From 2fad4c8dba7fc28f49d22f9790f99ca2047b2972 Mon Sep 17 00:00:00 2001 From: "maoshuai.17" Date: Mon, 9 Dec 2024 19:34:07 +0800 Subject: [PATCH 1/3] feat: update pulumi-terraform-bridge and makefile --- Makefile | 1 - provider/go.mod | 223 +++++++++++---------- provider/go.sum | 510 ++++++++++++++++++++++++++++-------------------- 3 files changed, 418 insertions(+), 316 deletions(-) diff --git a/Makefile b/Makefile index a861938e..a838ac24 100644 --- a/Makefile +++ b/Makefile @@ -63,7 +63,6 @@ build_nodejs:: install_plugins tfgen # build the node sdk cd sdk/nodejs/ && \ yarn install && \ yarn run tsc && \ - cp -R scripts/ bin && \ cp ../../README.md ../../LICENSE package.json yarn.lock ./bin/ && \ sed -i.bak -e "s/\$${VERSION}/$(VERSION)/g" ./bin/package.json diff --git a/provider/go.mod b/provider/go.mod index 9533f6ff..7d484fd2 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -1,6 +1,8 @@ module github.com/volcengine/pulumi-volcengine/provider -go 1.18 +go 1.21 + +toolchain go1.22.4 replace ( github.com/hashicorp/go-getter => github.com/hashicorp/go-getter v1.4.0 @@ -10,105 +12,98 @@ replace ( require ( github.com/hashicorp/terraform-plugin-sdk v1.9.1 - github.com/pulumi/pulumi-terraform-bridge/v3 v3.57.0 - github.com/pulumi/pulumi/sdk/v3 v3.76.1 + github.com/pulumi/pulumi-terraform-bridge/v3 v3.81.0 + github.com/pulumi/pulumi/sdk/v3 v3.113.0 github.com/volcengine/terraform-provider-volcengine v0.0.152 ) require ( - cloud.google.com/go v0.110.0 // indirect - cloud.google.com/go/compute v1.19.1 // indirect + cloud.google.com/go v0.112.1 // indirect + cloud.google.com/go/compute v1.25.0 // indirect cloud.google.com/go/compute/metadata v0.2.3 // indirect - cloud.google.com/go/iam v0.13.0 // indirect - cloud.google.com/go/kms v1.10.1 // indirect - cloud.google.com/go/logging v1.7.0 // indirect - cloud.google.com/go/longrunning v0.4.1 // indirect - cloud.google.com/go/storage v1.29.0 // indirect - github.com/AlecAivazis/survey/v2 v2.0.5 // indirect - github.com/Azure/azure-sdk-for-go v66.0.0+incompatible // indirect - github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 // indirect - github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 // indirect - github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 // indirect - github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.28 // indirect - github.com/Azure/go-autorest/autorest/adal v0.9.21 // indirect - github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 // indirect - github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 // indirect - github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect - github.com/Azure/go-autorest/autorest/to v0.4.0 // indirect - github.com/Azure/go-autorest/autorest/validation v0.3.1 // indirect - github.com/Azure/go-autorest/logger v0.2.1 // indirect - github.com/Azure/go-autorest/tracing v0.6.0 // indirect - github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 // indirect + cloud.google.com/go/iam v1.1.6 // indirect + cloud.google.com/go/kms v1.15.7 // indirect + cloud.google.com/go/logging v1.9.0 // indirect + cloud.google.com/go/longrunning v0.5.5 // indirect + cloud.google.com/go/storage v1.39.1 // indirect + dario.cat/mergo v1.0.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azcore v1.10.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1 // indirect + github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 // indirect + github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 // indirect + github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 // indirect github.com/BurntSushi/toml v1.2.1 // indirect github.com/Masterminds/goutils v1.1.1 // indirect github.com/Masterminds/semver v1.5.0 // indirect - github.com/Masterminds/semver/v3 v3.1.1 // indirect - github.com/Masterminds/sprig/v3 v3.2.2 // indirect - github.com/Microsoft/go-winio v0.5.2 // indirect - github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 // indirect - github.com/acomagu/bufpipe v1.0.4 // indirect + github.com/Masterminds/semver/v3 v3.2.0 // indirect + github.com/Masterminds/sprig/v3 v3.2.3 // indirect + github.com/Microsoft/go-winio v0.6.1 // indirect + github.com/ProtonMail/go-crypto v1.1.0-alpha.0 // indirect github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect github.com/agext/levenshtein v1.2.3 // indirect github.com/agl/ed25519 v0.0.0-20170116200512-5312a6153412 // indirect github.com/apparentlymart/go-cidr v1.1.0 // indirect - github.com/apparentlymart/go-textseg/v13 v13.0.0 // indirect + github.com/apparentlymart/go-textseg/v15 v15.0.0 // indirect github.com/armon/go-metrics v0.4.0 // indirect github.com/armon/go-radix v1.0.0 // indirect - github.com/aws/aws-sdk-go v1.44.122 // indirect - github.com/aws/aws-sdk-go-v2 v1.17.3 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.15.15 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.12.10 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 // indirect - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9 // indirect - github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 // indirect - github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 // indirect - github.com/aws/smithy-go v1.13.5 // indirect + github.com/atotto/clipboard v0.1.4 // indirect + github.com/aws/aws-sdk-go v1.50.36 // indirect + github.com/aws/aws-sdk-go-v2 v1.26.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.27.11 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.11 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 // indirect + github.com/aws/aws-sdk-go-v2/service/kms v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 // indirect + github.com/aws/smithy-go v1.20.2 // indirect + github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/bgentry/speakeasy v0.1.0 // indirect github.com/blang/semver v3.5.1+incompatible // indirect github.com/cenkalti/backoff/v3 v3.2.2 // indirect + github.com/charmbracelet/bubbles v0.16.1 // indirect + github.com/charmbracelet/bubbletea v0.24.2 // indirect + github.com/charmbracelet/lipgloss v0.7.1 // indirect github.com/cheggaaa/pb v1.0.29 // indirect - github.com/cloudflare/circl v1.3.3 // indirect + github.com/cloudflare/circl v1.3.7 // indirect + github.com/containerd/console v1.0.4-0.20230313162750-1ae8d489ac81 // indirect + github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/dimchansky/utfbom v1.1.1 // indirect + github.com/deckarep/golang-set/v2 v2.5.0 // indirect github.com/djherbis/times v1.5.0 // indirect - github.com/dustin/go-humanize v1.0.0 // indirect github.com/edsrzf/mmap-go v1.1.0 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/ettle/strcase v0.1.1 // indirect - github.com/fatih/color v1.13.0 // indirect + github.com/fatih/color v1.16.0 // indirect + github.com/felixge/httpsnoop v1.0.4 // indirect github.com/gedex/inflector v0.0.0-20170307190818-16278e9db813 // indirect - github.com/go-git/gcfg v1.5.0 // indirect - github.com/go-git/go-billy/v5 v5.4.1 // indirect - github.com/go-git/go-git/v5 v5.6.1 // indirect + github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect + github.com/go-git/go-billy/v5 v5.5.0 // indirect + github.com/go-git/go-git/v5 v5.11.0 // indirect + github.com/go-logr/logr v1.4.1 // indirect + github.com/go-logr/stdr v1.2.2 // indirect github.com/gofrs/uuid v4.2.0+incompatible // indirect github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang-jwt/jwt v3.2.1+incompatible // indirect - github.com/golang-jwt/jwt/v4 v4.4.2 // indirect - github.com/golang/glog v1.1.0 // indirect + github.com/golang-jwt/jwt/v5 v5.2.1 // indirect + github.com/golang/glog v1.2.0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.3 // indirect + github.com/golang/protobuf v1.5.4 // indirect github.com/golang/snappy v0.0.4 // indirect - github.com/google/go-cmp v0.5.9 // indirect + github.com/google/go-cmp v0.6.0 // indirect github.com/google/go-querystring v1.1.0 // indirect + github.com/google/s2a-go v0.1.7 // indirect github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/google/wire v0.5.0 // indirect - github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect - github.com/googleapis/gax-go/v2 v2.7.1 // indirect + github.com/google/uuid v1.6.0 // indirect + github.com/google/wire v0.6.0 // indirect + github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect + github.com/googleapis/gax-go/v2 v2.12.2 // indirect github.com/gorilla/mux v1.8.0 // indirect github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect @@ -118,7 +113,7 @@ require ( github.com/hashicorp/go-hclog v1.5.0 // indirect github.com/hashicorp/go-immutable-radix v1.3.1 // indirect github.com/hashicorp/go-multierror v1.1.1 // indirect - github.com/hashicorp/go-plugin v1.4.10 // indirect + github.com/hashicorp/go-plugin v1.6.0 // indirect github.com/hashicorp/go-retryablehttp v0.7.1 // indirect github.com/hashicorp/go-rootcerts v1.0.2 // indirect github.com/hashicorp/go-safetemp v1.0.0 // indirect @@ -130,32 +125,32 @@ require ( github.com/hashicorp/go-version v1.6.0 // indirect github.com/hashicorp/golang-lru v0.5.4 // indirect github.com/hashicorp/hcl v1.0.0 // indirect - github.com/hashicorp/hcl/v2 v2.17.0 // indirect + github.com/hashicorp/hcl/v2 v2.19.1 // indirect github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 // indirect github.com/hashicorp/logutils v1.0.0 // indirect github.com/hashicorp/terraform-config-inspect v0.0.0-20191115094559-17f92b0546e8 // indirect github.com/hashicorp/terraform-json v0.13.0 // indirect + github.com/hashicorp/terraform-plugin-log v0.9.0 // indirect github.com/hashicorp/terraform-plugin-test v1.2.0 // indirect github.com/hashicorp/terraform-svchost v0.1.1 // indirect github.com/hashicorp/vault/api v1.8.2 // indirect github.com/hashicorp/vault/sdk v0.6.1 // indirect github.com/hashicorp/yamux v0.1.1 // indirect - github.com/huandu/xstrings v1.3.2 // indirect + github.com/huandu/xstrings v1.3.3 // indirect github.com/iancoleman/strcase v0.2.0 // indirect - github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd // indirect - github.com/imdario/mergo v0.3.13 // indirect + github.com/imdario/mergo v0.3.15 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/json-iterator/go v1.1.12 // indirect - github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect github.com/kevinburke/ssh_config v1.2.0 // indirect github.com/keybase/go-crypto v0.0.0-20161004153544-93f5b35093ba // indirect github.com/kylelemons/godebug v1.1.0 // indirect - github.com/mattn/go-colorable v0.1.12 // indirect - github.com/mattn/go-isatty v0.0.18 // indirect - github.com/mattn/go-runewidth v0.0.13 // indirect - github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect + github.com/lucasb-eyer/go-colorful v1.2.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/mattn/go-localereader v0.0.1 // indirect + github.com/mattn/go-runewidth v0.0.15 // indirect github.com/mitchellh/cli v1.1.5 // indirect github.com/mitchellh/colorstring v0.0.0-20190213212951-d06e56a500db // indirect github.com/mitchellh/copystructure v1.2.0 // indirect @@ -168,27 +163,33 @@ require ( github.com/mitchellh/reflectwalk v1.0.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect github.com/muesli/cancelreader v0.2.2 // indirect + github.com/muesli/reflow v0.3.0 // indirect + github.com/muesli/termenv v0.15.2 // indirect github.com/natefinch/atomic v1.0.1 // indirect github.com/oklog/run v1.1.0 // indirect github.com/opentracing/basictracer-go v1.1.0 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/pgavlin/fx v0.1.6 // indirect github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 // indirect github.com/pierrec/lz4 v2.6.1+incompatible // indirect github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 // indirect + github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pkg/term v1.1.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/posener/complete v1.2.3 // indirect - github.com/pulumi/pulumi-java/pkg v0.9.4 // indirect - github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4 // indirect - github.com/pulumi/pulumi-yaml v1.1.1 // indirect - github.com/pulumi/pulumi/pkg/v3 v3.76.1 // indirect + github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 // indirect + github.com/pulumi/esc v0.6.2 // indirect + github.com/pulumi/pulumi-java/pkg v0.10.0 // indirect + github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 // indirect + github.com/pulumi/pulumi-yaml v1.6.0 // indirect + github.com/pulumi/pulumi/pkg/v3 v3.113.0 // indirect github.com/pulumi/schema-tools v0.1.2 // indirect github.com/pulumi/terraform-diff-reader v0.0.2 // indirect github.com/rivo/uniseg v0.4.4 // indirect - github.com/rogpeppe/go-internal v1.9.0 // indirect + github.com/rogpeppe/go-internal v1.11.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/ryanuber/go-glob v1.0.0 // indirect github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 // indirect @@ -197,18 +198,18 @@ require ( github.com/segmentio/encoding v0.3.5 // indirect github.com/sergi/go-diff v1.3.1 // indirect github.com/shopspring/decimal v1.3.1 // indirect - github.com/skeema/knownhosts v1.1.0 // indirect + github.com/skeema/knownhosts v1.2.1 // indirect github.com/spf13/afero v1.9.5 // indirect github.com/spf13/cast v1.5.0 // indirect - github.com/spf13/cobra v1.7.0 // indirect + github.com/spf13/cobra v1.8.0 // indirect github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/testify v1.8.3 // indirect + github.com/stretchr/testify v1.8.4 // indirect github.com/texttheater/golang-levenshtein v1.0.1 // indirect github.com/tweekmonster/luser v0.0.0-20161003172636-3fa38070dbd7 // indirect github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect github.com/ulikunitz/xz v0.5.10 // indirect - github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect + github.com/vmihailenco/msgpack/v5 v5.4.1 // indirect github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect github.com/volcengine/volc-sdk-golang v1.0.23 // indirect github.com/volcengine/volcengine-go-sdk v1.0.75 // indirect @@ -216,30 +217,38 @@ require ( github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect github.com/xeipuuv/gojsonschema v1.2.0 // indirect - github.com/zclconf/go-cty v1.13.2 // indirect + github.com/zclconf/go-cty v1.14.2 // indirect github.com/zclconf/go-cty-yaml v1.0.1 // indirect go.opencensus.io v0.24.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect + go.opentelemetry.io/otel v1.24.0 // indirect + go.opentelemetry.io/otel/metric v1.24.0 // indirect + go.opentelemetry.io/otel/trace v1.24.0 // indirect go.uber.org/atomic v1.9.0 // indirect - gocloud.dev v0.27.0 // indirect + gocloud.dev v0.37.0 // indirect gocloud.dev/secrets/hashivault v0.27.0 // indirect - golang.org/x/crypto v0.10.0 // indirect - golang.org/x/mod v0.10.0 // indirect - golang.org/x/net v0.11.0 // indirect - golang.org/x/oauth2 v0.7.0 // indirect - golang.org/x/sync v0.2.0 // indirect - golang.org/x/sys v0.9.0 // indirect - golang.org/x/term v0.9.0 // indirect - golang.org/x/text v0.10.0 // indirect - golang.org/x/time v0.3.0 // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - google.golang.org/api v0.114.0 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 // indirect - google.golang.org/grpc v1.56.1 // indirect - google.golang.org/protobuf v1.30.0 // indirect + golang.org/x/crypto v0.21.0 // indirect + golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa // indirect + golang.org/x/mod v0.15.0 // indirect + golang.org/x/net v0.22.0 // indirect + golang.org/x/oauth2 v0.18.0 // indirect + golang.org/x/sync v0.6.0 // indirect + golang.org/x/sys v0.18.0 // indirect + golang.org/x/term v0.18.0 // indirect + golang.org/x/text v0.14.0 // indirect + golang.org/x/time v0.5.0 // indirect + golang.org/x/tools v0.17.0 // indirect + golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect + google.golang.org/api v0.169.0 // indirect + google.golang.org/appengine v1.6.8 // indirect + google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/genproto/googleapis/api v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 // indirect + google.golang.org/grpc v1.62.1 // indirect + google.golang.org/protobuf v1.33.0 // indirect gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect lukechampine.com/frand v1.4.2 // indirect - sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 // indirect ) diff --git a/provider/go.sum b/provider/go.sum index e1dc5c2b..1b06aab0 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -34,8 +34,8 @@ cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w9 cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= cloud.google.com/go v0.103.0/go.mod h1:vwLx1nqLrzLX/fpwSMOXmFIqBOyHsvHbnAdbGSJ+mKk= -cloud.google.com/go v0.110.0 h1:Zc8gqp3+a9/Eyph2KDmcGaPtbKRIoqq4YTlL4NMD0Ys= -cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= +cloud.google.com/go v0.112.1 h1:uJSeirPke5UNZHIb4SxfZklVSiWWVqW4oXlETwZziwM= +cloud.google.com/go v0.112.1/go.mod h1:+Vbu+Y1UU+I1rjmzeMOb/8RfkKJK2Gyxi1X6jJCZLo4= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= @@ -48,8 +48,8 @@ cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6m cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= -cloud.google.com/go/compute v1.19.1 h1:am86mquDUgjGNWxiGn+5PGLbmgiWXlE/yNWpIpNvuXY= -cloud.google.com/go/compute v1.19.1/go.mod h1:6ylj3a05WF8leseCdIf77NK0g1ey+nj5IKd5/kvShxE= +cloud.google.com/go/compute v1.25.0 h1:H1/4SqSUhjPFE7L5ddzHOfY2bCAvjwNRZPNl6Ni5oYU= +cloud.google.com/go/compute v1.25.0/go.mod h1:GR7F0ZPZH8EhChlMo9FkLd7eUTwEymjqQagxzilIxIE= cloud.google.com/go/compute/metadata v0.2.3 h1:mg4jlk7mCAj6xXp9UJ4fjI9VUI5rubuGBW5aJ7UnBMY= cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= @@ -58,15 +58,15 @@ cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqCl cloud.google.com/go/firestore v1.6.1/go.mod h1:asNXNOzBdyVQmEU+ggO8UPodTkEVFW5Qx+rwHnAz+EY= cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/iam v0.13.0 h1:+CmB+K0J/33d0zSQ9SlFWUeCCEn5XJA0ZMZ3pHE9u8k= -cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= +cloud.google.com/go/iam v1.1.6 h1:bEa06k05IO4f4uJonbB5iAgKTPpABy1ayxaIZV/GHVc= +cloud.google.com/go/iam v1.1.6/go.mod h1:O0zxdPeGBoFdWW3HWmBxJsk0pfvNM/p/qa82rWOGTwI= cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= -cloud.google.com/go/kms v1.10.1 h1:7hm1bRqGCA1GBRQUrp831TwJ9TWhP+tvLuP497CQS2g= -cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= -cloud.google.com/go/logging v1.7.0 h1:CJYxlNNNNAMkHp9em/YEXcfJg+rPDg7YfwoRpMU+t5I= -cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= -cloud.google.com/go/longrunning v0.4.1 h1:v+yFJOfKC3yZdY6ZUI933pIYdhyhV8S3NpWrXWmg7jM= -cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= +cloud.google.com/go/kms v1.15.7 h1:7caV9K3yIxvlQPAcaFffhlT7d1qpxjB1wHBtjWa13SM= +cloud.google.com/go/kms v1.15.7/go.mod h1:ub54lbsa6tDkUwnu4W7Yt1aAIFLnspgh0kPGToDukeI= +cloud.google.com/go/logging v1.9.0 h1:iEIOXFO9EmSiTjDmfpbRjOxECO7R8C7b8IXUGOj7xZw= +cloud.google.com/go/logging v1.9.0/go.mod h1:1Io0vnZv4onoUnsVUQY3HZ3Igb1nBchky0A0y7BBBhE= +cloud.google.com/go/longrunning v0.5.5 h1:GOE6pZFdSrTb4KAiKnXsJBtlE6mEyaW44oKyMILWnOg= +cloud.google.com/go/longrunning v0.5.5/go.mod h1:WV2LAxD8/rg5Z1cNW6FJ/ZpX4E4VnDnoTk0yawPBB7s= cloud.google.com/go/monitoring v1.1.0/go.mod h1:L81pzz7HKn14QCMaCs6NTQkdBnE87TElyanS95vIcl4= cloud.google.com/go/monitoring v1.5.0/go.mod h1:/o9y8NYX5j91JjD/JvGLYbi86kL11OjyJXq2XziLJu4= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= @@ -83,36 +83,41 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9 cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= cloud.google.com/go/storage v1.24.0/go.mod h1:3xrJEFMXBsQLgxwThyjuD3aYlroL0TMRec1ypGUQ0KE= -cloud.google.com/go/storage v1.29.0 h1:6weCgzRvMg7lzuUurI4697AqIRPU1SvzHhynwpW31jI= -cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= +cloud.google.com/go/storage v1.39.1 h1:MvraqHKhogCOTXTlct/9C3K3+Uy2jBmFYb3/Sp6dVtY= +cloud.google.com/go/storage v1.39.1/go.mod h1:xK6xZmxZmo+fyP7+DEF6FhNc24/JAe95OLyOHCXFH1o= cloud.google.com/go/trace v1.0.0/go.mod h1:4iErSByzxkyHWzzlAj63/Gmjz0NH1ASqhJguHpGcr6A= cloud.google.com/go/trace v1.2.0/go.mod h1:Wc8y/uYyOhPy12KEnXG9XGrvfMz5F5SrYecQlbW1rwM= code.cloudfoundry.org/clock v0.0.0-20180518195852-02e53af36e6c/go.mod h1:QD9Lzhd/ux6eNQVUDVRJX/RKTigpewimNYBi7ivZKY8= contrib.go.opencensus.io/exporter/aws v0.0.0-20200617204711-c478e41e60e9/go.mod h1:uu1P0UCM/6RbsMrgPa98ll8ZcHM858i/AD06a9aLRCA= contrib.go.opencensus.io/exporter/stackdriver v0.13.13/go.mod h1:5pSSGY0Bhuk7waTHuDf4aQ8D2DrhgETRo9fy6k3Xlzc= contrib.go.opencensus.io/integrations/ocsql v0.1.7/go.mod h1:8DsSdjz3F+APR+0z0WkU1aRorQCFfRxvqjUUPMbF3fE= +dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= +dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/AdaLogics/go-fuzz-headers v0.0.0-20210715213245-6c3934b029d8/go.mod h1:CzsSbkDixRphAF5hS6wbMKq0eI6ccJRb7/A0M6JBnwg= -github.com/AlecAivazis/survey/v2 v2.0.5 h1:xpZp+Q55wi5C7Iaze+40onHnEkex1jSc34CltJjOoPM= -github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= github.com/Azure/azure-amqp-common-go/v3 v3.2.3/go.mod h1:7rPmbSfszeovxGfc5fSAXE4ehlXQZHpMja2OtxC2Tas= github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v63.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v65.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v66.0.0+incompatible h1:bmmC38SlE8/E81nNADlgmVGurPWMHDX2YNXVQMrBpEE= github.com/Azure/azure-sdk-for-go v66.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.19.0/go.mod h1:h6H6c8enJmmocHUbLiiGY6sx7f9i+X3m1CHdd5c6Rdw= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.0.0/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= -github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1 h1:tz19qLF65vuu2ibfTqGVJxG/zZAI27NEIIbvAOQwYbw= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.1.1/go.mod h1:uGG2W01BaETf0Ozp+QxxKJdMBNRWPdstHG0Fmdwn1/U= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.10.0 h1:n1DH8TPV4qqPTje2RcUBYwtrTWlabVp4n46+74X2pn4= +github.com/Azure/azure-sdk-for-go/sdk/azcore v1.10.0/go.mod h1:HDcZnuGbiyppErN6lB+idp4CKhjbc8gwjto6OPpyggM= github.com/Azure/azure-sdk-for-go/sdk/azidentity v0.11.0/go.mod h1:HcM1YX14R7CJcghJGOYCgdezslRSVzqwLf/q+4Y2r/0= -github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0 h1:Yoicul8bnVdQrhDMTHxdEckRGX01XvwXDHUT9zYZ3k0= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.0.0/go.mod h1:+6sju8gk8FRmSajX3Oz4G5Gm7P+mbqE9FVaXXFYTkCM= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1 h1:sO0/P7g68FrryJzljemN+6GTssUXdANk6aJ7T1ZxnsQ= +github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.5.1/go.mod h1:h8hyGFDsU5HMivxiS2iYFZsgDbU9OnnJ163x5UGVKYo= github.com/Azure/azure-sdk-for-go/sdk/internal v0.7.0/go.mod h1:yqy467j36fJxcRV2TzfVZ1pCb5vxm4BtZPUdYWe/Xo8= -github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0 h1:jp0dGvZ7ZK0mgqnTSClMxa5xuRL7NZgHameVYF6BurY= github.com/Azure/azure-sdk-for-go/sdk/internal v1.0.0/go.mod h1:eWRD7oawr1Mu1sLCawqVc0CUiF43ia3qQMxLscsKQ9w= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2 h1:LqbJ/WzJUwBf8UiaSzgX7aMclParm9/5Vgp+TY51uBQ= +github.com/Azure/azure-sdk-for-go/sdk/internal v1.5.2/go.mod h1:yInRyqWXAuaPrgI7p70+lDDgh3mlBohis29jGMISnmc= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0 h1:m/sWOGCREuSBqg2htVQTBY8nOZpyajYztF0vUvSZTuM= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.10.0/go.mod h1:Pu5Zksi2KrU7LPbZbNINx6fuVrUp/ffvpxdDj+i8LeE= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1 h1:FbH3BbSb4bvGluTesZZ+ttN/MDsnMmQP36OSnDuSXqw= +github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.1/go.mod h1:9V2j0jn9jDEkCkv8w/bKTNppX/d0FVA1ud77xCIP4KA= github.com/Azure/azure-sdk-for-go/sdk/messaging/azservicebus v1.0.2/go.mod h1:LH9XQnMr2ZYxQdVdCrzLO9mxeDyrDFa6wbSI3x5zCZk= -github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1 h1:QSdcrd/UFJv6Bp/CfoVf2SrENpFn9P6Yh8yb+xNhYMM= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.4.1/go.mod h1:eZ4g6GUvXiGulfIbbhh1Xr4XwUYaYaWMqzGD/284wCA= github.com/Azure/go-amqp v0.17.0/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= github.com/Azure/go-amqp v0.17.5/go.mod h1:9YJ3RhxRT1gquYnzpZO1vcYMMpAdJT+QEg6fwmw9Zlg= @@ -120,44 +125,34 @@ github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX github.com/Azure/go-ansiterm v0.0.0-20210608223527-2377c96fe795/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= github.com/Azure/go-autorest v10.8.1+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= -github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.11.1/go.mod h1:JFgpikqFJ/MleTTxwepExTKnFUKKszPS8UavbQYUMuw= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest v0.11.24/go.mod h1:G6kyRlFnTuSbEYkQGawPfsCswgme4iYf6rfSKUDzbCc= github.com/Azure/go-autorest/autorest v0.11.25/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= github.com/Azure/go-autorest/autorest v0.11.27/go.mod h1:7l8ybrIdUmGqZMTD0sRtAr8NvbHjfofbf8RSP2q7w7U= -github.com/Azure/go-autorest/autorest v0.11.28 h1:ndAExarwr5Y+GaHE6VCaY1kyS/HwwGGyuimVhWsHOEM= github.com/Azure/go-autorest/autorest v0.11.28/go.mod h1:MrkzG3Y3AH668QyF9KRk5neJnGgmhQ6krbhR8Q5eMvA= github.com/Azure/go-autorest/autorest/adal v0.9.0/go.mod h1:/c022QCutn2P7uY+/oQWWNcK9YU+MH96NgK+jErpbcg= github.com/Azure/go-autorest/autorest/adal v0.9.5/go.mod h1:B7KF7jKIeC9Mct5spmyCB/A8CG/sEz1vwIRGv/bbw7A= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/adal v0.9.18/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= github.com/Azure/go-autorest/autorest/adal v0.9.20/go.mod h1:XVVeme+LZwABT8K5Lc3hA4nAe8LDBVle26gTrguhhPQ= -github.com/Azure/go-autorest/autorest/adal v0.9.21 h1:jjQnVFXPfekaqb8vIsv2G1lxshoW+oGv4MDlhRtnYZk= github.com/Azure/go-autorest/autorest/adal v0.9.21/go.mod h1:zua7mBUaCc5YnSLKYgGJR/w5ePdMDA6H56upLsHzA9U= -github.com/Azure/go-autorest/autorest/azure/auth v0.5.11 h1:P6bYXFoao05z5uhOQzbC3Qd8JqF3jUoocoTeIxkp2cA= github.com/Azure/go-autorest/autorest/azure/auth v0.5.11/go.mod h1:84w/uV8E37feW2NCJ08uT9VBfjfUHpgLVnG2InYD6cg= github.com/Azure/go-autorest/autorest/azure/cli v0.4.5/go.mod h1:ADQAXrkgm7acgWVUNamOgh8YNrv4p27l3Wc55oVfpzg= -github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 h1:w77/uPk80ZET2F+AfQExZyEWtn+0Rk/uw17m9fv5Ajc= github.com/Azure/go-autorest/autorest/azure/cli v0.4.6/go.mod h1:piCfgPho7BiIDdEQ1+g4VmKyD5y+p/XtSNqE6Hc4QD0= -github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.4.0/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= -github.com/Azure/go-autorest/autorest/mocks v0.4.2 h1:PGN4EDXnuQbojHbU0UWoNvmu9AGVwYHG9/fkDYhtAfw= github.com/Azure/go-autorest/autorest/mocks v0.4.2/go.mod h1:Vy7OitM9Kei0i1Oj+LvyAWMXJHeKH1MVlzFugfVrmyU= -github.com/Azure/go-autorest/autorest/to v0.4.0 h1:oXVqrxakqqV1UZdSazDOPOLvOIz+XA683u8EctwboHk= github.com/Azure/go-autorest/autorest/to v0.4.0/go.mod h1:fE8iZBn7LQR7zH/9XU2NcPR4o9jEImooCeWJcYV/zLE= -github.com/Azure/go-autorest/autorest/validation v0.3.1 h1:AgyqjAd94fwNAoTjl/WQXg4VvFeRFpO+UhNyRXqF1ac= github.com/Azure/go-autorest/autorest/validation v0.3.1/go.mod h1:yhLgjC0Wda5DYXl6JAsWyUe4KVNffhoDhG0zVzUMo3E= github.com/Azure/go-autorest/logger v0.2.0/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= -github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= -github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0 h1:WVsrXCnHlDDX8ls+tootqRE87/hL9S/g4ewig9RsD/c= github.com/AzureAD/microsoft-authentication-library-for-go v0.4.0/go.mod h1:Vt9sXTKwMyGcOxSmLDMnGPgqsUg7m8pe215qMLrDXw4= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2 h1:XHOnouVk1mxXfQidrMEnLlPk9UMeRtyBTnEFtxkV0kU= +github.com/AzureAD/microsoft-authentication-library-for-go v1.2.2/go.mod h1:wP83P5OoQ5p6ip3ScPr0BAq0BvuPAvacpEuSzyouqAI= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak= github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= @@ -165,16 +160,18 @@ github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/GoogleCloudPlatform/cloudsql-proxy v1.31.2/go.mod h1:qR6jVnZTKDCW3j+fC9mOEPHm++1nKDMkqbbkD6KNsfo= github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/Masterminds/goutils v1.1.1 h1:5nUrii3FMTL5diU80unEVvNevw1nH4+ZV4DSLVJLSYI= github.com/Masterminds/goutils v1.1.1/go.mod h1:8cTjp+g8YejhMuvIA5y2vz3BpJxksy863GQaJW2MFNU= github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= -github.com/Masterminds/semver/v3 v3.1.1 h1:hLg3sBzpNErnxhQtUy/mmLR2I9foDujNK030IGemrRc= github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= +github.com/Masterminds/semver/v3 v3.2.0 h1:3MEsd0SM6jqZojhjLWWeBY+Kcjy9i6MQAeY7YgDP83g= +github.com/Masterminds/semver/v3 v3.2.0/go.mod h1:qvl/7zhW3nngYb5+80sSMF+FG2BjYrf8m9wsX0PNOMQ= github.com/Masterminds/sprig/v3 v3.2.1/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= -github.com/Masterminds/sprig/v3 v3.2.2 h1:17jRggJu518dr3QaafizSXOjKYp94wKfABxUmyxvxX8= -github.com/Masterminds/sprig/v3 v3.2.2/go.mod h1:UoaO7Yp8KlPnJIYWTFkMaqPUYKTfGFPhxNuwnnxkKlk= +github.com/Masterminds/sprig/v3 v3.2.3 h1:eL2fZNezLomi0uOLqjQoN6BfsDD+fyLtgbJMAj9n6YA= +github.com/Masterminds/sprig/v3 v3.2.3/go.mod h1:rXcFaZ2zZbLRJv/xSysmlgIM1u11eBaRMhvYXJNkGuM= github.com/Microsoft/go-winio v0.4.11/go.mod h1:VhR8bwka0BXejwEJY73c50VrPtXAaKcyvVC4A4RozmA= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.15-0.20190919025122-fc70bd9a86b5/go.mod h1:tTuCMEN+UleMWgg9dVx4Hu52b1bJo+59jBh3ajtinzw= @@ -184,8 +181,9 @@ github.com/Microsoft/go-winio v0.4.17-0.20210211115548-6eac466e5fa3/go.mod h1:JP github.com/Microsoft/go-winio v0.4.17-0.20210324224401-5516f17a5958/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.4.17/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= github.com/Microsoft/go-winio v0.5.1/go.mod h1:JPGBdM1cNvN/6ISo+n8V5iA4v8pBzdOpzfwIujj1a84= -github.com/Microsoft/go-winio v0.5.2 h1:a9IhgEQBCUEk6QCdml9CiJGhAws+YwffDHEMp1VMrpA= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= github.com/Microsoft/hcsshim v0.8.6/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= github.com/Microsoft/hcsshim v0.8.7-0.20190325164909-8abdbb8205e4/go.mod h1:Op3hHsoHPAvb6lceZHDtd9OkTew38wNoXnJs8iY7rUg= github.com/Microsoft/hcsshim v0.8.7/go.mod h1:OHd7sQqRFrYd3RmSgbgji+ctCwkbq2wbEYNSzOYtcBQ= @@ -201,12 +199,10 @@ github.com/Microsoft/hcsshim/test v0.0.0-20201218223536-d3e5debf77da/go.mod h1:5 github.com/Microsoft/hcsshim/test v0.0.0-20210227013316-43a75bb4edd3/go.mod h1:mw7qgWloBUl75W/gVH3cQszUg1+gUITj7D6NY7ywVnY= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= github.com/NYTimes/gziphandler v1.1.1/go.mod h1:n/CVRwUEOgIxrgPvAQhUUr9oeUtvrhMomdKFjzJNB0c= -github.com/Netflix/go-expect v0.0.0-20180615182759-c93bf25de8e8/go.mod h1:oX5x61PbNXchhh0oikYAH+4Pcfw5LKv21+Jnpr6r6Pc= -github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63nhn5WAunQHLTznkw5W8b1Xc0dNjp83s= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= -github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8 h1:wPbRQzjjwFc0ih8puEVAOFGELsn1zoIIYdxvML7mDxA= -github.com/ProtonMail/go-crypto v0.0.0-20230217124315-7d5c6f04bbb8/go.mod h1:I0gYDMZ6Z5GRU7l58bNFSkPTFN6Yl12dsUlAZ8xy98g= +github.com/ProtonMail/go-crypto v1.1.0-alpha.0 h1:nHGfwXmFvJrSR9xu8qL7BkO4DqTHXE9N5vPhgY2I+j0= +github.com/ProtonMail/go-crypto v1.1.0-alpha.0/go.mod h1:rA3QumHc/FZ8pAHreoekgiAbzpNsfQAosU5td4SnOrE= github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= @@ -216,8 +212,6 @@ github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWX github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= -github.com/acomagu/bufpipe v1.0.4 h1:e3H4WUzM3npvo5uv95QuJM3cQspFNtFBzvJ2oNjKIDQ= -github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da h1:KjTM2ks9d14ZYCvmHS9iAKVt9AyzRSqNU1qabPih5BY= github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da/go.mod h1:eHEWzANqSiWQsof+nXEI9bUVUyV6F53Fp89EuCh2EAA= github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= @@ -250,8 +244,9 @@ github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0 h1:MzVXffFU github.com/apparentlymart/go-dump v0.0.0-20190214190832-042adf3cf4a0/go.mod h1:oL81AME2rN47vu18xqj1S1jPIPuN7afo62yKTNn3XMM= github.com/apparentlymart/go-textseg v1.0.0/go.mod h1:z96Txxhf3xSFMPmb5X/1W05FF/Nj9VFpLOpjS5yuumk= github.com/apparentlymart/go-textseg/v12 v12.0.0/go.mod h1:S/4uRK2UtaQttw1GenVJEynmyUenKwP++x/+DdGV/Ec= -github.com/apparentlymart/go-textseg/v13 v13.0.0 h1:Y+KvPE1NYz0xl601PVImeQfFyEy6iT90AvPUL1NNfNw= github.com/apparentlymart/go-textseg/v13 v13.0.0/go.mod h1:ZK2fH7c4NqDTLtiYLvIkEghdlcqw7yxLeM89kiTRPUo= +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/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= @@ -268,6 +263,8 @@ github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6l github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a/go.mod h1:lB+ZfQJz7igIIfQNfa7Ml4HSf2uFQQRzpGGRXenZAgY= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/asaskevich/govalidator v0.0.0-20210307081110-f21760c49a8d/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= +github.com/atotto/clipboard v0.1.4 h1:EH0zSVneZPSuFR11BlR9YppQTVDbh5+16AmcJi4g1z4= +github.com/atotto/clipboard v0.1.4/go.mod h1:ZY9tmq7sm5xIbd9bOK4onWV4S6X0u6GY7Vn0Yu86PYI= github.com/avast/retry-go v3.0.0+incompatible/go.mod h1:XtSnn+n/sHqQIpZ10K1qAevBhOOCWBLXXy3hyiqqBrY= github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU= github.com/aws/aws-sdk-go v1.15.11/go.mod h1:mFuSZ37Z9YOHbQEwBWztmVzqXrEkub65tZoCYDt7FT0= @@ -280,56 +277,76 @@ github.com/aws/aws-sdk-go v1.43.11/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4 github.com/aws/aws-sdk-go v1.43.31/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.45/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go v1.44.68/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= -github.com/aws/aws-sdk-go v1.44.122 h1:p6mw01WBaNpbdP2xrisz5tIkcNwzj/HysobNoaAHjgo= -github.com/aws/aws-sdk-go v1.44.122/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.50.36 h1:PjWXHwZPuTLMR1NIb8nEjLucZBMzmf84TLoLbD8BZqk= +github.com/aws/aws-sdk-go v1.50.36/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3TjupRn3Eqk= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.8/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= -github.com/aws/aws-sdk-go-v2 v1.17.3 h1:shN7NlnVzvDUgPQ+1rLMSxY8OWRNDRYtiqe0p/PgrhY= -github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3 h1:S/ZBwevQkr7gv5YxONYpGQxlMFFYSRfz3RMcjsC9Qhk= +github.com/aws/aws-sdk-go-v2 v1.26.1 h1:5554eUqIYVWpU0YmeeYZ0wU64H2VLBs8TlhRB2L+EkA= +github.com/aws/aws-sdk-go-v2 v1.26.1/go.mod h1:ffIFB97e2yNsv4aTSGkqtHnppsIJzw7G7BReUZ3jCXM= github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.3/go.mod h1:gNsR5CaXKmQSSzrmGxmwmct/r+ZBfbxorAuXYsj/M5Y= -github.com/aws/aws-sdk-go-v2/config v1.15.15 h1:yBV+J7Au5KZwOIrIYhYkTGJbifZPCkAnCFSvGsF3ui8= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 h1:x6xsQXGSmW6frevwDA+vi/wqhp1ct18mVXYN08/93to= +github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2/go.mod h1:lPprDr1e6cJdyYeGXnRaJoP4Md+cDBvi2eOj00BlGmg= github.com/aws/aws-sdk-go-v2/config v1.15.15/go.mod h1:A1Lzyy/o21I5/s2FbyX5AevQfSVXpvvIDCoVFD0BC4E= -github.com/aws/aws-sdk-go-v2/credentials v1.12.10 h1:7gGcMQePejwiKoDWjB9cWnpfVdnz/e5JwJFuT6OrroI= +github.com/aws/aws-sdk-go-v2/config v1.27.11 h1:f47rANd2LQEYHda2ddSCKYId18/8BhSRM4BULGmfgNA= +github.com/aws/aws-sdk-go-v2/config v1.27.11/go.mod h1:SMsV78RIOYdve1vf36z8LmnszlRWkwMQtomCAI0/mIE= github.com/aws/aws-sdk-go-v2/credentials v1.12.10/go.mod h1:g5eIM5XRs/OzIIK81QMBl+dAuDyoLN0VYaLP+tBqEOk= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9 h1:hz8tc+OW17YqxyFFPSkvfSikbqWcyyHRyPVSTzC0+aI= +github.com/aws/aws-sdk-go-v2/credentials v1.17.11 h1:YuIB1dJNf1Re822rriUOTxopaHHvIq0l/pX3fwO+Tzs= +github.com/aws/aws-sdk-go-v2/credentials v1.17.11/go.mod h1:AQtFPsDH9bI2O+71anW6EKL+NcD7LG3dpKGMV4SShgo= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.9/go.mod h1:KDCCm4ONIdHtUloDcFvK2+vshZvx4Zmj7UMDfusuz5s= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21 h1:bpiKFJ9aC0xTVpygSRRRL/YHC1JZ+pHQHENATHuoiwo= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1 h1:FVJ0r5XTHSmIHJV6KuDmdYhEpvlHpiSd38RQWhut5J4= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.1/go.mod h1:zusuAeqezXzAB24LGuzuekqMAEgWkVYukBec3kr3jUg= github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.11.21/go.mod h1:iIYPrQ2rYfZiB/iADYlhj9HHZ9TTi6PqKQPAqygohbE= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15 h1:7Zwtt/lP3KNRkeZre7soMELMGNoBrutx8nobg1jKWmo= +github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.16.15/go.mod h1:436h2adoHb57yd+8W+gYPrrA9U/R/SuAuOO42Ushzhw= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.15/go.mod h1:pWrr2OoHlT7M/Pd2y4HV3gJyPb3qj5qMmnPkKSNPYK4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27 h1:I3cakv2Uy1vNmmhRQmFptYDxOvBnwCdNwyw63N0RaRU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 h1:aw39xVGeRWlWx9EzGVnhOR4yOjQDHPQ6o6NmBlscyQg= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5/go.mod h1:FSaRudD0dXiMPK2UjknVwwTYyZMRsHv3TtkabsZih5I= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.9/go.mod h1:08tUpeSGN33QKSO7fwxXczNfiwCpbj+GxK6XKwqWVv0= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21 h1:5NbbMrIzmUn/TXFqAle6mgrH5m9cOvMLRGL7pnG8tRE= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= -github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16 h1:f0ySVcmQhwmzn7zQozd8wBM3yuGBfzdpsOaKQ0/Epzw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 h1:PG1F3OD1szkuQPzDw3CIQsRIrtTlUC3lP84taWzHlq0= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5/go.mod h1:jU1li6RFryMz+so64PpKtudI+QzbKoIEivqdf6LNpOc= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.16/go.mod h1:CYmI+7x03jjJih8kBEEFKRQc40UjUokT0k7GbvrhhTc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6 h1:3L8pcjvgaSOs0zzZcMKzxDSkYKEpwJ2dNVDdxm68jAY= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.6/go.mod h1:O7Oc4peGZDEKlddivslfYFvAbgzvl/GH3J8j3JIGBXc= -github.com/aws/aws-sdk-go-v2/service/iam v1.19.0 h1:9vCynoqC+dgxZKrsjvAniyIopsv3RZFsZ6wkQ+yxtj8= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3 h1:4n4KCtv5SUoT5Er5XV41huuzrCqepxlW3SDI9qHQebc= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5 h1:81KE7vaZzrl7yHBYHVEzYB8sypz11NMOZ40YlWvPxsU= +github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.5/go.mod h1:LIt2rg7Mcgn09Ygbdh/RdIm0rQ+3BNkbP1gyVMFtRK0= +github.com/aws/aws-sdk-go-v2/service/iam v1.31.4 h1:eVm30ZIDv//r6Aogat9I88b5YX1xASSLcEDqHYRPVl0= +github.com/aws/aws-sdk-go-v2/service/iam v1.31.4/go.mod h1:aXWImQV0uTW35LM0A/T4wEg6R1/ReXUu4SM6/lUHYK0= github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.3/go.mod h1:gkb2qADY+OHaGLKNTYxMaQNacfeyQpZ4csDTQMeFmcw= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10 h1:7LJcuRalaLw+GYQTMGmVUl4opg2HrDZkvn/L3KvIQfw= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 h1:Ji0DY1xUsUr3I8cHps0G+XM3WWU16lP6yG8qu1GAZAs= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2/go.mod h1:5CsjAbs3NlGQyZNFACh+zztPDI7fU6eW9QsxjfnuBKg= github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.10/go.mod h1:Qks+dxK3O+Z2deAhNo6cJ8ls1bam3tUGUAcgxQP1c70= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9 h1:sHfDuhbOuuWSIAEDd3pma6p0JgUcR2iePxtCE8gfCxQ= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7 h1:ZMeFZ5yk+Ek+jNr1+uwCd2tG89t6oTS5yVWpa6yy2es= +github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.7/go.mod h1:mxV05U+4JiHqIpGqqYXOHLPKUC6bDXC44bsUhNjOEwY= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.9/go.mod h1:yQowTpvdZkFVuHrLBXmczat4W+WJKg/PafBZnGBLga0= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9 h1:sJdKvydGYDML9LTFcp6qq6Z5fIjN0Rdq2Gvw1hUg8tc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7 h1:ogRAwT1/gxJBcSWDMZlgyFUM962F51A5CRhDLbxLdmo= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.7/go.mod h1:YCsIZhXfRPLFFCl5xxY+1T9RKzOKjCut+28JSX2DnAk= github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.13.9/go.mod h1:Rc5+wn2k8gFSi3V1Ch4mhxOzjMh+bYSXVFfVaqowQOY= -github.com/aws/aws-sdk-go-v2/service/kms v1.18.1 h1:y07kzPdcjuuyDVYWf1CCsQQ6kcAWMbFy+yIJ71xQBS0= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5 h1:f9RyWNtS8oH7cZlbn+/JNPpjUk5+5fLd5lM9M0i49Ys= +github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.5/go.mod h1:h5CoMZV2VF297/VLhRhO1WF+XYWOzXo+4HsObA4HjBQ= github.com/aws/aws-sdk-go-v2/service/kms v1.18.1/go.mod h1:4PZMUkc9rXHWGVB5J9vKaZy3D7Nai79ORworQ3ASMiM= -github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2 h1:NvzGue25jKnuAsh6yQ+TZ4ResMcnp49AWgWGm2L4b5o= +github.com/aws/aws-sdk-go-v2/service/kms v1.30.1 h1:SBn4I0fJXF9FYOVRSVMWuhvEKoAHDikjGpS3wlmw5DE= +github.com/aws/aws-sdk-go-v2/service/kms v1.30.1/go.mod h1:2snWQJQUKsbN66vAawJuOGX7dr37pfOq9hb0tZDGIqQ= github.com/aws/aws-sdk-go-v2/service/s3 v1.27.2/go.mod h1:u+566cosFI+d+motIz3USXEh6sN8Nq4GrNXSg2RXVMo= +github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1 h1:6cnno47Me9bRykw9AEv9zkXE+5or7jz8TsskTTccbgc= +github.com/aws/aws-sdk-go-v2/service/s3 v1.53.1/go.mod h1:qmdkIIAC+GCLASF7R2whgNrJADz0QZPX+Seiw/i4S3o= github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.15.14/go.mod h1:xakbH8KMsQQKqzX87uyyzTHshc/0/Df8bsTneTS5pFU= github.com/aws/aws-sdk-go-v2/service/sns v1.17.10/go.mod h1:uITsRNVMeCB3MkWpXxXw0eDz8pW4TYLzj+eyQtbhSxM= github.com/aws/aws-sdk-go-v2/service/sqs v1.19.1/go.mod h1:A94o564Gj+Yn+7QO1eLFeI7UVv3riy/YBFOfICVqFvU= github.com/aws/aws-sdk-go-v2/service/ssm v1.27.6/go.mod h1:fiFzQgj4xNOg4/wqmAiPvzgDMXPD+cUEplX/CYn+0j0= -github.com/aws/aws-sdk-go-v2/service/sso v1.11.13 h1:DQpf+al+aWozOEmVEdml67qkVZ6vdtGUi71BZZWw40k= github.com/aws/aws-sdk-go-v2/service/sso v1.11.13/go.mod h1:d7ptRksDDgvXaUvxyHZ9SYh+iMDymm94JbVcgvSYSzU= -github.com/aws/aws-sdk-go-v2/service/sts v1.16.10 h1:7tquJrhjYz2EsCBvA9VTl+sBAAh1bv7h/sGASdZOGGo= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.5 h1:vN8hEbpRnL7+Hopy9dzmRle1xmDc7o8tmY0klsr175w= +github.com/aws/aws-sdk-go-v2/service/sso v1.20.5/go.mod h1:qGzynb/msuZIE8I75DVRCUXw3o3ZyBmUvMwQ2t/BrGM= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4 h1:Jux+gDDyi1Lruk+KHF91tK2KCuY61kzoCpvtvJJBtOE= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.23.4/go.mod h1:mUYPBhaF2lGiukDEjJX2BLRRKTmoUSitGDUgM4tRxak= github.com/aws/aws-sdk-go-v2/service/sts v1.16.10/go.mod h1:cftkHYN6tCDNfkSasAmclSfl4l7cySoay8vz7p/ce0E= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.6 h1:cwIxeBttqPN3qkaAjcEcsh8NYr8n2HZPkcKgPAi1phU= +github.com/aws/aws-sdk-go-v2/service/sts v1.28.6/go.mod h1:FZf1/nKNEkHdGGJP/cI2MoIMquumuRK6ol3QQJNDxmw= github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= -github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= +github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q= +github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= +github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k= +github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8= github.com/benbjohnson/clock v1.0.3/go.mod h1:bGMdMPoPVvcYyt1gHDf4J2KE153Yf9BuiUKYMaxlTDM= github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v0.0.0-20160804104726-4c0e84591b9a/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= @@ -348,12 +365,13 @@ github.com/blang/semver v3.5.1+incompatible h1:cQNTCjp13qL8KC3Nbxr/y2Bqb63oX6wdn github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= github.com/bshuster-repo/logrus-logstash-hook v0.4.1/go.mod h1:zsTqEiSzDgAa/8GZR7E1qaXrhYNDKBYy5/dWPTIflbk= +github.com/bufbuild/protocompile v0.4.0 h1:LbFKd2XowZvQ/kajzguUp2DC9UEIQhIq77fZZlaQsNA= +github.com/bufbuild/protocompile v0.4.0/go.mod h1:3v93+mbWn/v3xzN+31nwkJfrEpAUwp+BagBSZWx+TP8= github.com/buger/jsonparser v0.0.0-20180808090653-f4dd9f5a6b44/go.mod h1:bbYlZJ7hK1yFx9hf58LP0zeX7UjIGs20ufpu3evjr+s= github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/bugsnag/bugsnag-go v0.0.0-20141110184014-b1d153021fcd/go.mod h1:2oa8nejYd4cQ/b0hMIopN0lCRxU0bueqREvZLWFrtK8= github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0BsqsP2LwDJ9aOkm/6J86V6lyAXCoQWGw3K50= github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= -github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff/v3 v3.0.0/go.mod h1:cIeZDE3IrqwwJl6VUwCN6trj1oXrTS4rc0ij+ULvLYs= @@ -369,6 +387,12 @@ github.com/certifi/gocertifi v0.0.0-20200922220541-2c3bb06c6054/go.mod h1:sGbDF6 github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/charmbracelet/bubbles v0.16.1 h1:6uzpAAaT9ZqKssntbvZMlksWHruQLNxg49H5WdeuYSY= +github.com/charmbracelet/bubbles v0.16.1/go.mod h1:2QCp9LFlEsBQMvIYERr7Ww2H2bA7xen1idUDIzm/+Xc= +github.com/charmbracelet/bubbletea v0.24.2 h1:uaQIKx9Ai6Gdh5zpTbGiWpytMU+CfsPp06RaW2cx/SY= +github.com/charmbracelet/bubbletea v0.24.2/go.mod h1:XdrNrV4J8GiyshTtx3DNuYkR1FDaJmO3l2nejekbsgg= +github.com/charmbracelet/lipgloss v0.7.1 h1:17WMwi7N1b1rVWOjMT+rCh7sQkvDU75B2hbZpc5Kc1E= +github.com/charmbracelet/lipgloss v0.7.1/go.mod h1:yG0k3giv8Qj8edTCbbg6AlQ5e8KNWpFujkNawKNhE2c= github.com/checkpoint-restore/go-criu/v4 v4.1.0/go.mod h1:xUQBLp4RLc5zJtWY++yjOoMoB5lihDt7fai+75m+rGw= github.com/checkpoint-restore/go-criu/v5 v5.0.0/go.mod h1:cfwC0EG7HMUenopBsUf9d89JlCLQIfgVcNsNN0t6T2M= github.com/checkpoint-restore/go-criu/v5 v5.3.0/go.mod h1:E/eQpaFtUKGOOSEBZgmKAcn+zUUwWxqcaKZlF54wK8E= @@ -391,9 +415,8 @@ github.com/circonus-labs/circonus-gometrics v2.3.1+incompatible/go.mod h1:nmEj6D github.com/circonus-labs/circonusllhist v0.1.3/go.mod h1:kMXHVDlOchFAehlya5ePtbp5jckzBHf4XRpQvBOLI+I= github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I= -github.com/cloudflare/circl v1.3.3 h1:fE/Qz0QdIGqeWfnwq0RE0R7MI51s0M2E4Ga9kq5AEMs= -github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= +github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= +github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= @@ -431,6 +454,8 @@ github.com/containerd/console v0.0.0-20191206165004-02ecf6a7291e/go.mod h1:8Pf4g github.com/containerd/console v1.0.1/go.mod h1:XUsP6YE/mKtz6bxc+I8UiKKTP04qjQL4qcS3XoQ5xkw= github.com/containerd/console v1.0.2/go.mod h1:ytZPjGgY2oeTkAONYafi2kSj0aYggsf8acV1PGKCbzQ= github.com/containerd/console v1.0.3/go.mod h1:7LqA/THxQ86k76b8c/EMSiaJ3h1eZkMkXar0TQ1gf3U= +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/containerd/containerd v1.2.10/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.0-beta.2.0.20190828155532-0293cbd26c69/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= github.com/containerd/containerd v1.3.0/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= @@ -526,13 +551,14 @@ github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfc github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= -github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= -github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI= github.com/cyphar/filepath-securejoin v0.2.2/go.mod h1:FpkQEhXnPnOthhzymB7CGsFk2G9VLXONKD9G7QGMM+4= github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= +github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= github.com/d2g/dhcp4 v0.0.0-20170904100407-a1d1b6c41b1c/go.mod h1:Ct2BUK8SB0YC1SMSibvLzxjeJLnrYEVLULFNiHY9YfQ= github.com/d2g/dhcp4client v1.0.0/go.mod h1:j0hNfjhrt2SxUOw55nL0ATM/z4Yt3t2Kd1mW34z5W5s= github.com/d2g/dhcp4server v0.0.0-20181031114812-7d4a0a7f59a5/go.mod h1:Eo87+Kg/IX2hfWJfwxMzLyuSZyxSoAug2nGa1G2QAi8= @@ -540,6 +566,8 @@ github.com/d2g/hardwareaddr v0.0.0-20190221164911-e7d9fbe030e4/go.mod h1:bMl4RjI github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/deckarep/golang-set/v2 v2.5.0 h1:hn6cEZtQ0h3J8kFrHR/NrzyOoTnjgW1+FmNJzQ7y/sA= +github.com/deckarep/golang-set/v2 v2.5.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/denisenkom/go-mssqldb v0.12.2/go.mod h1:lnIw1mZukFRZDJYQ0Pb833QS2IaC3l5HkEfra2LJ+sk= github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= github.com/denverdino/aliyungo v0.0.0-20190125010748-a747050bb1ba/go.mod h1:dV8lFg6daOBZbT6/BDGIz6Y3WFGn8juu6G+CQ6LHtl0= @@ -550,7 +578,6 @@ github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8 github.com/dgryski/go-sip13 v0.0.0-20200911182023-62edffca9245/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= github.com/digitalocean/godo v1.78.0/go.mod h1:GBmu8MkjZmNARE7IXRPmkbbnocNN8+uBm0xbEVw2LCs= github.com/digitalocean/godo v1.81.0/go.mod h1:BPCqvwbjbGqxuUnIKB4EvS/AX7IDnNmt5fwvIkWo+ew= -github.com/dimchansky/utfbom v1.1.1 h1:vV6w1AhK4VMnhBno/TPVCoK9U/LP0PkLCS9tbxHdi/U= github.com/dimchansky/utfbom v1.1.1/go.mod h1:SxdoEBH5qIqFocHMyGOXVAybYJdr71b1Q/j0mACtrfE= github.com/djherbis/times v1.5.0 h1:79myA211VwPhFTqUk8xehWrsEO+zcIZj0zT8mXPVARU= github.com/djherbis/times v1.5.0/go.mod h1:5q7FDLvbNg1L/KaBmPcWlVR9NmoKo3+ucqUA3ijQhA0= @@ -577,7 +604,6 @@ github.com/docker/libtrust v0.0.0-20150114040149-fa567046d9b1/go.mod h1:cyGadeNE github.com/docker/spdystream v0.0.0-20160310174837-449fdfce4d96/go.mod h1:Qh8CwZgvJUkLughtfhJv5dyTYa91l1fOUCrgjqmcifM= github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= -github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo= github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= @@ -586,6 +612,8 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/edsrzf/mmap-go v1.1.0 h1:6EUwBLQ/Mcr1EYLE4Tn1VdW1A4ckqCQWZBw8Hr0kjpQ= github.com/edsrzf/mmap-go v1.1.0/go.mod h1:19H/e8pUPLicwkyNgOykDXkJ9F0MHE+Z52B8EIth78Q= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= +github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= @@ -614,13 +642,16 @@ github.com/evanphx/json-patch/v5 v5.5.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2Vvl github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL+zU= github.com/fatih/color v1.10.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= +github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/fatih/structs v1.1.0 h1:Q7juDM0QtcnhCpeyLGQKyg4TOIghuNXrkL32pHAUMxo= github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/felixge/httpsnoop v1.0.2/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/felixge/httpsnoop v1.0.3/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= @@ -631,6 +662,7 @@ github.com/frankban/quicktest v1.10.0/go.mod h1:ui7WezCLWMWxVWr1GETZY3smRy0G4KWq github.com/frankban/quicktest v1.11.3/go.mod h1:wRf/ReqHper53s+kmmSZizM8NamnL3IM0I9ntUbOk+k= github.com/frankban/quicktest v1.13.0/go.mod h1:qLE0fzW0VuyUAJgPU19zByoIr0HtCHN/r/VLSOOIySU= github.com/frankban/quicktest v1.14.3 h1:FJKSZTDHjyhriyC81FLQ0LY93eSai0ZyR/ZIkd3ZUKE= +github.com/frankban/quicktest v1.14.3/go.mod h1:mgiwOwqx65TmIk1wJ6Q7wvnVMocbUorkibMOrVTHZps= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.5.1/go.mod h1:T3375wBYaZdLLcVNkcVbzGHY7f1l/uK5T5Ai1i3InKU= @@ -650,18 +682,19 @@ github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aev github.com/gliderlabs/ssh v0.3.5 h1:OcaySEmAQJgyYcArR+gGGTHCyE7nvhEMTlYY+Dp8CpY= github.com/gliderlabs/ssh v0.3.5/go.mod h1:8XB4KraRrX39qHhT6yxPsHedjA08I/uBVwj4xC+/+z4= github.com/go-asn1-ber/asn1-ber v1.3.1/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= -github.com/go-git/gcfg v1.5.0 h1:Q5ViNfGF8zFgyJWPqYwA7qGFoMTEiBmdlkcfRmpIMa4= github.com/go-git/gcfg v1.5.0/go.mod h1:5m20vg6GwYabIxaOonVkTdrILxQMpEShl1xiMF4ua+E= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= +github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= github.com/go-git/go-billy/v5 v5.2.0/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= github.com/go-git/go-billy/v5 v5.3.1/go.mod h1:pmpqyWchKfYfrkb/UVH4otLvyi/5gJlGI4Hb3ZqZ3W0= -github.com/go-git/go-billy/v5 v5.4.1 h1:Uwp5tDRkPr+l/TnbHOQzp+tmJfLceOlbVucgpTz8ix4= -github.com/go-git/go-billy/v5 v5.4.1/go.mod h1:vjbugF6Fz7JIflbVpl1hJsGjSHNltrSw45YK/ukIvQg= +github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= +github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= github.com/go-git/go-git-fixtures/v4 v4.2.1/go.mod h1:K8zd3kDUAykwTdDCr+I0per6Y6vMiRR/nnVTBtavnB0= -github.com/go-git/go-git-fixtures/v4 v4.3.1 h1:y5z6dd3qi8Hl+stezc8p3JxDkoTRqMAlKnXHuzrfjTQ= -github.com/go-git/go-git-fixtures/v4 v4.3.1/go.mod h1:8LHG1a3SRW71ettAD/jW13h8c6AqjVSeL11RAdgaqpo= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= +github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti4ihgckDc= -github.com/go-git/go-git/v5 v5.6.1 h1:q4ZRqQl4pR/ZJHc1L5CFjGA1a10u76aV1iC+nh+bHsk= -github.com/go-git/go-git/v5 v5.6.1/go.mod h1:mvyoL6Unz0PiTQrGQfSfiLFhBH1c1e84ylC2MDs4ee8= +github.com/go-git/go-git/v5 v5.11.0 h1:XIZc1p+8YzypNr34itUfSvYJcv+eYdTnTvOZ2vD3cA4= +github.com/go-git/go-git/v5 v5.11.0/go.mod h1:6GFcX2P3NM7FPBfpePbpLd21XxsgdAt+lKqXmCUiUCY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -684,7 +717,10 @@ github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbV github.com/go-logr/logr v1.2.1/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.0/go.mod h1:YkVgnZu1ZjjL7xTxrfm/LLZBfkhTqSR1ydtm6jTKKwI= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-openapi/analysis v0.21.2/go.mod h1:HZwRk4RRisyG8vx2Oe6aqeSQcoxRp47Xkp3+K6q+LdY= github.com/go-openapi/errors v0.19.8/go.mod h1:cM//ZKUKyO06HSwqAelJ5NsEMMcpa6VpXe8DOa1Mi1M= @@ -778,18 +814,18 @@ github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXP github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt v3.2.1+incompatible h1:73Z+4BJcrTC+KczS6WvTPvRGOp1WmfEP4Q1lOd9Z/+c= github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= -github.com/golang-jwt/jwt/v4 v4.4.2 h1:rcc4lwaZgFMCZ5jxF9ABolDcIHdBytAFgqFPbSJQAYs= github.com/golang-jwt/jwt/v4 v4.4.2/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v5 v5.2.1 h1:OuVbFODueb089Lh128TAcimifWaLhJwVflnrgM17wHk= +github.com/golang-jwt/jwt/v5 v5.2.1/go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= github.com/golang-sql/sqlexp v0.1.0/go.mod h1:J4ad9Vo8ZCWQ2GMrC4UCQy1JpCbwU9m3EOqtpKwwwHI= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -github.com/golang/glog v1.1.0 h1:/d3pCKDPWNnvIWe0vVUpNP32qc8U3PDVxySP/y360qE= -github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= +github.com/golang/glog v1.2.0 h1:uCdmnmatrKCgMBlM4rMuJZWOkPDqdbZPnrMXDY4gI68= +github.com/golang/glog v1.2.0/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= @@ -825,8 +861,8 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= -github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= @@ -850,16 +886,17 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-containerregistry v0.5.1/go.mod h1:Ct15B4yir3PLOP5jsy0GNeYVaIZs/MK/Jz5any1wFW0= github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/go-replayers/grpcreplay v1.1.0 h1:S5+I3zYyZ+GQz68OfbURDdt/+cSMqCK1wrvNx7WBzTE= github.com/google/go-replayers/grpcreplay v1.1.0/go.mod h1:qzAvJ8/wi57zq7gWqaE6AwLM6miiXUQwP1S+I9icmhk= -github.com/google/go-replayers/httpreplay v1.1.1 h1:H91sIMlt1NZzN7R+/ASswyouLJfW0WLW7fhyUFvDEkY= github.com/google/go-replayers/httpreplay v1.1.1/go.mod h1:gN9GeLIs7l6NUoVaSSnv2RiqK1NiwAmD0MrKeC9IIks= +github.com/google/go-replayers/httpreplay v1.2.0 h1:VM1wEyyjaoU53BwrOnaf9VhAyQQEEioJvFYxYcLRKzk= +github.com/google/go-replayers/httpreplay v1.2.0/go.mod h1:WahEFFZZ7a1P4VM1qEeHy+tME4bwyqPcwWbNlUI1Mcg= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= @@ -889,21 +926,26 @@ github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20220318212150-b2ab0324ddda/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= github.com/google/pprof v0.0.0-20220608213341-c488b8fa1db3/go.mod h1:gSuNB+gJaOiQKLEZ+q+PK9Mq3SOzhRcw2GsGS/FhYDk= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= +github.com/google/s2a-go v0.1.7 h1:60BLSyTrOV4/haCDW4zb1guZItoSq8foHCXrAnjBo/o= +github.com/google/s2a-go v0.1.7/go.mod h1:50CgR4k1jNlWBu4UfS4AcfhVe1r6pdZPygJ3R8F0Qdw= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510/go.mod h1:pupxD2MaaD3pAXIBCelhxNneeOaAeabZDe5s4K6zSpQ= github.com/google/subcommands v1.0.1/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/wire v0.5.0 h1:I7ELFeVBr3yfPIcc8+MWvrjk+3VjbcSzoXm3JVa+jD8= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/wire v0.5.0/go.mod h1:ngWDr9Qvq3yZA10YrxfyGELY/AFWGVpy9c1LTRi1EoU= +github.com/google/wire v0.6.0 h1:HBkoIh4BdSxoyo9PveV8giw7ZsaBOvzWKfcg/6MrVwI= +github.com/google/wire v0.6.0/go.mod h1:F4QhpQ9EDIdJ1Mbop/NZBRB+5yrR6qg3BnctaoUk6NA= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.2.3 h1:yk9/cqRKtT9wXZSsRH9aurXEpJX+U6FLtpYTdC3R06k= -github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= +github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfFxPRy3Bf7vr3h0cechB90XaQs= +github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= @@ -911,8 +953,8 @@ github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0 github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= -github.com/googleapis/gax-go/v2 v2.7.1 h1:gF4c0zjUP2H/s/hEGyLA3I0fA2ZWjzYiONAD6cvPr8A= -github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= +github.com/googleapis/gax-go/v2 v2.12.2 h1:mhN09QQW1jEWeMF74zGR81R30z4VJzjZsfkUhuHF+DA= +github.com/googleapis/gax-go/v2 v2.12.2/go.mod h1:61M8vcyyXR2kqKFxKrfA22jaA8JGF7Dc8App1U3H6jc= github.com/googleapis/gnostic v0.4.1/go.mod h1:LRhVm6pbyptWbWbuZ38d1eyptfvIytN3ir6b65WBswg= github.com/googleapis/gnostic v0.5.1/go.mod h1:6U4PtQXGIEt/Z3h5MAT7FNofLnw9vXk2cUuW7uA/OeU= github.com/googleapis/gnostic v0.5.5/go.mod h1:7+EbHbldMins07ALC74bsA81Ovc97DwqyJO1AENw9kA= @@ -991,8 +1033,8 @@ github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9 github.com/hashicorp/go-plugin v1.0.1/go.mod h1:++UyYGoz3o5w9ZzAdZxtQKrWWP+iqPBn3cQptSMzBuY= github.com/hashicorp/go-plugin v1.4.3/go.mod h1:5fGEH17QVwTTcR0zV7yhDPLLmFX9YSZ38b18Udy6vYQ= github.com/hashicorp/go-plugin v1.4.4/go.mod h1:viDMjcLJuDui6pXb8U4HVfb8AamCWhHGUjr2IrTF67s= -github.com/hashicorp/go-plugin v1.4.10 h1:xUbmA4jC6Dq163/fWcp8P3JuHilrHHMLNRxzGQJ9hNk= -github.com/hashicorp/go-plugin v1.4.10/go.mod h1:6/1TEzT0eQznvI/gV2CM29DLSkAK/e58mUWKVsPaph0= +github.com/hashicorp/go-plugin v1.6.0 h1:wgd4KxHJTVGGqWBq4QPB1i5BZNEx9BR8+OFmHDmTk8A= +github.com/hashicorp/go-plugin v1.6.0/go.mod h1:lBS5MtSSBZk0SHc66KACcjjlU6WzEVP/8pwz68aMkCI= github.com/hashicorp/go-retryablehttp v0.5.3/go.mod h1:9B5zBasrRhHXnJnui7y6sL7es7NDiJgTc6Er0maI1Xs= github.com/hashicorp/go-retryablehttp v0.6.6/go.mod h1:vAew36LZh98gCBJNLH42IQ1ER/9wtLZZ8meHqQvEYWY= github.com/hashicorp/go-retryablehttp v0.7.1 h1:sUiuQAnLlbvmExtFQs72iFW/HXeUn8Z1aJLQ4LJJbTQ= @@ -1040,8 +1082,8 @@ github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/hashicorp/hcl/v2 v2.0.0/go.mod h1:oVVDG71tEinNGYCxinCYadcmKU9bglqW9pV3txagJ90= github.com/hashicorp/hcl/v2 v2.11.1/go.mod h1:FwWsfWEjyV/CMj8s/gqAuiviY72rJ1/oayI9WftqcKg= -github.com/hashicorp/hcl/v2 v2.17.0 h1:z1XvSUyXd1HP10U4lrLg5e0JMVz6CPaJvAgxM0KNZVY= -github.com/hashicorp/hcl/v2 v2.17.0/go.mod h1:gJyW2PTShkJqQBKpAmPO3yxMxIuoXkOF2TpqXzrQyx4= +github.com/hashicorp/hcl/v2 v2.19.1 h1://i05Jqznmb2EXqa39Nsvyan2o5XyMowW5fnCKW5RPI= +github.com/hashicorp/hcl/v2 v2.19.1/go.mod h1:ThLC89FV4p9MPW804KVbe/cEXoQ8NZEh+JtMeeGErHE= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93 h1:T1Q6ag9tCwun16AW+XK3tAql24P4uTGUMIn1/92WsQQ= github.com/hashicorp/hil v0.0.0-20190212132231-97b3a9cdfa93/go.mod h1:n2TSygSNwsLJ76m8qFXTSc7beTb+auJxYdqrnoqwZWE= github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y= @@ -1061,9 +1103,11 @@ github.com/hashicorp/terraform-json v0.4.0/go.mod h1:eAbqb4w0pSlRmdvl8fOyHAi/+8j github.com/hashicorp/terraform-json v0.13.0 h1:Li9L+lKD1FO5RVFRM1mMMIBDoUHslOniyEi5CM+FWGY= github.com/hashicorp/terraform-json v0.13.0/go.mod h1:y5OdLBCT+rxbwnpxZs9kGL7R9ExU76+cpdY8zHwoazk= github.com/hashicorp/terraform-plugin-go v0.8.0/go.mod h1:E3GuvfX0Pz2Azcl6BegD6t51StXsVZMOYQoGO8mkHM0= -github.com/hashicorp/terraform-plugin-go v0.16.0 h1:DSOQ0rz5FUiVO4NUzMs8ln9gsPgHMTsfns7Nk+6gPuE= +github.com/hashicorp/terraform-plugin-go v0.22.0 h1:1OS1Jk5mO0f5hrziWJGXXIxBrMe2j/B8E+DVGw43Xmc= +github.com/hashicorp/terraform-plugin-go v0.22.0/go.mod h1:mPULV91VKss7sik6KFEcEu7HuTogMLLO/EvWCuFkRVE= github.com/hashicorp/terraform-plugin-log v0.3.0/go.mod h1:EjueSP/HjlyFAsDqt+okpCPjkT4NDynAe32AeDC4vps= github.com/hashicorp/terraform-plugin-log v0.9.0 h1:i7hOA+vdAItN1/7UrfBqBwvYPQ9TFvymaRGZED3FCV0= +github.com/hashicorp/terraform-plugin-log v0.9.0/go.mod h1:rKL8egZQ/eXSyDqzLUuwUYLVdlYeamldAHSxjUFADow= github.com/hashicorp/terraform-plugin-sdk v1.7.0/go.mod h1:OjgQmey5VxnPej/buEhe+YqKm0KNvV3QqU4hkqHqPCY= github.com/hashicorp/terraform-plugin-sdk v1.9.1 h1:AgHnd6yPCg7o57XWrv4L7tIMdF0KQpcZro1pDHF1Xbw= github.com/hashicorp/terraform-plugin-sdk v1.9.1/go.mod h1:C/AXwmDHqbc3h6URiHpIsVKrwV4PS0Sh0+VTaeEkShw= @@ -1088,14 +1132,18 @@ github.com/hashicorp/yamux v0.1.1/go.mod h1:CtWFDAQgb7dxtzFs4tWbplKIe2jSi3+5vKbg github.com/hetznercloud/hcloud-go v1.33.1/go.mod h1:XX/TQub3ge0yWR2yHWmnDVIrB+MQbda1pHxkUmDlUME= github.com/hetznercloud/hcloud-go v1.35.0/go.mod h1:mepQwR6va27S3UQthaEPGS86jtzSY9xWL1e9dyxXpgA= github.com/hexops/autogold v1.3.0 h1:IEtGNPxBeBu8RMn8eKWh/Ll9dVNgSnJ7bp/qHgMQ14o= +github.com/hexops/autogold v1.3.0/go.mod h1:d4hwi2rid66Sag+BVuHgwakW/EmaFr8vdTSbWDbrDRI= +github.com/hexops/autogold/v2 v2.2.1 h1:JPUXuZQGkcQMv7eeDXuNMovjfoRYaa0yVcm+F3voaGY= +github.com/hexops/autogold/v2 v2.2.1/go.mod h1:IJwxtUfj1BGLm0YsR/k+dIxYi6xbeLjqGke2bzcOTMI= github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUqJM= -github.com/hexops/valast v1.4.0 h1:sFzyxPDP0riFQUzSBXTCCrAbbIndHPWMndxuEjXdZlc= -github.com/hinshun/vt10x v0.0.0-20180616224451-1954e6464174/go.mod h1:DqJ97dSdRW1W22yXSB90986pcOyQ7r45iio1KN2ez1A= -github.com/hinshun/vt10x v0.0.0-20220301184237-5011da428d02 h1:AgcIVYPa6XJnU3phs104wLj8l5GEththEw6+F79YsIY= +github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg= +github.com/hexops/valast v1.4.4 h1:rETyycw+/L2ZVJHHNxEBgh8KUn+87WugH9MxcEv9PGs= +github.com/hexops/valast v1.4.4/go.mod h1:Jcy1pNH7LNraVaAZDLyv21hHg2WBv9Nf9FL6fGxU7o4= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huandu/xstrings v1.3.1/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/huandu/xstrings v1.3.2 h1:L18LIDzqlW6xN2rEkpdV8+oL/IXWJ1APd+vsdYy4Wdw= github.com/huandu/xstrings v1.3.2/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= +github.com/huandu/xstrings v1.3.3 h1:/Gcsuc1x8JVbJ9/rlye4xZnVAbEkGauT8lbebqcQws4= +github.com/huandu/xstrings v1.3.3/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg= github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0= github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= @@ -1103,15 +1151,13 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1: github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/ianlancetaylor/demangle v0.0.0-20210905161508-09a460cdf81d/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= github.com/ianlancetaylor/demangle v0.0.0-20220319035150-800ac71e25c2/go.mod h1:aYm2/VgdVmcIU8iMfdMvDMsRAQjcfZSKFby6HOFvi/w= -github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd h1:anPrsicrIi2ColgWTVPk+TrN42hJIWlfPHSBP9S0ZkM= -github.com/ijc/Gotty v0.0.0-20170406111628-a8b993ba6abd/go.mod h1:3LVOLeyx9XVvwPgrt2be44XgSqndprz1G18rSk8KD84= github.com/imdario/mergo v0.3.5/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.8/go.mod h1:2EnlNZ0deacrJVfApfmtdGgDfMuh/nq6Ok1EcJh5FfA= github.com/imdario/mergo v0.3.10/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.11/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH0dnCYA= -github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= -github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg= +github.com/imdario/mergo v0.3.15 h1:M8XP7IuFNsqUx6VPK2P9OSmsYsI/YFaGil0uD21V3dM= +github.com/imdario/mergo v0.3.15/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= @@ -1162,8 +1208,9 @@ github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOl github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4= -github.com/jhump/protoreflect v1.6.0 h1:h5jfMVslIg6l29nsMs0D8Wj17RDVdNYti0vDN/PZZoE= github.com/jhump/protoreflect v1.6.0/go.mod h1:eaTn3RZAmMBcV0fifFvlm6VHNz3wSkYyXYWUh7ymB74= +github.com/jhump/protoreflect v1.15.1 h1:HUMERORf3I3ZdX05WaQ6MIpd/NJ434hTp5YiKgfCL6c= +github.com/jhump/protoreflect v1.15.1/go.mod h1:jD/2GMKKE6OqX8qTjhADU1e6DShO+gavG9e0Q693nKo= github.com/jmespath/go-jmespath v0.0.0-20160202185014-0b12d6b521d8/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20160803190731-bd40a432e4c7/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= @@ -1192,8 +1239,6 @@ github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7V github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 h1:Z9n2FFNUXsshfwJMBgNA0RU6/i7WVaAegv3PtuIHPMs= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kevinburke/ssh_config v0.0.0-20201106050909-4977a11b4351/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= @@ -1218,8 +1263,8 @@ github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfn github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= -github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= @@ -1239,6 +1284,8 @@ github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0U github.com/linode/linodego v1.4.0/go.mod h1:PVsRxSlOiJyvG4/scTszpmZDTdgS+to3X6eS8pRrWI8= github.com/linode/linodego v1.8.0/go.mod h1:heqhl91D8QTPVm2k9qZHP78zzbOdTFLXE9NJc3bcc50= github.com/linuxkit/virtsock v0.0.0-20201010232012-f8cee7dfc7a3/go.mod h1:3r6x7q95whyfWQpmGZTu3gk3v2YkMi05HEzl7Tf7YEo= +github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY= +github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0= github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -1252,17 +1299,16 @@ github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJ github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= github.com/marstr/guid v1.1.0/go.mod h1:74gB1z2wpxxInTG6yaqA7KrtM0NZ+RbrcqDvYHefzho= -github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A= github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= -github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= @@ -1272,20 +1318,22 @@ github.com/mattn/go-isatty v0.0.10/go.mod h1:qgIWMr58cqv1PHHyhnkY9lrL7etaEgOFcME github.com/mattn/go-isatty v0.0.11/go.mod h1:PhnuNfih5lzO57/f3n+odYbM4JtupLOxQOAqxQCu2WE= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.18 h1:DOKFKCQ7FNG2L1rbrmstDN4QVRdS89Nkh85u68Uwp98= -github.com/mattn/go-isatty v0.0.18/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/mattn/go-localereader v0.0.1 h1:ygSAOl7ZXTx4RdPYinUpg6W99U8jWvWi9Ye2JC/oIi4= +github.com/mattn/go-localereader v0.0.1/go.mod h1:8fBrzywKY7BI3czFoHkuzRoWE9C+EiG4R1k4Cjx5p88= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU= -github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk= +github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= +github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-shellwords v1.0.3/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.6/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o= github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/maxbrunsfeld/counterfeiter/v6 v6.2.2/go.mod h1:eD9eIE7cdwcMi9rYluz88Jz2VyhSmden33/aXg4oVIY= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= -github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= github.com/microsoft/ApplicationInsights-Go v0.4.4/go.mod h1:fKRUseBqkw6bDiXTs3ESTiU/4YTIHsQS4W3fP2ieF4U= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= github.com/miekg/dns v1.1.26/go.mod h1:bPDLeHnStXmXAq1m/Ch/hvfNHr14JKNPMBo3VZKjuso= @@ -1333,7 +1381,6 @@ github.com/mitchellh/reflectwalk v1.0.0/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx github.com/mitchellh/reflectwalk v1.0.1/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ= github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw= -github.com/mmcloughlin/avo v0.5.0/go.mod h1:ChHFdoV7ql95Wi7vuq2YT1bwCJqiWdZrQ1im3VujLYM= github.com/moby/locker v1.0.1/go.mod h1:S7SDdo5zpBK84bzzVlKr2V0hz+7x9hWbYC/kq7oQppc= github.com/moby/spdystream v0.2.0/go.mod h1:f7i0iNDQJ059oMTcWxx8MA/zKFIuD/lY+0GqbN2Wy8c= github.com/moby/sys/mountinfo v0.4.0/go.mod h1:rEr8tzG/lsIZHBtN/JjGG+LMYx9eXgW2JI+6q0qou+A= @@ -1357,8 +1404,14 @@ github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJ github.com/montanaflynn/stats v0.6.6/go.mod h1:etXPPgVO6n31NxCd9KQUMvCM+ve0ruNzt6R8Bnaayow= github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= github.com/mrunalp/fileutils v0.5.0/go.mod h1:M1WthSahJixYnrXQl/DFQuteStB1weuxD2QJNHXfbSQ= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 h1:ZK8zHtRHOkbHy6Mmr5D264iyp3TiX5OmNcI5cIARiQI= +github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6/go.mod h1:CJlz5H+gyd6CUWT45Oy4q24RdLyn7Md9Vj2/ldJBSIo= github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= +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/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo= +github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8= github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= @@ -1376,6 +1429,7 @@ github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OS github.com/ncw/swift v1.0.47/go.mod h1:23YIA4yWVnGwv2dQlN4bB7egfYX6YLn0Yo/S6zZO/ZM= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nightlyone/lockfile v1.0.0 h1:RHep2cFKK4PonZJDdEl4GmkabuhbsRMgk/k3uAmxBiA= +github.com/nightlyone/lockfile v1.0.0/go.mod h1:rywoIealpdNse2r832aiD9jRk8ErCatROs6LzC841CI= github.com/nsf/jsondiff v0.0.0-20200515183724-f29ed568f4ce/go.mod h1:uFMI8w+ref4v2r9jz+c9i1IfIttS/OkmLfrk1jne5hs= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= @@ -1408,6 +1462,8 @@ github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoT github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc= github.com/onsi/gomega v1.15.0/go.mod h1:cIuvLEne0aoVhAgh/O6ac0Op8WWw9H6eYCriF+tEHG0= +github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= +github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= github.com/opencontainers/go-digest v0.0.0-20170106003457-a6d0ee40d420/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= github.com/opencontainers/go-digest v0.0.0-20180430190053-c9281466c8b2/go.mod h1:cMLVZDEM3+U2I4VmLI6N8jQYUd2OVphdqWwCJHrFt2s= @@ -1459,6 +1515,8 @@ github.com/pelletier/go-toml v1.8.1/go.mod h1:T2/BmBdy8dvIRq1a/8aqjN41wvWlN4lrap github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac= github.com/peterbourgon/diskv v2.0.1+incompatible/go.mod h1:uqqh8zWWbv1HBMNONnaR/tNboyR3/BZd58JJSHlUSCU= +github.com/pgavlin/fx v0.1.6 h1:r9jEg69DhNoCd3Xh0+5mIbdbS3PqWrVWujkY76MFRTU= +github.com/pgavlin/fx v0.1.6/go.mod h1:KWZJ6fqBBSh8GxHYqwYCf3rYE7Gp2p0N8tJp8xv9u9M= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386 h1:LoCV5cscNVWyK5ChN/uCoIFJz8jZD63VQiGJIRgr6uo= github.com/pgavlin/goldmark v1.1.33-0.20200616210433-b5eb04559386/go.mod h1:MRxHTJrf9FhdfNQ8Hdeh9gmHevC9RJE/fu8M3JIGjoE= github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc= @@ -1469,8 +1527,9 @@ github.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= github.com/pkg/browser v0.0.0-20180916011732-0a3d74bf9ce4/go.mod h1:4OwLy04Bl9Ef3GJJCoec+30X3LQs/0/m4HFRt/2LUSA= -github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4 h1:Qj1ukM4GlMWXNdMBuXcXfz/Kw9s1qm0CLY32QxuSImI= github.com/pkg/browser v0.0.0-20210115035449-ce105d075bb4/go.mod h1:N6UoU20jOqggOuDwUaBQpluzLNDqif3kq9z2wpdYEfQ= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ= +github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1-0.20171018195549-f15c970de5b7/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -1542,19 +1601,24 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/prometheus v0.35.0/go.mod h1:7HaLx5kEPKJ0GDgbODG0fZgXbQ8K/XjZNJXQmbmgQlY= github.com/prometheus/prometheus v0.37.0/go.mod h1:egARUgz+K93zwqsVIAneFlLZefyGOON44WyAp4Xqbbk= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= -github.com/pulumi/pulumi-java/pkg v0.9.4 h1:gIQZmlUI1o9ye8CL2XFqtmAX6Lwr9uj/+HzjboiSmK4= -github.com/pulumi/pulumi-java/pkg v0.9.4/go.mod h1:c6rSw/+q4O0IImgJ9axxoC6QesbPYWBaG5gimbHouUQ= -github.com/pulumi/pulumi-terraform-bridge/testing v0.0.1 h1:SCg1gjfY9N4yn8U8peIUYATifjoDABkyR7H9lmefsfc= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.57.0 h1:munOxi56glme47MT8/wI29o9wrRBJrEQuwjAgm1zviI= -github.com/pulumi/pulumi-terraform-bridge/v3 v3.57.0/go.mod h1:ykaml8e6XS/yI9JOcNZ+6gLirs6EWTB0FmjbT+JyEdU= -github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4 h1:rIzMmtcVpPX8ynaz6/nW5AHNY63DiNfCohqmxWvMpM4= -github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.4/go.mod h1:Kt8RIZWa/N8rW3+0g6NrqCBmF3o+HuIhFaZpssEkG6w= -github.com/pulumi/pulumi-yaml v1.1.1 h1:8pyBNIU8+ym0wYpjhsCqN+cutygfK1XbhY2YEeNfyXY= -github.com/pulumi/pulumi-yaml v1.1.1/go.mod h1:GhpdS6rFpwqvUtKdA+fQy8P28iNvncng39IXh5q68vE= -github.com/pulumi/pulumi/pkg/v3 v3.76.1 h1:OdQHwI2oB8Q1Es13by63QhDqIdk7Kl4w39UTrX3M44Y= -github.com/pulumi/pulumi/pkg/v3 v3.76.1/go.mod h1:DnDxyPUhLJv334MdPIIGYD0V7i7fVb7j9AvYf18MI6w= -github.com/pulumi/pulumi/sdk/v3 v3.76.1 h1:ItfwcLvxAyX+Pl+BPgx+J5mhKF3/LWOMls/vneTXp9o= -github.com/pulumi/pulumi/sdk/v3 v3.76.1/go.mod h1:HiE9Wf+DVrg8Em1D6bxRCdDMsNkj8//vLCST73xH2Hc= +github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231 h1:vkHw5I/plNdTr435cARxCW6q9gc0S/Yxz7Mkd38pOb0= +github.com/pulumi/appdash v0.0.0-20231130102222-75f619a67231/go.mod h1:murToZ2N9hNJzewjHBgfFdXhZKjY3z5cYC1VXk+lbFE= +github.com/pulumi/esc v0.6.2 h1:+z+l8cuwIauLSwXQS0uoI3rqB+YG4SzsZYtHfNoXBvw= +github.com/pulumi/esc v0.6.2/go.mod h1:jNnYNjzsOgVTjCp0LL24NsCk8ZJxq4IoLQdCT0X7l8k= +github.com/pulumi/providertest v0.0.11 h1:mg8MQ7Cq7+9XlHIkBD+aCqQO4mwAJEISngZgVdnQUe8= +github.com/pulumi/providertest v0.0.11/go.mod h1:HsxjVsytcMIuNj19w1lT2W0QXY0oReXl1+h6eD2JXP8= +github.com/pulumi/pulumi-java/pkg v0.10.0 h1:D1i5MiiNrxYr2uJ1szcj1aQwF9DYv7TTsPmajB9dKSw= +github.com/pulumi/pulumi-java/pkg v0.10.0/go.mod h1:xu6UgYtQm+xXOo1/DZNa2CWVPytu+RMkZVTtI7w7ffY= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.81.0 h1:RT/qOakgjLFaH6p2C/SyQuIlsD7pWoHvcgys7+nGUio= +github.com/pulumi/pulumi-terraform-bridge/v3 v3.81.0/go.mod h1:B8/cgXxqjfBcOx+yntCG8suxaq2h+mhe2+1LbPQ7ajI= +github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8 h1:mav2tSitA9BPJPLLahKgepHyYsMzwaTm4cvp0dcTMYw= +github.com/pulumi/pulumi-terraform-bridge/x/muxer v0.0.8/go.mod h1:qUYk2c9i/yqMGNj9/bQyXpS39BxNDSXYjVN1njnq0zY= +github.com/pulumi/pulumi-yaml v1.6.0 h1:mb/QkebWXTa1fR+P3ZkCCHGXOYC6iTN8X8By9eNz8xM= +github.com/pulumi/pulumi-yaml v1.6.0/go.mod h1:RyEPo4MhL363sbAiFMVKRsQmXpQPDCY1S8pGv3E6Ij0= +github.com/pulumi/pulumi/pkg/v3 v3.113.0 h1:fo63QR2nB5ksqq0fxg5uPm/zbXW7eJVRdYpAawIda7I= +github.com/pulumi/pulumi/pkg/v3 v3.113.0/go.mod h1:i5hGDlTN59giiXHfrigWEo30x51FPUj8GllAlVkUcQA= +github.com/pulumi/pulumi/sdk/v3 v3.113.0 h1:CIlmxJZdjxpPPoFe/rrP1dWTwh3CB7ahs/dA6SHcbuE= +github.com/pulumi/pulumi/sdk/v3 v3.113.0/go.mod h1:JWSzKBoHd8rlncC1DhXLf7YdV+Bk/Qf+hSZOOQh0WwQ= github.com/pulumi/schema-tools v0.1.2 h1:Fd9xvUjgck4NA+7/jSk7InqCUT4Kj940+EcnbQKpfZo= github.com/pulumi/schema-tools v0.1.2/go.mod h1:62lgj52Tzq11eqWTIaKd+EVyYAu5dEcDJxMhTjvMO/k= github.com/pulumi/terraform-diff-reader v0.0.2 h1:kTE4nEXU3/SYXESvAIem+wyHMI3abqkI3OhJ0G04LLI= @@ -1563,6 +1627,7 @@ github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220505215311-795430389fa7 h1: github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220505215311-795430389fa7/go.mod h1:TPjMXvpPNWagHzYOmVPzzRRIBTuaLVukR+esL08tgzg= github.com/rakyll/embedmd v0.0.0-20171029212350-c8060a0752a2/go.mod h1:7jOTMgqac46PZcF54q6l2hkLEG8op93fZu61KmxWDV4= github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4= +github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= @@ -1572,8 +1637,8 @@ github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFR github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= +github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= github.com/rs/cors v1.8.2/go.mod h1:XyqrcTp5zjWr1wsJ8PIRZssZ8b/WMcMf71DJnit4EMU= github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= @@ -1613,7 +1678,6 @@ github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9Nz github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= github.com/shopspring/decimal v1.3.1/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= -github.com/shurcooL/go-goon v0.0.0-20210110234559-7585751d9a17 h1:lRAUE0dIvigSSFAmaM2dfg7OH8T+a8zJ5smEh09a/GI= github.com/shurcooL/httpfs v0.0.0-20190707220628-8d4bc4ba7749/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/shurcooL/vfsgen v0.0.0-20200824052919-0d455de96546/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= @@ -1626,8 +1690,8 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/skeema/knownhosts v1.1.0 h1:Wvr9V0MxhjRbl3f9nMnKnFfiWTJmtECJ9Njkea3ysW0= -github.com/skeema/knownhosts v1.1.0/go.mod h1:sKFq3RD6/TKZkSWn8boUbDC7Qkgcv+8XXijpFO6roag= +github.com/skeema/knownhosts v1.2.1 h1:SHWdIUa82uGZz+F+47k8SY4QhhI291cXCpopT1lK2AQ= +github.com/skeema/knownhosts v1.2.1/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= @@ -1645,8 +1709,8 @@ github.com/spf13/cobra v0.0.2-0.20171109065643-2da4a54c5cee/go.mod h1:1l0Ry5zgKv github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo= -github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= -github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= +github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= +github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.1-0.20171106142849-4c012f6dcd95/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= @@ -1670,7 +1734,6 @@ github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSS github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v0.0.0-20180303142811-b89eecf5ca5d/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= @@ -1682,8 +1745,8 @@ github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1F github.com/stretchr/testify v1.7.5/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.3 h1:RP3t2pwF7cMEbC1dqtB6poj3niw/9gnV4Cjg5oW5gtY= -github.com/stretchr/testify v1.8.3/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/syndtr/gocapability v0.0.0-20170704070218-db04d3cc01c8/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= github.com/syndtr/gocapability v0.0.0-20180916011248-d98352740cb2/go.mod h1:hkRG7XYTFWNJGYcbNJQlaLq0fg1yr4J4t/NcTQtrfww= @@ -1727,8 +1790,8 @@ github.com/vmihailenco/msgpack v4.0.1+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6Ac github.com/vmihailenco/msgpack v4.0.4+incompatible h1:dSLoQfGFAo3F6OoNhwUmLwVgaUXK79GlxNBwueZn0xI= github.com/vmihailenco/msgpack v4.0.4+incompatible/go.mod h1:fy3FlTQTDXWkZ7Bh6AcGMlsjHatGryHQYUTf1ShIgkk= github.com/vmihailenco/msgpack/v4 v4.3.12/go.mod h1:gborTTJjAo/GWTqqRjrLCn9pgNN+NXzzngzBKDPIqw4= -github.com/vmihailenco/msgpack/v5 v5.3.5 h1:5gO0H1iULLWGhs2H5tbAHIZTV8/cYafcFOr9znI5mJU= -github.com/vmihailenco/msgpack/v5 v5.3.5/go.mod h1:7xyJ9e+0+9SaZT0Wt1RGleJXzli6Q/V5KbhBonMG9jc= +github.com/vmihailenco/msgpack/v5 v5.4.1 h1:cQriyiUvjTwOHg8QZaPihLWeRAAVoCpE00IUPn0Bjt8= +github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21PIudVV/E3rRQok= github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= @@ -1775,8 +1838,8 @@ github.com/zclconf/go-cty v1.2.1/go.mod h1:hOPWgoHbaTUnI5k4D2ld+GRpFJSCe6bCM7m1q github.com/zclconf/go-cty v1.8.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= github.com/zclconf/go-cty v1.9.1/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= github.com/zclconf/go-cty v1.10.0/go.mod h1:vVKLxnk3puL4qRAv72AO+W99LUD4da90g3uUAzyuvAk= -github.com/zclconf/go-cty v1.13.2 h1:4GvrUxe/QUDYuJKAav4EYqdM47/kZa672LwmXFmEKT0= -github.com/zclconf/go-cty v1.13.2/go.mod h1:YKQzy/7pZ7iq2jNFzy5go57xdxdWoLLpaEp4u238AE0= +github.com/zclconf/go-cty v1.14.2 h1:kTG7lqmBou0Zkx35r6HJHUQTvaRPr5bIAf3AoHS0izI= +github.com/zclconf/go-cty v1.14.2/go.mod h1:VvMs5i0vgZdhYawQNq5kePSpLAoz8u1xvZgrPIxfnZE= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b h1:FosyBZYxY34Wul7O/MSKey3txpPYyCqVO5ZyceuQJEI= github.com/zclconf/go-cty-debug v0.0.0-20191215020915-b22d67c1ba0b/go.mod h1:ZRKQfBXbGkpdV6QMzT3rU1kSTAnfu1dO8dPKjYprgj8= github.com/zclconf/go-cty-yaml v1.0.1 h1:up11wlgAaDvlAGENcFDnZgkn0qUJurso7k6EpURKNF8= @@ -1814,14 +1877,20 @@ go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/contrib v0.20.0/go.mod h1:G/EtFaa6qaN7+LxqfIAT3GiZa7Wv5DTBUzl5H4LY0Kc= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.20.0/go.mod h1:oVGt1LRbBOBq1A5BQLlUg9UaU/54aiHw8cgjV3aWZ/E= go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.28.0/go.mod h1:vEhqr0m4eTc+DWxfsXoXue2GBgV2uUwVznkGIHW/e5w= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.20.0/go.mod h1:2AboqHi0CiIZU0qwhtUfCYD1GeUzvvIXWNkhDt7ZMG4= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.31.0/go.mod h1:PFmBsWbldL1kiWZk9+0LBZz2brhByaGsvp6pRICMlPE= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.32.0/go.mod h1:5eCOqeGphOyz6TsY3ZDNjE33SM/TFAK3RGuCL2naTgY= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= go.opentelemetry.io/otel v0.20.0/go.mod h1:Y3ugLH2oa81t5QO+Lty+zXf8zC9L26ax4Nzoxm/dooo= go.opentelemetry.io/otel v1.3.0/go.mod h1:PWIKzi6JCp7sM0k9yZ43VX+T345uNbAkDKwHVjb2PTs= go.opentelemetry.io/otel v1.6.0/go.mod h1:bfJD2DZVw0LBxghOTlgnlI0CV3hLDu9XF/QKOUXMTQQ= go.opentelemetry.io/otel v1.6.1/go.mod h1:blzUabWHkX6LJewxvadmzafgh/wnvBSDBdOuwkAtrWQ= go.opentelemetry.io/otel v1.7.0/go.mod h1:5BdUoMIz5WEs0vt0CUEMtSSaTSHBBVwrhnz7+nrD5xk= +go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= +go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= go.opentelemetry.io/otel/exporters/otlp v0.20.0/go.mod h1:YIieizyaN77rtLJra0buKiNBOm9XQfkPEKBeuhoMwAM= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.3.0/go.mod h1:VpP4/RMn8bv8gNo9uK7/IMY4mtWLELsS+JIP0inH0h4= go.opentelemetry.io/otel/exporters/otlp/internal/retry v1.6.1/go.mod h1:NEu79Xo32iVb+0gVNV8PMd7GoWqnyDXRlj04yFjqz40= @@ -1838,11 +1907,15 @@ go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.7.0/go.mod h1 go.opentelemetry.io/otel/metric v0.20.0/go.mod h1:598I5tYlH1vzBjn+BTuhzTCSb/9debfNp6R3s7Pr1eU= go.opentelemetry.io/otel/metric v0.28.0/go.mod h1:TrzsfQAmQaB1PDcdhBauLMk7nyyg9hm+GoQq/ekE9Iw= go.opentelemetry.io/otel/metric v0.30.0/go.mod h1:/ShZ7+TS4dHzDFmfi1kSXMhMVubNoP0oIaBp70J6UXU= +go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= +go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= go.opentelemetry.io/otel/oteltest v0.20.0/go.mod h1:L7bgKf9ZB7qCwT9Up7i9/pn0PWIa9FqQ2IQ8LoxiGnw= go.opentelemetry.io/otel/sdk v0.20.0/go.mod h1:g/IcepuwNsoiX5Byy2nNV0ySUF1em498m7hBWC279Yc= go.opentelemetry.io/otel/sdk v1.3.0/go.mod h1:rIo4suHNhQwBIPg9axF8V9CA72Wz2mKF1teNrup8yzs= go.opentelemetry.io/otel/sdk v1.6.1/go.mod h1:IVYrddmFZ+eJqu2k38qD3WezFR2pymCzm8tdxyh3R4E= go.opentelemetry.io/otel/sdk v1.7.0/go.mod h1:uTEOTwaqIVuTGiJN7ii13Ibp75wJmYUDe374q6cZwUU= +go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw= +go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc= go.opentelemetry.io/otel/sdk/export/metric v0.20.0/go.mod h1:h7RBNMsDJ5pmI1zExLi+bJK+Dr8NQCh0qGhm1KDnNlE= go.opentelemetry.io/otel/sdk/metric v0.20.0/go.mod h1:knxiS8Xd4E/N+ZqKmUPf3gTTZ4/0TjTXukfxjzSTpHE= go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16gUEi0Nf1iBdgw= @@ -1850,6 +1923,8 @@ go.opentelemetry.io/otel/trace v1.3.0/go.mod h1:c/VDhno8888bvQYmbYLqe41/Ldmr/KKu go.opentelemetry.io/otel/trace v1.6.0/go.mod h1:qs7BrU5cZ8dXQHBGxHMOxwME/27YH2qEp4/+tZLLwJE= go.opentelemetry.io/otel/trace v1.6.1/go.mod h1:RkFRM1m0puWIq10oxImnGEduNBzxiN7TXluRBtE+5j0= go.opentelemetry.io/otel/trace v1.7.0/go.mod h1:fzLSB9nqR2eXzxPXb2JW9IKE+ScyXA48yyE4TNvoHqU= +go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= +go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.opentelemetry.io/proto/otlp v0.11.0/go.mod h1:QpEjXPrNQzrFDZgoTo49dgHR9RYRSrg3NAKnUGl9YpQ= go.opentelemetry.io/proto/otlp v0.12.1/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= @@ -1877,11 +1952,11 @@ go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.21.0/go.mod h1:wjWOCqI0f2ZZrJF/UufIOkiC8ii6tm1iqIsLo76RfJw= -gocloud.dev v0.27.0 h1:j0WTUsnKTxCsWO7y8T+YCiBZUmLl9w/WIowqAY3yo0g= gocloud.dev v0.27.0/go.mod h1:YlYKhYsY5/1JdHGWQDkAuqkezVKowu7qbe9aIeUF6p0= +gocloud.dev v0.37.0 h1:XF1rN6R0qZI/9DYjN16Uy0durAmSlf58DHOcb28GPro= +gocloud.dev v0.37.0/go.mod h1:7/O4kqdInCNsc6LqgmuFnS0GRew4XNNYWpA44yQnwco= gocloud.dev/secrets/hashivault v0.27.0 h1:AAeGJXr0tiHHJgg5tL8atOGktB4eK9EJAqkZbPKAcOo= gocloud.dev/secrets/hashivault v0.27.0/go.mod h1:offqsI5oj0B0bVHZdfk/88uIb3NnN93ia8py0yvRlHY= -golang.org/x/arch v0.1.0/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= golang.org/x/crypto v0.0.0-20171113213409-9f005a07e0d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181009213950-7c1a557ab941/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1892,7 +1967,6 @@ golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaE golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190426145343-a29dc8fdc734/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -1919,14 +1993,13 @@ golang.org/x/crypto v0.0.0-20211202192323-5770296d904e/go.mod h1:IxCIyHEi3zRg3s0 golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220511200225-c6db032c6c88/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220525230936-793ad666bf5e/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= -golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= -golang.org/x/crypto v0.10.0 h1:LKqV2xt9+kDzSTfOhx4FrkEBcMrAgHSYgzywV9zcGmM= -golang.org/x/crypto v0.10.0/go.mod h1:o4eNf7Ede1fv+hwOwZsTHl9EsPFO6q6ZvYR8vYfY45I= +golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= +golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1937,6 +2010,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= +golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= +golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1966,9 +2041,11 @@ golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= -golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= -golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= +golang.org/x/mod v0.15.0 h1:SernR4v+D55NyBH2QiEQrlBAnj1ECL6AGrA5+dPaMY8= +golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180811021610-c39426892332/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2051,12 +2128,13 @@ golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220802222814-0bcc04d9c69b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= +golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.11.0 h1:Gi2tvZIJyBtO9SDr1q9h5hEQCp/4L2RQ+ar0qjx2oNU= -golang.org/x/net v0.11.0/go.mod h1:2L/ixqYpgIVXmeoSA/4Lu7BzTG4KIyPIryS4IsOd1oQ= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= +golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= +golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= +golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2082,8 +2160,8 @@ golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7Lm golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= golang.org/x/oauth2 v0.0.0-20220628200809-02e64fa58f26/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= golang.org/x/oauth2 v0.0.0-20220722155238-128564f6959c/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.7.0 h1:qe6s0zUXlPX80/dITx3440hWZ7GwMwgDDyrSGTPJG/g= -golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= +golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI= +golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -2098,8 +2176,10 @@ golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI= -golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= +golang.org/x/sync v0.6.0 h1:5BMeUDZ7vkXGfEr1x9B4bRcTH4lpkTkpdh0T/J+qjbQ= +golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2121,7 +2201,6 @@ golang.org/x/sys v0.0.0-20190502175342-a43fa875dd82/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190514135907-3a4b5fb9f71f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190522044717-8097e1b27ff5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190530182044-ad28b68e88f1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -2247,23 +2326,28 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220731174439-a90be440212d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.9.0 h1:KS/R3tvhPqvJvwcKfnBHJwwthS11LRhmM5D59eEXa0s= -golang.org/x/sys v0.9.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210615171337-6886f2dfbf5b/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.0.0-20220722155259-a9ba230a4035/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= +golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.9.0 h1:GRRCnKYhdQrD8kfRAdQ6Zcw1P0OcELxGLKJvtjVMZ28= -golang.org/x/term v0.9.0/go.mod h1:M6DEAAIenWoTxdKrOltXcmDY3rSplQUkrvaDU5FcQyo= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= +golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= +golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= +golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2273,10 +2357,13 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= +golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.10.0 h1:UpjohKhiEgNc0CSauXmwYftY1+LlaC75SJwh0SgCX58= -golang.org/x/text v0.10.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= @@ -2289,8 +2376,8 @@ golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxb golang.org/x/time v0.0.0-20220224211638-0e9765cccd65/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220609170525-579cf78fd858/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220722155302-e5dcc9cfc0b9/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= -golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -2375,8 +2462,10 @@ golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.11/go.mod h1:SgwaegtQh8clINPpECJMqnxLv9I09HLqnW3RMqW0CA4= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= -golang.org/x/tools v0.9.3 h1:Gn1I8+64MsuTb/HpH+LmQtNas23LhUVr3rYZ0eKuaMM= +golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= +golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= +golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -2386,8 +2475,8 @@ golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8T golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 h1:H2TDz8ibqkAF6YGhCdN3jS9O0/s90v0rJh3X/OLHEUk= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= +golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= @@ -2436,8 +2525,8 @@ google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6F google.golang.org/api v0.86.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= google.golang.org/api v0.91.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= -google.golang.org/api v0.114.0 h1:1xQPji6cO2E2vLiI+C/XiFAnsn1WV3mjaEwGLhi3grE= -google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= +google.golang.org/api v0.169.0 h1:QwWPy71FgMWqJN/l6jVlFHUa29a7dcUy02I8o799nPY= +google.golang.org/api v0.169.0/go.mod h1:gpNOiMA2tZ4mf5R9Iwf4rK/Dcz0fbdIgWYWVoxmsyLg= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -2445,8 +2534,9 @@ google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= +google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= +google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= google.golang.org/cloud v0.0.0-20151119220103-975617b05ea8/go.mod h1:0H1ncTHf11KCFhTc/+EFRbzSCOZx+VUbRMk55Yv5MYk= google.golang.org/genproto v0.0.0-20170818010345-ee236bd376b0/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= @@ -2549,8 +2639,12 @@ google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljW google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= google.golang.org/genproto v0.0.0-20220802133213-ce4fa296bf78/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= -google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 h1:KpwkzHKEF7B9Zxg18WzOa7djJ+Ha5DzthMyZYQfEn2A= -google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= +google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7 h1:ImUcDPHjTrAqNhlOkSocDLfG9rrNHH7w7uoKWPaWZ8s= +google.golang.org/genproto v0.0.0-20240311173647-c811ad7063a7/go.mod h1:/3XmxOjePkvmKrHuBy4zNFw7IzxJXtAgdpXi8Ll990U= +google.golang.org/genproto/googleapis/api v0.0.0-20240311173647-c811ad7063a7 h1:oqta3O3AnlWbmIE3bFnWbu4bRxZjfbWCp0cKSuZh01E= +google.golang.org/genproto/googleapis/api v0.0.0-20240311173647-c811ad7063a7/go.mod h1:VQW3tUculP/D4B+xVCo+VgSq8As6wA9ZjHl//pmk+6s= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7 h1:8EeVk1VKMD+GD/neyEHGmz7pFblqPjHoi+PGQIlLx2s= +google.golang.org/genproto/googleapis/rpc v0.0.0-20240311173647-c811ad7063a7/go.mod h1:WtryC6hu0hhx87FDGxWCDptyssuo68sk10vYjF+T9fY= google.golang.org/grpc v0.0.0-20160317175043-d3ddb4469d5a/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.8.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= google.golang.org/grpc v1.14.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= @@ -2595,8 +2689,8 @@ google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACu google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.56.1 h1:z0dNfjIl0VpaZ9iSVjA6daGatAYwPGstTjt5vkRMFkQ= -google.golang.org/grpc v1.56.1/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpXqQ9s= +google.golang.org/grpc v1.62.1 h1:B4n+nfKzOICUXMgyrNd19h/I9oH0L1pizfk1d4zSgTk= +google.golang.org/grpc v1.62.1/go.mod h1:IWTG0VlJLCh1SkC58F7np9ka9mx/WNkjl4PGJaiq+QE= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= @@ -2613,8 +2707,8 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.33.0 h1:uNO2rsAINq/JlFpSdYEKIZ0uKD/R9cpdv0T+yoGwGmI= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -2659,11 +2753,12 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20200605160147-a5ece683394c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20200615113413-eeeca48fe776/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= +gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= @@ -2734,11 +2829,12 @@ k8s.io/utils v0.0.0-20211116205334-6203023598ed/go.mod h1:jPW/WVKK9YHAvNhRxK0md/ k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= lukechampine.com/frand v1.4.2 h1:RzFIpOvkMXuPMBb9maa4ND4wjBn71E1Jpf8BzJHMaVw= lukechampine.com/frand v1.4.2/go.mod h1:4S/TM2ZgrKejMcKMbeLjISpJMO+/eZ1zu3vYX9dtj3s= -mvdan.cc/gofumpt v0.1.0 h1:hsVv+Y9UsZ/mFZTxJZuHVI6shSQCtzZ11h1JEFPAZLw= +mvdan.cc/gofumpt v0.5.0 h1:0EQ+Z56k8tXjj/6TQD25BFNKQXpCvT0rnansIc7Ug5E= +mvdan.cc/gofumpt v0.5.0/go.mod h1:HBeVDtMKRZpXyxFciAirzdKklDlGu8aAy1wEbH5Y9js= nhooyr.io/websocket v1.8.6/go.mod h1:B70DZP8IakI65RVQ51MsWP/8jndNma26DVA/nFSCgW0= pgregory.net/rapid v0.6.1 h1:4eyrDxyht86tT4Ztm+kvlyNBLIk071gR+ZQdhphc9dQ= +pgregory.net/rapid v0.6.1/go.mod h1:PY5XlDGj0+V1FCq0o192FdRhpKHGTRIWBgqjDBTrq04= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.0.14/go.mod h1:LEScyzhFmoF5pso/YSeBstl57mOzx9xlU9n85RGrDQg= @@ -2755,5 +2851,3 @@ sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600 h1:hfyJ5ku9yFtLVOiSxa3IN+dx5eBQT9mPmKFypAmg8XM= -sourcegraph.com/sourcegraph/appdash v0.0.0-20211028080628-e2786a622600/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= From 4043e29c3830f78e569f1199cb0a0aac67f954a4 Mon Sep 17 00:00:00 2001 From: "maoshuai.17" Date: Mon, 9 Dec 2024 19:58:51 +0800 Subject: [PATCH 2/3] feat: update provider go mod --- provider/go.mod | 2 -- 1 file changed, 2 deletions(-) diff --git a/provider/go.mod b/provider/go.mod index 7d484fd2..630bbf93 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -2,8 +2,6 @@ module github.com/volcengine/pulumi-volcengine/provider go 1.21 -toolchain go1.22.4 - replace ( github.com/hashicorp/go-getter => github.com/hashicorp/go-getter v1.4.0 github.com/hashicorp/terraform-plugin-sdk/v2 => github.com/pulumi/terraform-plugin-sdk/v2 v2.0.0-20220505215311-795430389fa7 From e75ae986ffcb16e048a4318545fdfa7a6a3a7225 Mon Sep 17 00:00:00 2001 From: "maoshuai.17" Date: Tue, 10 Dec 2024 15:11:52 +0800 Subject: [PATCH 3/3] Auto generate pulumi SDK from terraform provider v0.0.155 --- .../pulumi-resource-volcengine/schema.json | 13890 +++++++++++----- provider/go.mod | 2 +- provider/go.sum | 4 +- provider/resources.go | 856 +- sdk/dotnet/Alb/Acl.cs | 2 +- sdk/dotnet/Alb/Acls.cs | 8 - sdk/dotnet/Alb/Alb.cs | 4 +- sdk/dotnet/Alb/Albs.cs | 8 - sdk/dotnet/Alb/CACertificate.cs | 2 +- sdk/dotnet/Alb/CaCertificates.cs | 8 - sdk/dotnet/Alb/Certificate.cs | 2 +- sdk/dotnet/Alb/Certificates.cs | 8 - sdk/dotnet/Alb/CustomizedCfg.cs | 2 +- sdk/dotnet/Alb/CustomizedCfgs.cs | 8 - sdk/dotnet/Alb/HealthCheckTemplate.cs | 2 +- sdk/dotnet/Alb/HealthCheckTemplates.cs | 8 - .../Alb/Inputs/AlbEipBillingConfigArgs.cs | 4 +- .../Alb/Inputs/AlbEipBillingConfigGetArgs.cs | 4 +- .../Alb/Inputs/AlbIpv6EipBillingConfigArgs.cs | 6 +- .../Inputs/AlbIpv6EipBillingConfigGetArgs.cs | 6 +- sdk/dotnet/Alb/Listener.cs | 2 +- sdk/dotnet/Alb/ListenerDomainExtension.cs | 2 +- sdk/dotnet/Alb/ListenerDomainExtensions.cs | 8 - sdk/dotnet/Alb/Outputs/AlbEipBillingConfig.cs | 4 +- .../Alb/Outputs/AlbIpv6EipBillingConfig.cs | 6 +- ...erverGroupsServerGroupHealthCheckResult.cs | 12 + sdk/dotnet/Alb/Rule.cs | 2 +- sdk/dotnet/Alb/Rules.cs | 8 - sdk/dotnet/Alb/ServerGroup.cs | 2 +- sdk/dotnet/Alb/ServerGroupServer.cs | 2 +- sdk/dotnet/Alb/ServerGroupServers.cs | 8 - sdk/dotnet/Alb/ServerGroups.cs | 8 - sdk/dotnet/Alb/Zones.cs | 8 - .../ScalingGroupServerGroupAttributeArgs.cs | 3 + ...ScalingGroupServerGroupAttributeGetArgs.cs | 3 + .../ScalingGroupServerGroupAttribute.cs | 3 + sdk/dotnet/Autoscaling/ScalingActivities.cs | 12 +- .../Autoscaling/ScalingConfiguration.cs | 2 +- .../ScalingConfigurationAttachment.cs | 5 +- .../Autoscaling/ScalingConfigurations.cs | 8 - sdk/dotnet/Autoscaling/ScalingGroup.cs | 2 +- sdk/dotnet/Autoscaling/ScalingGroupEnabler.cs | 6 +- sdk/dotnet/Autoscaling/ScalingGroups.cs | 8 - .../Autoscaling/ScalingInstanceAttachment.cs | 7 +- sdk/dotnet/Autoscaling/ScalingInstances.cs | 12 +- .../Autoscaling/ScalingLifecycleHook.cs | 2 +- sdk/dotnet/Autoscaling/ScalingPolicy.cs | 2 +- sdk/dotnet/Bandwidth_package/Attachment.cs | 2 +- .../Bandwidth_package/BandwidthPackage.cs | 2 +- .../Bandwidth_package/BandwidthPackages.cs | 8 - .../BandwidthPackagesPackageTagResult.cs | 2 +- sdk/dotnet/Bioos/Cluster.cs | 6 +- sdk/dotnet/Bioos/ClusterBind.cs | 2 +- sdk/dotnet/Bioos/Clusters.cs | 8 - sdk/dotnet/Bioos/Workspace.cs | 2 +- sdk/dotnet/Bioos/Workspaces.cs | 8 - sdk/dotnet/Cdn/CdnCertificate.cs | 8 +- sdk/dotnet/Cdn/CdnDomain.cs | 9 +- sdk/dotnet/Cdn/Certificates.cs | 8 - sdk/dotnet/Cdn/Configs.cs | 16 +- sdk/dotnet/Cdn/Domains.cs | 16 +- sdk/dotnet/Cdn/SharedConfig.cs | 2 +- sdk/dotnet/Cdn/SharedConfigs.cs | 8 - sdk/dotnet/Cen/AttachInstance.cs | 2 +- sdk/dotnet/Cen/AttachInstances.cs | 8 - sdk/dotnet/Cen/BandwidthPackage.cs | 2 +- sdk/dotnet/Cen/BandwidthPackageAssociate.cs | 2 +- sdk/dotnet/Cen/BandwidthPackages.cs | 8 - sdk/dotnet/Cen/Cen.cs | 2 +- sdk/dotnet/Cen/Cens.cs | 8 - sdk/dotnet/Cen/GrantInstance.cs | 2 +- sdk/dotnet/Cen/InterRegionBandwidth.cs | 4 +- sdk/dotnet/Cen/InterRegionBandwidths.cs | 12 +- sdk/dotnet/Cen/RouteEntry.cs | 3 +- sdk/dotnet/Cen/ServiceRouteEntries.cs | 8 - sdk/dotnet/Cen/ServiceRouteEntry.cs | 2 +- sdk/dotnet/Clb/Acl.cs | 2 +- sdk/dotnet/Clb/AclEntry.cs | 2 +- sdk/dotnet/Clb/Acls.cs | 8 - sdk/dotnet/Clb/Certificate.cs | 2 +- sdk/dotnet/Clb/Certificates.cs | 8 - sdk/dotnet/Clb/Clb.cs | 4 +- sdk/dotnet/Clb/Clbs.cs | 8 - sdk/dotnet/Clb/Listener.cs | 8 +- sdk/dotnet/Clb/Listeners.cs | 8 - sdk/dotnet/Clb/Rule.cs | 6 +- sdk/dotnet/Clb/Rules.cs | 8 - sdk/dotnet/Clb/ServerGroup.cs | 2 +- sdk/dotnet/Clb/ServerGroupServer.cs | 2 +- sdk/dotnet/Clb/ServerGroupServers.cs | 8 - sdk/dotnet/Clb/ServerGroups.cs | 8 - sdk/dotnet/Clb/Zones.cs | 8 - sdk/dotnet/Cloud_identity/Group.cs | 2 +- sdk/dotnet/Cloud_identity/Groups.cs | 8 - sdk/dotnet/Cloud_identity/PermissionSet.cs | 2 +- .../Cloud_identity/PermissionSetAssignment.cs | 2 +- .../PermissionSetAssignments.cs | 8 - .../PermissionSetProvisioning.cs | 2 +- .../PermissionSetProvisionings.cs | 8 - sdk/dotnet/Cloud_identity/PermissionSets.cs | 8 - sdk/dotnet/Cloud_identity/User.cs | 2 +- sdk/dotnet/Cloud_identity/UserAttachment.cs | 2 +- sdk/dotnet/Cloud_identity/UserProvisioning.cs | 3 +- .../Cloud_identity/UserProvisionings.cs | 8 - sdk/dotnet/Cloud_identity/Users.cs | 8 - sdk/dotnet/Cloud_monitor/Contact.cs | 2 +- sdk/dotnet/Cloud_monitor/ContactGroup.cs | 2 +- sdk/dotnet/Cloud_monitor/ContactGroups.cs | 8 - sdk/dotnet/Cloud_monitor/Contacts.cs | 8 - sdk/dotnet/Cloud_monitor/EventRule.cs | 2 +- sdk/dotnet/Cloud_monitor/EventRules.cs | 8 - .../Cloud_monitor/Inputs/RuleConditionArgs.cs | 3 + .../Inputs/RuleConditionGetArgs.cs | 3 + .../Cloud_monitor/Outputs/RuleCondition.cs | 3 + sdk/dotnet/Cloud_monitor/Rule.cs | 2 +- sdk/dotnet/Cloud_monitor/Rules.cs | 8 - sdk/dotnet/Cloudfs/Access.cs | 2 +- sdk/dotnet/Cloudfs/Accesses.cs | 8 - sdk/dotnet/Cloudfs/FileSystem.cs | 2 +- sdk/dotnet/Cloudfs/FileSystems.cs | 8 - sdk/dotnet/Cloudfs/Namespace.cs | 2 +- sdk/dotnet/Cloudfs/Namespaces.cs | 8 - sdk/dotnet/Cloudfs/NsQuotas.cs | 8 - sdk/dotnet/Cloudfs/Quotas.cs | 8 - sdk/dotnet/Config/Config.cs | 18 +- sdk/dotnet/Cr/AuthorizationTokens.cs | 8 - sdk/dotnet/Cr/Endpoint.cs | 2 +- sdk/dotnet/Cr/Endpoints.cs | 8 - sdk/dotnet/Cr/Namespace.cs | 2 +- sdk/dotnet/Cr/Namespaces.cs | 8 - .../Outputs/RegistriesRegistryStatusResult.cs | 2 +- sdk/dotnet/Cr/Registries.cs | 8 - sdk/dotnet/Cr/Registry.cs | 2 +- sdk/dotnet/Cr/Repositories.cs | 8 - sdk/dotnet/Cr/Repository.cs | 2 +- sdk/dotnet/Cr/State.cs | 2 +- sdk/dotnet/Cr/Tag.cs | 2 +- sdk/dotnet/Cr/Tags.cs | 8 - sdk/dotnet/Cr/VpcEndpoint.cs | 2 +- sdk/dotnet/Cr/VpcEndpoints.cs | 8 - sdk/dotnet/Direct_connect/BgpPeer.cs | 2 +- sdk/dotnet/Direct_connect/BgpPeers.cs | 8 - sdk/dotnet/Direct_connect/Connection.cs | 2 +- sdk/dotnet/Direct_connect/Connections.cs | 8 - sdk/dotnet/Direct_connect/Gateway.cs | 2 +- sdk/dotnet/Direct_connect/GatewayRoute.cs | 2 +- sdk/dotnet/Direct_connect/GatewayRoutes.cs | 8 - sdk/dotnet/Direct_connect/Gateways.cs | 8 - ...ectionsDirectConnectConnectionTagResult.cs | 4 +- .../GatewaysDirectConnectGatewayTagResult.cs | 4 +- ...tualInterfacesVirtualInterfaceTagResult.cs | 4 +- sdk/dotnet/Direct_connect/VirtualInterface.cs | 2 +- .../Direct_connect/VirtualInterfaces.cs | 8 - sdk/dotnet/Ebs/AutoSnapshotPolicies.cs | 278 + sdk/dotnet/Ebs/AutoSnapshotPolicy.cs | 334 + .../Ebs/AutoSnapshotPolicyAttachment.cs | 180 + .../Ebs/Inputs/AutoSnapshotPoliciesTag.cs | 32 + .../Ebs/Inputs/AutoSnapshotPoliciesTagArgs.cs | 32 + .../Ebs/Inputs/AutoSnapshotPolicyTagArgs.cs | 32 + .../Inputs/AutoSnapshotPolicyTagGetArgs.cs | 32 + sdk/dotnet/Ebs/Inputs/SnapshotGroupTagArgs.cs | 32 + .../Ebs/Inputs/SnapshotGroupTagGetArgs.cs | 32 + sdk/dotnet/Ebs/Inputs/SnapshotTagArgs.cs | 32 + sdk/dotnet/Ebs/Inputs/SnapshotTagGetArgs.cs | 32 + sdk/dotnet/Ebs/Inputs/SnapshotsTag.cs | 32 + sdk/dotnet/Ebs/Inputs/SnapshotsTagArgs.cs | 32 + ...napshotPoliciesAutoSnapshotPolicyResult.cs | 112 + ...shotPoliciesAutoSnapshotPolicyTagResult.cs | 35 + .../Outputs/AutoSnapshotPoliciesTagResult.cs | 35 + .../Ebs/Outputs/AutoSnapshotPolicyTag.cs | 35 + sdk/dotnet/Ebs/Outputs/SnapshotGroupTag.cs | 35 + .../SnapshotGroupsSnapshotGroupResult.cs | 98 + ...apshotGroupsSnapshotGroupSnapshotResult.cs | 147 + ...hotGroupsSnapshotGroupSnapshotTagResult.cs | 35 + .../SnapshotGroupsSnapshotGroupTagResult.cs | 35 + sdk/dotnet/Ebs/Outputs/SnapshotTag.cs | 35 + .../Ebs/Outputs/SnapshotsSnapshotResult.cs | 140 + .../Ebs/Outputs/SnapshotsSnapshotTagResult.cs | 35 + sdk/dotnet/Ebs/Outputs/SnapshotsTagResult.cs | 35 + .../VolumesVolumeBaselinePerformanceResult.cs | 35 + .../VolumesVolumeExtraPerformanceResult.cs | 42 + sdk/dotnet/Ebs/Outputs/VolumesVolumeResult.cs | 21 + .../VolumesVolumeTotalPerformanceResult.cs | 35 + sdk/dotnet/Ebs/Snapshot.cs | 357 + sdk/dotnet/Ebs/SnapshotGroup.cs | 366 + sdk/dotnet/Ebs/SnapshotGroups.cs | 462 + sdk/dotnet/Ebs/Snapshots.cs | 335 + sdk/dotnet/Ebs/Volume.cs | 56 +- sdk/dotnet/Ebs/VolumeAttach.cs | 2 +- sdk/dotnet/Ebs/Volumes.cs | 8 - sdk/dotnet/Ecs/AvailableResources.cs | 8 - sdk/dotnet/Ecs/Command.cs | 2 +- sdk/dotnet/Ecs/Commands.cs | 8 - sdk/dotnet/Ecs/DeploymentSet.cs | 2 +- sdk/dotnet/Ecs/DeploymentSetAssociate.cs | 4 +- sdk/dotnet/Ecs/DeploymentSets.cs | 8 - sdk/dotnet/Ecs/HpcCluster.cs | 158 + sdk/dotnet/Ecs/HpcClusters.cs | 159 + sdk/dotnet/Ecs/IamRoleAttachment.cs | 2 +- sdk/dotnet/Ecs/Image.cs | 433 + sdk/dotnet/Ecs/ImageImport.cs | 422 + sdk/dotnet/Ecs/ImageSharePermission.cs | 157 + sdk/dotnet/Ecs/ImageSharePermissions.cs | 140 + sdk/dotnet/Ecs/Images.cs | 93 +- sdk/dotnet/Ecs/Inputs/ImageImportTagArgs.cs | 32 + .../Ecs/Inputs/ImageImportTagGetArgs.cs | 32 + sdk/dotnet/Ecs/Inputs/ImageTagArgs.cs | 32 + sdk/dotnet/Ecs/Inputs/ImageTagGetArgs.cs | 32 + sdk/dotnet/Ecs/Inputs/ImagesTag.cs | 32 + sdk/dotnet/Ecs/Inputs/ImagesTagArgs.cs | 32 + .../InstanceSecondaryNetworkInterfaceArgs.cs | 2 +- ...nstanceSecondaryNetworkInterfaceGetArgs.cs | 2 +- sdk/dotnet/Ecs/Instance.cs | 13 +- sdk/dotnet/Ecs/InstanceTypes.cs | 24 +- sdk/dotnet/Ecs/Instances.cs | 123 +- sdk/dotnet/Ecs/Invocation.cs | 2 +- sdk/dotnet/Ecs/InvocationResults.cs | 8 - sdk/dotnet/Ecs/Invocations.cs | 8 - sdk/dotnet/Ecs/KeyPair.cs | 2 +- sdk/dotnet/Ecs/KeyPairAssociate.cs | 8 +- sdk/dotnet/Ecs/KeyPairs.cs | 8 - sdk/dotnet/Ecs/LaunchTemplate.cs | 6 +- sdk/dotnet/Ecs/LaunchTemplates.cs | 8 - .../Outputs/HpcClustersHpcClusterResult.cs | 77 + sdk/dotnet/Ecs/Outputs/ImageImportTag.cs | 35 + .../ImageSharePermissionsAccountResult.cs | 27 + sdk/dotnet/Ecs/Outputs/ImageTag.cs | 35 + sdk/dotnet/Ecs/Outputs/ImagesImageResult.cs | 14 + .../Ecs/Outputs/ImagesImageTagResult.cs | 35 + sdk/dotnet/Ecs/Outputs/ImagesTagResult.cs | 35 + .../InstanceSecondaryNetworkInterface.cs | 2 +- .../Ecs/Outputs/InstancesInstanceResult.cs | 2 +- sdk/dotnet/Ecs/Regions.cs | 8 - sdk/dotnet/Ecs/State.cs | 2 +- sdk/dotnet/Ecs/Zones.cs | 8 - sdk/dotnet/Eip/Address.cs | 2 +- sdk/dotnet/Eip/Addresses.cs | 8 - sdk/dotnet/Eip/Associate.cs | 2 +- sdk/dotnet/Escloud/Instance.cs | 2 +- sdk/dotnet/Escloud/Instances.cs | 8 - sdk/dotnet/Escloud/Regions.cs | 8 - sdk/dotnet/Escloud/Zones.cs | 8 - .../Financial_relation/FinancialRelation.cs | 3 +- .../Financial_relation/FinancialRelations.cs | 8 - sdk/dotnet/Iam/AccessKeys.cs | 8 - sdk/dotnet/Iam/LoginProfile.cs | 2 +- sdk/dotnet/Iam/Policies.cs | 8 - sdk/dotnet/Iam/Policy.cs | 2 +- sdk/dotnet/Iam/Role.cs | 2 +- sdk/dotnet/Iam/RolePolicyAttachment.cs | 2 +- sdk/dotnet/Iam/Roles.cs | 8 - sdk/dotnet/Iam/SamlProvider.cs | 2 +- sdk/dotnet/Iam/SamlProviders.cs | 8 - sdk/dotnet/Iam/User.cs | 2 +- sdk/dotnet/Iam/UserGroup.cs | 2 +- sdk/dotnet/Iam/UserGroupAttachment.cs | 2 +- sdk/dotnet/Iam/UserGroupPolicyAttachment.cs | 2 +- sdk/dotnet/Iam/UserGroupPolicyAttachments.cs | 8 - sdk/dotnet/Iam/UserGroups.cs | 8 - sdk/dotnet/Iam/UserPolicyAttachment.cs | 2 +- sdk/dotnet/Iam/Users.cs | 8 - sdk/dotnet/Inputs/ProviderAssumeRoleArgs.cs | 12 + sdk/dotnet/Kafka/ConsumedPartitions.cs | 8 - sdk/dotnet/Kafka/ConsumedTopics.cs | 8 - sdk/dotnet/Kafka/Group.cs | 2 +- sdk/dotnet/Kafka/Groups.cs | 8 - sdk/dotnet/Kafka/Instance.cs | 2 +- sdk/dotnet/Kafka/Instances.cs | 8 - sdk/dotnet/Kafka/PublicAddress.cs | 2 +- sdk/dotnet/Kafka/Regions.cs | 8 - sdk/dotnet/Kafka/SaslUser.cs | 2 +- sdk/dotnet/Kafka/SaslUsers.cs | 8 - sdk/dotnet/Kafka/Topic.cs | 2 +- sdk/dotnet/Kafka/TopicPartitions.cs | 8 - sdk/dotnet/Kafka/Topics.cs | 8 - sdk/dotnet/Kafka/Zones.cs | 8 - sdk/dotnet/Mongodb/Accounts.cs | 8 - sdk/dotnet/Mongodb/Endpoint.cs | 7 +- sdk/dotnet/Mongodb/Endpoints.cs | 8 - sdk/dotnet/Mongodb/Instance.cs | 2 +- sdk/dotnet/Mongodb/InstanceParameter.cs | 2 +- sdk/dotnet/Mongodb/InstanceParameterLogs.cs | 8 - sdk/dotnet/Mongodb/InstanceParameters.cs | 8 - sdk/dotnet/Mongodb/Instances.cs | 8 - sdk/dotnet/Mongodb/MongoAllowList.cs | 2 +- sdk/dotnet/Mongodb/MongoAllowListAssociate.cs | 2 +- sdk/dotnet/Mongodb/MongoAllowLists.cs | 8 - sdk/dotnet/Mongodb/Regions.cs | 8 - sdk/dotnet/Mongodb/Specs.cs | 8 - sdk/dotnet/Mongodb/SslState.cs | 2 +- sdk/dotnet/Mongodb/SslStates.cs | 8 - sdk/dotnet/Mongodb/Zones.cs | 8 - sdk/dotnet/Nas/FileSystem.cs | 2 +- sdk/dotnet/Nas/FileSystems.cs | 8 - sdk/dotnet/Nas/MountPoint.cs | 3 +- sdk/dotnet/Nas/PermissionGroup.cs | 2 +- sdk/dotnet/Nas/PermissionGroups.cs | 8 - sdk/dotnet/Nas/Regions.cs | 8 - sdk/dotnet/Nas/Snapshot.cs | 2 +- sdk/dotnet/Nas/Snapshots.cs | 8 - sdk/dotnet/Nas/Zones.cs | 8 - sdk/dotnet/Nat/DnatEntries.cs | 12 +- sdk/dotnet/Nat/DnatEntry.cs | 4 +- sdk/dotnet/Nat/Gateway.cs | 2 +- sdk/dotnet/Nat/Gateways.cs | 8 - sdk/dotnet/Nat/SnatEntries.cs | 16 +- sdk/dotnet/Nat/SnatEntry.cs | 4 +- sdk/dotnet/Organization/Account.cs | 2 +- sdk/dotnet/Organization/Accounts.cs | 8 - sdk/dotnet/Organization/Organization.cs | 2 +- sdk/dotnet/Organization/Organizations.cs | 8 - .../Organization/ServiceControlPolicies.cs | 8 - .../Organization/ServiceControlPolicy.cs | 2 +- .../ServiceControlPolicyAttachment.cs | 2 +- .../ServiceControlPolicyEnabler.cs | 2 +- sdk/dotnet/Organization/Unit.cs | 6 +- sdk/dotnet/Organization/Units.cs | 8 - .../Outputs/ResolverRulesRuleBindVpcResult.cs | 9 + sdk/dotnet/Private_zone/PrivateZone.cs | 2 +- sdk/dotnet/Private_zone/Record.cs | 3 +- .../Private_zone/RecordWeightEnabler.cs | 3 +- sdk/dotnet/Private_zone/ResolverEndpoint.cs | 2 +- sdk/dotnet/Private_zone/ResolverEndpoints.cs | 8 - sdk/dotnet/Private_zone/ResolverRule.cs | 2 +- sdk/dotnet/Private_zone/ResolverRules.cs | 8 - .../Private_zone/UserVpcAuthorization.cs | 2 +- sdk/dotnet/Privatelink/SecurityGroup.cs | 2 +- sdk/dotnet/Privatelink/VpcEndpoint.cs | 2 +- .../Privatelink/VpcEndpointConnection.cs | 4 +- .../Privatelink/VpcEndpointConnections.cs | 12 +- sdk/dotnet/Privatelink/VpcEndpointService.cs | 6 +- .../VpcEndpointServicePermission.cs | 2 +- .../VpcEndpointServicePermissions.cs | 8 - .../Privatelink/VpcEndpointServiceResource.cs | 6 +- sdk/dotnet/Privatelink/VpcEndpointServices.cs | 8 - sdk/dotnet/Privatelink/VpcEndpointZone.cs | 2 +- sdk/dotnet/Privatelink/VpcEndpointZones.cs | 8 - sdk/dotnet/Privatelink/VpcEndpoints.cs | 8 - sdk/dotnet/Rds/Account.cs | 2 +- sdk/dotnet/Rds/AccountPrivilege.cs | 2 +- sdk/dotnet/Rds/Accounts.cs | 8 - sdk/dotnet/Rds/Database.cs | 2 +- sdk/dotnet/Rds/Databases.cs | 8 - sdk/dotnet/Rds/Instance.cs | 2 +- sdk/dotnet/Rds/Instances.cs | 8 - sdk/dotnet/Rds/IpList.cs | 2 +- sdk/dotnet/Rds/IpLists.cs | 8 - .../Rds/Outputs/InstancesRdsInstanceResult.cs | 3 + sdk/dotnet/Rds/ParameterTemplate.cs | 2 +- sdk/dotnet/Rds/ParameterTemplates.cs | 8 - sdk/dotnet/Rds_mssql/Backup.cs | 2 +- sdk/dotnet/Rds_mssql/Backups.cs | 8 - .../Inputs/InstanceChargeInfoArgs.cs | 15 + .../Inputs/InstanceChargeInfoGetArgs.cs | 15 + sdk/dotnet/Rds_mssql/Instance.cs | 2 +- sdk/dotnet/Rds_mssql/Instances.cs | 8 - .../Rds_mssql/Outputs/InstanceChargeInfo.cs | 15 + sdk/dotnet/Rds_mssql/Regions.cs | 8 - sdk/dotnet/Rds_mssql/Zones.cs | 8 - sdk/dotnet/Rds_mysql/Account.cs | 2 +- sdk/dotnet/Rds_mysql/Accounts.cs | 8 - sdk/dotnet/Rds_mysql/Allowlist.cs | 2 +- sdk/dotnet/Rds_mysql/AllowlistAssociate.cs | 2 +- sdk/dotnet/Rds_mysql/Allowlists.cs | 8 - sdk/dotnet/Rds_mysql/Database.cs | 2 +- sdk/dotnet/Rds_mysql/Databases.cs | 8 - .../Inputs/InstanceChargeDetailArgs.cs | 2 + .../Inputs/InstanceChargeDetailGetArgs.cs | 2 + .../Inputs/InstanceChargeInfoArgs.cs | 5 - .../Inputs/InstanceChargeInfoGetArgs.cs | 5 - sdk/dotnet/Rds_mysql/Instance.cs | 2 +- sdk/dotnet/Rds_mysql/InstanceReadonlyNode.cs | 2 +- sdk/dotnet/Rds_mysql/Instances.cs | 8 - .../Rds_mysql/Outputs/InstanceChargeDetail.cs | 2 + .../Rds_mysql/Outputs/InstanceChargeInfo.cs | 5 - sdk/dotnet/Rds_postgresql/Account.cs | 2 +- sdk/dotnet/Rds_postgresql/Accounts.cs | 8 - sdk/dotnet/Rds_postgresql/Allowlist.cs | 2 +- .../Rds_postgresql/AllowlistAssociate.cs | 2 +- sdk/dotnet/Rds_postgresql/Allowlists.cs | 8 - sdk/dotnet/Rds_postgresql/Database.cs | 2 +- sdk/dotnet/Rds_postgresql/Databases.cs | 8 - .../Inputs/InstanceChargeDetailArgs.cs | 2 + .../Inputs/InstanceChargeDetailGetArgs.cs | 2 + .../Inputs/InstanceChargeInfoArgs.cs | 5 - .../Inputs/InstanceChargeInfoGetArgs.cs | 5 - sdk/dotnet/Rds_postgresql/Instance.cs | 2 +- .../Rds_postgresql/InstanceReadonlyNode.cs | 2 +- sdk/dotnet/Rds_postgresql/Instances.cs | 8 - .../Outputs/InstanceChargeDetail.cs | 2 + .../Outputs/InstanceChargeInfo.cs | 5 - sdk/dotnet/Rds_postgresql/Schema.cs | 2 +- sdk/dotnet/Rds_postgresql/Schemas.cs | 8 - ...eV2ConnectionInfoReadOnlyNodeWeightArgs.cs | 2 +- ...ConnectionInfoReadOnlyNodeWeightGetArgs.cs | 2 +- ...tanceV2ConnectionInfoReadOnlyNodeWeight.cs | 2 +- sdk/dotnet/Rds_v2/RdsInstanceV2.cs | 2 +- sdk/dotnet/Rds_v2/RdsInstancesV2.cs | 8 - sdk/dotnet/Redis/Account.cs | 2 +- sdk/dotnet/Redis/Accounts.cs | 8 - sdk/dotnet/Redis/AllowList.cs | 2 +- sdk/dotnet/Redis/AllowListAssociate.cs | 2 +- sdk/dotnet/Redis/AllowLists.cs | 8 - sdk/dotnet/Redis/Backup.cs | 2 +- sdk/dotnet/Redis/BackupRestore.cs | 2 +- sdk/dotnet/Redis/Backups.cs | 8 - sdk/dotnet/Redis/ContinuousBackup.cs | 2 +- sdk/dotnet/Redis/Endpoint.cs | 2 +- .../Redis/Inputs/InstanceConfigureNodeArgs.cs | 27 + .../Inputs/InstanceConfigureNodeGetArgs.cs | 27 + sdk/dotnet/Redis/Instance.cs | 136 +- sdk/dotnet/Redis/Instances.cs | 8 - .../Redis/Outputs/InstanceConfigureNode.cs | 28 + .../InstancesInstanceConfigureNodeResult.cs | 28 + .../Redis/Outputs/InstancesInstanceResult.cs | 18 + .../InstancesInstanceVisitAddrResult.cs | 16 +- .../Outputs/PitrTimeWindowsPeriodResult.cs | 9 + sdk/dotnet/Redis/Regions.cs | 8 - sdk/dotnet/Redis/State.cs | 2 +- sdk/dotnet/Redis/Zones.cs | 8 - sdk/dotnet/Tls/Alarm.cs | 2 +- sdk/dotnet/Tls/AlarmNotifyGroup.cs | 2 +- sdk/dotnet/Tls/AlarmNotifyGroups.cs | 8 - sdk/dotnet/Tls/Alarms.cs | 8 - sdk/dotnet/Tls/Host.cs | 2 +- sdk/dotnet/Tls/HostGroup.cs | 4 +- sdk/dotnet/Tls/HostGroups.cs | 8 - sdk/dotnet/Tls/Hosts.cs | 8 - sdk/dotnet/Tls/Index.cs | 2 +- sdk/dotnet/Tls/Indexes.cs | 8 - sdk/dotnet/Tls/KafkaConsumer.cs | 2 +- sdk/dotnet/Tls/KafkaConsumers.cs | 8 - sdk/dotnet/Tls/Project.cs | 2 +- sdk/dotnet/Tls/Projects.cs | 18 +- sdk/dotnet/Tls/Rule.cs | 2 +- sdk/dotnet/Tls/RuleApplier.cs | 2 +- sdk/dotnet/Tls/RuleAppliers.cs | 8 - sdk/dotnet/Tls/Rules.cs | 8 - sdk/dotnet/Tls/Shards.cs | 8 - sdk/dotnet/Tls/Topic.cs | 50 +- sdk/dotnet/Tls/Topics.cs | 8 - sdk/dotnet/Tos/Bucket.cs | 2 +- sdk/dotnet/Tos/BucketObject.cs | 2 +- sdk/dotnet/Tos/BucketObjects.cs | 8 - sdk/dotnet/Tos/BucketPolicy.cs | 2 +- sdk/dotnet/Tos/Buckets.cs | 8 - sdk/dotnet/Transit_router/BandwidthPackage.cs | 40 +- .../Transit_router/BandwidthPackages.cs | 46 +- .../DirectConnectGatewayAttachment.cs | 2 +- .../DirectConnectGatewayAttachments.cs | 8 - sdk/dotnet/Transit_router/GrantRule.cs | 2 +- sdk/dotnet/Transit_router/GrantRules.cs | 8 - .../Outputs/RouteEntriesEntryResult.cs | 7 + .../TransitRoutersTransitRouterResult.cs | 7 + sdk/dotnet/Transit_router/PeerAttachment.cs | 2 +- sdk/dotnet/Transit_router/PeerAttachments.cs | 8 - sdk/dotnet/Transit_router/RouteEntries.cs | 8 - sdk/dotnet/Transit_router/RouteEntry.cs | 41 +- sdk/dotnet/Transit_router/RouteTable.cs | 2 +- .../Transit_router/RouteTableAssociation.cs | 29 +- .../Transit_router/RouteTableAssociations.cs | 8 - .../Transit_router/RouteTablePropagation.cs | 2 +- .../Transit_router/RouteTablePropagations.cs | 8 - sdk/dotnet/Transit_router/RouteTables.cs | 8 - .../SharedTransitRouterState.cs | 27 +- sdk/dotnet/Transit_router/TransitRouter.cs | 14 +- sdk/dotnet/Transit_router/TransitRouters.cs | 8 - sdk/dotnet/Transit_router/VpcAttachment.cs | 2 +- sdk/dotnet/Transit_router/VpcAttachments.cs | 8 - sdk/dotnet/Transit_router/VpnAttachment.cs | 29 +- sdk/dotnet/Transit_router/VpnAttachments.cs | 8 - sdk/dotnet/Vedb_mysql/Account.cs | 316 + sdk/dotnet/Vedb_mysql/Accounts.cs | 307 + sdk/dotnet/Vedb_mysql/Allowlist.cs | 207 + sdk/dotnet/Vedb_mysql/AllowlistAssociate.cs | 195 + sdk/dotnet/Vedb_mysql/Allowlists.cs | 297 + sdk/dotnet/Vedb_mysql/Backup.cs | 235 + sdk/dotnet/Vedb_mysql/Backups.cs | 344 + sdk/dotnet/Vedb_mysql/Database.cs | 209 + sdk/dotnet/Vedb_mysql/Databases.cs | 276 + sdk/dotnet/Vedb_mysql/Endpoint.cs | 469 + .../Vedb_mysql/EndpointPublicAddress.cs | 234 + sdk/dotnet/Vedb_mysql/Endpoints.cs | 309 + .../Inputs/AccountAccountPrivilegeArgs.cs | 44 + .../Inputs/AccountAccountPrivilegeGetArgs.cs | 44 + .../Inputs/BackupBackupPolicyArgs.cs | 38 + .../Inputs/BackupBackupPolicyGetArgs.cs | 38 + .../Vedb_mysql/Inputs/InstanceTagArgs.cs | 32 + .../Vedb_mysql/Inputs/InstanceTagGetArgs.cs | 32 + sdk/dotnet/Vedb_mysql/Inputs/InstancesTag.cs | 32 + .../Vedb_mysql/Inputs/InstancesTagArgs.cs | 32 + sdk/dotnet/Vedb_mysql/Instance.cs | 554 + sdk/dotnet/Vedb_mysql/Instances.cs | 422 + .../Outputs/AccountAccountPrivilege.cs | 48 + .../AccountsAccountAccountPrivilegeResult.cs | 42 + .../Outputs/AccountsAccountResult.cs | 42 + ...wlistsAllowListAssociatedInstanceResult.cs | 42 + .../Outputs/AllowlistsAllowListResult.cs | 77 + .../Vedb_mysql/Outputs/BackupBackupPolicy.cs | 42 + .../BackupsBackupBackupPolicyResult.cs | 63 + .../Vedb_mysql/Outputs/BackupsBackupResult.cs | 98 + ...tabasesDatabaseDatabasesPrivilegeResult.cs | 48 + .../Outputs/DatabasesDatabaseResult.cs | 39 + .../Outputs/EndpointsEndpointAddressResult.cs | 74 + .../Outputs/EndpointsEndpointResult.cs | 148 + sdk/dotnet/Vedb_mysql/Outputs/InstanceTag.cs | 35 + .../Outputs/InstancesInstanceNodeResult.cs | 65 + .../Outputs/InstancesInstanceResult.cs | 206 + .../Outputs/InstancesInstanceTagResult.cs | 35 + .../Vedb_mysql/Outputs/InstancesTagResult.cs | 35 + sdk/dotnet/Vedb_mysql/README.md | 1 + sdk/dotnet/Veenedge/AvailableResources.cs | 8 - sdk/dotnet/Veenedge/CloudServer.cs | 10 +- sdk/dotnet/Veenedge/CloudServers.cs | 8 - sdk/dotnet/Veenedge/Instance.cs | 2 +- sdk/dotnet/Veenedge/InstanceTypes.cs | 8 - sdk/dotnet/Veenedge/Instances.cs | 8 - sdk/dotnet/Veenedge/Vpc.cs | 6 +- sdk/dotnet/Veenedge/Vpcs.cs | 8 - sdk/dotnet/Vepfs/FileSystem.cs | 2 +- sdk/dotnet/Vepfs/FileSystems.cs | 8 - sdk/dotnet/Vepfs/Fileset.cs | 2 +- sdk/dotnet/Vepfs/Filesets.cs | 8 - sdk/dotnet/Vepfs/MountService.cs | 2 +- sdk/dotnet/Vepfs/MountServiceAttachment.cs | 2 +- sdk/dotnet/Vepfs/MountServices.cs | 8 - sdk/dotnet/Vke/Addon.cs | 10 +- sdk/dotnet/Vke/Addons.cs | 8 - sdk/dotnet/Vke/Cluster.cs | 2 +- sdk/dotnet/Vke/Clusters.cs | 8 - sdk/dotnet/Vke/DefaultNodePool.cs | 2 +- .../Vke/Inputs/ClusterClusterConfigArgs.cs | 3 + .../Vke/Inputs/ClusterClusterConfigGetArgs.cs | 3 + .../DefaultNodePoolBatchAttachInstanceArgs.cs | 3 + ...faultNodePoolBatchAttachInstanceGetArgs.cs | 3 + ...NodePoolBatchAttachNodeConfigEcsTagArgs.cs | 4 +- ...ePoolBatchAttachNodeConfigEcsTagGetArgs.cs | 4 +- .../DefaultNodePoolBatchAttachTagArgs.cs | 4 +- .../DefaultNodePoolBatchAttachTagGetArgs.cs | 4 +- .../Vke/Inputs/DefaultNodePoolInstanceArgs.cs | 3 + .../Inputs/DefaultNodePoolInstanceGetArgs.cs | 3 + sdk/dotnet/Vke/Kubeconfig.cs | 2 +- sdk/dotnet/Vke/Kubeconfigs.cs | 8 - sdk/dotnet/Vke/Node.cs | 10 +- sdk/dotnet/Vke/NodePool.cs | 14 +- sdk/dotnet/Vke/NodePools.cs | 16 +- sdk/dotnet/Vke/Nodes.cs | 24 +- .../Vke/Outputs/ClusterClusterConfig.cs | 3 + ...ConfigApiServerPublicAccessConfigResult.cs | 3 + .../DefaultNodePoolBatchAttachInstance.cs | 3 + ...aultNodePoolBatchAttachNodeConfigEcsTag.cs | 4 +- .../Outputs/DefaultNodePoolBatchAttachTag.cs | 4 +- .../Vke/Outputs/DefaultNodePoolInstance.cs | 3 + .../Outputs/NodePoolsNodePoolEcsTagResult.cs | 4 +- .../NodePoolsNodePoolLabelContentResult.cs | 4 +- .../Vke/Outputs/NodePoolsNodePoolResult.cs | 2 +- .../NodePoolsNodePoolTaintContentResult.cs | 4 +- sdk/dotnet/Vke/Outputs/NodesNodeResult.cs | 2 +- .../Vke/Outputs/SupportAddonsAddonResult.cs | 3 + sdk/dotnet/Vke/SupportAddons.cs | 8 - sdk/dotnet/Vke/SupportResourceTypes.cs | 8 - sdk/dotnet/Vpc/HaVip.cs | 2 +- sdk/dotnet/Vpc/HaVipAssociate.cs | 2 +- sdk/dotnet/Vpc/HaVips.cs | 8 - .../Inputs/NetworkAclEgressAclEntryArgs.cs | 6 + .../Inputs/NetworkAclEgressAclEntryGetArgs.cs | 6 + .../Inputs/NetworkAclIngressAclEntryArgs.cs | 6 + .../NetworkAclIngressAclEntryGetArgs.cs | 6 + sdk/dotnet/Vpc/Inputs/NetworkAclTagArgs.cs | 32 + sdk/dotnet/Vpc/Inputs/NetworkAclTagGetArgs.cs | 32 + sdk/dotnet/Vpc/Inputs/NetworkAclsTag.cs | 32 + sdk/dotnet/Vpc/Inputs/NetworkAclsTagArgs.cs | 32 + sdk/dotnet/Vpc/Ipv6AddressBandwidth.cs | 2 +- sdk/dotnet/Vpc/Ipv6AddressBandwidths.cs | 8 - sdk/dotnet/Vpc/Ipv6Addresses.cs | 8 - sdk/dotnet/Vpc/Ipv6Gateway.cs | 2 +- sdk/dotnet/Vpc/Ipv6Gateways.cs | 8 - sdk/dotnet/Vpc/NetworkAcl.cs | 74 +- sdk/dotnet/Vpc/NetworkAclAssociate.cs | 2 +- sdk/dotnet/Vpc/NetworkAcls.cs | 58 +- sdk/dotnet/Vpc/NetworkInterface.cs | 2 +- sdk/dotnet/Vpc/NetworkInterfaceAttach.cs | 2 +- sdk/dotnet/Vpc/NetworkInterfaces.cs | 8 - .../Vpc/Outputs/NetworkAclEgressAclEntry.cs | 6 + .../Vpc/Outputs/NetworkAclIngressAclEntry.cs | 6 + sdk/dotnet/Vpc/Outputs/NetworkAclTag.cs | 35 + .../Outputs/NetworkAclsNetworkAclResult.cs | 14 + .../Outputs/NetworkAclsNetworkAclTagResult.cs | 35 + .../Vpc/Outputs/NetworkAclsTagResult.cs | 35 + sdk/dotnet/Vpc/PrefixList.cs | 2 +- sdk/dotnet/Vpc/PrefixLists.cs | 8 - sdk/dotnet/Vpc/RouteEntries.cs | 12 +- sdk/dotnet/Vpc/RouteEntry.cs | 2 +- sdk/dotnet/Vpc/RouteTable.cs | 2 +- sdk/dotnet/Vpc/RouteTableAssociate.cs | 2 +- sdk/dotnet/Vpc/RouteTables.cs | 8 - sdk/dotnet/Vpc/SecurityGroup.cs | 2 +- sdk/dotnet/Vpc/SecurityGroupRule.cs | 26 +- sdk/dotnet/Vpc/SecurityGroupRules.cs | 8 - sdk/dotnet/Vpc/SecurityGroups.cs | 8 - sdk/dotnet/Vpc/Subnet.cs | 2 +- sdk/dotnet/Vpc/Subnets.cs | 8 - sdk/dotnet/Vpc/Vpc.cs | 2 +- sdk/dotnet/Vpc/Vpcs.cs | 8 - sdk/dotnet/Vpn/Connection.cs | 2 +- sdk/dotnet/Vpn/Connections.cs | 116 +- sdk/dotnet/Vpn/CustomerGateway.cs | 2 +- sdk/dotnet/Vpn/CustomerGateways.cs | 24 +- sdk/dotnet/Vpn/Gateway.cs | 23 +- sdk/dotnet/Vpn/GatewayRoute.cs | 2 +- sdk/dotnet/Vpn/GatewayRoutes.cs | 43 +- sdk/dotnet/Vpn/Gateways.cs | 84 +- .../Outputs/ConnectionsVpnConnectionResult.cs | 8 +- .../Vpn/Outputs/GatewaysVpnGatewayResult.cs | 4 +- .../SslVpnServersSslVpnServerResult.cs | 14 + sdk/dotnet/Vpn/SslVpnClientCert.cs | 2 +- sdk/dotnet/Vpn/SslVpnClientCerts.cs | 8 - sdk/dotnet/Vpn/SslVpnServer.cs | 38 +- sdk/dotnet/Vpn/SslVpnServers.cs | 8 - sdk/go/volcengine/alb/acl.go | 4 +- sdk/go/volcengine/alb/alb.go | 8 +- sdk/go/volcengine/alb/albs.go | 4 +- sdk/go/volcengine/alb/cacertificate.go | 4 +- sdk/go/volcengine/alb/certificate.go | 4 +- sdk/go/volcengine/alb/customizedCfg.go | 4 +- sdk/go/volcengine/alb/healthCheckTemplate.go | 4 +- sdk/go/volcengine/alb/listener.go | 4 +- .../volcengine/alb/listenerDomainExtension.go | 4 +- sdk/go/volcengine/alb/pulumiTypes.go | 72 +- sdk/go/volcengine/alb/rule.go | 4 +- sdk/go/volcengine/alb/serverGroup.go | 4 +- sdk/go/volcengine/alb/serverGroupServer.go | 4 +- sdk/go/volcengine/autoscaling/pulumiTypes.go | 3 + .../autoscaling/scalingActivities.go | 6 +- .../autoscaling/scalingConfiguration.go | 8 +- .../scalingConfigurationAttachment.go | 11 +- .../autoscaling/scalingConfigurations.go | 4 +- sdk/go/volcengine/autoscaling/scalingGroup.go | 6 +- .../autoscaling/scalingGroupEnabler.go | 10 +- .../volcengine/autoscaling/scalingGroups.go | 2 +- .../autoscaling/scalingInstanceAttachment.go | 13 +- .../autoscaling/scalingInstances.go | 6 +- .../autoscaling/scalingLifecycleHook.go | 6 +- .../volcengine/autoscaling/scalingPolicy.go | 6 +- .../bandwidth_package/attachment.go | 8 +- .../bandwidth_package/bandwidthPackage.go | 4 +- .../bandwidth_package/pulumiTypes.go | 6 +- sdk/go/volcengine/bioos/cluster.go | 12 +- sdk/go/volcengine/bioos/clusterBind.go | 4 +- sdk/go/volcengine/bioos/workspace.go | 4 +- sdk/go/volcengine/cdn/cdnCertificate.go | 10 +- sdk/go/volcengine/cdn/cdnDomain.go | 7 +- sdk/go/volcengine/cdn/sharedConfig.go | 4 +- sdk/go/volcengine/cen/attachInstance.go | 4 +- sdk/go/volcengine/cen/bandwidthPackage.go | 4 +- .../cen/bandwidthPackageAssociate.go | 4 +- sdk/go/volcengine/cen/cen.go | 4 +- sdk/go/volcengine/cen/grantInstance.go | 4 +- sdk/go/volcengine/cen/interRegionBandwidth.go | 4 +- sdk/go/volcengine/cen/routeEntry.go | 5 +- sdk/go/volcengine/cen/serviceRouteEntry.go | 4 +- sdk/go/volcengine/clb/acl.go | 4 +- sdk/go/volcengine/clb/aclEntry.go | 4 +- sdk/go/volcengine/clb/certificate.go | 4 +- sdk/go/volcengine/clb/clb.go | 11 +- sdk/go/volcengine/clb/clbs.go | 2 +- sdk/go/volcengine/clb/listener.go | 18 +- sdk/go/volcengine/clb/listeners.go | 2 +- sdk/go/volcengine/clb/rule.go | 10 +- sdk/go/volcengine/clb/rules.go | 2 +- sdk/go/volcengine/clb/serverGroup.go | 6 +- sdk/go/volcengine/clb/serverGroupServer.go | 6 +- sdk/go/volcengine/clb/serverGroupServers.go | 4 +- sdk/go/volcengine/clb/serverGroups.go | 2 +- sdk/go/volcengine/cloud_identity/group.go | 4 +- .../cloud_identity/permissionSet.go | 4 +- .../cloud_identity/permissionSetAssignment.go | 4 +- .../permissionSetProvisioning.go | 6 +- sdk/go/volcengine/cloud_identity/user.go | 4 +- .../cloud_identity/userAttachment.go | 4 +- .../cloud_identity/userProvisioning.go | 5 +- sdk/go/volcengine/cloud_monitor/contact.go | 4 +- .../volcengine/cloud_monitor/contactGroup.go | 4 +- sdk/go/volcengine/cloud_monitor/eventRule.go | 4 +- .../volcengine/cloud_monitor/pulumiTypes.go | 11 +- sdk/go/volcengine/cloud_monitor/rule.go | 4 +- sdk/go/volcengine/cloudfs/access.go | 4 +- sdk/go/volcengine/cloudfs/fileSystem.go | 4 +- sdk/go/volcengine/cloudfs/namespace.go | 4 +- sdk/go/volcengine/config/config.go | 3 - sdk/go/volcengine/config/pulumiTypes.go | 28 +- sdk/go/volcengine/cr/endpoint.go | 4 +- sdk/go/volcengine/cr/namespace.go | 4 +- sdk/go/volcengine/cr/pulumiTypes.go | 6 +- sdk/go/volcengine/cr/registry.go | 4 +- sdk/go/volcengine/cr/repository.go | 4 +- sdk/go/volcengine/cr/state.go | 4 +- sdk/go/volcengine/cr/tag.go | 5 +- sdk/go/volcengine/cr/vpcEndpoint.go | 4 +- sdk/go/volcengine/direct_connect/bgpPeer.go | 4 +- .../volcengine/direct_connect/connection.go | 4 +- sdk/go/volcengine/direct_connect/gateway.go | 4 +- .../volcengine/direct_connect/gatewayRoute.go | 4 +- .../volcengine/direct_connect/pulumiTypes.go | 36 +- .../direct_connect/virtualInterface.go | 4 +- sdk/go/volcengine/ebs/autoSnapshotPolicies.go | 194 + sdk/go/volcengine/ebs/autoSnapshotPolicy.go | 409 + .../ebs/autoSnapshotPolicyAttachment.go | 312 + sdk/go/volcengine/ebs/init.go | 28 + sdk/go/volcengine/ebs/pulumiTypes.go | 2305 ++- sdk/go/volcengine/ebs/snapshot.go | 457 + sdk/go/volcengine/ebs/snapshotGroup.go | 456 + sdk/go/volcengine/ebs/snapshotGroups.go | 289 + sdk/go/volcengine/ebs/snapshots.go | 223 + sdk/go/volcengine/ebs/volume.go | 57 +- sdk/go/volcengine/ebs/volumeAttach.go | 10 +- sdk/go/volcengine/ebs/volumes.go | 2 +- sdk/go/volcengine/ecs/command.go | 4 +- sdk/go/volcengine/ecs/deploymentSet.go | 4 +- .../volcengine/ecs/deploymentSetAssociate.go | 8 +- sdk/go/volcengine/ecs/hpcCluster.go | 283 + sdk/go/volcengine/ecs/hpcClusters.go | 146 + sdk/go/volcengine/ecs/iamRoleAttachment.go | 8 +- sdk/go/volcengine/ecs/image.go | 514 + sdk/go/volcengine/ecs/imageImport.go | 507 + sdk/go/volcengine/ecs/imageSharePermission.go | 287 + .../volcengine/ecs/imageSharePermissions.go | 135 + sdk/go/volcengine/ecs/images.go | 42 + sdk/go/volcengine/ecs/init.go | 28 + sdk/go/volcengine/ecs/instance.go | 29 +- sdk/go/volcengine/ecs/instanceTypes.go | 13 +- sdk/go/volcengine/ecs/instances.go | 44 +- sdk/go/volcengine/ecs/invocation.go | 4 +- sdk/go/volcengine/ecs/keyPair.go | 4 +- sdk/go/volcengine/ecs/keyPairAssociate.go | 12 +- sdk/go/volcengine/ecs/launchTemplate.go | 8 +- sdk/go/volcengine/ecs/pulumiTypes.go | 735 +- sdk/go/volcengine/ecs/state.go | 8 +- sdk/go/volcengine/eip/address.go | 4 +- sdk/go/volcengine/eip/associate.go | 8 +- sdk/go/volcengine/escloud/instance.go | 6 +- sdk/go/volcengine/escloud/instances.go | 2 +- .../financial_relation/financialRelation.go | 5 +- sdk/go/volcengine/iam/loginProfile.go | 4 +- sdk/go/volcengine/iam/policy.go | 4 +- sdk/go/volcengine/iam/role.go | 4 +- sdk/go/volcengine/iam/rolePolicyAttachment.go | 4 +- sdk/go/volcengine/iam/samlProvider.go | 4 +- sdk/go/volcengine/iam/user.go | 4 +- sdk/go/volcengine/iam/userGroup.go | 4 +- sdk/go/volcengine/iam/userGroupAttachment.go | 4 +- .../iam/userGroupPolicyAttachment.go | 4 +- sdk/go/volcengine/iam/userPolicyAttachment.go | 4 +- sdk/go/volcengine/internal/pulumiUtilities.go | 71 + sdk/go/volcengine/kafka/consumedPartitions.go | 2 +- sdk/go/volcengine/kafka/consumedTopics.go | 2 +- sdk/go/volcengine/kafka/group.go | 6 +- sdk/go/volcengine/kafka/groups.go | 2 +- sdk/go/volcengine/kafka/instance.go | 6 +- sdk/go/volcengine/kafka/instances.go | 2 +- sdk/go/volcengine/kafka/publicAddress.go | 6 +- sdk/go/volcengine/kafka/saslUser.go | 6 +- sdk/go/volcengine/kafka/saslUsers.go | 2 +- sdk/go/volcengine/kafka/topic.go | 6 +- sdk/go/volcengine/kafka/topicPartitions.go | 2 +- sdk/go/volcengine/kafka/topics.go | 2 +- sdk/go/volcengine/mongodb/endpoint.go | 15 +- sdk/go/volcengine/mongodb/endpoints.go | 4 +- sdk/go/volcengine/mongodb/instance.go | 4 +- .../volcengine/mongodb/instanceParameter.go | 8 +- .../volcengine/mongodb/instanceParameters.go | 4 +- sdk/go/volcengine/mongodb/mongoAllowList.go | 4 +- .../mongodb/mongoAllowListAssociate.go | 8 +- sdk/go/volcengine/mongodb/sslState.go | 8 +- sdk/go/volcengine/mongodb/sslStates.go | 4 +- sdk/go/volcengine/nas/fileSystem.go | 6 +- sdk/go/volcengine/nas/fileSystems.go | 2 +- sdk/go/volcengine/nas/mountPoint.go | 5 +- sdk/go/volcengine/nas/permissionGroup.go | 4 +- sdk/go/volcengine/nas/snapshot.go | 4 +- sdk/go/volcengine/nat/dnatEntries.go | 2 +- sdk/go/volcengine/nat/dnatEntry.go | 6 +- sdk/go/volcengine/nat/gateway.go | 6 +- sdk/go/volcengine/nat/gateways.go | 2 +- sdk/go/volcengine/nat/snatEntries.go | 2 +- sdk/go/volcengine/nat/snatEntry.go | 6 +- sdk/go/volcengine/organization/account.go | 4 +- .../volcengine/organization/organization.go | 4 +- .../organization/serviceControlPolicy.go | 4 +- .../serviceControlPolicyAttachment.go | 4 +- .../serviceControlPolicyEnabler.go | 4 +- sdk/go/volcengine/organization/unit.go | 4 +- sdk/go/volcengine/private_zone/privateZone.go | 4 +- sdk/go/volcengine/private_zone/pulumiTypes.go | 17 +- sdk/go/volcengine/private_zone/record.go | 5 +- .../private_zone/recordWeightEnabler.go | 5 +- .../private_zone/resolverEndpoint.go | 4 +- .../volcengine/private_zone/resolverRule.go | 4 +- .../private_zone/userVpcAuthorization.go | 4 +- .../volcengine/privatelink/securityGroup.go | 6 +- sdk/go/volcengine/privatelink/vpcEndpoint.go | 6 +- .../privatelink/vpcEndpointConnection.go | 6 +- .../privatelink/vpcEndpointConnections.go | 2 +- .../privatelink/vpcEndpointService.go | 10 +- .../vpcEndpointServicePermission.go | 6 +- .../vpcEndpointServicePermissions.go | 2 +- .../privatelink/vpcEndpointServiceResource.go | 10 +- .../privatelink/vpcEndpointServices.go | 2 +- .../volcengine/privatelink/vpcEndpointZone.go | 6 +- .../privatelink/vpcEndpointZones.go | 2 +- sdk/go/volcengine/privatelink/vpcEndpoints.go | 2 +- sdk/go/volcengine/pulumiTypes.go | 32 +- sdk/go/volcengine/rds/account.go | 4 +- sdk/go/volcengine/rds/accountPrivilege.go | 4 +- sdk/go/volcengine/rds/database.go | 4 +- sdk/go/volcengine/rds/instance.go | 16 +- sdk/go/volcengine/rds/ipList.go | 4 +- sdk/go/volcengine/rds/parameterTemplate.go | 4 +- sdk/go/volcengine/rds/pulumiTypes.go | 7 +- sdk/go/volcengine/rds_mssql/backup.go | 4 +- sdk/go/volcengine/rds_mssql/instance.go | 6 +- sdk/go/volcengine/rds_mssql/pulumiTypes.go | 40 +- sdk/go/volcengine/rds_mysql/account.go | 10 +- sdk/go/volcengine/rds_mysql/accounts.go | 6 +- sdk/go/volcengine/rds_mysql/allowlist.go | 4 +- .../rds_mysql/allowlistAssociate.go | 10 +- sdk/go/volcengine/rds_mysql/allowlists.go | 6 +- sdk/go/volcengine/rds_mysql/database.go | 10 +- sdk/go/volcengine/rds_mysql/databases.go | 6 +- sdk/go/volcengine/rds_mysql/instance.go | 10 +- .../rds_mysql/instanceReadonlyNode.go | 12 +- sdk/go/volcengine/rds_mysql/instances.go | 6 +- sdk/go/volcengine/rds_mysql/pulumiTypes.go | 24 +- sdk/go/volcengine/rds_postgresql/account.go | 4 +- sdk/go/volcengine/rds_postgresql/allowlist.go | 4 +- .../rds_postgresql/allowlistAssociate.go | 10 +- sdk/go/volcengine/rds_postgresql/database.go | 4 +- sdk/go/volcengine/rds_postgresql/instance.go | 10 +- .../rds_postgresql/instanceReadonlyNode.go | 12 +- sdk/go/volcengine/rds_postgresql/instances.go | 6 +- .../volcengine/rds_postgresql/pulumiTypes.go | 24 +- sdk/go/volcengine/rds_postgresql/schema.go | 10 +- sdk/go/volcengine/rds_postgresql/schemas.go | 6 +- sdk/go/volcengine/rds_v2/pulumiTypes.go | 6 +- sdk/go/volcengine/rds_v2/rdsInstanceV2.go | 22 +- sdk/go/volcengine/redis/account.go | 8 +- sdk/go/volcengine/redis/accounts.go | 4 +- sdk/go/volcengine/redis/allowList.go | 4 +- sdk/go/volcengine/redis/allowListAssociate.go | 8 +- sdk/go/volcengine/redis/allowLists.go | 4 +- sdk/go/volcengine/redis/backup.go | 8 +- sdk/go/volcengine/redis/backupRestore.go | 8 +- sdk/go/volcengine/redis/backups.go | 4 +- sdk/go/volcengine/redis/continuousBackup.go | 8 +- sdk/go/volcengine/redis/endpoint.go | 8 +- sdk/go/volcengine/redis/instance.go | 164 +- sdk/go/volcengine/redis/instances.go | 4 +- sdk/go/volcengine/redis/pulumiTypes.go | 273 +- sdk/go/volcengine/redis/state.go | 4 +- sdk/go/volcengine/tls/alarm.go | 4 +- sdk/go/volcengine/tls/alarmNotifyGroup.go | 4 +- sdk/go/volcengine/tls/host.go | 4 +- sdk/go/volcengine/tls/hostGroup.go | 10 +- sdk/go/volcengine/tls/index.go | 4 +- sdk/go/volcengine/tls/kafkaConsumer.go | 4 +- sdk/go/volcengine/tls/project.go | 4 +- sdk/go/volcengine/tls/projects.go | 4 +- sdk/go/volcengine/tls/rule.go | 4 +- sdk/go/volcengine/tls/ruleApplier.go | 4 +- sdk/go/volcengine/tls/topic.go | 58 +- sdk/go/volcengine/tos/bucket.go | 4 +- sdk/go/volcengine/tos/bucketObject.go | 4 +- sdk/go/volcengine/tos/bucketPolicy.go | 4 +- .../transit_router/bandwidthPackage.go | 46 +- .../transit_router/bandwidthPackages.go | 28 +- .../directConnectGatewayAttachment.go | 4 +- sdk/go/volcengine/transit_router/grantRule.go | 4 +- .../transit_router/peerAttachment.go | 4 +- .../volcengine/transit_router/pulumiTypes.go | 18 + .../volcengine/transit_router/routeEntry.go | 49 +- .../volcengine/transit_router/routeTable.go | 4 +- .../transit_router/routeTableAssociation.go | 38 +- .../transit_router/routeTablePropagation.go | 8 +- .../sharedTransitRouterState.go | 37 +- .../transit_router/transitRouter.go | 15 +- .../transit_router/vpcAttachment.go | 8 +- .../transit_router/vpnAttachment.go | 38 +- sdk/go/volcengine/vedb_mysql/account.go | 445 + sdk/go/volcengine/vedb_mysql/accounts.go | 222 + sdk/go/volcengine/vedb_mysql/allowlist.go | 318 + .../vedb_mysql/allowlistAssociate.go | 330 + sdk/go/volcengine/vedb_mysql/allowlists.go | 218 + sdk/go/volcengine/vedb_mysql/backup.go | 359 + sdk/go/volcengine/vedb_mysql/backups.go | 246 + sdk/go/volcengine/vedb_mysql/database.go | 350 + sdk/go/volcengine/vedb_mysql/databases.go | 212 + sdk/go/volcengine/vedb_mysql/endpoint.go | 649 + .../vedb_mysql/endpointPublicAddress.go | 373 + sdk/go/volcengine/vedb_mysql/endpoints.go | 225 + sdk/go/volcengine/vedb_mysql/init.go | 93 + sdk/go/volcengine/vedb_mysql/instance.go | 743 + sdk/go/volcengine/vedb_mysql/instances.go | 288 + sdk/go/volcengine/vedb_mysql/pulumiTypes.go | 2759 +++ sdk/go/volcengine/veenedge/cloudServer.go | 10 +- sdk/go/volcengine/veenedge/instance.go | 4 +- sdk/go/volcengine/veenedge/vpc.go | 8 +- sdk/go/volcengine/vepfs/fileSystem.go | 4 +- sdk/go/volcengine/vepfs/fileset.go | 4 +- sdk/go/volcengine/vepfs/mountService.go | 4 +- .../vepfs/mountServiceAttachment.go | 4 +- sdk/go/volcengine/vke/addon.go | 10 +- sdk/go/volcengine/vke/cluster.go | 4 +- sdk/go/volcengine/vke/defaultNodePool.go | 4 +- sdk/go/volcengine/vke/kubeconfig.go | 6 +- sdk/go/volcengine/vke/kubeconfigs.go | 2 +- sdk/go/volcengine/vke/node.go | 6 +- sdk/go/volcengine/vke/nodePool.go | 7 +- sdk/go/volcengine/vke/nodePools.go | 2 +- sdk/go/volcengine/vke/nodes.go | 2 +- sdk/go/volcengine/vke/pulumiTypes.go | 120 +- sdk/go/volcengine/vpc/haVip.go | 6 +- sdk/go/volcengine/vpc/haVipAssociate.go | 6 +- sdk/go/volcengine/vpc/haVips.go | 2 +- sdk/go/volcengine/vpc/ipv6AddressBandwidth.go | 6 +- sdk/go/volcengine/vpc/ipv6Gateway.go | 4 +- sdk/go/volcengine/vpc/networkAcl.go | 58 +- sdk/go/volcengine/vpc/networkAclAssociate.go | 4 +- sdk/go/volcengine/vpc/networkAcls.go | 24 +- sdk/go/volcengine/vpc/networkInterface.go | 4 +- .../volcengine/vpc/networkInterfaceAttach.go | 4 +- sdk/go/volcengine/vpc/prefixList.go | 4 +- sdk/go/volcengine/vpc/pulumiTypes.go | 380 +- sdk/go/volcengine/vpc/routeEntry.go | 4 +- sdk/go/volcengine/vpc/routeTable.go | 4 +- sdk/go/volcengine/vpc/routeTableAssociate.go | 4 +- sdk/go/volcengine/vpc/securityGroup.go | 4 +- sdk/go/volcengine/vpc/securityGroupRule.go | 52 +- sdk/go/volcengine/vpc/subnet.go | 4 +- sdk/go/volcengine/vpc/vpc.go | 4 +- sdk/go/volcengine/vpn/connection.go | 4 +- sdk/go/volcengine/vpn/connections.go | 72 +- sdk/go/volcengine/vpn/customerGateway.go | 4 +- sdk/go/volcengine/vpn/customerGateways.go | 15 +- sdk/go/volcengine/vpn/gateway.go | 46 +- sdk/go/volcengine/vpn/gatewayRoute.go | 4 +- sdk/go/volcengine/vpn/gatewayRoutes.go | 20 + sdk/go/volcengine/vpn/gateways.go | 52 +- sdk/go/volcengine/vpn/pulumiTypes.go | 54 +- sdk/go/volcengine/vpn/sslVpnClientCert.go | 6 +- sdk/go/volcengine/vpn/sslVpnClientCerts.go | 2 +- sdk/go/volcengine/vpn/sslVpnServer.go | 36 +- sdk/go/volcengine/vpn/sslVpnServers.go | 2 +- sdk/nodejs/alb/acl.ts | 2 +- sdk/nodejs/alb/alb.ts | 2 +- sdk/nodejs/alb/cacertificate.ts | 2 +- sdk/nodejs/alb/certificate.ts | 2 +- sdk/nodejs/alb/customizedCfg.ts | 2 +- sdk/nodejs/alb/healthCheckTemplate.ts | 2 +- sdk/nodejs/alb/listener.ts | 2 +- sdk/nodejs/alb/listenerDomainExtension.ts | 2 +- sdk/nodejs/alb/rule.ts | 2 +- sdk/nodejs/alb/serverGroup.ts | 2 +- sdk/nodejs/alb/serverGroupServer.ts | 2 +- .../autoscaling/scalingConfiguration.ts | 2 +- .../scalingConfigurationAttachment.ts | 5 +- sdk/nodejs/autoscaling/scalingGroup.ts | 2 +- sdk/nodejs/autoscaling/scalingGroupEnabler.ts | 2 +- .../autoscaling/scalingInstanceAttachment.ts | 5 +- .../autoscaling/scalingLifecycleHook.ts | 2 +- sdk/nodejs/autoscaling/scalingPolicy.ts | 2 +- sdk/nodejs/bandwidth_package/attachment.ts | 2 +- .../bandwidth_package/bandwidthPackage.ts | 2 +- sdk/nodejs/bioos/cluster.ts | 6 +- sdk/nodejs/bioos/clusterBind.ts | 2 +- sdk/nodejs/bioos/workspace.ts | 2 +- sdk/nodejs/cdn/cdnCertificate.ts | 8 +- sdk/nodejs/cdn/cdnDomain.ts | 11 +- sdk/nodejs/cdn/configs.ts | 12 +- sdk/nodejs/cdn/domains.ts | 12 +- sdk/nodejs/cdn/sharedConfig.ts | 2 +- sdk/nodejs/cen/attachInstance.ts | 2 +- sdk/nodejs/cen/bandwidthPackage.ts | 2 +- sdk/nodejs/cen/bandwidthPackageAssociate.ts | 2 +- sdk/nodejs/cen/cen.ts | 2 +- sdk/nodejs/cen/grantInstance.ts | 2 +- sdk/nodejs/cen/interRegionBandwidth.ts | 2 +- sdk/nodejs/cen/routeEntry.ts | 3 +- sdk/nodejs/cen/serviceRouteEntry.ts | 2 +- sdk/nodejs/clb/acl.ts | 2 +- sdk/nodejs/clb/aclEntry.ts | 2 +- sdk/nodejs/clb/certificate.ts | 2 +- sdk/nodejs/clb/clb.ts | 2 +- sdk/nodejs/clb/listener.ts | 8 +- sdk/nodejs/clb/rule.ts | 6 +- sdk/nodejs/clb/serverGroup.ts | 2 +- sdk/nodejs/clb/serverGroupServer.ts | 2 +- sdk/nodejs/cloud_identity/group.ts | 2 +- sdk/nodejs/cloud_identity/permissionSet.ts | 2 +- .../cloud_identity/permissionSetAssignment.ts | 2 +- .../permissionSetProvisioning.ts | 2 +- sdk/nodejs/cloud_identity/user.ts | 2 +- sdk/nodejs/cloud_identity/userAttachment.ts | 2 +- sdk/nodejs/cloud_identity/userProvisioning.ts | 3 +- sdk/nodejs/cloud_monitor/contact.ts | 2 +- sdk/nodejs/cloud_monitor/contactGroup.ts | 2 +- sdk/nodejs/cloud_monitor/eventRule.ts | 2 +- sdk/nodejs/cloud_monitor/rule.ts | 2 +- sdk/nodejs/cloudfs/access.ts | 2 +- sdk/nodejs/cloudfs/fileSystem.ts | 2 +- sdk/nodejs/cloudfs/namespace.ts | 2 +- sdk/nodejs/config/vars.ts | 4 - sdk/nodejs/cr/endpoint.ts | 2 +- sdk/nodejs/cr/namespace.ts | 2 +- sdk/nodejs/cr/registry.ts | 2 +- sdk/nodejs/cr/repository.ts | 2 +- sdk/nodejs/cr/state.ts | 2 +- sdk/nodejs/cr/tag.ts | 2 +- sdk/nodejs/cr/vpcEndpoint.ts | 2 +- sdk/nodejs/direct_connect/bgpPeer.ts | 2 +- sdk/nodejs/direct_connect/connection.ts | 2 +- sdk/nodejs/direct_connect/gateway.ts | 2 +- sdk/nodejs/direct_connect/gatewayRoute.ts | 2 +- sdk/nodejs/direct_connect/virtualInterface.ts | 2 +- sdk/nodejs/ebs/autoSnapshotPolicies.ts | 174 + sdk/nodejs/ebs/autoSnapshotPolicy.ts | 252 + .../ebs/autoSnapshotPolicyAttachment.ts | 153 + sdk/nodejs/ebs/index.ts | 47 + sdk/nodejs/ebs/snapshot.ts | 290 + sdk/nodejs/ebs/snapshotGroup.ts | 272 + sdk/nodejs/ebs/snapshotGroups.ts | 292 + sdk/nodejs/ebs/snapshots.ts | 205 + sdk/nodejs/ebs/volume.ts | 44 +- sdk/nodejs/ebs/volumeAttach.ts | 2 +- sdk/nodejs/ecs/command.ts | 2 +- sdk/nodejs/ecs/deploymentSet.ts | 2 +- sdk/nodejs/ecs/deploymentSetAssociate.ts | 2 +- sdk/nodejs/ecs/hpcCluster.ts | 134 + sdk/nodejs/ecs/hpcClusters.ts | 107 + sdk/nodejs/ecs/iamRoleAttachment.ts | 2 +- sdk/nodejs/ecs/image.ts | 347 + sdk/nodejs/ecs/imageImport.ts | 342 + sdk/nodejs/ecs/imageSharePermission.ts | 134 + sdk/nodejs/ecs/imageSharePermissions.ts | 93 + sdk/nodejs/ecs/images.ts | 49 + sdk/nodejs/ecs/index.ts | 42 + sdk/nodejs/ecs/instance.ts | 13 +- sdk/nodejs/ecs/instanceTypes.ts | 10 + sdk/nodejs/ecs/instances.ts | 43 + sdk/nodejs/ecs/invocation.ts | 2 +- sdk/nodejs/ecs/keyPair.ts | 2 +- sdk/nodejs/ecs/keyPairAssociate.ts | 8 +- sdk/nodejs/ecs/launchTemplate.ts | 6 +- sdk/nodejs/ecs/state.ts | 2 +- sdk/nodejs/eip/address.ts | 2 +- sdk/nodejs/eip/associate.ts | 2 +- sdk/nodejs/escloud/instance.ts | 2 +- .../financial_relation/financialRelation.ts | 3 +- sdk/nodejs/iam/loginProfile.ts | 2 +- sdk/nodejs/iam/policy.ts | 2 +- sdk/nodejs/iam/role.ts | 2 +- sdk/nodejs/iam/rolePolicyAttachment.ts | 2 +- sdk/nodejs/iam/samlProvider.ts | 2 +- sdk/nodejs/iam/user.ts | 2 +- sdk/nodejs/iam/userGroup.ts | 2 +- sdk/nodejs/iam/userGroupAttachment.ts | 2 +- sdk/nodejs/iam/userGroupPolicyAttachment.ts | 2 +- sdk/nodejs/iam/userPolicyAttachment.ts | 2 +- sdk/nodejs/index.ts | 2 + sdk/nodejs/kafka/group.ts | 2 +- sdk/nodejs/kafka/instance.ts | 2 +- sdk/nodejs/kafka/publicAddress.ts | 2 +- sdk/nodejs/kafka/saslUser.ts | 2 +- sdk/nodejs/kafka/topic.ts | 2 +- sdk/nodejs/mongodb/endpoint.ts | 7 +- sdk/nodejs/mongodb/instance.ts | 2 +- sdk/nodejs/mongodb/instanceParameter.ts | 2 +- sdk/nodejs/mongodb/mongoAllowList.ts | 2 +- sdk/nodejs/mongodb/mongoAllowListAssociate.ts | 2 +- sdk/nodejs/mongodb/sslState.ts | 2 +- sdk/nodejs/nas/fileSystem.ts | 2 +- sdk/nodejs/nas/mountPoint.ts | 3 +- sdk/nodejs/nas/permissionGroup.ts | 2 +- sdk/nodejs/nas/snapshot.ts | 2 +- sdk/nodejs/nat/dnatEntry.ts | 2 +- sdk/nodejs/nat/gateway.ts | 2 +- sdk/nodejs/nat/snatEntry.ts | 2 +- sdk/nodejs/organization/account.ts | 2 +- sdk/nodejs/organization/organization.ts | 2 +- .../organization/serviceControlPolicy.ts | 2 +- .../serviceControlPolicyAttachment.ts | 2 +- .../serviceControlPolicyEnabler.ts | 2 +- sdk/nodejs/organization/unit.ts | 2 +- sdk/nodejs/package.json | 3 +- sdk/nodejs/private_zone/privateZone.ts | 2 +- sdk/nodejs/private_zone/record.ts | 3 +- .../private_zone/recordWeightEnabler.ts | 3 +- sdk/nodejs/private_zone/resolverEndpoint.ts | 2 +- sdk/nodejs/private_zone/resolverRule.ts | 2 +- .../private_zone/userVpcAuthorization.ts | 2 +- sdk/nodejs/privatelink/securityGroup.ts | 2 +- sdk/nodejs/privatelink/vpcEndpoint.ts | 2 +- .../privatelink/vpcEndpointConnection.ts | 2 +- sdk/nodejs/privatelink/vpcEndpointService.ts | 6 +- .../vpcEndpointServicePermission.ts | 2 +- .../privatelink/vpcEndpointServiceResource.ts | 6 +- sdk/nodejs/privatelink/vpcEndpointZone.ts | 2 +- sdk/nodejs/rds/account.ts | 2 +- sdk/nodejs/rds/accountPrivilege.ts | 2 +- sdk/nodejs/rds/database.ts | 2 +- sdk/nodejs/rds/instance.ts | 8 +- sdk/nodejs/rds/ipList.ts | 2 +- sdk/nodejs/rds/parameterTemplate.ts | 2 +- sdk/nodejs/rds_mssql/backup.ts | 2 +- sdk/nodejs/rds_mssql/instance.ts | 2 +- sdk/nodejs/rds_mysql/account.ts | 2 +- sdk/nodejs/rds_mysql/allowlist.ts | 2 +- sdk/nodejs/rds_mysql/allowlistAssociate.ts | 2 +- sdk/nodejs/rds_mysql/database.ts | 2 +- sdk/nodejs/rds_mysql/instance.ts | 2 +- sdk/nodejs/rds_mysql/instanceReadonlyNode.ts | 2 +- sdk/nodejs/rds_postgresql/account.ts | 2 +- sdk/nodejs/rds_postgresql/allowlist.ts | 2 +- .../rds_postgresql/allowlistAssociate.ts | 2 +- sdk/nodejs/rds_postgresql/database.ts | 2 +- sdk/nodejs/rds_postgresql/instance.ts | 2 +- .../rds_postgresql/instanceReadonlyNode.ts | 2 +- sdk/nodejs/rds_postgresql/schema.ts | 2 +- sdk/nodejs/rds_v2/rdsInstanceV2.ts | 8 +- sdk/nodejs/redis/account.ts | 2 +- sdk/nodejs/redis/allowList.ts | 2 +- sdk/nodejs/redis/allowListAssociate.ts | 2 +- sdk/nodejs/redis/backup.ts | 2 +- sdk/nodejs/redis/backupRestore.ts | 2 +- sdk/nodejs/redis/continuousBackup.ts | 2 +- sdk/nodejs/redis/endpoint.ts | 2 +- sdk/nodejs/redis/instance.ts | 116 +- sdk/nodejs/redis/state.ts | 2 +- sdk/nodejs/scripts/install-pulumi-plugin.js | 26 - sdk/nodejs/tls/alarm.ts | 2 +- sdk/nodejs/tls/alarmNotifyGroup.ts | 2 +- sdk/nodejs/tls/host.ts | 2 +- sdk/nodejs/tls/hostGroup.ts | 4 +- sdk/nodejs/tls/index_.ts | 2 +- sdk/nodejs/tls/kafkaConsumer.ts | 2 +- sdk/nodejs/tls/project.ts | 2 +- sdk/nodejs/tls/projects.ts | 8 +- sdk/nodejs/tls/rule.ts | 2 +- sdk/nodejs/tls/ruleApplier.ts | 2 +- sdk/nodejs/tls/topic.ts | 42 +- sdk/nodejs/tos/bucket.ts | 2 +- sdk/nodejs/tos/bucketObject.ts | 2 +- sdk/nodejs/tos/bucketPolicy.ts | 2 +- sdk/nodejs/transit_router/bandwidthPackage.ts | 32 +- .../transit_router/bandwidthPackages.ts | 26 + .../directConnectGatewayAttachment.ts | 2 +- sdk/nodejs/transit_router/grantRule.ts | 2 +- sdk/nodejs/transit_router/peerAttachment.ts | 2 +- sdk/nodejs/transit_router/routeEntry.ts | 33 +- sdk/nodejs/transit_router/routeTable.ts | 2 +- .../transit_router/routeTableAssociation.ts | 23 +- .../transit_router/routeTablePropagation.ts | 2 +- .../sharedTransitRouterState.ts | 22 +- sdk/nodejs/transit_router/transitRouter.ts | 12 +- sdk/nodejs/transit_router/vpcAttachment.ts | 2 +- sdk/nodejs/transit_router/vpnAttachment.ts | 23 +- sdk/nodejs/tsconfig.json | 28 + sdk/nodejs/types/input.ts | 323 +- sdk/nodejs/types/output.ts | 12017 +++++++------ sdk/nodejs/utilities.ts | 29 + sdk/nodejs/vedb_mysql/account.ts | 246 + sdk/nodejs/vedb_mysql/accounts.ts | 214 + sdk/nodejs/vedb_mysql/allowlist.ts | 167 + sdk/nodejs/vedb_mysql/allowlistAssociate.ts | 166 + sdk/nodejs/vedb_mysql/allowlists.ts | 210 + sdk/nodejs/vedb_mysql/backup.ts | 197 + sdk/nodejs/vedb_mysql/backups.ts | 243 + sdk/nodejs/vedb_mysql/database.ts | 179 + sdk/nodejs/vedb_mysql/databases.ts | 195 + sdk/nodejs/vedb_mysql/endpoint.ts | 393 + .../vedb_mysql/endpointPublicAddress.ts | 200 + sdk/nodejs/vedb_mysql/endpoints.ts | 222 + sdk/nodejs/vedb_mysql/index.ts | 111 + sdk/nodejs/vedb_mysql/instance.ts | 468 + sdk/nodejs/vedb_mysql/instances.ts | 286 + sdk/nodejs/veenedge/cloudServer.ts | 10 +- sdk/nodejs/veenedge/instance.ts | 2 +- sdk/nodejs/veenedge/vpc.ts | 6 +- sdk/nodejs/vepfs/fileSystem.ts | 2 +- sdk/nodejs/vepfs/fileset.ts | 2 +- sdk/nodejs/vepfs/mountService.ts | 2 +- sdk/nodejs/vepfs/mountServiceAttachment.ts | 2 +- sdk/nodejs/vke/addon.ts | 10 +- sdk/nodejs/vke/cluster.ts | 2 +- sdk/nodejs/vke/defaultNodePool.ts | 2 +- sdk/nodejs/vke/kubeconfig.ts | 2 +- sdk/nodejs/vke/node.ts | 2 +- sdk/nodejs/vke/nodePool.ts | 2 +- sdk/nodejs/vpc/haVip.ts | 2 +- sdk/nodejs/vpc/haVipAssociate.ts | 2 +- sdk/nodejs/vpc/ipv6AddressBandwidth.ts | 2 +- sdk/nodejs/vpc/ipv6Gateway.ts | 2 +- sdk/nodejs/vpc/networkAcl.ts | 44 +- sdk/nodejs/vpc/networkAclAssociate.ts | 2 +- sdk/nodejs/vpc/networkAcls.ts | 26 + sdk/nodejs/vpc/networkInterface.ts | 2 +- sdk/nodejs/vpc/networkInterfaceAttach.ts | 2 +- sdk/nodejs/vpc/prefixList.ts | 2 +- sdk/nodejs/vpc/routeEntry.ts | 2 +- sdk/nodejs/vpc/routeTable.ts | 2 +- sdk/nodejs/vpc/routeTableAssociate.ts | 2 +- sdk/nodejs/vpc/securityGroup.ts | 2 +- sdk/nodejs/vpc/securityGroupRule.ts | 26 +- sdk/nodejs/vpc/subnet.ts | 2 +- sdk/nodejs/vpc/vpc.ts | 2 +- sdk/nodejs/vpn/connection.ts | 2 +- sdk/nodejs/vpn/connections.ts | 72 + sdk/nodejs/vpn/customerGateway.ts | 2 +- sdk/nodejs/vpn/customerGateways.ts | 10 + sdk/nodejs/vpn/gateway.ts | 23 +- sdk/nodejs/vpn/gatewayRoute.ts | 2 +- sdk/nodejs/vpn/gatewayRoutes.ts | 23 + sdk/nodejs/vpn/gateways.ts | 52 + sdk/nodejs/vpn/sslVpnClientCert.ts | 2 +- sdk/nodejs/vpn/sslVpnServer.ts | 30 +- sdk/nodejs/yarn.lock | 243 +- sdk/python/pulumi_volcengine/__init__.py | 131 + sdk/python/pulumi_volcengine/_inputs.py | 18 + sdk/python/pulumi_volcengine/_utilities.py | 45 +- sdk/python/pulumi_volcengine/alb/_inputs.py | 20 +- sdk/python/pulumi_volcengine/alb/acl.py | 4 +- sdk/python/pulumi_volcengine/alb/alb.py | 4 +- .../pulumi_volcengine/alb/ca_certificate.py | 4 +- .../pulumi_volcengine/alb/certificate.py | 4 +- .../pulumi_volcengine/alb/customized_cfg.py | 4 +- .../alb/health_check_template.py | 4 +- sdk/python/pulumi_volcengine/alb/listener.py | 4 +- .../alb/listener_domain_extension.py | 4 +- sdk/python/pulumi_volcengine/alb/outputs.py | 36 +- sdk/python/pulumi_volcengine/alb/rule.py | 4 +- .../pulumi_volcengine/alb/server_group.py | 4 +- .../alb/server_group_server.py | 4 +- .../pulumi_volcengine/autoscaling/_inputs.py | 4 + .../pulumi_volcengine/autoscaling/outputs.py | 4 + .../autoscaling/scaling_configuration.py | 4 +- .../scaling_configuration_attachment.py | 10 +- .../autoscaling/scaling_group.py | 4 +- .../autoscaling/scaling_group_enabler.py | 4 +- .../scaling_instance_attachment.py | 10 +- .../autoscaling/scaling_lifecycle_hook.py | 4 +- .../autoscaling/scaling_policy.py | 4 +- .../bandwidth_package/attachment.py | 4 +- .../bandwidth_package/bandwidth_package.py | 4 +- .../bandwidth_package/outputs.py | 4 +- sdk/python/pulumi_volcengine/bioos/cluster.py | 12 +- .../pulumi_volcengine/bioos/cluster_bind.py | 4 +- .../pulumi_volcengine/bioos/workspace.py | 4 +- .../pulumi_volcengine/cdn/cdn_certificate.py | 16 +- .../pulumi_volcengine/cdn/cdn_domain.py | 22 +- sdk/python/pulumi_volcengine/cdn/configs.py | 12 +- sdk/python/pulumi_volcengine/cdn/domains.py | 12 +- .../pulumi_volcengine/cdn/shared_config.py | 4 +- .../pulumi_volcengine/cen/attach_instance.py | 4 +- .../cen/bandwidth_package.py | 4 +- .../cen/bandwidth_package_associate.py | 4 +- sdk/python/pulumi_volcengine/cen/cen.py | 4 +- .../pulumi_volcengine/cen/grant_instance.py | 4 +- .../cen/inter_region_bandwidth.py | 4 +- .../pulumi_volcengine/cen/route_entry.py | 6 +- .../cen/service_route_entry.py | 4 +- sdk/python/pulumi_volcengine/clb/acl.py | 4 +- sdk/python/pulumi_volcengine/clb/acl_entry.py | 4 +- .../pulumi_volcengine/clb/certificate.py | 4 +- sdk/python/pulumi_volcengine/clb/clb.py | 4 +- sdk/python/pulumi_volcengine/clb/listener.py | 18 +- sdk/python/pulumi_volcengine/clb/rule.py | 12 +- .../pulumi_volcengine/clb/server_group.py | 4 +- .../clb/server_group_server.py | 4 +- .../pulumi_volcengine/cloud_identity/group.py | 4 +- .../cloud_identity/permission_set.py | 4 +- .../permission_set_assignment.py | 4 +- .../permission_set_provisioning.py | 4 +- .../pulumi_volcengine/cloud_identity/user.py | 4 +- .../cloud_identity/user_attachment.py | 4 +- .../cloud_identity/user_provisioning.py | 6 +- .../cloud_monitor/_inputs.py | 4 + .../cloud_monitor/contact.py | 4 +- .../cloud_monitor/contact_group.py | 4 +- .../cloud_monitor/event_rule.py | 4 +- .../cloud_monitor/outputs.py | 4 + .../pulumi_volcengine/cloud_monitor/rule.py | 4 +- .../pulumi_volcengine/cloudfs/access.py | 4 +- .../pulumi_volcengine/cloudfs/file_system.py | 4 +- .../pulumi_volcengine/cloudfs/namespace.py | 4 +- .../pulumi_volcengine/config/__init__.pyi | 4 - .../pulumi_volcengine/config/outputs.py | 18 + sdk/python/pulumi_volcengine/config/vars.py | 4 - sdk/python/pulumi_volcengine/cr/endpoint.py | 4 +- sdk/python/pulumi_volcengine/cr/namespace.py | 4 +- sdk/python/pulumi_volcengine/cr/outputs.py | 4 +- sdk/python/pulumi_volcengine/cr/registry.py | 4 +- sdk/python/pulumi_volcengine/cr/repository.py | 4 +- sdk/python/pulumi_volcengine/cr/state.py | 4 +- sdk/python/pulumi_volcengine/cr/tag.py | 4 +- .../pulumi_volcengine/cr/vpc_endpoint.py | 4 +- .../direct_connect/bgp_peer.py | 4 +- .../direct_connect/connection.py | 4 +- .../direct_connect/gateway.py | 4 +- .../direct_connect/gateway_route.py | 4 +- .../direct_connect/outputs.py | 24 +- .../direct_connect/virtual_interface.py | 4 +- sdk/python/pulumi_volcengine/ebs/__init__.py | 7 + sdk/python/pulumi_volcengine/ebs/_inputs.py | 190 + .../ebs/auto_snapshot_policies.py | 231 + .../ebs/auto_snapshot_policy.py | 608 + .../ebs/auto_snapshot_policy_attachment.py | 284 + sdk/python/pulumi_volcengine/ebs/outputs.py | 1085 ++ sdk/python/pulumi_volcengine/ebs/snapshot.py | 706 + .../pulumi_volcengine/ebs/snapshot_group.py | 611 + .../pulumi_volcengine/ebs/snapshot_groups.py | 342 + sdk/python/pulumi_volcengine/ebs/snapshots.py | 270 + sdk/python/pulumi_volcengine/ebs/volume.py | 145 +- .../pulumi_volcengine/ebs/volume_attach.py | 4 +- sdk/python/pulumi_volcengine/ecs/__init__.py | 6 + sdk/python/pulumi_volcengine/ecs/_inputs.py | 118 +- sdk/python/pulumi_volcengine/ecs/command.py | 4 +- .../pulumi_volcengine/ecs/deployment_set.py | 4 +- .../ecs/deployment_set_associate.py | 4 +- .../pulumi_volcengine/ecs/hpc_cluster.py | 276 + .../pulumi_volcengine/ecs/hpc_clusters.py | 159 + .../ecs/iam_role_attachment.py | 4 +- sdk/python/pulumi_volcengine/ecs/image.py | 910 + .../pulumi_volcengine/ecs/image_import.py | 896 + .../ecs/image_share_permission.py | 250 + .../ecs/image_share_permissions.py | 141 + sdk/python/pulumi_volcengine/ecs/images.py | 72 +- sdk/python/pulumi_volcengine/ecs/instance.py | 26 +- .../pulumi_volcengine/ecs/instance_types.py | 17 +- sdk/python/pulumi_volcengine/ecs/instances.py | 65 +- .../pulumi_volcengine/ecs/invocation.py | 4 +- sdk/python/pulumi_volcengine/ecs/key_pair.py | 4 +- .../ecs/key_pair_associate.py | 16 +- .../pulumi_volcengine/ecs/launch_template.py | 12 +- sdk/python/pulumi_volcengine/ecs/outputs.py | 265 +- sdk/python/pulumi_volcengine/ecs/state.py | 4 +- sdk/python/pulumi_volcengine/eip/address.py | 4 +- sdk/python/pulumi_volcengine/eip/associate.py | 4 +- .../pulumi_volcengine/escloud/instance.py | 4 +- .../financial_relation/financial_relation.py | 6 +- .../pulumi_volcengine/iam/login_profile.py | 4 +- sdk/python/pulumi_volcengine/iam/policy.py | 4 +- sdk/python/pulumi_volcengine/iam/role.py | 4 +- .../iam/role_policy_attachment.py | 4 +- .../pulumi_volcengine/iam/saml_provider.py | 4 +- sdk/python/pulumi_volcengine/iam/user.py | 4 +- .../pulumi_volcengine/iam/user_group.py | 4 +- .../iam/user_group_attachment.py | 4 +- .../iam/user_group_policy_attachment.py | 4 +- .../iam/user_policy_attachment.py | 4 +- sdk/python/pulumi_volcengine/kafka/group.py | 4 +- .../pulumi_volcengine/kafka/instance.py | 4 +- .../pulumi_volcengine/kafka/public_address.py | 4 +- .../pulumi_volcengine/kafka/sasl_user.py | 4 +- sdk/python/pulumi_volcengine/kafka/topic.py | 4 +- .../pulumi_volcengine/mongodb/endpoint.py | 14 +- .../pulumi_volcengine/mongodb/instance.py | 4 +- .../mongodb/instance_parameter.py | 4 +- .../mongodb/mongo_allow_list.py | 4 +- .../mongodb/mongo_allow_list_associate.py | 4 +- .../pulumi_volcengine/mongodb/ssl_state.py | 4 +- .../pulumi_volcengine/nas/file_system.py | 4 +- .../pulumi_volcengine/nas/mount_point.py | 6 +- .../pulumi_volcengine/nas/permission_group.py | 4 +- sdk/python/pulumi_volcengine/nas/snapshot.py | 4 +- .../pulumi_volcengine/nat/dnat_entry.py | 4 +- sdk/python/pulumi_volcengine/nat/gateway.py | 4 +- .../pulumi_volcengine/nat/snat_entry.py | 4 +- .../pulumi_volcengine/organization/account.py | 4 +- .../organization/organization.py | 4 +- .../organization/service_control_policy.py | 4 +- .../service_control_policy_attachment.py | 4 +- .../service_control_policy_enabler.py | 4 +- .../pulumi_volcengine/organization/unit.py | 4 +- .../pulumi_volcengine/private_zone/outputs.py | 12 + .../private_zone/private_zone.py | 4 +- .../pulumi_volcengine/private_zone/record.py | 6 +- .../private_zone/record_weight_enabler.py | 6 +- .../private_zone/resolver_endpoint.py | 4 +- .../private_zone/resolver_rule.py | 4 +- .../private_zone/user_vpc_authorization.py | 4 +- .../privatelink/security_group.py | 4 +- .../privatelink/vpc_endpoint.py | 4 +- .../privatelink/vpc_endpoint_connection.py | 4 +- .../privatelink/vpc_endpoint_service.py | 12 +- .../vpc_endpoint_service_permission.py | 4 +- .../vpc_endpoint_service_resource.py | 12 +- .../privatelink/vpc_endpoint_zone.py | 4 +- sdk/python/pulumi_volcengine/rds/account.py | 4 +- .../rds/account_privilege.py | 4 +- sdk/python/pulumi_volcengine/rds/database.py | 4 +- sdk/python/pulumi_volcengine/rds/instance.py | 7 +- sdk/python/pulumi_volcengine/rds/ip_list.py | 4 +- sdk/python/pulumi_volcengine/rds/outputs.py | 4 + .../rds/parameter_template.py | 4 +- .../pulumi_volcengine/rds_mssql/_inputs.py | 20 + .../pulumi_volcengine/rds_mssql/backup.py | 4 +- .../pulumi_volcengine/rds_mssql/instance.py | 4 +- .../pulumi_volcengine/rds_mssql/outputs.py | 20 + .../pulumi_volcengine/rds_mysql/_inputs.py | 12 +- .../pulumi_volcengine/rds_mysql/account.py | 4 +- .../pulumi_volcengine/rds_mysql/allowlist.py | 4 +- .../rds_mysql/allowlist_associate.py | 4 +- .../pulumi_volcengine/rds_mysql/database.py | 4 +- .../pulumi_volcengine/rds_mysql/instance.py | 4 +- .../rds_mysql/instance_readonly_node.py | 4 +- .../pulumi_volcengine/rds_mysql/outputs.py | 12 +- .../rds_postgresql/_inputs.py | 12 +- .../rds_postgresql/account.py | 4 +- .../rds_postgresql/allowlist.py | 4 +- .../rds_postgresql/allowlist_associate.py | 4 +- .../rds_postgresql/database.py | 4 +- .../rds_postgresql/instance.py | 4 +- .../rds_postgresql/instance_readonly_node.py | 4 +- .../rds_postgresql/outputs.py | 12 +- .../rds_postgresql/schema.py | 4 +- .../pulumi_volcengine/rds_v2/_inputs.py | 4 +- .../pulumi_volcengine/rds_v2/outputs.py | 4 +- .../rds_v2/rds_instance_v2.py | 7 +- sdk/python/pulumi_volcengine/redis/_inputs.py | 25 + sdk/python/pulumi_volcengine/redis/account.py | 4 +- .../pulumi_volcengine/redis/allow_list.py | 4 +- .../redis/allow_list_associate.py | 4 +- sdk/python/pulumi_volcengine/redis/backup.py | 4 +- .../pulumi_volcengine/redis/backup_restore.py | 4 +- .../redis/continuous_backup.py | 4 +- .../pulumi_volcengine/redis/endpoint.py | 4 +- .../pulumi_volcengine/redis/instance.py | 332 +- sdk/python/pulumi_volcengine/redis/outputs.py | 110 +- sdk/python/pulumi_volcengine/redis/state.py | 4 +- sdk/python/pulumi_volcengine/tls/alarm.py | 4 +- .../tls/alarm_notify_group.py | 4 +- sdk/python/pulumi_volcengine/tls/host.py | 4 +- .../pulumi_volcengine/tls/host_group.py | 6 +- sdk/python/pulumi_volcengine/tls/index.py | 4 +- .../pulumi_volcengine/tls/kafka_consumer.py | 4 +- sdk/python/pulumi_volcengine/tls/project.py | 4 +- sdk/python/pulumi_volcengine/tls/projects.py | 4 +- sdk/python/pulumi_volcengine/tls/rule.py | 4 +- .../pulumi_volcengine/tls/rule_applier.py | 4 +- sdk/python/pulumi_volcengine/tls/topic.py | 126 +- sdk/python/pulumi_volcengine/tos/bucket.py | 4 +- .../pulumi_volcengine/tos/bucket_object.py | 4 +- .../pulumi_volcengine/tos/bucket_policy.py | 4 +- .../transit_router/bandwidth_package.py | 102 +- .../transit_router/bandwidth_packages.py | 38 +- .../direct_connect_gateway_attachment.py | 4 +- .../transit_router/grant_rule.py | 4 +- .../transit_router/outputs.py | 22 + .../transit_router/peer_attachment.py | 4 +- .../transit_router/route_entry.py | 66 +- .../transit_router/route_table.py | 4 +- .../transit_router/route_table_association.py | 38 +- .../transit_router/route_table_propagation.py | 4 +- .../shared_transit_router_state.py | 40 +- .../transit_router/transit_router.py | 32 +- .../transit_router/vpc_attachment.py | 4 +- .../transit_router/vpn_attachment.py | 38 +- .../pulumi_volcengine/vedb_mysql/__init__.py | 23 + .../pulumi_volcengine/vedb_mysql/_inputs.py | 209 + .../pulumi_volcengine/vedb_mysql/account.py | 518 + .../pulumi_volcengine/vedb_mysql/accounts.py | 260 + .../pulumi_volcengine/vedb_mysql/allowlist.py | 364 + .../vedb_mysql/allowlist_associate.py | 306 + .../vedb_mysql/allowlists.py | 256 + .../pulumi_volcengine/vedb_mysql/backup.py | 419 + .../pulumi_volcengine/vedb_mysql/backups.py | 306 + .../pulumi_volcengine/vedb_mysql/database.py | 356 + .../pulumi_volcengine/vedb_mysql/databases.py | 243 + .../pulumi_volcengine/vedb_mysql/endpoint.py | 959 ++ .../vedb_mysql/endpoint_public_address.py | 382 + .../pulumi_volcengine/vedb_mysql/endpoints.py | 266 + .../pulumi_volcengine/vedb_mysql/instance.py | 1216 ++ .../pulumi_volcengine/vedb_mysql/instances.py | 376 + .../pulumi_volcengine/vedb_mysql/outputs.py | 1451 ++ .../veenedge/cloud_server.py | 20 +- .../pulumi_volcengine/veenedge/instance.py | 4 +- sdk/python/pulumi_volcengine/veenedge/vpc.py | 12 +- .../pulumi_volcengine/vepfs/file_system.py | 4 +- sdk/python/pulumi_volcengine/vepfs/fileset.py | 4 +- .../pulumi_volcengine/vepfs/mount_service.py | 4 +- .../vepfs/mount_service_attachment.py | 4 +- sdk/python/pulumi_volcengine/vke/_inputs.py | 28 +- sdk/python/pulumi_volcengine/vke/addon.py | 20 +- sdk/python/pulumi_volcengine/vke/cluster.py | 4 +- .../vke/default_node_pool.py | 4 +- .../pulumi_volcengine/vke/kubeconfig.py | 4 +- sdk/python/pulumi_volcengine/vke/node.py | 4 +- sdk/python/pulumi_volcengine/vke/node_pool.py | 4 +- sdk/python/pulumi_volcengine/vke/outputs.py | 68 +- sdk/python/pulumi_volcengine/vpc/_inputs.py | 92 + sdk/python/pulumi_volcengine/vpc/ha_vip.py | 4 +- .../pulumi_volcengine/vpc/ha_vip_associate.py | 4 +- .../vpc/ipv6_address_bandwidth.py | 4 +- .../pulumi_volcengine/vpc/ipv6_gateway.py | 4 +- .../pulumi_volcengine/vpc/network_acl.py | 107 +- .../vpc/network_acl_associate.py | 4 +- .../pulumi_volcengine/vpc/network_acls.py | 39 +- .../vpc/network_interface.py | 4 +- .../vpc/network_interface_attach.py | 4 +- sdk/python/pulumi_volcengine/vpc/outputs.py | 128 + .../pulumi_volcengine/vpc/prefix_list.py | 4 +- .../pulumi_volcengine/vpc/route_entry.py | 4 +- .../pulumi_volcengine/vpc/route_table.py | 4 +- .../vpc/route_table_associate.py | 4 +- .../pulumi_volcengine/vpc/security_group.py | 4 +- .../vpc/security_group_rule.py | 60 +- sdk/python/pulumi_volcengine/vpc/subnet.py | 4 +- sdk/python/pulumi_volcengine/vpc/vpc.py | 4 +- .../pulumi_volcengine/vpn/connection.py | 4 +- .../pulumi_volcengine/vpn/connections.py | 108 +- .../pulumi_volcengine/vpn/customer_gateway.py | 4 +- .../vpn/customer_gateways.py | 17 +- sdk/python/pulumi_volcengine/vpn/gateway.py | 53 +- .../pulumi_volcengine/vpn/gateway_route.py | 4 +- .../pulumi_volcengine/vpn/gateway_routes.py | 35 +- sdk/python/pulumi_volcengine/vpn/gateways.py | 74 +- sdk/python/pulumi_volcengine/vpn/outputs.py | 46 +- .../vpn/ssl_vpn_client_cert.py | 4 +- .../pulumi_volcengine/vpn/ssl_vpn_server.py | 98 +- sdk/python/setup.py | 25 +- 1529 files changed, 72976 insertions(+), 15417 deletions(-) create mode 100644 sdk/dotnet/Ebs/AutoSnapshotPolicies.cs create mode 100644 sdk/dotnet/Ebs/AutoSnapshotPolicy.cs create mode 100644 sdk/dotnet/Ebs/AutoSnapshotPolicyAttachment.cs create mode 100644 sdk/dotnet/Ebs/Inputs/AutoSnapshotPoliciesTag.cs create mode 100644 sdk/dotnet/Ebs/Inputs/AutoSnapshotPoliciesTagArgs.cs create mode 100644 sdk/dotnet/Ebs/Inputs/AutoSnapshotPolicyTagArgs.cs create mode 100644 sdk/dotnet/Ebs/Inputs/AutoSnapshotPolicyTagGetArgs.cs create mode 100644 sdk/dotnet/Ebs/Inputs/SnapshotGroupTagArgs.cs create mode 100644 sdk/dotnet/Ebs/Inputs/SnapshotGroupTagGetArgs.cs create mode 100644 sdk/dotnet/Ebs/Inputs/SnapshotTagArgs.cs create mode 100644 sdk/dotnet/Ebs/Inputs/SnapshotTagGetArgs.cs create mode 100644 sdk/dotnet/Ebs/Inputs/SnapshotsTag.cs create mode 100644 sdk/dotnet/Ebs/Inputs/SnapshotsTagArgs.cs create mode 100644 sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesAutoSnapshotPolicyResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesAutoSnapshotPolicyTagResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesTagResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/AutoSnapshotPolicyTag.cs create mode 100644 sdk/dotnet/Ebs/Outputs/SnapshotGroupTag.cs create mode 100644 sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupSnapshotResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupSnapshotTagResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupTagResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/SnapshotTag.cs create mode 100644 sdk/dotnet/Ebs/Outputs/SnapshotsSnapshotResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/SnapshotsSnapshotTagResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/SnapshotsTagResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/VolumesVolumeBaselinePerformanceResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/VolumesVolumeExtraPerformanceResult.cs create mode 100644 sdk/dotnet/Ebs/Outputs/VolumesVolumeTotalPerformanceResult.cs create mode 100644 sdk/dotnet/Ebs/Snapshot.cs create mode 100644 sdk/dotnet/Ebs/SnapshotGroup.cs create mode 100644 sdk/dotnet/Ebs/SnapshotGroups.cs create mode 100644 sdk/dotnet/Ebs/Snapshots.cs create mode 100644 sdk/dotnet/Ecs/HpcCluster.cs create mode 100644 sdk/dotnet/Ecs/HpcClusters.cs create mode 100644 sdk/dotnet/Ecs/Image.cs create mode 100644 sdk/dotnet/Ecs/ImageImport.cs create mode 100644 sdk/dotnet/Ecs/ImageSharePermission.cs create mode 100644 sdk/dotnet/Ecs/ImageSharePermissions.cs create mode 100644 sdk/dotnet/Ecs/Inputs/ImageImportTagArgs.cs create mode 100644 sdk/dotnet/Ecs/Inputs/ImageImportTagGetArgs.cs create mode 100644 sdk/dotnet/Ecs/Inputs/ImageTagArgs.cs create mode 100644 sdk/dotnet/Ecs/Inputs/ImageTagGetArgs.cs create mode 100644 sdk/dotnet/Ecs/Inputs/ImagesTag.cs create mode 100644 sdk/dotnet/Ecs/Inputs/ImagesTagArgs.cs create mode 100644 sdk/dotnet/Ecs/Outputs/HpcClustersHpcClusterResult.cs create mode 100644 sdk/dotnet/Ecs/Outputs/ImageImportTag.cs create mode 100644 sdk/dotnet/Ecs/Outputs/ImageSharePermissionsAccountResult.cs create mode 100644 sdk/dotnet/Ecs/Outputs/ImageTag.cs create mode 100644 sdk/dotnet/Ecs/Outputs/ImagesImageTagResult.cs create mode 100644 sdk/dotnet/Ecs/Outputs/ImagesTagResult.cs create mode 100644 sdk/dotnet/Redis/Inputs/InstanceConfigureNodeArgs.cs create mode 100644 sdk/dotnet/Redis/Inputs/InstanceConfigureNodeGetArgs.cs create mode 100644 sdk/dotnet/Redis/Outputs/InstanceConfigureNode.cs create mode 100644 sdk/dotnet/Redis/Outputs/InstancesInstanceConfigureNodeResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Account.cs create mode 100644 sdk/dotnet/Vedb_mysql/Accounts.cs create mode 100644 sdk/dotnet/Vedb_mysql/Allowlist.cs create mode 100644 sdk/dotnet/Vedb_mysql/AllowlistAssociate.cs create mode 100644 sdk/dotnet/Vedb_mysql/Allowlists.cs create mode 100644 sdk/dotnet/Vedb_mysql/Backup.cs create mode 100644 sdk/dotnet/Vedb_mysql/Backups.cs create mode 100644 sdk/dotnet/Vedb_mysql/Database.cs create mode 100644 sdk/dotnet/Vedb_mysql/Databases.cs create mode 100644 sdk/dotnet/Vedb_mysql/Endpoint.cs create mode 100644 sdk/dotnet/Vedb_mysql/EndpointPublicAddress.cs create mode 100644 sdk/dotnet/Vedb_mysql/Endpoints.cs create mode 100644 sdk/dotnet/Vedb_mysql/Inputs/AccountAccountPrivilegeArgs.cs create mode 100644 sdk/dotnet/Vedb_mysql/Inputs/AccountAccountPrivilegeGetArgs.cs create mode 100644 sdk/dotnet/Vedb_mysql/Inputs/BackupBackupPolicyArgs.cs create mode 100644 sdk/dotnet/Vedb_mysql/Inputs/BackupBackupPolicyGetArgs.cs create mode 100644 sdk/dotnet/Vedb_mysql/Inputs/InstanceTagArgs.cs create mode 100644 sdk/dotnet/Vedb_mysql/Inputs/InstanceTagGetArgs.cs create mode 100644 sdk/dotnet/Vedb_mysql/Inputs/InstancesTag.cs create mode 100644 sdk/dotnet/Vedb_mysql/Inputs/InstancesTagArgs.cs create mode 100644 sdk/dotnet/Vedb_mysql/Instance.cs create mode 100644 sdk/dotnet/Vedb_mysql/Instances.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/AccountAccountPrivilege.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/AccountsAccountAccountPrivilegeResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/AccountsAccountResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/AllowlistsAllowListAssociatedInstanceResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/AllowlistsAllowListResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/BackupBackupPolicy.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/BackupsBackupBackupPolicyResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/BackupsBackupResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/DatabasesDatabaseDatabasesPrivilegeResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/DatabasesDatabaseResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/EndpointsEndpointAddressResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/EndpointsEndpointResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/InstanceTag.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceNodeResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceTagResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/Outputs/InstancesTagResult.cs create mode 100644 sdk/dotnet/Vedb_mysql/README.md create mode 100644 sdk/dotnet/Vpc/Inputs/NetworkAclTagArgs.cs create mode 100644 sdk/dotnet/Vpc/Inputs/NetworkAclTagGetArgs.cs create mode 100644 sdk/dotnet/Vpc/Inputs/NetworkAclsTag.cs create mode 100644 sdk/dotnet/Vpc/Inputs/NetworkAclsTagArgs.cs create mode 100644 sdk/dotnet/Vpc/Outputs/NetworkAclTag.cs create mode 100644 sdk/dotnet/Vpc/Outputs/NetworkAclsNetworkAclTagResult.cs create mode 100644 sdk/dotnet/Vpc/Outputs/NetworkAclsTagResult.cs create mode 100644 sdk/go/volcengine/ebs/autoSnapshotPolicies.go create mode 100644 sdk/go/volcengine/ebs/autoSnapshotPolicy.go create mode 100644 sdk/go/volcengine/ebs/autoSnapshotPolicyAttachment.go create mode 100644 sdk/go/volcengine/ebs/snapshot.go create mode 100644 sdk/go/volcengine/ebs/snapshotGroup.go create mode 100644 sdk/go/volcengine/ebs/snapshotGroups.go create mode 100644 sdk/go/volcengine/ebs/snapshots.go create mode 100644 sdk/go/volcengine/ecs/hpcCluster.go create mode 100644 sdk/go/volcengine/ecs/hpcClusters.go create mode 100644 sdk/go/volcengine/ecs/image.go create mode 100644 sdk/go/volcengine/ecs/imageImport.go create mode 100644 sdk/go/volcengine/ecs/imageSharePermission.go create mode 100644 sdk/go/volcengine/ecs/imageSharePermissions.go create mode 100644 sdk/go/volcengine/vedb_mysql/account.go create mode 100644 sdk/go/volcengine/vedb_mysql/accounts.go create mode 100644 sdk/go/volcengine/vedb_mysql/allowlist.go create mode 100644 sdk/go/volcengine/vedb_mysql/allowlistAssociate.go create mode 100644 sdk/go/volcengine/vedb_mysql/allowlists.go create mode 100644 sdk/go/volcengine/vedb_mysql/backup.go create mode 100644 sdk/go/volcengine/vedb_mysql/backups.go create mode 100644 sdk/go/volcengine/vedb_mysql/database.go create mode 100644 sdk/go/volcengine/vedb_mysql/databases.go create mode 100644 sdk/go/volcengine/vedb_mysql/endpoint.go create mode 100644 sdk/go/volcengine/vedb_mysql/endpointPublicAddress.go create mode 100644 sdk/go/volcengine/vedb_mysql/endpoints.go create mode 100644 sdk/go/volcengine/vedb_mysql/init.go create mode 100644 sdk/go/volcengine/vedb_mysql/instance.go create mode 100644 sdk/go/volcengine/vedb_mysql/instances.go create mode 100644 sdk/go/volcengine/vedb_mysql/pulumiTypes.go create mode 100644 sdk/nodejs/ebs/autoSnapshotPolicies.ts create mode 100644 sdk/nodejs/ebs/autoSnapshotPolicy.ts create mode 100644 sdk/nodejs/ebs/autoSnapshotPolicyAttachment.ts create mode 100644 sdk/nodejs/ebs/snapshot.ts create mode 100644 sdk/nodejs/ebs/snapshotGroup.ts create mode 100644 sdk/nodejs/ebs/snapshotGroups.ts create mode 100644 sdk/nodejs/ebs/snapshots.ts create mode 100644 sdk/nodejs/ecs/hpcCluster.ts create mode 100644 sdk/nodejs/ecs/hpcClusters.ts create mode 100644 sdk/nodejs/ecs/image.ts create mode 100644 sdk/nodejs/ecs/imageImport.ts create mode 100644 sdk/nodejs/ecs/imageSharePermission.ts create mode 100644 sdk/nodejs/ecs/imageSharePermissions.ts delete mode 100644 sdk/nodejs/scripts/install-pulumi-plugin.js create mode 100644 sdk/nodejs/vedb_mysql/account.ts create mode 100644 sdk/nodejs/vedb_mysql/accounts.ts create mode 100644 sdk/nodejs/vedb_mysql/allowlist.ts create mode 100644 sdk/nodejs/vedb_mysql/allowlistAssociate.ts create mode 100644 sdk/nodejs/vedb_mysql/allowlists.ts create mode 100644 sdk/nodejs/vedb_mysql/backup.ts create mode 100644 sdk/nodejs/vedb_mysql/backups.ts create mode 100644 sdk/nodejs/vedb_mysql/database.ts create mode 100644 sdk/nodejs/vedb_mysql/databases.ts create mode 100644 sdk/nodejs/vedb_mysql/endpoint.ts create mode 100644 sdk/nodejs/vedb_mysql/endpointPublicAddress.ts create mode 100644 sdk/nodejs/vedb_mysql/endpoints.ts create mode 100644 sdk/nodejs/vedb_mysql/index.ts create mode 100644 sdk/nodejs/vedb_mysql/instance.ts create mode 100644 sdk/nodejs/vedb_mysql/instances.ts create mode 100644 sdk/python/pulumi_volcengine/ebs/auto_snapshot_policies.py create mode 100644 sdk/python/pulumi_volcengine/ebs/auto_snapshot_policy.py create mode 100644 sdk/python/pulumi_volcengine/ebs/auto_snapshot_policy_attachment.py create mode 100644 sdk/python/pulumi_volcengine/ebs/snapshot.py create mode 100644 sdk/python/pulumi_volcengine/ebs/snapshot_group.py create mode 100644 sdk/python/pulumi_volcengine/ebs/snapshot_groups.py create mode 100644 sdk/python/pulumi_volcengine/ebs/snapshots.py create mode 100644 sdk/python/pulumi_volcengine/ecs/hpc_cluster.py create mode 100644 sdk/python/pulumi_volcengine/ecs/hpc_clusters.py create mode 100644 sdk/python/pulumi_volcengine/ecs/image.py create mode 100644 sdk/python/pulumi_volcengine/ecs/image_import.py create mode 100644 sdk/python/pulumi_volcengine/ecs/image_share_permission.py create mode 100644 sdk/python/pulumi_volcengine/ecs/image_share_permissions.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/__init__.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/_inputs.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/account.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/accounts.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/allowlist.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/allowlist_associate.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/allowlists.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/backup.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/backups.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/database.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/databases.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/endpoint.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/endpoint_public_address.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/endpoints.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/instance.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/instances.py create mode 100644 sdk/python/pulumi_volcengine/vedb_mysql/outputs.py diff --git a/provider/cmd/pulumi-resource-volcengine/schema.json b/provider/cmd/pulumi-resource-volcengine/schema.json index d7b90b07..0c6c2a36 100644 --- a/provider/cmd/pulumi-resource-volcengine/schema.json +++ b/provider/cmd/pulumi-resource-volcengine/schema.json @@ -65,8 +65,7 @@ } }, "assumeRole": { - "$ref": "#/types/volcengine:config/assumeRole:assumeRole", - "description": "The ASSUME ROLE block for Volcengine Provider. If provided, terraform will attempt to assume this role using the\nsupplied credentials.\n" + "$ref": "#/types/volcengine:config/assumeRole:assumeRole" }, "customerEndpoints": { "type": "string", @@ -270,7 +269,7 @@ "properties": { "bandwidth": { "type": "integer", - "description": "The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps.\n", + "description": "The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps.\n", "willReplaceOnChanges": true }, "eipBillingType": { @@ -280,7 +279,7 @@ }, "isp": { "type": "string", - "description": "The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`.\n", + "description": "The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`.\n", "willReplaceOnChanges": true } }, @@ -295,7 +294,7 @@ "properties": { "bandwidth": { "type": "integer", - "description": "The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps.\n", + "description": "The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps.\n", "willReplaceOnChanges": true }, "billingType": { @@ -305,7 +304,7 @@ }, "isp": { "type": "string", - "description": "The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`.\n\nThe `ipv6_eip_billing_config` object supports the following:\n", + "description": "The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`.\n", "willReplaceOnChanges": true } }, @@ -1865,10 +1864,12 @@ "description": "The healthy threshold of health check.\n" }, "httpCode": { - "type": "string" + "type": "string", + "description": "The normal http status code of health check.\n" }, "httpVersion": { - "type": "string" + "type": "string", + "description": "The http version of health check.\n" }, "interval": { "type": "integer", @@ -1879,10 +1880,12 @@ "description": "The method of health check.\n" }, "protocol": { - "type": "string" + "type": "string", + "description": "The protocol of health check.\n" }, "timeout": { - "type": "integer" + "type": "integer", + "description": "The response timeout of health check.\n" }, "unhealthyThreshold": { "type": "integer", @@ -2393,7 +2396,8 @@ "volcengine:autoscaling/ScalingGroupServerGroupAttribute:ScalingGroupServerGroupAttribute": { "properties": { "loadBalancerId": { - "type": "string" + "type": "string", + "description": "The load balancer id.\n" }, "port": { "type": "integer", @@ -3096,7 +3100,7 @@ "properties": { "key": { "type": "string", - "description": "The key of the tag.\n" + "description": "The Key of Tags.\n" }, "value": { "type": "string", @@ -6491,7 +6495,8 @@ "description": "The metric unit of the cloud monitor rule.\n" }, "period": { - "type": "string" + "type": "string", + "description": "The period of the cloud monitor rule.\n" }, "statistics": { "type": "string", @@ -7044,16 +7049,20 @@ "volcengine:config/assumeRole:assumeRole": { "properties": { "assumeRoleSessionName": { - "type": "string" + "type": "string", + "description": "The session name to use when making the AssumeRole call.\n" }, "assumeRoleTrn": { - "type": "string" + "type": "string", + "description": "The TRN of the role to assume.\n" }, "durationSeconds": { - "type": "integer" + "type": "integer", + "description": "The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds.\n" }, "policy": { - "type": "string" + "type": "string", + "description": "A more restrictive policy when making the AssumeRole call.\n" } }, "type": "object", @@ -7232,7 +7241,7 @@ }, "phase": { "type": "string", - "description": "The phase of status.\n" + "description": "The phase status of registry.\n" } }, "type": "object", @@ -7867,11 +7876,11 @@ "properties": { "key": { "type": "string", - "description": "The tag key of cloud resource instance.\n" + "description": "The tag key.\n" }, "value": { "type": "string", - "description": "The tag value of cloud resource instance.\n" + "description": "The tag value.\n" } }, "type": "object", @@ -8082,11 +8091,11 @@ "properties": { "key": { "type": "string", - "description": "The tag key of cloud resource instance.\n" + "description": "The tag key.\n" }, "value": { "type": "string", - "description": "The tag value of cloud resource instance.\n" + "description": "The tag value.\n" } }, "type": "object", @@ -8263,11 +8272,11 @@ "properties": { "key": { "type": "string", - "description": "The tag key of cloud resource instance.\n" + "description": "The tag key.\n" }, "value": { "type": "string", - "description": "The tag value of cloud resource instance.\n" + "description": "The tag value.\n" } }, "type": "object", @@ -8281,7 +8290,93 @@ } } }, - "volcengine:ebs/VolumeTag:VolumeTag": { + "volcengine:ebs/AutoSnapshotPoliciesAutoSnapshotPolicy:AutoSnapshotPoliciesAutoSnapshotPolicy": { + "properties": { + "autoSnapshotPolicyId": { + "type": "string", + "description": "The id of the auto snapshot policy.\n" + }, + "autoSnapshotPolicyName": { + "type": "string", + "description": "The name of the auto snapshot policy.\n" + }, + "createdAt": { + "type": "string", + "description": "The creation time of the auto snapshot policy.\n" + }, + "id": { + "type": "string", + "description": "The id of the auto snapshot policy.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of auto snapshot policy.\n" + }, + "repeatDays": { + "type": "integer", + "description": "Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot.\n" + }, + "repeatWeekdays": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday.\n" + }, + "retentionDays": { + "type": "integer", + "description": "The retention days of the auto snapshot. `-1` means permanently preserving the snapshot.\n" + }, + "status": { + "type": "string", + "description": "The status of the auto snapshot policy.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/AutoSnapshotPoliciesAutoSnapshotPolicyTag:AutoSnapshotPoliciesAutoSnapshotPolicyTag" + }, + "description": "Tags.\n" + }, + "timePoints": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00.\n" + }, + "updatedAt": { + "type": "string", + "description": "The updated time of the auto snapshot policy.\n" + }, + "volumeNums": { + "type": "integer", + "description": "The number of volumes associated with the auto snapshot policy.\n" + } + }, + "type": "object", + "required": [ + "autoSnapshotPolicyId", + "autoSnapshotPolicyName", + "createdAt", + "id", + "projectName", + "repeatDays", + "repeatWeekdays", + "retentionDays", + "status", + "tags", + "timePoints", + "updatedAt", + "volumeNums" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ebs/AutoSnapshotPoliciesAutoSnapshotPolicyTag:AutoSnapshotPoliciesAutoSnapshotPolicyTag": { "properties": { "key": { "type": "string", @@ -8296,9 +8391,14 @@ "required": [ "key", "value" - ] + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "volcengine:ebs/VolumesTag:VolumesTag": { + "volcengine:ebs/AutoSnapshotPoliciesTag:AutoSnapshotPoliciesTag": { "properties": { "key": { "type": "string", @@ -8315,102 +8415,209 @@ "value" ] }, - "volcengine:ebs/VolumesVolume:VolumesVolume": { + "volcengine:ebs/AutoSnapshotPolicyTag:AutoSnapshotPolicyTag": { "properties": { - "billingType": { - "type": "integer" + "key": { + "type": "string", + "description": "The Key of Tags.\n" }, - "createdAt": { - "type": "string" + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, + "volcengine:ebs/SnapshotGroupTag:SnapshotGroupTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" }, - "deleteWithInstance": { - "type": "boolean" + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, + "volcengine:ebs/SnapshotGroupsSnapshotGroup:SnapshotGroupsSnapshotGroup": { + "properties": { + "creationTime": { + "type": "string", + "description": "The creation time of the snapshot.\n" }, "description": { - "type": "string" - }, - "deviceName": { - "type": "string" - }, - "expiredTime": { - "type": "string" + "type": "string", + "description": "The description of the snapshot.\n" }, "id": { - "type": "string" + "type": "string", + "description": "The id of the snapshot group.\n" }, "imageId": { - "type": "string" + "type": "string", + "description": "The image id of the snapshot.\n" }, "instanceId": { "type": "string", - "description": "The Id of instance.\n" + "description": "The instance id of snapshot group.\n" }, - "kind": { + "name": { "type": "string", - "description": "The Kind of Volume.\n" + "description": "The name of snapshot group.\n" }, - "payType": { - "type": "string" + "projectName": { + "type": "string", + "description": "The project name of snapshot group.\n" }, - "renewType": { - "type": "integer" + "snapshotGroupId": { + "type": "string", + "description": "The id of the snapshot group.\n" }, - "size": { - "type": "integer" + "snapshots": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotGroupsSnapshotGroupSnapshot:SnapshotGroupsSnapshotGroupSnapshot" + }, + "description": "The snapshots of the snapshot group.\n" }, "status": { - "type": "string" + "type": "string", + "description": "A list of snapshot group status. Valid values: `creating`, `available`, `failed`.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:ebs/VolumesVolumeTag:VolumesVolumeTag" + "$ref": "#/types/volcengine:ebs/SnapshotGroupsSnapshotGroupTag:SnapshotGroupsSnapshotGroupTag" }, "description": "Tags.\n" + } + }, + "type": "object", + "required": [ + "creationTime", + "description", + "id", + "imageId", + "instanceId", + "name", + "projectName", + "snapshotGroupId", + "snapshots", + "status", + "tags" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ebs/SnapshotGroupsSnapshotGroupSnapshot:SnapshotGroupsSnapshotGroupSnapshot": { + "properties": { + "creationTime": { + "type": "string", + "description": "The creation time of the snapshot.\n" }, - "tradeStatus": { - "type": "integer" + "description": { + "type": "string", + "description": "The description of the snapshot.\n" }, - "updatedAt": { - "type": "string" + "imageId": { + "type": "string", + "description": "The image id of the snapshot.\n" + }, + "progress": { + "type": "integer", + "description": "The progress of the snapshot.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of snapshot group.\n" + }, + "retentionDays": { + "type": "integer", + "description": "The id of the snapshot.\n" + }, + "snapshotId": { + "type": "string", + "description": "The id of the snapshot.\n" + }, + "snapshotName": { + "type": "string", + "description": "The name of the snapshot.\n" + }, + "snapshotType": { + "type": "string", + "description": "The type of the snapshot.\n" + }, + "status": { + "type": "string", + "description": "A list of snapshot group status. Valid values: `creating`, `available`, `failed`.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotGroupsSnapshotGroupSnapshotTag:SnapshotGroupsSnapshotGroupSnapshotTag" + }, + "description": "Tags.\n" }, "volumeId": { - "type": "string" + "type": "string", + "description": "The volume id of the snapshot.\n" + }, + "volumeKind": { + "type": "string", + "description": "The volume kind of the snapshot.\n" }, "volumeName": { "type": "string", - "description": "The name of Volume.\n" + "description": "The volume name of the snapshot.\n" + }, + "volumeSize": { + "type": "integer", + "description": "The volume size of the snapshot.\n" + }, + "volumeStatus": { + "type": "string", + "description": "The volume status of the snapshot.\n" }, "volumeType": { "type": "string", - "description": "The type of Volume.\n" + "description": "The volume type of the snapshot.\n" }, "zoneId": { "type": "string", - "description": "The Id of Zone.\n" + "description": "The zone id of the snapshot.\n" } }, "type": "object", "required": [ - "billingType", - "createdAt", - "deleteWithInstance", + "creationTime", "description", - "deviceName", - "expiredTime", - "id", "imageId", - "instanceId", - "kind", - "payType", - "renewType", - "size", + "progress", + "projectName", + "retentionDays", + "snapshotId", + "snapshotName", + "snapshotType", "status", "tags", - "tradeStatus", - "updatedAt", "volumeId", + "volumeKind", "volumeName", + "volumeSize", + "volumeStatus", "volumeType", "zoneId" ], @@ -8420,7 +8627,7 @@ } } }, - "volcengine:ebs/VolumesVolumeTag:VolumesVolumeTag": { + "volcengine:ebs/SnapshotGroupsSnapshotGroupSnapshotTag:SnapshotGroupsSnapshotGroupSnapshotTag": { "properties": { "key": { "type": "string", @@ -8442,6 +8649,440 @@ } } }, + "volcengine:ebs/SnapshotGroupsSnapshotGroupTag:SnapshotGroupsSnapshotGroupTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ebs/SnapshotTag:SnapshotTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, + "volcengine:ebs/SnapshotsSnapshot:SnapshotsSnapshot": { + "properties": { + "creationTime": { + "type": "string", + "description": "The creation time of the snapshot.\n" + }, + "description": { + "type": "string", + "description": "The description of the snapshot.\n" + }, + "id": { + "type": "string", + "description": "The id of the snapshot.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of snapshot.\n" + }, + "retentionDays": { + "type": "integer", + "description": "The retention days of the snapshot.\n" + }, + "snapshotId": { + "type": "string", + "description": "The id of the snapshot.\n" + }, + "snapshotName": { + "type": "string", + "description": "The name of the snapshot.\n" + }, + "snapshotType": { + "type": "string", + "description": "The type of the snapshot.\n" + }, + "status": { + "type": "string", + "description": "The status of the snapshot.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotsSnapshotTag:SnapshotsSnapshotTag" + }, + "description": "Tags.\n" + }, + "volumeId": { + "type": "string", + "description": "The volume id of the snapshot.\n" + }, + "volumeKind": { + "type": "string", + "description": "The volume kind of the snapshot.\n" + }, + "volumeName": { + "type": "string", + "description": "The volume name of the snapshot.\n" + }, + "volumeSize": { + "type": "integer", + "description": "The volume size of the snapshot.\n" + }, + "volumeStatus": { + "type": "string", + "description": "The volume status of the snapshot.\n" + }, + "volumeType": { + "type": "string", + "description": "The volume type of the snapshot.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of snapshot.\n" + } + }, + "type": "object", + "required": [ + "creationTime", + "description", + "id", + "projectName", + "retentionDays", + "snapshotId", + "snapshotName", + "snapshotType", + "status", + "tags", + "volumeId", + "volumeKind", + "volumeName", + "volumeSize", + "volumeStatus", + "volumeType", + "zoneId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ebs/SnapshotsSnapshotTag:SnapshotsSnapshotTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ebs/SnapshotsTag:SnapshotsTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, + "volcengine:ebs/VolumeTag:VolumeTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, + "volcengine:ebs/VolumesTag:VolumesTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, + "volcengine:ebs/VolumesVolume:VolumesVolume": { + "properties": { + "baselinePerformances": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/VolumesVolumeBaselinePerformance:VolumesVolumeBaselinePerformance" + }, + "description": "The baseline performance of the volume.\n" + }, + "billingType": { + "type": "integer" + }, + "createdAt": { + "type": "string" + }, + "deleteWithInstance": { + "type": "boolean" + }, + "description": { + "type": "string" + }, + "deviceName": { + "type": "string" + }, + "expiredTime": { + "type": "string" + }, + "extraPerformances": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/VolumesVolumeExtraPerformance:VolumesVolumeExtraPerformance" + }, + "description": "The extra performance of the volume.\n" + }, + "id": { + "type": "string" + }, + "imageId": { + "type": "string" + }, + "instanceId": { + "type": "string", + "description": "The Id of instance.\n" + }, + "kind": { + "type": "string", + "description": "The Kind of Volume.\n" + }, + "payType": { + "type": "string" + }, + "renewType": { + "type": "integer" + }, + "size": { + "type": "integer" + }, + "status": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/VolumesVolumeTag:VolumesVolumeTag" + }, + "description": "Tags.\n" + }, + "totalPerformances": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/VolumesVolumeTotalPerformance:VolumesVolumeTotalPerformance" + }, + "description": "The baseline performance of the volume.\n" + }, + "tradeStatus": { + "type": "integer" + }, + "updatedAt": { + "type": "string" + }, + "volumeId": { + "type": "string" + }, + "volumeName": { + "type": "string", + "description": "The name of Volume.\n" + }, + "volumeType": { + "type": "string", + "description": "The type of Volume.\n" + }, + "zoneId": { + "type": "string", + "description": "The Id of Zone.\n" + } + }, + "type": "object", + "required": [ + "baselinePerformances", + "billingType", + "createdAt", + "deleteWithInstance", + "description", + "deviceName", + "expiredTime", + "extraPerformances", + "id", + "imageId", + "instanceId", + "kind", + "payType", + "renewType", + "size", + "status", + "tags", + "totalPerformances", + "tradeStatus", + "updatedAt", + "volumeId", + "volumeName", + "volumeType", + "zoneId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ebs/VolumesVolumeBaselinePerformance:VolumesVolumeBaselinePerformance": { + "properties": { + "iops": { + "type": "integer", + "description": "The total IOPS performance size for volume.\n" + }, + "throughput": { + "type": "integer", + "description": "The total Throughput performance size for volume. Unit: MB/s.\n" + } + }, + "type": "object", + "required": [ + "iops", + "throughput" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ebs/VolumesVolumeExtraPerformance:VolumesVolumeExtraPerformance": { + "properties": { + "extraPerformanceTypeId": { + "type": "string", + "description": "The type of extra performance for volume.\n" + }, + "iops": { + "type": "integer", + "description": "The total IOPS performance size for volume.\n" + }, + "throughput": { + "type": "integer", + "description": "The total Throughput performance size for volume. Unit: MB/s.\n" + } + }, + "type": "object", + "required": [ + "extraPerformanceTypeId", + "iops", + "throughput" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ebs/VolumesVolumeTag:VolumesVolumeTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ebs/VolumesVolumeTotalPerformance:VolumesVolumeTotalPerformance": { + "properties": { + "iops": { + "type": "integer", + "description": "The total IOPS performance size for volume.\n" + }, + "throughput": { + "type": "integer", + "description": "The total Throughput performance size for volume. Unit: MB/s.\n" + } + }, + "type": "object", + "required": [ + "iops", + "throughput" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "volcengine:ecs/AvailableResourcesAvailableZone:AvailableResourcesAvailableZone": { "properties": { "availableResources": { @@ -8638,12 +9279,119 @@ } } }, + "volcengine:ecs/HpcClustersHpcCluster:HpcClustersHpcCluster": { + "properties": { + "createdAt": { + "type": "string", + "description": "The created time of the hpc cluster.\n" + }, + "description": { + "type": "string", + "description": "The description of the hpc cluster.\n" + }, + "hpcClusterId": { + "type": "string", + "description": "The id of the hpc cluster.\n" + }, + "id": { + "type": "string", + "description": "The id of the hpc cluster.\n" + }, + "name": { + "type": "string", + "description": "The name of the hpc cluster.\n" + }, + "updatedAt": { + "type": "string", + "description": "The updated time of the hpc cluster.\n" + }, + "vpcId": { + "type": "string", + "description": "The vpc id of the hpc cluster.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the hpc cluster.\n" + } + }, + "type": "object", + "required": [ + "createdAt", + "description", + "hpcClusterId", + "id", + "name", + "updatedAt", + "vpcId", + "zoneId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ecs/ImageImportTag:ImageImportTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, + "volcengine:ecs/ImageSharePermissionsAccount:ImageSharePermissionsAccount": { + "properties": { + "accountId": { + "type": "string", + "description": "The shared account id of the image.\n" + } + }, + "type": "object", + "required": [ + "accountId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ecs/ImageTag:ImageTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, "volcengine:ecs/ImagesImage:ImagesImage": { "properties": { "architecture": { "type": "string", "description": "The architecture of Image.\n" }, + "bootMode": { + "type": "string", + "description": "The boot mode of Image.\n" + }, "createdAt": { "type": "string", "description": "The create time of Image.\n" @@ -8692,6 +9440,13 @@ "type": "string", "description": "A list of Image status, the value can be `available` or `creating` or `error`.\n" }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImagesImageTag:ImagesImageTag" + }, + "description": "Tags.\n" + }, "updatedAt": { "type": "string", "description": "The update time of Image.\n" @@ -8704,6 +9459,7 @@ "type": "object", "required": [ "architecture", + "bootMode", "createdAt", "description", "imageId", @@ -8716,6 +9472,7 @@ "shareStatus", "size", "status", + "tags", "updatedAt", "visibility" ], @@ -8725,6 +9482,45 @@ } } }, + "volcengine:ecs/ImagesImageTag:ImagesImageTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:ecs/ImagesTag:ImagesTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, "volcengine:ecs/InstanceCpuOptions:InstanceCpuOptions": { "properties": { "numaPerSocket": { @@ -8806,7 +9602,8 @@ "properties": { "primaryIpAddress": { "type": "string", - "description": "The private ip address of primary networkInterface.\n" + "description": "The private ip address of secondary networkInterface.\n", + "willReplaceOnChanges": true }, "securityGroupIds": { "type": "array", @@ -9237,7 +10034,7 @@ "items": { "type": "string" }, - "description": "The IPv6 address list of the ECS instance.\n" + "description": "A list of ipv6 addresses.\n" }, "isGpu": { "type": "boolean", @@ -11630,16 +12427,20 @@ "volcengine:index/ProviderAssumeRole:ProviderAssumeRole": { "properties": { "assumeRoleSessionName": { - "type": "string" + "type": "string", + "description": "The session name to use when making the AssumeRole call.\n" }, "assumeRoleTrn": { - "type": "string" + "type": "string", + "description": "The TRN of the role to assume.\n" }, "durationSeconds": { - "type": "integer" + "type": "integer", + "description": "The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds.\n" }, "policy": { - "type": "string" + "type": "string", + "description": "A more restrictive policy when making the AssumeRole call.\n" } }, "type": "object", @@ -15431,17 +16232,20 @@ "volcengine:private_zone/ResolverRulesRuleBindVpc:ResolverRulesRuleBindVpc": { "properties": { "accountId": { - "type": "string" + "type": "string", + "description": "The account id of the bind vpc.\n" }, "id": { "type": "string", "description": "The id of the rule.\n" }, "region": { - "type": "string" + "type": "string", + "description": "The region of the bind vpc.\n" }, "regionName": { - "type": "string" + "type": "string", + "description": "The region name of the bind vpc.\n" } }, "type": "object", @@ -16139,7 +16943,8 @@ "type": "array", "items": { "type": "string" - } + }, + "description": "The ID list of read only instance.\n" }, "region": { "type": "string", @@ -16565,13 +17370,16 @@ "willReplaceOnChanges": true }, "chargeEndTime": { - "type": "string" + "type": "string", + "description": "Charge end time.\n" }, "chargeStartTime": { - "type": "string" + "type": "string", + "description": "Charge start time.\n" }, "chargeStatus": { - "type": "string" + "type": "string", + "description": "The charge status.\n" }, "chargeType": { "type": "string", @@ -16579,10 +17387,12 @@ "willReplaceOnChanges": true }, "overdueReclaimTime": { - "type": "string" + "type": "string", + "description": "Expected release time when overdue fees are shut down.\n" }, "overdueTime": { - "type": "string" + "type": "string", + "description": "Time for Disconnection due to Unpaid Fees.\n" }, "period": { "type": "integer", @@ -17418,7 +18228,7 @@ "properties": { "autoRenew": { "type": "boolean", - "description": "Whether to automatically renew in prepaid scenarios.\n" + "description": "Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n" }, "chargeEndTime": { "type": "string", @@ -17479,7 +18289,6 @@ }, "chargeType": { "type": "string", - "description": "Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n", "willReplaceOnChanges": true }, "period": { @@ -18490,7 +19299,7 @@ "properties": { "autoRenew": { "type": "boolean", - "description": "Whether to automatically renew in prepaid scenarios.\n" + "description": "Whether to automatically renew in prepaid scenarios.\nAutorenew_Enable\nAutorenew_Disable (default).\n" }, "chargeEndTime": { "type": "string", @@ -18561,7 +19370,6 @@ }, "chargeType": { "type": "string", - "description": "Payment type. Value:\nPostPaid - Pay-As-You-Go\nPrePaid - Yearly and monthly (default).\n", "willReplaceOnChanges": true }, "period": { @@ -19482,7 +20290,7 @@ }, "nodeType": { "type": "string", - "description": "Node type, the value is \"Primary\", \"Secondary\", \"ReadOnly\".\n" + "description": "The type of the node.\n" }, "weight": { "type": "integer", @@ -20406,6 +21214,18 @@ } } }, + "volcengine:redis/InstanceConfigureNode:InstanceConfigureNode": { + "properties": { + "az": { + "type": "string", + "description": "Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them:\nWhen a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same.\n" + } + }, + "type": "object", + "required": [ + "az" + ] + }, "volcengine:redis/InstanceParamValue:InstanceParamValue": { "properties": { "name": { @@ -20454,6 +21274,13 @@ "type": "string", "description": "The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`.\n" }, + "configureNodes": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/InstancesInstanceConfigureNode:InstancesInstanceConfigureNode" + }, + "description": "Set the list of available zones to which the node belongs.\n" + }, "createTime": { "type": "string", "description": "The creation time of the redis instance.\n" @@ -20486,6 +21313,10 @@ "type": "string", "description": "The maintainable time of the redis instance.\n" }, + "multiAz": { + "type": "string", + "description": "Set the availability zone deployment scheme for the instance. The value range is as follows: \ndisabled: Single availability zone deployment scheme.\nenabled: Multi-availability zone deployment scheme.\nDescription:\nWhen the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled.\n" + }, "nodeIds": { "type": "array", "items": { @@ -20567,6 +21398,7 @@ "backupPlan", "capacity", "chargeType", + "configureNodes", "createTime", "deletionProtection", "engineVersion", @@ -20575,6 +21407,7 @@ "instanceId", "instanceName", "maintenanceTime", + "multiAz", "nodeIds", "nodeNumber", "params", @@ -20674,6 +21507,23 @@ } } }, + "volcengine:redis/InstancesInstanceConfigureNode:InstancesInstanceConfigureNode": { + "properties": { + "az": { + "type": "string", + "description": "Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them:\nWhen a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same.\n" + } + }, + "type": "object", + "required": [ + "az" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, "volcengine:redis/InstancesInstanceParam:InstancesInstanceParam": { "properties": { "currentValue": { @@ -20800,6 +21650,14 @@ "port": { "type": "string", "description": "The connection port.\n" + }, + "vip": { + "type": "string", + "description": "The ipv4 address of the connection address.\n" + }, + "vipV6": { + "type": "string", + "description": "The ipv6 address of the connection address.\n" } }, "type": "object", @@ -20807,7 +21665,9 @@ "addrType", "address", "eipId", - "port" + "port", + "vip", + "vipV6" ], "language": { "nodejs": { @@ -20835,13 +21695,16 @@ "volcengine:redis/PitrTimeWindowsPeriod:PitrTimeWindowsPeriod": { "properties": { "endTime": { - "type": "string" + "type": "string", + "description": "Recoverable end time (UTC time) supported when restoring data by point in time.\n" }, "instanceId": { - "type": "string" + "type": "string", + "description": "The instance id.\n" }, "startTime": { - "type": "string" + "type": "string", + "description": "The recoverable start time (in UTC time) supported when restoring data by point in time.\n" } }, "type": "object", @@ -24370,6 +25233,10 @@ }, "volcengine:transit_router/RouteEntriesEntry:RouteEntriesEntry": { "properties": { + "asPath": { + "type": "string", + "description": "The as path of the route entry.\n" + }, "creationTime": { "type": "string", "description": "The creation time of the route entry.\n" @@ -24413,6 +25280,7 @@ }, "type": "object", "required": [ + "asPath", "creationTime", "description", "destinationCidrBlock", @@ -24707,6 +25575,10 @@ "type": "string", "description": "The description info.\n" }, + "grantStatus": { + "type": "string", + "description": "The grant status of the transit router.\n" + }, "id": { "type": "string", "description": "The ID of the transit router.\n" @@ -24757,6 +25629,7 @@ "businessStatus", "creationTime", "description", + "grantStatus", "id", "overdueTime", "projectName", @@ -25141,90 +26014,59 @@ "value" ] }, - "volcengine:veenedge/AvailableResourcesRegion:AvailableResourcesRegion": { - "properties": { - "area": { - "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionArea:AvailableResourcesRegionArea", - "description": "The config of area.\n" - }, - "city": { - "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionCity:AvailableResourcesRegionCity", - "description": "The config of city.\n" - }, - "cluster": { - "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionCluster:AvailableResourcesRegionCluster", - "description": "The config of cluster.\n" - }, - "country": { - "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionCountry:AvailableResourcesRegionCountry", - "description": "The config of country.\n" - }, - "isp": { - "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionIsp:AvailableResourcesRegionIsp", - "description": "The config of isp.\n" - } - }, - "type": "object", - "required": [ - "area", - "city", - "cluster", - "country", - "isp" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "volcengine:veenedge/AvailableResourcesRegionArea:AvailableResourcesRegionArea": { + "volcengine:vedb_mysql/AccountAccountPrivilege:AccountAccountPrivilege": { "properties": { - "enName": { + "accountPrivilege": { "type": "string", - "description": "The english name of region.\n" + "description": "Authorization database privilege types: \nReadWrite: Read and write privilege.\nReadOnly: Read-only privilege.\nDDLOnly: Only DDL privilege.\nDMLOnly: Only DML privilege.\nCustom: Custom privilege.\n" }, - "id": { + "accountPrivilegeDetail": { "type": "string", - "description": "The id of region.\n" + "description": "The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings.\nWhen used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list.\n" }, - "name": { + "dbName": { "type": "string", - "description": "The name of region.\n" + "description": "Database name requiring authorization.\n" } }, "type": "object", "required": [ - "enName", - "id", - "name" + "accountPrivilege", + "dbName" ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "accountPrivilege", + "accountPrivilegeDetail", + "dbName" + ] } } }, - "volcengine:veenedge/AvailableResourcesRegionCity:AvailableResourcesRegionCity": { + "volcengine:vedb_mysql/AccountsAccount:AccountsAccount": { "properties": { - "enName": { + "accountName": { "type": "string", - "description": "The english name of region.\n" + "description": "The name of the database account. This field supports fuzzy query.\n" }, - "id": { - "type": "string", - "description": "The id of region.\n" + "accountPrivileges": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/AccountsAccountAccountPrivilege:AccountsAccountAccountPrivilege" + }, + "description": "The privilege detail list of RDS mysql instance account.\n" }, - "name": { + "accountType": { "type": "string", - "description": "The name of region.\n" + "description": "The type of the database account.\n" } }, "type": "object", "required": [ - "enName", - "id", - "name" + "accountName", + "accountPrivileges", + "accountType" ], "language": { "nodejs": { @@ -25232,26 +26074,26 @@ } } }, - "volcengine:veenedge/AvailableResourcesRegionCluster:AvailableResourcesRegionCluster": { + "volcengine:vedb_mysql/AccountsAccountAccountPrivilege:AccountsAccountAccountPrivilege": { "properties": { - "enName": { + "accountPrivilege": { "type": "string", - "description": "The english name of region.\n" + "description": "The privilege type of the account.\n" }, - "id": { + "accountPrivilegeDetail": { "type": "string", - "description": "The id of region.\n" + "description": "The privilege detail of the account.\n" }, - "name": { + "dbName": { "type": "string", - "description": "The name of region.\n" + "description": "The name of database.\n" } }, "type": "object", "required": [ - "enName", - "id", - "name" + "accountPrivilege", + "accountPrivilegeDetail", + "dbName" ], "language": { "nodejs": { @@ -25259,26 +26101,57 @@ } } }, - "volcengine:veenedge/AvailableResourcesRegionCountry:AvailableResourcesRegionCountry": { + "volcengine:vedb_mysql/AllowlistsAllowList:AllowlistsAllowList": { "properties": { - "enName": { + "allowListDesc": { "type": "string", - "description": "The english name of region.\n" + "description": "The description of the allow list.\n" }, - "id": { + "allowListId": { "type": "string", - "description": "The id of region.\n" + "description": "The id of the allow list.\n" }, - "name": { + "allowListIpNum": { + "type": "integer", + "description": "The total number of IP addresses (or address ranges) in the whitelist.\n" + }, + "allowListName": { "type": "string", - "description": "The name of region.\n" + "description": "The name of the allow list.\n" + }, + "allowListType": { + "type": "string", + "description": "The type of the allow list.\n" + }, + "allowLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The IP address or a range of IP addresses in CIDR format.\n" + }, + "associatedInstanceNum": { + "type": "integer", + "description": "The total number of instances bound under the whitelist.\n" + }, + "associatedInstances": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/AllowlistsAllowListAssociatedInstance:AllowlistsAllowListAssociatedInstance" + }, + "description": "The list of instances.\n" } }, "type": "object", "required": [ - "enName", - "id", - "name" + "allowLists", + "allowListDesc", + "allowListId", + "allowListIpNum", + "allowListName", + "allowListType", + "associatedInstanceNum", + "associatedInstances" ], "language": { "nodejs": { @@ -25286,26 +26159,26 @@ } } }, - "volcengine:veenedge/AvailableResourcesRegionIsp:AvailableResourcesRegionIsp": { + "volcengine:vedb_mysql/AllowlistsAllowListAssociatedInstance:AllowlistsAllowListAssociatedInstance": { "properties": { - "enName": { + "instanceId": { "type": "string", - "description": "The english name of region.\n" + "description": "Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n" }, - "id": { + "instanceName": { "type": "string", - "description": "The id of region.\n" + "description": "The name of the instance.\n" }, - "name": { + "vpc": { "type": "string", - "description": "The name of region.\n" + "description": "The id of the vpc.\n" } }, "type": "object", "required": [ - "enName", - "id", - "name" + "instanceId", + "instanceName", + "vpc" ], "language": { "nodejs": { @@ -25313,294 +26186,272 @@ } } }, - "volcengine:veenedge/CloudServerBillingConfig:CloudServerBillingConfig": { + "volcengine:vedb_mysql/BackupBackupPolicy:BackupBackupPolicy": { "properties": { - "bandwidthBillingMethod": { + "backupRetentionPeriod": { + "type": "integer", + "description": "Data backup retention period, value: 7 to 30 days.\n" + }, + "backupTime": { "type": "string", - "description": "The method of bandwidth billing. The value can be `MonthlyP95` or `DailyPeak`.\n", - "willReplaceOnChanges": true + "description": "The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time).\n" }, - "computingBillingMethod": { + "fullBackupPeriod": { "type": "string", - "description": "The method of computing billing. The value can be `MonthlyPeak` or `DailyPeak`.\n", - "willReplaceOnChanges": true + "description": "Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday.\n" } }, "type": "object", "required": [ - "bandwidthBillingMethod", - "computingBillingMethod" + "backupRetentionPeriod", + "backupTime", + "fullBackupPeriod" ] }, - "volcengine:veenedge/CloudServerCustomData:CloudServerCustomData": { + "volcengine:vedb_mysql/BackupsBackup:BackupsBackup": { "properties": { - "data": { + "backupEndTime": { "type": "string", - "description": "The custom data info.\n", - "secret": true, - "willReplaceOnChanges": true - } - }, - "type": "object", - "required": [ - "data" - ] - }, - "volcengine:veenedge/CloudServerNetworkConfig:CloudServerNetworkConfig": { - "properties": { - "bandwidthPeak": { + "description": "The end time of the backup.\n" + }, + "backupFileSize": { + "type": "integer", + "description": "The size of the backup file.\n" + }, + "backupId": { "type": "string", - "description": "The peak of bandwidth.\n", - "willReplaceOnChanges": true + "description": "The id of the backup.\n" }, - "customExternalInterfaceName": { + "backupMethod": { "type": "string", - "description": "The name of custom external interface.\n", - "willReplaceOnChanges": true + "description": "Backup method. Currently, only physical backup is supported. The value is Physical.\n" }, - "customInternalInterfaceName": { + "backupPolicies": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/BackupsBackupBackupPolicy:BackupsBackupBackupPolicy" + }, + "description": "Data backup strategy for instances.\n" + }, + "backupStartTime": { "type": "string", - "description": "The name of custom internal interface.\n", - "willReplaceOnChanges": true + "description": "The start time of the backup.\n" }, - "enableIpv6": { - "type": "boolean", - "description": "Whether enable ipv6.\n", - "willReplaceOnChanges": true + "backupStatus": { + "type": "string", + "description": "The status of the backup.\n" }, - "internalBandwidthPeak": { + "backupType": { "type": "string", - "description": "The internal peak of bandwidth.\n", - "willReplaceOnChanges": true + "description": "The type of the backup.\n" + }, + "consistentTime": { + "type": "string", + "description": "The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n" + }, + "createType": { + "type": "string", + "description": "The type of the backup create.\n" + }, + "id": { + "type": "string", + "description": "The id of the backup.\n" } }, "type": "object", "required": [ - "bandwidthPeak" + "backupEndTime", + "backupFileSize", + "backupId", + "backupMethod", + "backupPolicies", + "backupStartTime", + "backupStatus", + "backupType", + "consistentTime", + "createType", + "id" ], "language": { "nodejs": { - "requiredOutputs": [ - "bandwidthPeak", - "enableIpv6", - "internalBandwidthPeak" - ] + "requiredInputs": [] } } }, - "volcengine:veenedge/CloudServerScheduleStrategy:CloudServerScheduleStrategy": { + "volcengine:vedb_mysql/BackupsBackupBackupPolicy:BackupsBackupBackupPolicy": { "properties": { - "networkStrategy": { + "backupRetentionPeriod": { + "type": "integer", + "description": "Data backup retention period, value: 7 to 30 days.\n" + }, + "backupTime": { "type": "string", - "description": "The network strategy.\n", - "willReplaceOnChanges": true + "description": "The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time).\n" }, - "priceStrategy": { + "continueBackup": { + "type": "boolean", + "description": "Whether to enable continuous backup. The value is fixed as true.\n" + }, + "fullBackupPeriod": { "type": "string", - "description": "The price strategy. The value can be `high_priority` or `low_priority`.\n", - "willReplaceOnChanges": true + "description": "Full backup period. Multiple values are separated by English commas (,). Values:\nMonday: Monday.\nTuesday: Tuesday.\nWednesday: Wednesday.\nThursday: Thursday.\nFriday: Friday.\nSaturday: Saturday.\nSunday: Sunday.\n" }, - "scheduleStrategy": { + "instanceId": { "type": "string", - "description": "The type of schedule strategy. The value can be `dispersion` or `concentration`.\n", - "willReplaceOnChanges": true + "description": "The id of the instance.\n" } }, "type": "object", "required": [ - "networkStrategy", - "priceStrategy", - "scheduleStrategy" - ] + "backupRetentionPeriod", + "backupTime", + "continueBackup", + "fullBackupPeriod", + "instanceId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "volcengine:veenedge/CloudServerStorageConfig:CloudServerStorageConfig": { + "volcengine:vedb_mysql/DatabasesDatabase:DatabasesDatabase": { "properties": { - "dataDiskLists": { + "characterSetName": { + "type": "string", + "description": "Database character set: utf8mb4 (default), utf8, latin1, ascii.\n" + }, + "databasesPrivileges": { "type": "array", "items": { - "$ref": "#/types/volcengine:veenedge/CloudServerStorageConfigDataDiskList:CloudServerStorageConfigDataDiskList" - }, - "description": "The disk list info of data.\n", - "willReplaceOnChanges": true + "$ref": "#/types/volcengine:vedb_mysql/DatabasesDatabaseDatabasesPrivilege:DatabasesDatabaseDatabasesPrivilege" + } }, - "systemDisk": { - "$ref": "#/types/volcengine:veenedge/CloudServerStorageConfigSystemDisk:CloudServerStorageConfigSystemDisk", - "description": "The disk info of system.\n", - "willReplaceOnChanges": true + "dbName": { + "type": "string", + "description": "Database name.\n" } }, "type": "object", "required": [ - "systemDisk" - ] + "characterSetName", + "databasesPrivileges", + "dbName" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "volcengine:veenedge/CloudServerStorageConfigDataDiskList:CloudServerStorageConfigDataDiskList": { + "volcengine:vedb_mysql/DatabasesDatabaseDatabasesPrivilege:DatabasesDatabaseDatabasesPrivilege": { "properties": { - "capacity": { + "accountName": { "type": "string", - "description": "The capacity of storage.\n", - "willReplaceOnChanges": true + "description": "Account name that requires authorization.\n" }, - "storageType": { - "type": "string", - "description": "The type of storage. The value can be `CloudBlockHDD` or `CloudBlockSSD`.\n", - "willReplaceOnChanges": true - } - }, - "type": "object", - "required": [ - "capacity", - "storageType" - ] - }, - "volcengine:veenedge/CloudServerStorageConfigSystemDisk:CloudServerStorageConfigSystemDisk": { - "properties": { - "capacity": { + "accountPrivilege": { "type": "string", - "description": "The capacity of storage.\n", - "willReplaceOnChanges": true + "description": "Authorization database privilege types: \nReadWrite: Read and write privilege.\n ReadOnly: Read-only privilege.\n DDLOnly: Only DDL privilege.\n DMLOnly: Only DML privilege.\n Custom: Custom privilege.\n" }, - "storageType": { + "accountPrivilegeDetail": { "type": "string", - "description": "The type of storage. The value can be `CloudBlockHDD` or `CloudBlockSSD`.\n", - "willReplaceOnChanges": true + "description": "The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings.\n When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list.\n" } }, "type": "object", "required": [ - "capacity", - "storageType" - ] + "accountName", + "accountPrivilege", + "accountPrivilegeDetail" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "volcengine:veenedge/CloudServersCloudServer:CloudServersCloudServer": { + "volcengine:vedb_mysql/EndpointsEndpoint:EndpointsEndpoint": { "properties": { - "billingConfig": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerBillingConfig:CloudServersCloudServerBillingConfig", - "description": "The config of billing.\n" + "addresses": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/EndpointsEndpointAddress:EndpointsEndpointAddress" + }, + "description": "The address information.\n" }, - "cloudServerIdentity": { - "type": "string", - "description": "The Id of cloud server.\n" + "autoAddNewNodes": { + "type": "boolean", + "description": "Set whether newly created read-only nodes will automatically join this connection endpoint. Values:\ntrue: Automatically join.\nfalse: Do not automatically join (default).\n" }, - "cpu": { + "consistLevel": { "type": "string", - "description": "The cpu info of cloud server.\n" + "description": "Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range:\nEventual: eventual consistency.\nSession: session consistency.\nGlobal: global consistency.\nDescription\nWhen the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global.\nWhen the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed.\n" }, - "createTime": { + "consistTimeout": { "type": "integer", - "description": "The create time info.\n" - }, - "customData": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerCustomData:CloudServersCloudServerCustomData", - "description": "The config of custom data.\n" - }, - "gpu": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerGpu:CloudServersCloudServerGpu", - "description": "The config of gpu.\n" + "description": "When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us.\nExplanation\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n" }, - "id": { + "consistTimeoutAction": { "type": "string", - "description": "The Id of cloud server.\n" - }, - "image": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerImage:CloudServersCloudServerImage", - "description": "The config of image.\n" + "description": "Timeout policy after data synchronization timeout of read-only nodes supports the following two policies:\nReturnError: Return SQL error (wait replication complete timeout, please retry).\nReadMaster: Send a request to the master node (default).\nDescription\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n" }, - "instanceCount": { - "type": "integer", - "description": "The count of instance.\n" + "description": { + "type": "string", + "description": "Description information for connecting endpoint. The length cannot exceed 200 characters.\n" }, - "instanceStatuses": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerInstanceStatus:CloudServersCloudServerInstanceStatus" - }, - "description": "The status of instances.\n" + "distributedTransaction": { + "type": "boolean", + "description": "Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range:\ntrue: Enabled (default).\nfalse: Disabled.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported.\n" }, - "mem": { + "endpointId": { "type": "string", - "description": "The memory info of cloud server.\n" + "description": "The id of the endpoint.\n" }, - "name": { + "endpointName": { "type": "string", - "description": "The name of cloud server.\n" - }, - "network": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerNetwork:CloudServersCloudServerNetwork", - "description": "The config of network.\n" - }, - "scheduleStrategyConfigs": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerScheduleStrategyConfigs:CloudServersCloudServerScheduleStrategyConfigs", - "description": "The config of schedule strategy.\n" - }, - "secretConfig": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerSecretConfig:CloudServersCloudServerSecretConfig", - "description": "The config of secret.\n" + "description": "Connect the endpoint name. The setting rules are as follows:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length is 1 to 64 characters.\n" }, - "serverAreaCount": { - "type": "integer", - "description": "The server area count number.\n" + "endpointType": { + "type": "string", + "description": "Connect terminal type. The value is fixed as Custom, indicating a custom terminal.\n" }, - "serverAreaLevel": { + "id": { "type": "string", - "description": "The area level of cloud server.\n" + "description": "The id of the endpoint.\n" }, - "serverAreas": { + "masterAcceptReadRequests": { + "type": "boolean", + "description": "The master node accepts read requests. Value range:\ntrue: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests.\nfalse: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported.\n" + }, + "nodeIds": { "type": "array", "items": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerServerArea:CloudServersCloudServerServerArea" + "type": "string" }, - "description": "The server areas info.\n" + "description": "Connect the node IDs associated with the endpoint.The filling rules are as follows:\nWhen the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in.\nWhen the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in.\n" }, - "spec": { - "type": "string", - "description": "The spec info of cloud server.\n" - }, - "specDisplay": { + "readWriteMode": { "type": "string", - "description": "The Chinese spec info of cloud server.\n" - }, - "specSum": { - "type": "object", - "additionalProperties": { - "$ref": "pulumi.json#/Any" - }, - "description": "The spec summary of cloud server.\n" - }, - "storage": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerStorage:CloudServersCloudServerStorage", - "description": "The config of storage.\n" - }, - "updateTime": { - "type": "integer", - "description": "The update time info.\n" + "description": "Endpoint read-write mode. Values:\nReadWrite: Read and write terminal.\nReadOnly: Read-only terminal (default).\n" } }, "type": "object", "required": [ - "billingConfig", - "cloudServerIdentity", - "cpu", - "createTime", - "customData", - "gpu", + "addresses", + "autoAddNewNodes", + "consistLevel", + "consistTimeout", + "consistTimeoutAction", + "description", + "distributedTransaction", + "endpointId", + "endpointName", + "endpointType", "id", - "image", - "instanceCount", - "instanceStatuses", - "mem", - "name", - "network", - "scheduleStrategyConfigs", - "secretConfig", - "serverAreaCount", - "serverAreaLevel", - "serverAreas", - "spec", - "specDisplay", - "specSum", - "storage", - "updateTime" + "masterAcceptReadRequests", + "nodeIds", + "readWriteMode" ], "language": { "nodejs": { @@ -25608,21 +26459,46 @@ } } }, - "volcengine:veenedge/CloudServersCloudServerBillingConfig:CloudServersCloudServerBillingConfig": { + "volcengine:vedb_mysql/EndpointsEndpointAddress:EndpointsEndpointAddress": { "properties": { - "bandwidthBillingMethod": { + "dnsVisibility": { + "type": "boolean", + "description": "Parsing method. Currently, the return value can only be false (Volcengine private network parsing).\n" + }, + "domain": { "type": "string", - "description": "The bandwidth billing method.\n" + "description": "Instance intranet access domain name.\n" }, - "computingBillingMethod": { + "eipId": { "type": "string", - "description": "The computing billing method.\n" + "description": "The EIP id.\n" + }, + "ipAddress": { + "type": "string", + "description": "IP address.\n" + }, + "networkType": { + "type": "string", + "description": "Network type:\nPrivate: Private network VPC.\nPublic: Public network access.\n" + }, + "port": { + "type": "string", + "description": "Instance intranet access port.\n" + }, + "subnetId": { + "type": "string", + "description": "Subnet ID. The subnet must belong to the selected availability zone.\nDescription\nA subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources.\n" } }, "type": "object", "required": [ - "bandwidthBillingMethod", - "computingBillingMethod" + "dnsVisibility", + "domain", + "eipId", + "ipAddress", + "networkType", + "port", + "subnetId" ], "language": { "nodejs": { @@ -25630,122 +26506,159 @@ } } }, - "volcengine:veenedge/CloudServersCloudServerCustomData:CloudServersCloudServerCustomData": { + "volcengine:vedb_mysql/InstanceTag:InstanceTag": { "properties": { - "data": { + "key": { "type": "string", - "description": "The data info.\n" + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" } }, "type": "object", "required": [ - "data" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "key", + "value" + ] }, - "volcengine:veenedge/CloudServersCloudServerGpu:CloudServersCloudServerGpu": { + "volcengine:vedb_mysql/InstancesInstance:InstancesInstance": { "properties": { - "gpuses": { + "autoRenew": { + "type": "boolean", + "description": "Whether auto-renewal is enabled in the prepaid scenario. Values:\ntrue: Auto-renewal is enabled.\nfalse: Auto-renewal is not enabled.\n" + }, + "chargeEndTime": { + "type": "string", + "description": "The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n" + }, + "chargeStartTime": { + "type": "string", + "description": "The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n" + }, + "chargeStatus": { + "type": "string", + "description": "Payment status:\nNormal: Normal.\nOverdue: In arrears.\nShutdown: Shut down.\n" + }, + "chargeType": { + "type": "string", + "description": "The charge type of the veDB Mysql instance.\n" + }, + "createTime": { + "type": "string", + "description": "The create time of the veDB Mysql instance.\n" + }, + "dbEngineVersion": { + "type": "string", + "description": "The version of the veDB Mysql instance.\n" + }, + "id": { + "type": "string", + "description": "The ID of the veDB Mysql instance.\n" + }, + "instanceId": { + "type": "string", + "description": "The id of the veDB Mysql instance.\n" + }, + "instanceName": { + "type": "string", + "description": "The name of the veDB Mysql instance.\n" + }, + "instanceStatus": { + "type": "string", + "description": "The status of the veDB Mysql instance.\n" + }, + "lowerCaseTableNames": { + "type": "string", + "description": "Whether the table name is case sensitive, the default value is 1.\nRanges:\n0: Table names are stored as fixed and table names are case-sensitive.\n1: Table names will be stored in lowercase and table names are not case sensitive.\n" + }, + "nodes": { "type": "array", "items": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerGpuGpus:CloudServersCloudServerGpuGpus" + "$ref": "#/types/volcengine:vedb_mysql/InstancesInstanceNode:InstancesInstanceNode" }, - "description": "The list gpu info.\n" - } - }, - "type": "object", - "required": [ - "gpuses" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "volcengine:veenedge/CloudServersCloudServerGpuGpus:CloudServersCloudServerGpuGpus": { - "properties": { - "gpuSpec": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerGpuGpusGpuSpec:CloudServersCloudServerGpuGpusGpuSpec", - "description": "The spec of gpu.\n" + "description": "Detailed information of instance nodes.\n" }, - "num": { - "type": "integer", - "description": "The number of gpu.\n" - } - }, - "type": "object", - "required": [ - "gpuSpec", - "num" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "volcengine:veenedge/CloudServersCloudServerGpuGpusGpuSpec:CloudServersCloudServerGpuGpusGpuSpec": { - "properties": { - "gpuType": { + "overdueReclaimTime": { "type": "string", - "description": "The type of gpu.\n" - } - }, - "type": "object", - "required": [ - "gpuType" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "volcengine:veenedge/CloudServersCloudServerImage:CloudServersCloudServerImage": { - "properties": { - "imageIdentity": { + "description": "Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n" + }, + "overdueTime": { "type": "string", - "description": "The id of image.\n" + "description": "Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time).\n" }, - "imageName": { + "prePaidStorageInGb": { + "type": "integer", + "description": "Total storage capacity in GiB for prepaid services.\n" + }, + "projectName": { "type": "string", - "description": "The name of image.\n" + "description": "The project name of the veDB Mysql instance.\n" }, - "property": { + "regionId": { "type": "string", - "description": "The property of system.\n" + "description": "The region id.\n" }, - "systemArch": { + "storageChargeType": { "type": "string", - "description": "The arch of system.\n" + "description": "Storage billing type. Values:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly/yearly subscription (prepaid).\n" }, - "systemBit": { + "storageUsedGib": { + "type": "number", + "description": "Used storage size, unit: GiB.\n" + }, + "subnetId": { "type": "string", - "description": "The bit of system.\n" + "description": "The subnet ID of the veDB Mysql instance.\n" }, - "systemType": { + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/InstancesInstanceTag:InstancesInstanceTag" + }, + "description": "Tags.\n" + }, + "timeZone": { "type": "string", - "description": "The type of system.\n" + "description": "Time zone.\n" }, - "systemVersion": { + "vpcId": { "type": "string", - "description": "The version of system.\n" + "description": "The vpc ID of the veDB Mysql instance.\n" + }, + "zoneIds": { + "type": "string", + "description": "The available zone of the veDB Mysql instance.\n" } }, "type": "object", "required": [ - "imageIdentity", - "imageName", - "property", - "systemArch", - "systemBit", - "systemType", - "systemVersion" + "autoRenew", + "chargeEndTime", + "chargeStartTime", + "chargeStatus", + "chargeType", + "createTime", + "dbEngineVersion", + "id", + "instanceId", + "instanceName", + "instanceStatus", + "lowerCaseTableNames", + "nodes", + "overdueReclaimTime", + "overdueTime", + "prePaidStorageInGb", + "projectName", + "regionId", + "storageChargeType", + "storageUsedGib", + "subnetId", + "tags", + "timeZone", + "vpcId", + "zoneIds" ], "language": { "nodejs": { @@ -25753,48 +26666,41 @@ } } }, - "volcengine:veenedge/CloudServersCloudServerInstanceStatus:CloudServersCloudServerInstanceStatus": { + "volcengine:vedb_mysql/InstancesInstanceNode:InstancesInstanceNode": { "properties": { - "instanceCount": { + "memory": { "type": "integer", - "description": "The count of instance.\n" + "description": "Memory size, in GiB.\n" }, - "status": { + "nodeId": { "type": "string", - "description": "The status info.\n" - } - }, - "type": "object", - "required": [ - "instanceCount", - "status" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } - }, - "volcengine:veenedge/CloudServersCloudServerNetwork:CloudServersCloudServerNetwork": { - "properties": { - "bandwidthPeak": { + "description": "The id of the node.\n" + }, + "nodeSpec": { "type": "string", - "description": "The peak of bandwidth.\n" + "description": "Node specification of an instance.\n" }, - "enableIpv6": { - "type": "boolean", - "description": "Whether enable ipv6.\n" + "nodeType": { + "type": "string", + "description": "Node type. Values:\nPrimary: Primary node.\nReadOnly: Read-only node.\n" }, - "internalBandwidthPeak": { + "vCpu": { + "type": "integer", + "description": "CPU size. For example, when the value is 1, it means the CPU size is 1U.\n" + }, + "zoneId": { "type": "string", - "description": "The internal peak of bandwidth.\n" + "description": "The available zone of the veDB Mysql instance.\n" } }, "type": "object", "required": [ - "bandwidthPeak", - "enableIpv6", - "internalBandwidthPeak" + "memory", + "nodeId", + "nodeSpec", + "nodeType", + "vCpu", + "zoneId" ], "language": { "nodejs": { @@ -25802,21 +26708,21 @@ } } }, - "volcengine:veenedge/CloudServersCloudServerScheduleStrategyConfigs:CloudServersCloudServerScheduleStrategyConfigs": { + "volcengine:vedb_mysql/InstancesInstanceTag:InstancesInstanceTag": { "properties": { - "priceStrategy": { + "key": { "type": "string", - "description": "The price strategy.\n" + "description": "The Key of Tags.\n" }, - "scheduleStrategy": { + "value": { "type": "string", - "description": "The schedule strategy.\n" + "description": "The Value of Tags.\n" } }, "type": "object", "required": [ - "priceStrategy", - "scheduleStrategy" + "key", + "value" ], "language": { "nodejs": { @@ -25824,47 +26730,52 @@ } } }, - "volcengine:veenedge/CloudServersCloudServerSecretConfig:CloudServersCloudServerSecretConfig": { + "volcengine:vedb_mysql/InstancesTag:InstancesTag": { "properties": { - "secretData": { + "key": { "type": "string", - "description": "The data of secret.\n" + "description": "The Key of Tags.\n" }, - "secretType": { - "type": "integer", - "description": "The type of secret.\n" + "value": { + "type": "string", + "description": "The Value of Tags.\n" } }, "type": "object", "required": [ - "secretData", - "secretType" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "key", + "value" + ] }, - "volcengine:veenedge/CloudServersCloudServerServerArea:CloudServersCloudServerServerArea": { + "volcengine:veenedge/AvailableResourcesRegion:AvailableResourcesRegion": { "properties": { "area": { - "type": "string", - "description": "The area info.\n" + "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionArea:AvailableResourcesRegionArea", + "description": "The config of area.\n" }, - "instanceNum": { - "type": "integer", - "description": "The number of instance.\n" + "city": { + "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionCity:AvailableResourcesRegionCity", + "description": "The config of city.\n" + }, + "cluster": { + "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionCluster:AvailableResourcesRegionCluster", + "description": "The config of cluster.\n" + }, + "country": { + "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionCountry:AvailableResourcesRegionCountry", + "description": "The config of country.\n" }, "isp": { - "type": "string", - "description": "The isp info.\n" + "$ref": "#/types/volcengine:veenedge/AvailableResourcesRegionIsp:AvailableResourcesRegionIsp", + "description": "The config of isp.\n" } }, "type": "object", "required": [ "area", - "instanceNum", + "city", + "cluster", + "country", "isp" ], "language": { @@ -25873,29 +26784,26 @@ } } }, - "volcengine:veenedge/CloudServersCloudServerStorage:CloudServersCloudServerStorage": { + "volcengine:veenedge/AvailableResourcesRegionArea:AvailableResourcesRegionArea": { "properties": { - "dataDisk": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerStorageDataDisk:CloudServersCloudServerStorageDataDisk", - "description": "The disk info of data.\n" + "enName": { + "type": "string", + "description": "The english name of region.\n" }, - "dataDiskLists": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerStorageDataDiskList:CloudServersCloudServerStorageDataDiskList" - }, - "description": "The disk list info of data.\n" + "id": { + "type": "string", + "description": "The id of region.\n" }, - "systemDisk": { - "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerStorageSystemDisk:CloudServersCloudServerStorageSystemDisk", - "description": "The disk info of system.\n" + "name": { + "type": "string", + "description": "The name of region.\n" } }, "type": "object", "required": [ - "dataDisk", - "dataDiskLists", - "systemDisk" + "enName", + "id", + "name" ], "language": { "nodejs": { @@ -25903,21 +26811,26 @@ } } }, - "volcengine:veenedge/CloudServersCloudServerStorageDataDisk:CloudServersCloudServerStorageDataDisk": { + "volcengine:veenedge/AvailableResourcesRegionCity:AvailableResourcesRegionCity": { "properties": { - "capacity": { + "enName": { "type": "string", - "description": "The capacity of storage.\n" + "description": "The english name of region.\n" }, - "storageType": { + "id": { "type": "string", - "description": "The type of storage.\n" + "description": "The id of region.\n" + }, + "name": { + "type": "string", + "description": "The name of region.\n" } }, "type": "object", "required": [ - "capacity", - "storageType" + "enName", + "id", + "name" ], "language": { "nodejs": { @@ -25925,21 +26838,26 @@ } } }, - "volcengine:veenedge/CloudServersCloudServerStorageDataDiskList:CloudServersCloudServerStorageDataDiskList": { + "volcengine:veenedge/AvailableResourcesRegionCluster:AvailableResourcesRegionCluster": { "properties": { - "capacity": { + "enName": { "type": "string", - "description": "The capacity of storage.\n" + "description": "The english name of region.\n" }, - "storageType": { + "id": { "type": "string", - "description": "The type of storage.\n" + "description": "The id of region.\n" + }, + "name": { + "type": "string", + "description": "The name of region.\n" } }, "type": "object", "required": [ - "capacity", - "storageType" + "enName", + "id", + "name" ], "language": { "nodejs": { @@ -25947,21 +26865,26 @@ } } }, - "volcengine:veenedge/CloudServersCloudServerStorageSystemDisk:CloudServersCloudServerStorageSystemDisk": { + "volcengine:veenedge/AvailableResourcesRegionCountry:AvailableResourcesRegionCountry": { "properties": { - "capacity": { + "enName": { "type": "string", - "description": "The capacity of storage.\n" + "description": "The english name of region.\n" }, - "storageType": { + "id": { "type": "string", - "description": "The type of storage.\n" + "description": "The id of region.\n" + }, + "name": { + "type": "string", + "description": "The name of region.\n" } }, "type": "object", "required": [ - "capacity", - "storageType" + "enName", + "id", + "name" ], "language": { "nodejs": { @@ -25969,54 +26892,26 @@ } } }, - "volcengine:veenedge/InstanceTypesInstanceTypeConfig:InstanceTypesInstanceTypeConfig": { + "volcengine:veenedge/AvailableResourcesRegionIsp:AvailableResourcesRegionIsp": { "properties": { - "cpu": { - "type": "integer", - "description": "The cpu of instance type.\n" - }, - "gpu": { - "type": "integer", - "description": "The gpu of instance type.\n" - }, - "gpuSpec": { - "type": "string", - "description": "The gpu spec of instance.\n" - }, - "instanceType": { + "enName": { "type": "string", - "description": "The type of instance.\n" + "description": "The english name of region.\n" }, - "instanceTypeFamily": { + "id": { "type": "string", - "description": "The type family of instance.\n" + "description": "The id of region.\n" }, - "instanceTypeFamilyName": { + "name": { "type": "string", - "description": "The name of instance type family.\n" - }, - "memory": { - "type": "integer", - "description": "The memory of instance type.\n" - }, - "storages": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:veenedge/InstanceTypesInstanceTypeConfigStorage:InstanceTypesInstanceTypeConfigStorage" - }, - "description": "The config of storage.\n" + "description": "The name of region.\n" } }, "type": "object", "required": [ - "cpu", - "gpu", - "gpuSpec", - "instanceType", - "instanceTypeFamily", - "instanceTypeFamilyName", - "memory", - "storages" + "enName", + "id", + "name" ], "language": { "nodejs": { @@ -26024,158 +26919,294 @@ } } }, - "volcengine:veenedge/InstanceTypesInstanceTypeConfigStorage:InstanceTypesInstanceTypeConfigStorage": { + "volcengine:veenedge/CloudServerBillingConfig:CloudServerBillingConfig": { "properties": { - "localStorageAmount": { - "type": "integer", - "description": "The amount of local storage.\n" + "bandwidthBillingMethod": { + "type": "string", + "description": "The method of bandwidth billing. The value can be `MonthlyP95` or `DailyPeak`.\n", + "willReplaceOnChanges": true }, - "localStorageCapacity": { - "type": "integer", - "description": "The capacity of local storage.\n" + "computingBillingMethod": { + "type": "string", + "description": "The method of computing billing. The value can be `MonthlyPeak` or `DailyPeak`.\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "bandwidthBillingMethod", + "computingBillingMethod" + ] + }, + "volcengine:veenedge/CloudServerCustomData:CloudServerCustomData": { + "properties": { + "data": { + "type": "string", + "description": "The custom data info.\n", + "secret": true, + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "data" + ] + }, + "volcengine:veenedge/CloudServerNetworkConfig:CloudServerNetworkConfig": { + "properties": { + "bandwidthPeak": { + "type": "string", + "description": "The peak of bandwidth.\n", + "willReplaceOnChanges": true }, - "localStorageCategory": { + "customExternalInterfaceName": { "type": "string", - "description": "The local storage category.\n" + "description": "The name of custom external interface.\n", + "willReplaceOnChanges": true }, - "localStorageUnit": { + "customInternalInterfaceName": { "type": "string", - "description": "The unit of local storage.\n" + "description": "The name of custom internal interface.\n", + "willReplaceOnChanges": true + }, + "enableIpv6": { + "type": "boolean", + "description": "Whether enable ipv6.\n", + "willReplaceOnChanges": true + }, + "internalBandwidthPeak": { + "type": "string", + "description": "The internal peak of bandwidth.\n", + "willReplaceOnChanges": true } }, "type": "object", "required": [ - "localStorageAmount", - "localStorageCapacity", - "localStorageCategory", - "localStorageUnit" + "bandwidthPeak" ], "language": { "nodejs": { - "requiredInputs": [] + "requiredOutputs": [ + "bandwidthPeak", + "enableIpv6", + "internalBandwidthPeak" + ] } } }, - "volcengine:veenedge/InstancesInstance:InstancesInstance": { + "volcengine:veenedge/CloudServerScheduleStrategy:CloudServerScheduleStrategy": { "properties": { - "cloudServerIdentity": { + "networkStrategy": { "type": "string", - "description": "The id of cloud server.\n" + "description": "The network strategy.\n", + "willReplaceOnChanges": true }, - "cloudServerName": { + "priceStrategy": { "type": "string", - "description": "The name of cloud server.\n" + "description": "The price strategy. The value can be `high_priority` or `low_priority`.\n", + "willReplaceOnChanges": true }, - "cluster": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceCluster:InstancesInstanceCluster", - "description": "The cluster info.\n" + "scheduleStrategy": { + "type": "string", + "description": "The type of schedule strategy. The value can be `dispersion` or `concentration`.\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "networkStrategy", + "priceStrategy", + "scheduleStrategy" + ] + }, + "volcengine:veenedge/CloudServerStorageConfig:CloudServerStorageConfig": { + "properties": { + "dataDiskLists": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:veenedge/CloudServerStorageConfigDataDiskList:CloudServerStorageConfigDataDiskList" + }, + "description": "The disk list info of data.\n", + "willReplaceOnChanges": true }, - "cpu": { + "systemDisk": { + "$ref": "#/types/volcengine:veenedge/CloudServerStorageConfigSystemDisk:CloudServerStorageConfigSystemDisk", + "description": "The disk info of system.\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "systemDisk" + ] + }, + "volcengine:veenedge/CloudServerStorageConfigDataDiskList:CloudServerStorageConfigDataDiskList": { + "properties": { + "capacity": { "type": "string", - "description": "The cpu of instance.\n" + "description": "The capacity of storage.\n", + "willReplaceOnChanges": true }, - "createTime": { - "type": "integer", - "description": "The create time of instance.\n" + "storageType": { + "type": "string", + "description": "The type of storage. The value can be `CloudBlockHDD` or `CloudBlockSSD`.\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "capacity", + "storageType" + ] + }, + "volcengine:veenedge/CloudServerStorageConfigSystemDisk:CloudServerStorageConfigSystemDisk": { + "properties": { + "capacity": { + "type": "string", + "description": "The capacity of storage.\n", + "willReplaceOnChanges": true }, - "creator": { + "storageType": { "type": "string", - "description": "The creator of instance.\n" + "description": "The type of storage. The value can be `CloudBlockHDD` or `CloudBlockSSD`.\n", + "willReplaceOnChanges": true + } + }, + "type": "object", + "required": [ + "capacity", + "storageType" + ] + }, + "volcengine:veenedge/CloudServersCloudServer:CloudServersCloudServer": { + "properties": { + "billingConfig": { + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerBillingConfig:CloudServersCloudServerBillingConfig", + "description": "The config of billing.\n" }, - "deleteTime": { - "type": "integer", - "description": "The delete time of instance.\n" + "cloudServerIdentity": { + "type": "string", + "description": "The Id of cloud server.\n" }, - "endTime": { + "cpu": { + "type": "string", + "description": "The cpu info of cloud server.\n" + }, + "createTime": { "type": "integer", - "description": "The end time of instance.\n" + "description": "The create time info.\n" + }, + "customData": { + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerCustomData:CloudServersCloudServerCustomData", + "description": "The config of custom data.\n" }, "gpu": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceGpu:InstancesInstanceGpu", + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerGpu:CloudServersCloudServerGpu", "description": "The config of gpu.\n" }, "id": { "type": "string", - "description": "The Id of instance.\n" + "description": "The Id of cloud server.\n" }, "image": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceImage:InstancesInstanceImage", + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerImage:CloudServersCloudServerImage", "description": "The config of image.\n" }, - "instanceIdentity": { - "type": "string", - "description": "The Id of instance.\n" + "instanceCount": { + "type": "integer", + "description": "The count of instance.\n" }, - "instanceName": { - "type": "string", - "description": "The name of instance.\n" + "instanceStatuses": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerInstanceStatus:CloudServersCloudServerInstanceStatus" + }, + "description": "The status of instances.\n" }, "mem": { "type": "string", - "description": "The memory of instance.\n" + "description": "The memory info of cloud server.\n" + }, + "name": { + "type": "string", + "description": "The name of cloud server.\n" }, "network": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetwork:InstancesInstanceNetwork", + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerNetwork:CloudServersCloudServerNetwork", "description": "The config of network.\n" }, + "scheduleStrategyConfigs": { + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerScheduleStrategyConfigs:CloudServersCloudServerScheduleStrategyConfigs", + "description": "The config of schedule strategy.\n" + }, + "secretConfig": { + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerSecretConfig:CloudServersCloudServerSecretConfig", + "description": "The config of secret.\n" + }, + "serverAreaCount": { + "type": "integer", + "description": "The server area count number.\n" + }, + "serverAreaLevel": { + "type": "string", + "description": "The area level of cloud server.\n" + }, + "serverAreas": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerServerArea:CloudServersCloudServerServerArea" + }, + "description": "The server areas info.\n" + }, "spec": { "type": "string", - "description": "The spec of instance.\n" + "description": "The spec info of cloud server.\n" }, "specDisplay": { "type": "string", - "description": "The spec display of instance.\n" - }, - "startTime": { - "type": "integer", - "description": "The start time of instance.\n" + "description": "The Chinese spec info of cloud server.\n" }, - "status": { - "type": "string", - "description": "The status of instance.\n" + "specSum": { + "type": "object", + "additionalProperties": { + "$ref": "pulumi.json#/Any" + }, + "description": "The spec summary of cloud server.\n" }, "storage": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceStorage:InstancesInstanceStorage", + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerStorage:CloudServersCloudServerStorage", "description": "The config of storage.\n" }, - "subnetCidr": { - "type": "string", - "description": "The subnet cidr.\n" - }, "updateTime": { "type": "integer", - "description": "The update time of instance.\n" - }, - "vpcIdentity": { - "type": "string", - "description": "The id of vpc.\n" + "description": "The update time info.\n" } }, "type": "object", "required": [ + "billingConfig", "cloudServerIdentity", - "cloudServerName", - "cluster", "cpu", "createTime", - "creator", - "deleteTime", - "endTime", + "customData", "gpu", "id", "image", - "instanceIdentity", - "instanceName", + "instanceCount", + "instanceStatuses", "mem", + "name", "network", + "scheduleStrategyConfigs", + "secretConfig", + "serverAreaCount", + "serverAreaLevel", + "serverAreas", "spec", "specDisplay", - "startTime", - "status", + "specSum", "storage", - "subnetCidr", - "updateTime", - "vpcIdentity" + "updateTime" ], "language": { "nodejs": { @@ -26183,51 +27214,38 @@ } } }, - "volcengine:veenedge/InstancesInstanceCluster:InstancesInstanceCluster": { + "volcengine:veenedge/CloudServersCloudServerBillingConfig:CloudServersCloudServerBillingConfig": { "properties": { - "alias": { - "type": "string", - "description": "The alias of cluster.\n" - }, - "city": { - "type": "string", - "description": "The city of cluster.\n" - }, - "clusterName": { - "type": "string", - "description": "The name of cluster.\n" - }, - "country": { - "type": "string", - "description": "The country of cluster.\n" - }, - "isp": { - "type": "string", - "description": "The isp info.\n" - }, - "level": { + "bandwidthBillingMethod": { "type": "string", - "description": "The level of cluster.\n" + "description": "The bandwidth billing method.\n" }, - "province": { + "computingBillingMethod": { "type": "string", - "description": "The province of cluster.\n" - }, - "region": { + "description": "The computing billing method.\n" + } + }, + "type": "object", + "required": [ + "bandwidthBillingMethod", + "computingBillingMethod" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:veenedge/CloudServersCloudServerCustomData:CloudServersCloudServerCustomData": { + "properties": { + "data": { "type": "string", - "description": "The region of cluster.\n" + "description": "The data info.\n" } }, "type": "object", "required": [ - "alias", - "city", - "clusterName", - "country", - "isp", - "level", - "province", - "region" + "data" ], "language": { "nodejs": { @@ -26235,12 +27253,12 @@ } } }, - "volcengine:veenedge/InstancesInstanceGpu:InstancesInstanceGpu": { + "volcengine:veenedge/CloudServersCloudServerGpu:CloudServersCloudServerGpu": { "properties": { "gpuses": { "type": "array", "items": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceGpuGpus:InstancesInstanceGpuGpus" + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerGpuGpus:CloudServersCloudServerGpuGpus" }, "description": "The list gpu info.\n" } @@ -26255,10 +27273,10 @@ } } }, - "volcengine:veenedge/InstancesInstanceGpuGpus:InstancesInstanceGpuGpus": { + "volcengine:veenedge/CloudServersCloudServerGpuGpus:CloudServersCloudServerGpuGpus": { "properties": { "gpuSpec": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceGpuGpusGpuSpec:InstancesInstanceGpuGpusGpuSpec", + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerGpuGpusGpuSpec:CloudServersCloudServerGpuGpusGpuSpec", "description": "The spec of gpu.\n" }, "num": { @@ -26277,7 +27295,7 @@ } } }, - "volcengine:veenedge/InstancesInstanceGpuGpusGpuSpec:InstancesInstanceGpuGpusGpuSpec": { + "volcengine:veenedge/CloudServersCloudServerGpuGpusGpuSpec:CloudServersCloudServerGpuGpusGpuSpec": { "properties": { "gpuType": { "type": "string", @@ -26294,7 +27312,7 @@ } } }, - "volcengine:veenedge/InstancesInstanceImage:InstancesInstanceImage": { + "volcengine:veenedge/CloudServersCloudServerImage:CloudServersCloudServerImage": { "properties": { "imageIdentity": { "type": "string", @@ -26341,31 +27359,21 @@ } } }, - "volcengine:veenedge/InstancesInstanceNetwork:InstancesInstanceNetwork": { + "volcengine:veenedge/CloudServersCloudServerInstanceStatus:CloudServersCloudServerInstanceStatus": { "properties": { - "enableIpv6": { - "type": "boolean", - "description": "Whether enable ipv6.\n" - }, - "externalInterface": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetworkExternalInterface:InstancesInstanceNetworkExternalInterface", - "description": "The external interface of network.\n" - }, - "internalInterface": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetworkInternalInterface:InstancesInstanceNetworkInternalInterface", - "description": "The internal interface of network.\n" + "instanceCount": { + "type": "integer", + "description": "The count of instance.\n" }, - "vfPassthrough": { - "type": "boolean", - "description": "The passthrough info.\n" + "status": { + "type": "string", + "description": "The status info.\n" } }, "type": "object", "required": [ - "enableIpv6", - "externalInterface", - "internalInterface", - "vfPassthrough" + "instanceCount", + "status" ], "language": { "nodejs": { @@ -26373,49 +27381,26 @@ } } }, - "volcengine:veenedge/InstancesInstanceNetworkExternalInterface:InstancesInstanceNetworkExternalInterface": { + "volcengine:veenedge/CloudServersCloudServerNetwork:CloudServersCloudServerNetwork": { "properties": { "bandwidthPeak": { "type": "string", "description": "The peak of bandwidth.\n" }, - "ip6Addr": { - "type": "string", - "description": "The ipv6 address.\n" - }, - "ipAddr": { - "type": "string", - "description": "The ip address.\n" - }, - "ips": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetworkExternalInterfaceIp:InstancesInstanceNetworkExternalInterfaceIp" - }, - "description": "The ips of network.\n" - }, - "macAddr": { - "type": "string", - "description": "The mac address.\n" - }, - "mask": { - "type": "string", - "description": "The mask info.\n" + "enableIpv6": { + "type": "boolean", + "description": "Whether enable ipv6.\n" }, - "mask6": { + "internalBandwidthPeak": { "type": "string", - "description": "The ipv6 mask info.\n" + "description": "The internal peak of bandwidth.\n" } }, "type": "object", "required": [ "bandwidthPeak", - "ip6Addr", - "ipAddr", - "ips", - "macAddr", - "mask", - "mask6" + "enableIpv6", + "internalBandwidthPeak" ], "language": { "nodejs": { @@ -26423,31 +27408,21 @@ } } }, - "volcengine:veenedge/InstancesInstanceNetworkExternalInterfaceIp:InstancesInstanceNetworkExternalInterfaceIp": { + "volcengine:veenedge/CloudServersCloudServerScheduleStrategyConfigs:CloudServersCloudServerScheduleStrategyConfigs": { "properties": { - "addr": { - "type": "string", - "description": "The ip address.\n" - }, - "ipVersion": { - "type": "string", - "description": "The version of ip address.\n" - }, - "isp": { + "priceStrategy": { "type": "string", - "description": "The isp info.\n" + "description": "The price strategy.\n" }, - "mask": { + "scheduleStrategy": { "type": "string", - "description": "The mask info.\n" + "description": "The schedule strategy.\n" } }, "type": "object", "required": [ - "addr", - "ipVersion", - "isp", - "mask" + "priceStrategy", + "scheduleStrategy" ], "language": { "nodejs": { @@ -26455,49 +27430,21 @@ } } }, - "volcengine:veenedge/InstancesInstanceNetworkInternalInterface:InstancesInstanceNetworkInternalInterface": { + "volcengine:veenedge/CloudServersCloudServerSecretConfig:CloudServersCloudServerSecretConfig": { "properties": { - "bandwidthPeak": { - "type": "string", - "description": "The peak of bandwidth.\n" - }, - "ip6Addr": { - "type": "string", - "description": "The ipv6 address.\n" - }, - "ipAddr": { - "type": "string", - "description": "The ip address.\n" - }, - "ips": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetworkInternalInterfaceIp:InstancesInstanceNetworkInternalInterfaceIp" - }, - "description": "The ips of network.\n" - }, - "macAddr": { - "type": "string", - "description": "The mac address.\n" - }, - "mask": { + "secretData": { "type": "string", - "description": "The mask info.\n" + "description": "The data of secret.\n" }, - "mask6": { - "type": "string", - "description": "The ipv6 mask info.\n" + "secretType": { + "type": "integer", + "description": "The type of secret.\n" } }, "type": "object", "required": [ - "bandwidthPeak", - "ip6Addr", - "ipAddr", - "ips", - "macAddr", - "mask", - "mask6" + "secretData", + "secretType" ], "language": { "nodejs": { @@ -26505,31 +27452,26 @@ } } }, - "volcengine:veenedge/InstancesInstanceNetworkInternalInterfaceIp:InstancesInstanceNetworkInternalInterfaceIp": { + "volcengine:veenedge/CloudServersCloudServerServerArea:CloudServersCloudServerServerArea": { "properties": { - "addr": { + "area": { "type": "string", - "description": "The ip address.\n" + "description": "The area info.\n" }, - "ipVersion": { - "type": "string", - "description": "The version of ip address.\n" + "instanceNum": { + "type": "integer", + "description": "The number of instance.\n" }, "isp": { "type": "string", "description": "The isp info.\n" - }, - "mask": { - "type": "string", - "description": "The mask info.\n" } }, "type": "object", "required": [ - "addr", - "ipVersion", - "isp", - "mask" + "area", + "instanceNum", + "isp" ], "language": { "nodejs": { @@ -26537,21 +27479,21 @@ } } }, - "volcengine:veenedge/InstancesInstanceStorage:InstancesInstanceStorage": { + "volcengine:veenedge/CloudServersCloudServerStorage:CloudServersCloudServerStorage": { "properties": { "dataDisk": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceStorageDataDisk:InstancesInstanceStorageDataDisk", + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerStorageDataDisk:CloudServersCloudServerStorageDataDisk", "description": "The disk info of data.\n" }, "dataDiskLists": { "type": "array", "items": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceStorageDataDiskList:InstancesInstanceStorageDataDiskList" + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerStorageDataDiskList:CloudServersCloudServerStorageDataDiskList" }, "description": "The disk list info of data.\n" }, "systemDisk": { - "$ref": "#/types/volcengine:veenedge/InstancesInstanceStorageSystemDisk:InstancesInstanceStorageSystemDisk", + "$ref": "#/types/volcengine:veenedge/CloudServersCloudServerStorageSystemDisk:CloudServersCloudServerStorageSystemDisk", "description": "The disk info of system.\n" } }, @@ -26567,7 +27509,7 @@ } } }, - "volcengine:veenedge/InstancesInstanceStorageDataDisk:InstancesInstanceStorageDataDisk": { + "volcengine:veenedge/CloudServersCloudServerStorageDataDisk:CloudServersCloudServerStorageDataDisk": { "properties": { "capacity": { "type": "string", @@ -26589,7 +27531,7 @@ } } }, - "volcengine:veenedge/InstancesInstanceStorageDataDiskList:InstancesInstanceStorageDataDiskList": { + "volcengine:veenedge/CloudServersCloudServerStorageDataDiskList:CloudServersCloudServerStorageDataDiskList": { "properties": { "capacity": { "type": "string", @@ -26611,7 +27553,7 @@ } } }, - "volcengine:veenedge/InstancesInstanceStorageSystemDisk:InstancesInstanceStorageSystemDisk": { + "volcengine:veenedge/CloudServersCloudServerStorageSystemDisk:CloudServersCloudServerStorageSystemDisk": { "properties": { "capacity": { "type": "string", @@ -26633,92 +27575,213 @@ } } }, - "volcengine:veenedge/VpcsVpcInstance:VpcsVpcInstance": { + "volcengine:veenedge/InstanceTypesInstanceTypeConfig:InstanceTypesInstanceTypeConfig": { "properties": { - "accountIdentity": { + "cpu": { "type": "integer", - "description": "The account id.\n" + "description": "The cpu of instance type.\n" + }, + "gpu": { + "type": "integer", + "description": "The gpu of instance type.\n" + }, + "gpuSpec": { + "type": "string", + "description": "The gpu spec of instance.\n" + }, + "instanceType": { + "type": "string", + "description": "The type of instance.\n" + }, + "instanceTypeFamily": { + "type": "string", + "description": "The type family of instance.\n" + }, + "instanceTypeFamilyName": { + "type": "string", + "description": "The name of instance type family.\n" + }, + "memory": { + "type": "integer", + "description": "The memory of instance type.\n" + }, + "storages": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:veenedge/InstanceTypesInstanceTypeConfigStorage:InstanceTypesInstanceTypeConfigStorage" + }, + "description": "The config of storage.\n" + } + }, + "type": "object", + "required": [ + "cpu", + "gpu", + "gpuSpec", + "instanceType", + "instanceTypeFamily", + "instanceTypeFamilyName", + "memory", + "storages" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:veenedge/InstanceTypesInstanceTypeConfigStorage:InstanceTypesInstanceTypeConfigStorage": { + "properties": { + "localStorageAmount": { + "type": "integer", + "description": "The amount of local storage.\n" + }, + "localStorageCapacity": { + "type": "integer", + "description": "The capacity of local storage.\n" + }, + "localStorageCategory": { + "type": "string", + "description": "The local storage category.\n" + }, + "localStorageUnit": { + "type": "string", + "description": "The unit of local storage.\n" + } + }, + "type": "object", + "required": [ + "localStorageAmount", + "localStorageCapacity", + "localStorageCategory", + "localStorageUnit" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:veenedge/InstancesInstance:InstancesInstance": { + "properties": { + "cloudServerIdentity": { + "type": "string", + "description": "The id of cloud server.\n" + }, + "cloudServerName": { + "type": "string", + "description": "The name of cloud server.\n" }, "cluster": { - "$ref": "#/types/volcengine:veenedge/VpcsVpcInstanceCluster:VpcsVpcInstanceCluster", + "$ref": "#/types/volcengine:veenedge/InstancesInstanceCluster:InstancesInstanceCluster", "description": "The cluster info.\n" }, - "clusterVpcId": { - "type": "integer", - "description": "The cluster vpc id.\n" + "cpu": { + "type": "string", + "description": "The cpu of instance.\n" }, "createTime": { "type": "integer", - "description": "The creation time.\n" + "description": "The create time of instance.\n" }, - "desc": { + "creator": { "type": "string", - "description": "The description of VPC.\n" + "description": "The creator of instance.\n" + }, + "deleteTime": { + "type": "integer", + "description": "The delete time of instance.\n" + }, + "endTime": { + "type": "integer", + "description": "The end time of instance.\n" + }, + "gpu": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceGpu:InstancesInstanceGpu", + "description": "The config of gpu.\n" }, "id": { "type": "string", - "description": "The ID of VPC.\n" + "description": "The Id of instance.\n" }, - "isDefault": { - "type": "boolean", - "description": "Is default vpc.\n" + "image": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceImage:InstancesInstanceImage", + "description": "The config of image.\n" }, - "resourceStatistics": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:veenedge/VpcsVpcInstanceResourceStatistic:VpcsVpcInstanceResourceStatistic" - }, - "description": "The resource statistic info.\n" + "instanceIdentity": { + "type": "string", + "description": "The Id of instance.\n" }, - "status": { + "instanceName": { "type": "string", - "description": "The status of VPC.\n" + "description": "The name of instance.\n" }, - "subNets": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:veenedge/VpcsVpcInstanceSubNet:VpcsVpcInstanceSubNet" - }, - "description": "The subnets info.\n" + "mem": { + "type": "string", + "description": "The memory of instance.\n" }, - "updateTime": { - "type": "integer", - "description": "The update time of VPC.\n" + "network": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetwork:InstancesInstanceNetwork", + "description": "The config of network.\n" }, - "userIdentity": { + "spec": { + "type": "string", + "description": "The spec of instance.\n" + }, + "specDisplay": { + "type": "string", + "description": "The spec display of instance.\n" + }, + "startTime": { "type": "integer", - "description": "The id of user.\n" + "description": "The start time of instance.\n" }, - "vpcIdentity": { + "status": { "type": "string", - "description": "The ID of VPC.\n" + "description": "The status of instance.\n" }, - "vpcName": { + "storage": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceStorage:InstancesInstanceStorage", + "description": "The config of storage.\n" + }, + "subnetCidr": { "type": "string", - "description": "The name of VPC.\n" + "description": "The subnet cidr.\n" }, - "vpcNs": { + "updateTime": { + "type": "integer", + "description": "The update time of instance.\n" + }, + "vpcIdentity": { "type": "string", - "description": "The namespace of VPC.\n" + "description": "The id of vpc.\n" } }, "type": "object", "required": [ - "accountIdentity", + "cloudServerIdentity", + "cloudServerName", "cluster", - "clusterVpcId", + "cpu", "createTime", - "desc", + "creator", + "deleteTime", + "endTime", + "gpu", "id", - "isDefault", - "resourceStatistics", + "image", + "instanceIdentity", + "instanceName", + "mem", + "network", + "spec", + "specDisplay", + "startTime", "status", - "subNets", + "storage", + "subnetCidr", "updateTime", - "userIdentity", - "vpcIdentity", - "vpcName", - "vpcNs" + "vpcIdentity" ], "language": { "nodejs": { @@ -26726,7 +27789,7 @@ } } }, - "volcengine:veenedge/VpcsVpcInstanceCluster:VpcsVpcInstanceCluster": { + "volcengine:veenedge/InstancesInstanceCluster:InstancesInstanceCluster": { "properties": { "alias": { "type": "string", @@ -26746,7 +27809,7 @@ }, "isp": { "type": "string", - "description": "The isp of cluster.\n" + "description": "The isp info.\n" }, "level": { "type": "string", @@ -26778,26 +27841,19 @@ } } }, - "volcengine:veenedge/VpcsVpcInstanceResourceStatistic:VpcsVpcInstanceResourceStatistic": { + "volcengine:veenedge/InstancesInstanceGpu:InstancesInstanceGpu": { "properties": { - "veenInstanceCount": { - "type": "integer", - "description": "The count of instance.\n" - }, - "veewLbInstanceCount": { - "type": "integer", - "description": "The count of load balancers.\n" - }, - "veewSgInstanceCount": { - "type": "integer", - "description": "The count of security groups.\n" + "gpuses": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceGpuGpus:InstancesInstanceGpuGpus" + }, + "description": "The list gpu info.\n" } }, "type": "object", "required": [ - "veenInstanceCount", - "veewLbInstanceCount", - "veewSgInstanceCount" + "gpuses" ], "language": { "nodejs": { @@ -26805,46 +27861,21 @@ } } }, - "volcengine:veenedge/VpcsVpcInstanceSubNet:VpcsVpcInstanceSubNet": { + "volcengine:veenedge/InstancesInstanceGpuGpus:InstancesInstanceGpuGpus": { "properties": { - "accountIdentity": { - "type": "integer", - "description": "The account id.\n" - }, - "cidrIp": { - "type": "string", - "description": "The ip of cidr.\n" - }, - "cidrMask": { - "type": "integer", - "description": "The mask of cidr.\n" - }, - "createTime": { - "type": "integer", - "description": "The creation time.\n" - }, - "subnetIdentity": { - "type": "string", - "description": "The id of subnet.\n" - }, - "updateTime": { - "type": "integer", - "description": "The update time of VPC.\n" + "gpuSpec": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceGpuGpusGpuSpec:InstancesInstanceGpuGpusGpuSpec", + "description": "The spec of gpu.\n" }, - "userIdentity": { + "num": { "type": "integer", - "description": "The id of user.\n" + "description": "The number of gpu.\n" } }, "type": "object", "required": [ - "accountIdentity", - "cidrIp", - "cidrMask", - "createTime", - "subnetIdentity", - "updateTime", - "userIdentity" + "gpuSpec", + "num" ], "language": { "nodejs": { @@ -26852,156 +27883,145 @@ } } }, - "volcengine:vepfs/FileSystemTag:FileSystemTag": { + "volcengine:veenedge/InstancesInstanceGpuGpusGpuSpec:InstancesInstanceGpuGpusGpuSpec": { "properties": { - "key": { - "type": "string", - "description": "The Key of Tags.\n" - }, - "value": { + "gpuType": { "type": "string", - "description": "The Value of Tags.\n" + "description": "The type of gpu.\n" } }, "type": "object", "required": [ - "key", - "value" - ] + "gpuType" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, - "volcengine:vepfs/FileSystemsFileSystem:FileSystemsFileSystem": { + "volcengine:veenedge/InstancesInstanceImage:InstancesInstanceImage": { "properties": { - "accountId": { - "type": "string", - "description": "The id of the account.\n" - }, - "bandwidth": { - "type": "integer", - "description": "The bandwidth info of the vepfs file system.\n" - }, - "capacityInfo": { - "$ref": "#/types/volcengine:vepfs/FileSystemsFileSystemCapacityInfo:FileSystemsFileSystemCapacityInfo", - "description": "The capacity info of the vepfs file system.\n" - }, - "chargeStatus": { - "type": "string", - "description": "The charge status of the vepfs file system.\n" - }, - "chargeType": { - "type": "string", - "description": "The charge type of the vepfs file system.\n" - }, - "createTime": { - "type": "string", - "description": "The create time of the vepfs file system.\n" - }, - "description": { - "type": "string", - "description": "The description of the vepfs file system.\n" - }, - "expireTime": { - "type": "string", - "description": "The expire time of the vepfs file system.\n" - }, - "fileSystemId": { - "type": "string", - "description": "The id of the vepfs file system.\n" - }, - "fileSystemName": { + "imageIdentity": { "type": "string", - "description": "The Name of Vepfs File System. This field support fuzzy query.\n" + "description": "The id of image.\n" }, - "fileSystemType": { + "imageName": { "type": "string", - "description": "The type of the vepfs file system.\n" + "description": "The name of image.\n" }, - "freeTime": { + "property": { "type": "string", - "description": "The free time of the vepfs file system.\n" + "description": "The property of system.\n" }, - "id": { + "systemArch": { "type": "string", - "description": "The id of the vepfs file system.\n" + "description": "The arch of system.\n" }, - "lastModifyTime": { + "systemBit": { "type": "string", - "description": "The last modify time of the vepfs file system.\n" + "description": "The bit of system.\n" }, - "project": { + "systemType": { "type": "string", - "description": "The project of Vepfs File System.\n" + "description": "The type of system.\n" }, - "protocolType": { + "systemVersion": { "type": "string", - "description": "The protocol type of the vepfs file system.\n" + "description": "The version of system.\n" + } + }, + "type": "object", + "required": [ + "imageIdentity", + "imageName", + "property", + "systemArch", + "systemBit", + "systemType", + "systemVersion" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:veenedge/InstancesInstanceNetwork:InstancesInstanceNetwork": { + "properties": { + "enableIpv6": { + "type": "boolean", + "description": "Whether enable ipv6.\n" }, - "regionId": { - "type": "string", - "description": "The id of the region.\n" + "externalInterface": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetworkExternalInterface:InstancesInstanceNetworkExternalInterface", + "description": "The external interface of network.\n" }, - "status": { - "type": "string", - "description": "The query status list of Vepfs File System.\n" + "internalInterface": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetworkInternalInterface:InstancesInstanceNetworkInternalInterface", + "description": "The internal interface of network.\n" }, - "stopServiceTime": { + "vfPassthrough": { + "type": "boolean", + "description": "The passthrough info.\n" + } + }, + "type": "object", + "required": [ + "enableIpv6", + "externalInterface", + "internalInterface", + "vfPassthrough" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:veenedge/InstancesInstanceNetworkExternalInterface:InstancesInstanceNetworkExternalInterface": { + "properties": { + "bandwidthPeak": { "type": "string", - "description": "The stop service time of the vepfs file system.\n" + "description": "The peak of bandwidth.\n" }, - "storeType": { + "ip6Addr": { "type": "string", - "description": "The Store Type of Vepfs File System.\n" + "description": "The ipv6 address.\n" }, - "storeTypeCn": { + "ipAddr": { "type": "string", - "description": "The store type cn name of the vepfs file system.\n" + "description": "The ip address.\n" }, - "tags": { + "ips": { "type": "array", "items": { - "$ref": "#/types/volcengine:vepfs/FileSystemsFileSystemTag:FileSystemsFileSystemTag" + "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetworkExternalInterfaceIp:InstancesInstanceNetworkExternalInterfaceIp" }, - "description": "The tags of the vepfs file system.\n" + "description": "The ips of network.\n" }, - "version": { + "macAddr": { "type": "string", - "description": "The version info of the vepfs file system.\n" + "description": "The mac address.\n" }, - "zoneId": { + "mask": { "type": "string", - "description": "The zone id of File System.\n" + "description": "The mask info.\n" }, - "zoneName": { + "mask6": { "type": "string", - "description": "The name of the zone.\n" + "description": "The ipv6 mask info.\n" } }, "type": "object", "required": [ - "accountId", - "bandwidth", - "capacityInfo", - "chargeStatus", - "chargeType", - "createTime", - "description", - "expireTime", - "fileSystemId", - "fileSystemName", - "fileSystemType", - "freeTime", - "id", - "lastModifyTime", - "project", - "protocolType", - "regionId", - "status", - "stopServiceTime", - "storeType", - "storeTypeCn", - "tags", - "version", - "zoneId", - "zoneName" + "bandwidthPeak", + "ip6Addr", + "ipAddr", + "ips", + "macAddr", + "mask", + "mask6" ], "language": { "nodejs": { @@ -27009,21 +28029,31 @@ } } }, - "volcengine:vepfs/FileSystemsFileSystemCapacityInfo:FileSystemsFileSystemCapacityInfo": { + "volcengine:veenedge/InstancesInstanceNetworkExternalInterfaceIp:InstancesInstanceNetworkExternalInterfaceIp": { "properties": { - "totalTib": { - "type": "integer", - "description": "The total size. Unit: TiB.\n" + "addr": { + "type": "string", + "description": "The ip address.\n" }, - "usedGib": { - "type": "integer", - "description": "The used size. Unit: GiB.\n" + "ipVersion": { + "type": "string", + "description": "The version of ip address.\n" + }, + "isp": { + "type": "string", + "description": "The isp info.\n" + }, + "mask": { + "type": "string", + "description": "The mask info.\n" } }, "type": "object", "required": [ - "totalTib", - "usedGib" + "addr", + "ipVersion", + "isp", + "mask" ], "language": { "nodejs": { @@ -27031,26 +28061,49 @@ } } }, - "volcengine:vepfs/FileSystemsFileSystemTag:FileSystemsFileSystemTag": { + "volcengine:veenedge/InstancesInstanceNetworkInternalInterface:InstancesInstanceNetworkInternalInterface": { "properties": { - "key": { + "bandwidthPeak": { "type": "string", - "description": "The Key of Tags.\n" + "description": "The peak of bandwidth.\n" }, - "type": { + "ip6Addr": { "type": "string", - "description": "The Type of Tags.\n" + "description": "The ipv6 address.\n" }, - "value": { + "ipAddr": { "type": "string", - "description": "The Value of Tags.\n" + "description": "The ip address.\n" + }, + "ips": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceNetworkInternalInterfaceIp:InstancesInstanceNetworkInternalInterfaceIp" + }, + "description": "The ips of network.\n" + }, + "macAddr": { + "type": "string", + "description": "The mac address.\n" + }, + "mask": { + "type": "string", + "description": "The mask info.\n" + }, + "mask6": { + "type": "string", + "description": "The ipv6 mask info.\n" } }, "type": "object", "required": [ - "key", - "type", - "value" + "bandwidthPeak", + "ip6Addr", + "ipAddr", + "ips", + "macAddr", + "mask", + "mask6" ], "language": { "nodejs": { @@ -27058,76 +28111,61 @@ } } }, - "volcengine:vepfs/FilesetsFileset:FilesetsFileset": { + "volcengine:veenedge/InstancesInstanceNetworkInternalInterfaceIp:InstancesInstanceNetworkInternalInterfaceIp": { "properties": { - "bandwidthQos": { - "type": "integer", - "description": "The bandwidth Qos of the vepfs fileset.\n" - }, - "capacityLimit": { - "type": "integer", - "description": "The capacity limit of the vepfs fileset. Unit: GiB.\n" - }, - "capacityUsed": { - "type": "integer", - "description": "The used capacity of the vepfs fileset. Unit: GiB.\n" - }, - "createTime": { - "type": "string", - "description": "The create time of the vepfs fileset.\n" - }, - "fileLimit": { - "type": "integer", - "description": "Quota for the number of files or directories. A return of 0 indicates that there is no quota limit set for the number of directories after the file.\n" - }, - "fileUsed": { - "type": "integer", - "description": "The used file number of the vepfs fileset.\n" - }, - "filesetId": { + "addr": { "type": "string", - "description": "The id of Vepfs Fileset.\n" + "description": "The ip address.\n" }, - "filesetName": { + "ipVersion": { "type": "string", - "description": "The name of Vepfs Fileset. This field support fuzzy query.\n" + "description": "The version of ip address.\n" }, - "filesetPath": { + "isp": { "type": "string", - "description": "The path of Vepfs Fileset. This field support fuzzy query.\n" + "description": "The isp info.\n" }, - "id": { + "mask": { "type": "string", - "description": "The id of the vepfs fileset.\n" - }, - "iopsQos": { - "type": "integer", - "description": "The IOPS Qos of the vepfs fileset.\n" + "description": "The mask info.\n" + } + }, + "type": "object", + "required": [ + "addr", + "ipVersion", + "isp", + "mask" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:veenedge/InstancesInstanceStorage:InstancesInstanceStorage": { + "properties": { + "dataDisk": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceStorageDataDisk:InstancesInstanceStorageDataDisk", + "description": "The disk info of data.\n" }, - "maxInodeNum": { - "type": "integer", - "description": "The max number of inode in the vepfs fileset.\n" + "dataDiskLists": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceStorageDataDiskList:InstancesInstanceStorageDataDiskList" + }, + "description": "The disk list info of data.\n" }, - "status": { - "type": "string", - "description": "The query status list of Vepfs Fileset.\n" + "systemDisk": { + "$ref": "#/types/volcengine:veenedge/InstancesInstanceStorageSystemDisk:InstancesInstanceStorageSystemDisk", + "description": "The disk info of system.\n" } }, "type": "object", "required": [ - "bandwidthQos", - "capacityLimit", - "capacityUsed", - "createTime", - "fileLimit", - "fileUsed", - "filesetId", - "filesetName", - "filesetPath", - "id", - "iopsQos", - "maxInodeNum", - "status" + "dataDisk", + "dataDiskLists", + "systemDisk" ], "language": { "nodejs": { @@ -27135,145 +28173,158 @@ } } }, - "volcengine:vepfs/MountServiceAttachFileSystem:MountServiceAttachFileSystem": { + "volcengine:veenedge/InstancesInstanceStorageDataDisk:InstancesInstanceStorageDataDisk": { "properties": { - "accountId": { - "type": "string", - "description": "The account id of the vepfs file system.\n" - }, - "customerPath": { + "capacity": { "type": "string", - "description": "The id of the vepfs file system.\n" + "description": "The capacity of storage.\n" }, - "fileSystemId": { + "storageType": { "type": "string", - "description": "The id of the vepfs file system.\n" - }, - "fileSystemName": { + "description": "The type of storage.\n" + } + }, + "type": "object", + "required": [ + "capacity", + "storageType" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:veenedge/InstancesInstanceStorageDataDiskList:InstancesInstanceStorageDataDiskList": { + "properties": { + "capacity": { "type": "string", - "description": "The name of the vepfs file system.\n" + "description": "The capacity of storage.\n" }, - "status": { + "storageType": { "type": "string", - "description": "The status of the mount service.\n" + "description": "The type of storage.\n" } }, "type": "object", + "required": [ + "capacity", + "storageType" + ], "language": { "nodejs": { - "requiredOutputs": [ - "accountId", - "customerPath", - "fileSystemId", - "fileSystemName", - "status" - ] + "requiredInputs": [] } } }, - "volcengine:vepfs/MountServiceNode:MountServiceNode": { + "volcengine:veenedge/InstancesInstanceStorageSystemDisk:InstancesInstanceStorageSystemDisk": { "properties": { - "defaultPassword": { + "capacity": { "type": "string", - "description": "The default password of ecs instance.\n", - "secret": true + "description": "The capacity of storage.\n" }, - "nodeId": { + "storageType": { "type": "string", - "description": "The id of ecs instance.\n" + "description": "The type of storage.\n" } }, "type": "object", + "required": [ + "capacity", + "storageType" + ], "language": { "nodejs": { - "requiredOutputs": [ - "defaultPassword", - "nodeId" - ] + "requiredInputs": [] } } }, - "volcengine:vepfs/MountServicesMountService:MountServicesMountService": { + "volcengine:veenedge/VpcsVpcInstance:VpcsVpcInstance": { "properties": { - "accountId": { - "type": "string", - "description": "The account id of the vepfs file system.\n" + "accountIdentity": { + "type": "integer", + "description": "The account id.\n" }, - "attachFileSystems": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:vepfs/MountServicesMountServiceAttachFileSystem:MountServicesMountServiceAttachFileSystem" - }, - "description": "The attached file system info of the mount service.\n" + "cluster": { + "$ref": "#/types/volcengine:veenedge/VpcsVpcInstanceCluster:VpcsVpcInstanceCluster", + "description": "The cluster info.\n" + }, + "clusterVpcId": { + "type": "integer", + "description": "The cluster vpc id.\n" }, "createTime": { - "type": "string", - "description": "The created time of the mount service.\n" + "type": "integer", + "description": "The creation time.\n" }, - "id": { + "desc": { "type": "string", - "description": "The id of the mount service.\n" + "description": "The description of VPC.\n" }, - "mountServiceId": { + "id": { "type": "string", - "description": "The id of mount service.\n" + "description": "The ID of VPC.\n" }, - "mountServiceName": { - "type": "string", - "description": "The name of mount service. This field support fuzzy query.\n" + "isDefault": { + "type": "boolean", + "description": "Is default vpc.\n" }, - "nodes": { + "resourceStatistics": { "type": "array", "items": { - "$ref": "#/types/volcengine:vepfs/MountServicesMountServiceNode:MountServicesMountServiceNode" + "$ref": "#/types/volcengine:veenedge/VpcsVpcInstanceResourceStatistic:VpcsVpcInstanceResourceStatistic" }, - "description": "The nodes info of the mount service.\n" + "description": "The resource statistic info.\n" }, - "project": { + "status": { "type": "string", - "description": "The project of the mount service.\n" + "description": "The status of VPC.\n" }, - "regionId": { - "type": "string", - "description": "The region id of the mount service.\n" + "subNets": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:veenedge/VpcsVpcInstanceSubNet:VpcsVpcInstanceSubNet" + }, + "description": "The subnets info.\n" }, - "status": { - "type": "string", - "description": "The query status list of mount service.\n" + "updateTime": { + "type": "integer", + "description": "The update time of VPC.\n" }, - "subnetId": { - "type": "string", - "description": "The subnet id of the mount service.\n" + "userIdentity": { + "type": "integer", + "description": "The id of user.\n" }, - "vpcId": { + "vpcIdentity": { "type": "string", - "description": "The vpc id of the mount service.\n" + "description": "The ID of VPC.\n" }, - "zoneId": { + "vpcName": { "type": "string", - "description": "The zone id of the mount service.\n" + "description": "The name of VPC.\n" }, - "zoneName": { + "vpcNs": { "type": "string", - "description": "The zone name of the mount service.\n" + "description": "The namespace of VPC.\n" } }, "type": "object", "required": [ - "accountId", - "attachFileSystems", + "accountIdentity", + "cluster", + "clusterVpcId", "createTime", + "desc", "id", - "mountServiceId", - "mountServiceName", - "nodes", - "project", - "regionId", + "isDefault", + "resourceStatistics", "status", - "subnetId", - "vpcId", - "zoneId", - "zoneName" + "subNets", + "updateTime", + "userIdentity", + "vpcIdentity", + "vpcName", + "vpcNs" ], "language": { "nodejs": { @@ -27281,36 +28332,51 @@ } } }, - "volcengine:vepfs/MountServicesMountServiceAttachFileSystem:MountServicesMountServiceAttachFileSystem": { + "volcengine:veenedge/VpcsVpcInstanceCluster:VpcsVpcInstanceCluster": { "properties": { - "accountId": { + "alias": { "type": "string", - "description": "The account id of the vepfs file system.\n" + "description": "The alias of cluster.\n" }, - "customerPath": { + "city": { "type": "string", - "description": "The id of the vepfs file system.\n" + "description": "The city of cluster.\n" }, - "fileSystemId": { + "clusterName": { "type": "string", - "description": "The id of Vepfs File System.\n" + "description": "The name of cluster.\n" }, - "fileSystemName": { + "country": { "type": "string", - "description": "The name of the vepfs file system.\n" + "description": "The country of cluster.\n" }, - "status": { + "isp": { "type": "string", - "description": "The query status list of mount service.\n" + "description": "The isp of cluster.\n" + }, + "level": { + "type": "string", + "description": "The level of cluster.\n" + }, + "province": { + "type": "string", + "description": "The province of cluster.\n" + }, + "region": { + "type": "string", + "description": "The region of cluster.\n" } }, "type": "object", "required": [ - "accountId", - "customerPath", - "fileSystemId", - "fileSystemName", - "status" + "alias", + "city", + "clusterName", + "country", + "isp", + "level", + "province", + "region" ], "language": { "nodejs": { @@ -27318,22 +28384,26 @@ } } }, - "volcengine:vepfs/MountServicesMountServiceNode:MountServicesMountServiceNode": { + "volcengine:veenedge/VpcsVpcInstanceResourceStatistic:VpcsVpcInstanceResourceStatistic": { "properties": { - "defaultPassword": { - "type": "string", - "description": "The default password of ecs instance.\n", - "secret": true + "veenInstanceCount": { + "type": "integer", + "description": "The count of instance.\n" }, - "nodeId": { - "type": "string", - "description": "The id of ecs instance.\n" + "veewLbInstanceCount": { + "type": "integer", + "description": "The count of load balancers.\n" + }, + "veewSgInstanceCount": { + "type": "integer", + "description": "The count of security groups.\n" } }, "type": "object", "required": [ - "defaultPassword", - "nodeId" + "veenInstanceCount", + "veewLbInstanceCount", + "veewSgInstanceCount" ], "language": { "nodejs": { @@ -27341,64 +28411,46 @@ } } }, - "volcengine:vke/AddonsAddon:AddonsAddon": { + "volcengine:veenedge/VpcsVpcInstanceSubNet:VpcsVpcInstanceSubNet": { "properties": { - "clusterId": { - "type": "string", - "description": "The ID of the Cluster.\n" + "accountIdentity": { + "type": "integer", + "description": "The account id.\n" }, - "config": { + "cidrIp": { "type": "string", - "description": "The config of addon.\n" + "description": "The ip of cidr.\n" }, - "createClientToken": { - "type": "string", - "description": "ClientToken when the addon is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n" + "cidrMask": { + "type": "integer", + "description": "The mask of cidr.\n" }, "createTime": { - "type": "string", - "description": "Addon creation time. UTC+0 time in standard RFC3339 format.\n" - }, - "deployMode": { - "type": "string", - "description": "The deploy mode.\n" - }, - "deployNodeType": { - "type": "string", - "description": "The deploy node type.\n" - }, - "name": { - "type": "string", - "description": "The name of the cluster.\n" - }, - "status": { - "$ref": "#/types/volcengine:vke/AddonsAddonStatus:AddonsAddonStatus", - "description": "The status of the addon.\n" + "type": "integer", + "description": "The creation time.\n" }, - "updateClientToken": { + "subnetIdentity": { "type": "string", - "description": "The ClientToken when the last addon update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n" + "description": "The id of subnet.\n" }, "updateTime": { - "type": "string", - "description": "The last time a request was accepted by the addon and executed or completed. UTC+0 time in standard RFC3339 format.\n" + "type": "integer", + "description": "The update time of VPC.\n" }, - "version": { - "type": "string", - "description": "The name of the cluster.\n" + "userIdentity": { + "type": "integer", + "description": "The id of user.\n" } }, "type": "object", "required": [ - "clusterId", - "config", + "accountIdentity", + "cidrIp", + "cidrMask", "createTime", - "deployMode", - "deployNodeType", - "name", - "status", + "subnetIdentity", "updateTime", - "version" + "userIdentity" ], "language": { "nodejs": { @@ -27406,47 +28458,601 @@ } } }, - "volcengine:vke/AddonsAddonStatus:AddonsAddonStatus": { + "volcengine:vepfs/FileSystemTag:FileSystemTag": { "properties": { - "conditions": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:vke/AddonsAddonStatusCondition:AddonsAddonStatusCondition" - }, - "description": "The state condition in the current primary state of the cluster, that is, the reason for entering the primary state.\n" + "key": { + "type": "string", + "description": "The Key of Tags.\n" }, - "phase": { + "value": { "type": "string", - "description": "The status of addon. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Failed`.\n" + "description": "The Value of Tags.\n" } }, "type": "object", "required": [ - "conditions", - "phase" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "key", + "value" + ] }, - "volcengine:vke/AddonsAddonStatusCondition:AddonsAddonStatusCondition": { + "volcengine:vepfs/FileSystemsFileSystem:FileSystemsFileSystem": { "properties": { - "type": { + "accountId": { "type": "string", - "description": "The state condition in the current main state of the addon, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`,`Unknown`, `ClusterNotRunning`, `CrashLoopBackOff`, `SchedulingFailed`, `NameConflict`, `ResourceCleanupFailed`, `ClusterVersionUpgrading`.\n" - } - }, - "type": "object", - "required": [ - "type" - ], - "language": { - "nodejs": { - "requiredInputs": [] - } - } + "description": "The id of the account.\n" + }, + "bandwidth": { + "type": "integer", + "description": "The bandwidth info of the vepfs file system.\n" + }, + "capacityInfo": { + "$ref": "#/types/volcengine:vepfs/FileSystemsFileSystemCapacityInfo:FileSystemsFileSystemCapacityInfo", + "description": "The capacity info of the vepfs file system.\n" + }, + "chargeStatus": { + "type": "string", + "description": "The charge status of the vepfs file system.\n" + }, + "chargeType": { + "type": "string", + "description": "The charge type of the vepfs file system.\n" + }, + "createTime": { + "type": "string", + "description": "The create time of the vepfs file system.\n" + }, + "description": { + "type": "string", + "description": "The description of the vepfs file system.\n" + }, + "expireTime": { + "type": "string", + "description": "The expire time of the vepfs file system.\n" + }, + "fileSystemId": { + "type": "string", + "description": "The id of the vepfs file system.\n" + }, + "fileSystemName": { + "type": "string", + "description": "The Name of Vepfs File System. This field support fuzzy query.\n" + }, + "fileSystemType": { + "type": "string", + "description": "The type of the vepfs file system.\n" + }, + "freeTime": { + "type": "string", + "description": "The free time of the vepfs file system.\n" + }, + "id": { + "type": "string", + "description": "The id of the vepfs file system.\n" + }, + "lastModifyTime": { + "type": "string", + "description": "The last modify time of the vepfs file system.\n" + }, + "project": { + "type": "string", + "description": "The project of Vepfs File System.\n" + }, + "protocolType": { + "type": "string", + "description": "The protocol type of the vepfs file system.\n" + }, + "regionId": { + "type": "string", + "description": "The id of the region.\n" + }, + "status": { + "type": "string", + "description": "The query status list of Vepfs File System.\n" + }, + "stopServiceTime": { + "type": "string", + "description": "The stop service time of the vepfs file system.\n" + }, + "storeType": { + "type": "string", + "description": "The Store Type of Vepfs File System.\n" + }, + "storeTypeCn": { + "type": "string", + "description": "The store type cn name of the vepfs file system.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vepfs/FileSystemsFileSystemTag:FileSystemsFileSystemTag" + }, + "description": "The tags of the vepfs file system.\n" + }, + "version": { + "type": "string", + "description": "The version info of the vepfs file system.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of File System.\n" + }, + "zoneName": { + "type": "string", + "description": "The name of the zone.\n" + } + }, + "type": "object", + "required": [ + "accountId", + "bandwidth", + "capacityInfo", + "chargeStatus", + "chargeType", + "createTime", + "description", + "expireTime", + "fileSystemId", + "fileSystemName", + "fileSystemType", + "freeTime", + "id", + "lastModifyTime", + "project", + "protocolType", + "regionId", + "status", + "stopServiceTime", + "storeType", + "storeTypeCn", + "tags", + "version", + "zoneId", + "zoneName" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vepfs/FileSystemsFileSystemCapacityInfo:FileSystemsFileSystemCapacityInfo": { + "properties": { + "totalTib": { + "type": "integer", + "description": "The total size. Unit: TiB.\n" + }, + "usedGib": { + "type": "integer", + "description": "The used size. Unit: GiB.\n" + } + }, + "type": "object", + "required": [ + "totalTib", + "usedGib" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vepfs/FileSystemsFileSystemTag:FileSystemsFileSystemTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "type": { + "type": "string", + "description": "The Type of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "type", + "value" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vepfs/FilesetsFileset:FilesetsFileset": { + "properties": { + "bandwidthQos": { + "type": "integer", + "description": "The bandwidth Qos of the vepfs fileset.\n" + }, + "capacityLimit": { + "type": "integer", + "description": "The capacity limit of the vepfs fileset. Unit: GiB.\n" + }, + "capacityUsed": { + "type": "integer", + "description": "The used capacity of the vepfs fileset. Unit: GiB.\n" + }, + "createTime": { + "type": "string", + "description": "The create time of the vepfs fileset.\n" + }, + "fileLimit": { + "type": "integer", + "description": "Quota for the number of files or directories. A return of 0 indicates that there is no quota limit set for the number of directories after the file.\n" + }, + "fileUsed": { + "type": "integer", + "description": "The used file number of the vepfs fileset.\n" + }, + "filesetId": { + "type": "string", + "description": "The id of Vepfs Fileset.\n" + }, + "filesetName": { + "type": "string", + "description": "The name of Vepfs Fileset. This field support fuzzy query.\n" + }, + "filesetPath": { + "type": "string", + "description": "The path of Vepfs Fileset. This field support fuzzy query.\n" + }, + "id": { + "type": "string", + "description": "The id of the vepfs fileset.\n" + }, + "iopsQos": { + "type": "integer", + "description": "The IOPS Qos of the vepfs fileset.\n" + }, + "maxInodeNum": { + "type": "integer", + "description": "The max number of inode in the vepfs fileset.\n" + }, + "status": { + "type": "string", + "description": "The query status list of Vepfs Fileset.\n" + } + }, + "type": "object", + "required": [ + "bandwidthQos", + "capacityLimit", + "capacityUsed", + "createTime", + "fileLimit", + "fileUsed", + "filesetId", + "filesetName", + "filesetPath", + "id", + "iopsQos", + "maxInodeNum", + "status" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vepfs/MountServiceAttachFileSystem:MountServiceAttachFileSystem": { + "properties": { + "accountId": { + "type": "string", + "description": "The account id of the vepfs file system.\n" + }, + "customerPath": { + "type": "string", + "description": "The id of the vepfs file system.\n" + }, + "fileSystemId": { + "type": "string", + "description": "The id of the vepfs file system.\n" + }, + "fileSystemName": { + "type": "string", + "description": "The name of the vepfs file system.\n" + }, + "status": { + "type": "string", + "description": "The status of the mount service.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "accountId", + "customerPath", + "fileSystemId", + "fileSystemName", + "status" + ] + } + } + }, + "volcengine:vepfs/MountServiceNode:MountServiceNode": { + "properties": { + "defaultPassword": { + "type": "string", + "description": "The default password of ecs instance.\n", + "secret": true + }, + "nodeId": { + "type": "string", + "description": "The id of ecs instance.\n" + } + }, + "type": "object", + "language": { + "nodejs": { + "requiredOutputs": [ + "defaultPassword", + "nodeId" + ] + } + } + }, + "volcengine:vepfs/MountServicesMountService:MountServicesMountService": { + "properties": { + "accountId": { + "type": "string", + "description": "The account id of the vepfs file system.\n" + }, + "attachFileSystems": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vepfs/MountServicesMountServiceAttachFileSystem:MountServicesMountServiceAttachFileSystem" + }, + "description": "The attached file system info of the mount service.\n" + }, + "createTime": { + "type": "string", + "description": "The created time of the mount service.\n" + }, + "id": { + "type": "string", + "description": "The id of the mount service.\n" + }, + "mountServiceId": { + "type": "string", + "description": "The id of mount service.\n" + }, + "mountServiceName": { + "type": "string", + "description": "The name of mount service. This field support fuzzy query.\n" + }, + "nodes": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vepfs/MountServicesMountServiceNode:MountServicesMountServiceNode" + }, + "description": "The nodes info of the mount service.\n" + }, + "project": { + "type": "string", + "description": "The project of the mount service.\n" + }, + "regionId": { + "type": "string", + "description": "The region id of the mount service.\n" + }, + "status": { + "type": "string", + "description": "The query status list of mount service.\n" + }, + "subnetId": { + "type": "string", + "description": "The subnet id of the mount service.\n" + }, + "vpcId": { + "type": "string", + "description": "The vpc id of the mount service.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the mount service.\n" + }, + "zoneName": { + "type": "string", + "description": "The zone name of the mount service.\n" + } + }, + "type": "object", + "required": [ + "accountId", + "attachFileSystems", + "createTime", + "id", + "mountServiceId", + "mountServiceName", + "nodes", + "project", + "regionId", + "status", + "subnetId", + "vpcId", + "zoneId", + "zoneName" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vepfs/MountServicesMountServiceAttachFileSystem:MountServicesMountServiceAttachFileSystem": { + "properties": { + "accountId": { + "type": "string", + "description": "The account id of the vepfs file system.\n" + }, + "customerPath": { + "type": "string", + "description": "The id of the vepfs file system.\n" + }, + "fileSystemId": { + "type": "string", + "description": "The id of Vepfs File System.\n" + }, + "fileSystemName": { + "type": "string", + "description": "The name of the vepfs file system.\n" + }, + "status": { + "type": "string", + "description": "The query status list of mount service.\n" + } + }, + "type": "object", + "required": [ + "accountId", + "customerPath", + "fileSystemId", + "fileSystemName", + "status" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vepfs/MountServicesMountServiceNode:MountServicesMountServiceNode": { + "properties": { + "defaultPassword": { + "type": "string", + "description": "The default password of ecs instance.\n", + "secret": true + }, + "nodeId": { + "type": "string", + "description": "The id of ecs instance.\n" + } + }, + "type": "object", + "required": [ + "defaultPassword", + "nodeId" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vke/AddonsAddon:AddonsAddon": { + "properties": { + "clusterId": { + "type": "string", + "description": "The ID of the Cluster.\n" + }, + "config": { + "type": "string", + "description": "The config of addon.\n" + }, + "createClientToken": { + "type": "string", + "description": "ClientToken when the addon is created successfully. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n" + }, + "createTime": { + "type": "string", + "description": "Addon creation time. UTC+0 time in standard RFC3339 format.\n" + }, + "deployMode": { + "type": "string", + "description": "The deploy mode.\n" + }, + "deployNodeType": { + "type": "string", + "description": "The deploy node type.\n" + }, + "name": { + "type": "string", + "description": "The name of the cluster.\n" + }, + "status": { + "$ref": "#/types/volcengine:vke/AddonsAddonStatus:AddonsAddonStatus", + "description": "The status of the addon.\n" + }, + "updateClientToken": { + "type": "string", + "description": "The ClientToken when the last addon update succeeded. ClientToken is a string that guarantees the idempotency of the request. This string is passed in by the caller.\n" + }, + "updateTime": { + "type": "string", + "description": "The last time a request was accepted by the addon and executed or completed. UTC+0 time in standard RFC3339 format.\n" + }, + "version": { + "type": "string", + "description": "The name of the cluster.\n" + } + }, + "type": "object", + "required": [ + "clusterId", + "config", + "createTime", + "deployMode", + "deployNodeType", + "name", + "status", + "updateTime", + "version" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vke/AddonsAddonStatus:AddonsAddonStatus": { + "properties": { + "conditions": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vke/AddonsAddonStatusCondition:AddonsAddonStatusCondition" + }, + "description": "The state condition in the current primary state of the cluster, that is, the reason for entering the primary state.\n" + }, + "phase": { + "type": "string", + "description": "The status of addon. the value contains `Creating`, `Running`, `Updating`, `Deleting`, `Failed`.\n" + } + }, + "type": "object", + "required": [ + "conditions", + "phase" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vke/AddonsAddonStatusCondition:AddonsAddonStatusCondition": { + "properties": { + "type": { + "type": "string", + "description": "The state condition in the current main state of the addon, that is, the reason for entering the main state, there can be multiple reasons, the value contains `Progressing`, `Ok`, `Degraded`,`Unknown`, `ClusterNotRunning`, `CrashLoopBackOff`, `SchedulingFailed`, `NameConflict`, `ResourceCleanupFailed`, `ClusterVersionUpgrading`.\n" + } + }, + "type": "object", + "required": [ + "type" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } }, "volcengine:vke/AddonsStatus:AddonsStatus": { "properties": { @@ -27473,6 +29079,7 @@ }, "ipFamily": { "type": "string", + "description": "[SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`.\n", "willReplaceOnChanges": true }, "resourcePublicAccessDefaultEnabled": { @@ -27887,7 +29494,8 @@ "description": "IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass.\n" }, "ipFamily": { - "type": "string" + "type": "string", + "description": "[SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`.\n" }, "publicAccessNetworkConfig": { "$ref": "#/types/volcengine:vke/ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig:ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig", @@ -28256,7 +29864,8 @@ "description": "The flag of keep instance name, the value is `true` or `false`.Default is `false`.\n" }, "phase": { - "type": "string" + "type": "string", + "description": "The status phase to the Node.\n" } }, "type": "object", @@ -28383,11 +29992,11 @@ "properties": { "key": { "type": "string", - "description": "The Key of Labels.\n" + "description": "The Key of Tags.\n" }, "value": { "type": "string", - "description": "The Value of Labels.\n" + "description": "The Value of Tags.\n" } }, "type": "object", @@ -28460,11 +30069,11 @@ "properties": { "key": { "type": "string", - "description": "The Key of Labels.\n" + "description": "The Key of Tags.\n" }, "value": { "type": "string", - "description": "The Value of Labels.\n" + "description": "The Value of Tags.\n" } }, "type": "object", @@ -28504,7 +30113,8 @@ "description": "The flag of keep instance name, the value is `true` or `false`.Default is `false`.\n" }, "phase": { - "type": "string" + "type": "string", + "description": "The status phase to the Node.\n" } }, "type": "object", @@ -29323,7 +30933,7 @@ }, "phase": { "type": "string", - "description": "The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`.\n" + "description": "The Phase of Status.\n" }, "priority": { "type": "integer", @@ -29468,11 +31078,11 @@ "properties": { "key": { "type": "string", - "description": "The Key of Tags.\n" + "description": "The Key of Taint.\n" }, "value": { "type": "string", - "description": "The Value of Tags.\n" + "description": "The Value of Taint.\n" } }, "type": "object", @@ -29490,11 +31100,11 @@ "properties": { "key": { "type": "string", - "description": "The Key of Tags.\n" + "description": "The Key of Taint.\n" }, "value": { "type": "string", - "description": "The Value of Tags.\n" + "description": "The Value of Taint.\n" } }, "type": "object", @@ -29625,11 +31235,11 @@ }, "key": { "type": "string", - "description": "The Key of Tags.\n" + "description": "The Key of Taint.\n" }, "value": { "type": "string", - "description": "The Value of Tags.\n" + "description": "The Value of Taint.\n" } }, "type": "object", @@ -29744,7 +31354,7 @@ }, "phase": { "type": "string", - "description": "The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`.\n" + "description": "The Phase of Node.\n" }, "roles": { "type": "array", @@ -29885,7 +31495,8 @@ "description": "The name of the addon.\n" }, "necessary": { - "type": "string" + "type": "string", + "description": "The necessary of addon.\n" }, "podNetworkModes": { "type": "array", @@ -30273,7 +31884,8 @@ "description": "The DestinationCidrIp of entry.\n" }, "networkAclEntryId": { - "type": "string" + "type": "string", + "description": "The id of entry.\n" }, "networkAclEntryName": { "type": "string", @@ -30288,7 +31900,8 @@ "description": "The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80.\n" }, "priority": { - "type": "integer" + "type": "integer", + "description": "The priority of entry.\n" }, "protocol": { "type": "string", @@ -30312,7 +31925,8 @@ "description": "The description of entry.\n" }, "networkAclEntryId": { - "type": "string" + "type": "string", + "description": "The id of entry.\n" }, "networkAclEntryName": { "type": "string", @@ -30327,7 +31941,8 @@ "description": "The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80.\n" }, "priority": { - "type": "integer" + "type": "integer", + "description": "The priority of entry.\n" }, "protocol": { "type": "string", @@ -30348,6 +31963,23 @@ } } }, + "volcengine:vpc/NetworkAclTag:NetworkAclTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, "volcengine:vpc/NetworkAclsNetworkAcl:NetworkAclsNetworkAcl": { "properties": { "aclEntryCount": { @@ -30388,6 +32020,10 @@ "type": "string", "description": "The name of Network Acl.\n" }, + "projectName": { + "type": "string", + "description": "The project name of the network acl.\n" + }, "resources": { "type": "array", "items": { @@ -30399,6 +32035,13 @@ "type": "string", "description": "The Status of Network Acl.\n" }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vpc/NetworkAclsNetworkAclTag:NetworkAclsNetworkAclTag" + }, + "description": "Tags.\n" + }, "updateTime": { "type": "string", "description": "Update time of Network Acl.\n" @@ -30418,8 +32061,10 @@ "ingressAclEntries", "networkAclId", "networkAclName", + "projectName", "resources", "status", + "tags", "updateTime", "vpcId" ], @@ -30555,6 +32200,45 @@ } } }, + "volcengine:vpc/NetworkAclsNetworkAclTag:NetworkAclsNetworkAclTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ], + "language": { + "nodejs": { + "requiredInputs": [] + } + } + }, + "volcengine:vpc/NetworkAclsTag:NetworkAclsTag": { + "properties": { + "key": { + "type": "string", + "description": "The Key of Tags.\n" + }, + "value": { + "type": "string", + "description": "The Value of Tags.\n" + } + }, + "type": "object", + "required": [ + "key", + "value" + ] + }, "volcengine:vpc/NetworkInterfaceTag:NetworkInterfaceTag": { "properties": { "key": { @@ -31782,11 +33466,11 @@ }, "attachStatus": { "type": "string", - "description": "The IPsec attach status.\n" + "description": "The attach status of VPN connection.\n" }, "attachType": { "type": "string", - "description": "The IPsec attach type.\n" + "description": "The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`.\n" }, "businessStatus": { "type": "string", @@ -31908,11 +33592,11 @@ }, "status": { "type": "string", - "description": "The status of the VPN connection.\n" + "description": "The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`.\n" }, "transitRouterId": { "type": "string", - "description": "The id of transit router, valid when the attach type is 'TransitRouter'.\n" + "description": "An ID of transit router.\n" }, "updateTime": { "type": "string", @@ -32178,7 +33862,7 @@ }, "ipsecEnabled": { "type": "boolean", - "description": "Whether ipsec is enabled.\n" + "description": "Whether IPSec is enabled.\n" }, "lockReason": { "type": "string", @@ -32186,7 +33870,7 @@ }, "projectName": { "type": "string", - "description": "The name of project.\n" + "description": "The project name of the VPN gateway.\n" }, "routeCount": { "type": "integer", @@ -32405,6 +34089,14 @@ }, "description": "The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n" }, + "port": { + "type": "integer", + "description": "The port of the ssl server.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the ssl server.\n" + }, "protocol": { "type": "string", "description": "The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n" @@ -32440,6 +34132,8 @@ "description", "id", "localSubnets", + "port", + "projectName", "protocol", "sslVpnServerId", "sslVpnServerName", @@ -32563,7 +34257,7 @@ }, "resources": { "volcengine:alb/acl:Acl": { - "description": "Provides a resource to manage alb acl\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.Acl(\"foo\", {\n aclEntries: [\n {\n description: \"e1\",\n entry: \"172.20.1.0/24\",\n },\n {\n description: \"e2\",\n entry: \"172.20.3.0/24\",\n },\n ],\n aclName: \"tf-test-1\",\n description: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.Acl(\"foo\",\n acl_entries=[\n volcengine.alb.AclAclEntryArgs(\n description=\"e1\",\n entry=\"172.20.1.0/24\",\n ),\n volcengine.alb.AclAclEntryArgs(\n description=\"e2\",\n entry=\"172.20.3.0/24\",\n ),\n ],\n acl_name=\"tf-test-1\",\n description=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.Acl(\"foo\", new()\n {\n AclEntries = new[]\n {\n new Volcengine.Alb.Inputs.AclAclEntryArgs\n {\n Description = \"e1\",\n Entry = \"172.20.1.0/24\",\n },\n new Volcengine.Alb.Inputs.AclAclEntryArgs\n {\n Description = \"e2\",\n Entry = \"172.20.3.0/24\",\n },\n },\n AclName = \"tf-test-1\",\n Description = \"tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewAcl(ctx, \"foo\", \u0026alb.AclArgs{\n\t\t\tAclEntries: alb.AclAclEntryArray{\n\t\t\t\t\u0026alb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e1\"),\n\t\t\t\t\tEntry: pulumi.String(\"172.20.1.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026alb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e2\"),\n\t\t\t\t\tEntry: pulumi.String(\"172.20.3.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAclName: pulumi.String(\"tf-test-1\"),\n\t\t\tDescription: pulumi.String(\"tftest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Acl;\nimport com.pulumi.volcengine.alb.AclArgs;\nimport com.pulumi.volcengine.alb.inputs.AclAclEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Acl(\"foo\", AclArgs.builder() \n .aclEntries( \n AclAclEntryArgs.builder()\n .description(\"e1\")\n .entry(\"172.20.1.0/24\")\n .build(),\n AclAclEntryArgs.builder()\n .description(\"e2\")\n .entry(\"172.20.3.0/24\")\n .build())\n .aclName(\"tf-test-1\")\n .description(\"tftest\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:Acl\n properties:\n aclEntries:\n - description: e1\n entry: 172.20.1.0/24\n - description: e2\n entry: 172.20.3.0/24\n aclName: tf-test-1\n description: tftest\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAcl can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage alb acl\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.Acl(\"foo\", {\n aclEntries: [\n {\n description: \"e1\",\n entry: \"172.20.1.0/24\",\n },\n {\n description: \"e2\",\n entry: \"172.20.3.0/24\",\n },\n ],\n aclName: \"tf-test-1\",\n description: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.Acl(\"foo\",\n acl_entries=[\n volcengine.alb.AclAclEntryArgs(\n description=\"e1\",\n entry=\"172.20.1.0/24\",\n ),\n volcengine.alb.AclAclEntryArgs(\n description=\"e2\",\n entry=\"172.20.3.0/24\",\n ),\n ],\n acl_name=\"tf-test-1\",\n description=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.Acl(\"foo\", new()\n {\n AclEntries = new[]\n {\n new Volcengine.Alb.Inputs.AclAclEntryArgs\n {\n Description = \"e1\",\n Entry = \"172.20.1.0/24\",\n },\n new Volcengine.Alb.Inputs.AclAclEntryArgs\n {\n Description = \"e2\",\n Entry = \"172.20.3.0/24\",\n },\n },\n AclName = \"tf-test-1\",\n Description = \"tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewAcl(ctx, \"foo\", \u0026alb.AclArgs{\n\t\t\tAclEntries: alb.AclAclEntryArray{\n\t\t\t\t\u0026alb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e1\"),\n\t\t\t\t\tEntry: pulumi.String(\"172.20.1.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026alb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e2\"),\n\t\t\t\t\tEntry: pulumi.String(\"172.20.3.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAclName: pulumi.String(\"tf-test-1\"),\n\t\t\tDescription: pulumi.String(\"tftest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Acl;\nimport com.pulumi.volcengine.alb.AclArgs;\nimport com.pulumi.volcengine.alb.inputs.AclAclEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Acl(\"foo\", AclArgs.builder() \n .aclEntries( \n AclAclEntryArgs.builder()\n .description(\"e1\")\n .entry(\"172.20.1.0/24\")\n .build(),\n AclAclEntryArgs.builder()\n .description(\"e2\")\n .entry(\"172.20.3.0/24\")\n .build())\n .aclName(\"tf-test-1\")\n .description(\"tftest\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:Acl\n properties:\n aclEntries:\n - description: e1\n entry: 172.20.1.0/24\n - description: e2\n entry: 172.20.3.0/24\n aclName: tf-test-1\n description: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAcl can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "aclEntries": { "type": "array", @@ -32648,7 +34342,7 @@ } }, "volcengine:alb/alb:Alb": { - "description": "Provides a resource to manage alb\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = volcengine.alb.Zones({});\nconst vpcIpv6 = new volcengine.vpc.Vpc(\"vpcIpv6\", {\n vpcName: \"acc-test-vpc-ipv6\",\n cidrBlock: \"172.16.0.0/16\",\n enableIpv6: true,\n});\nconst subnetIpv61 = new volcengine.vpc.Subnet(\"subnetIpv61\", {\n subnetName: \"acc-test-subnet-ipv6-1\",\n cidrBlock: \"172.16.1.0/24\",\n zoneId: foo.then(foo =\u003e foo.zones?.[0]?.id),\n vpcId: vpcIpv6.id,\n ipv6CidrBlock: 1,\n});\nconst subnetIpv62 = new volcengine.vpc.Subnet(\"subnetIpv62\", {\n subnetName: \"acc-test-subnet-ipv6-2\",\n cidrBlock: \"172.16.2.0/24\",\n zoneId: foo.then(foo =\u003e foo.zones?.[1]?.id),\n vpcId: vpcIpv6.id,\n ipv6CidrBlock: 2,\n});\nconst ipv6Gateway = new volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", {vpcId: vpcIpv6.id});\nconst alb_private = new volcengine.alb.Alb(\"alb-private\", {\n addressIpVersion: \"IPv4\",\n type: \"private\",\n loadBalancerName: \"acc-test-alb-private\",\n description: \"acc-test\",\n subnetIds: [\n subnetIpv61.id,\n subnetIpv62.id,\n ],\n projectName: \"default\",\n deleteProtection: \"off\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst alb_public = new volcengine.alb.Alb(\"alb-public\", {\n addressIpVersion: \"DualStack\",\n type: \"public\",\n loadBalancerName: \"acc-test-alb-public\",\n description: \"acc-test\",\n subnetIds: [\n subnetIpv61.id,\n subnetIpv62.id,\n ],\n projectName: \"default\",\n deleteProtection: \"off\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n ipv6EipBillingConfig: {\n isp: \"BGP\",\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n}, {\n dependsOn: [ipv6Gateway],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.zones()\nvpc_ipv6 = volcengine.vpc.Vpc(\"vpcIpv6\",\n vpc_name=\"acc-test-vpc-ipv6\",\n cidr_block=\"172.16.0.0/16\",\n enable_ipv6=True)\nsubnet_ipv61 = volcengine.vpc.Subnet(\"subnetIpv61\",\n subnet_name=\"acc-test-subnet-ipv6-1\",\n cidr_block=\"172.16.1.0/24\",\n zone_id=foo.zones[0].id,\n vpc_id=vpc_ipv6.id,\n ipv6_cidr_block=1)\nsubnet_ipv62 = volcengine.vpc.Subnet(\"subnetIpv62\",\n subnet_name=\"acc-test-subnet-ipv6-2\",\n cidr_block=\"172.16.2.0/24\",\n zone_id=foo.zones[1].id,\n vpc_id=vpc_ipv6.id,\n ipv6_cidr_block=2)\nipv6_gateway = volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", vpc_id=vpc_ipv6.id)\nalb_private = volcengine.alb.Alb(\"alb-private\",\n address_ip_version=\"IPv4\",\n type=\"private\",\n load_balancer_name=\"acc-test-alb-private\",\n description=\"acc-test\",\n subnet_ids=[\n subnet_ipv61.id,\n subnet_ipv62.id,\n ],\n project_name=\"default\",\n delete_protection=\"off\",\n tags=[volcengine.alb.AlbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nalb_public = volcengine.alb.Alb(\"alb-public\",\n address_ip_version=\"DualStack\",\n type=\"public\",\n load_balancer_name=\"acc-test-alb-public\",\n description=\"acc-test\",\n subnet_ids=[\n subnet_ipv61.id,\n subnet_ipv62.id,\n ],\n project_name=\"default\",\n delete_protection=\"off\",\n eip_billing_config=volcengine.alb.AlbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ipv6_eip_billing_config=volcengine.alb.AlbIpv6EipBillingConfigArgs(\n isp=\"BGP\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.alb.AlbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n opts=pulumi.ResourceOptions(depends_on=[ipv6_gateway]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.Zones.Invoke();\n\n var vpcIpv6 = new Volcengine.Vpc.Vpc(\"vpcIpv6\", new()\n {\n VpcName = \"acc-test-vpc-ipv6\",\n CidrBlock = \"172.16.0.0/16\",\n EnableIpv6 = true,\n });\n\n var subnetIpv61 = new Volcengine.Vpc.Subnet(\"subnetIpv61\", new()\n {\n SubnetName = \"acc-test-subnet-ipv6-1\",\n CidrBlock = \"172.16.1.0/24\",\n ZoneId = foo.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = vpcIpv6.Id,\n Ipv6CidrBlock = 1,\n });\n\n var subnetIpv62 = new Volcengine.Vpc.Subnet(\"subnetIpv62\", new()\n {\n SubnetName = \"acc-test-subnet-ipv6-2\",\n CidrBlock = \"172.16.2.0/24\",\n ZoneId = foo.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n VpcId = vpcIpv6.Id,\n Ipv6CidrBlock = 2,\n });\n\n var ipv6Gateway = new Volcengine.Vpc.Ipv6Gateway(\"ipv6Gateway\", new()\n {\n VpcId = vpcIpv6.Id,\n });\n\n var alb_private = new Volcengine.Alb.Alb(\"alb-private\", new()\n {\n AddressIpVersion = \"IPv4\",\n Type = \"private\",\n LoadBalancerName = \"acc-test-alb-private\",\n Description = \"acc-test\",\n SubnetIds = new[]\n {\n subnetIpv61.Id,\n subnetIpv62.Id,\n },\n ProjectName = \"default\",\n DeleteProtection = \"off\",\n Tags = new[]\n {\n new Volcengine.Alb.Inputs.AlbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var alb_public = new Volcengine.Alb.Alb(\"alb-public\", new()\n {\n AddressIpVersion = \"DualStack\",\n Type = \"public\",\n LoadBalancerName = \"acc-test-alb-public\",\n Description = \"acc-test\",\n SubnetIds = new[]\n {\n subnetIpv61.Id,\n subnetIpv62.Id,\n },\n ProjectName = \"default\",\n DeleteProtection = \"off\",\n EipBillingConfig = new Volcengine.Alb.Inputs.AlbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Ipv6EipBillingConfig = new Volcengine.Alb.Inputs.AlbIpv6EipBillingConfigArgs\n {\n Isp = \"BGP\",\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Alb.Inputs.AlbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n ipv6Gateway,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := alb.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcIpv6, err := vpc.NewVpc(ctx, \"vpcIpv6\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc-ipv6\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tEnableIpv6: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnetIpv61, err := vpc.NewSubnet(ctx, \"subnetIpv61\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet-ipv6-1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId: *pulumi.String(foo.Zones[0].Id),\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnetIpv62, err := vpc.NewSubnet(ctx, \"subnetIpv62\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet-ipv6-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.2.0/24\"),\n\t\t\tZoneId: *pulumi.String(foo.Zones[1].Id),\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv6Gateway, err := vpc.NewIpv6Gateway(ctx, \"ipv6Gateway\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewAlb(ctx, \"alb-private\", \u0026alb.AlbArgs{\n\t\t\tAddressIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tType: pulumi.String(\"private\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-alb-private\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnetIpv61.ID(),\n\t\t\t\tsubnetIpv62.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tDeleteProtection: pulumi.String(\"off\"),\n\t\t\tTags: alb.AlbTagArray{\n\t\t\t\t\u0026alb.AlbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewAlb(ctx, \"alb-public\", \u0026alb.AlbArgs{\n\t\t\tAddressIpVersion: pulumi.String(\"DualStack\"),\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-alb-public\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnetIpv61.ID(),\n\t\t\t\tsubnetIpv62.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tDeleteProtection: pulumi.String(\"off\"),\n\t\t\tEipBillingConfig: \u0026alb.AlbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tIpv6EipBillingConfig: \u0026alb.AlbIpv6EipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: alb.AlbTagArray{\n\t\t\t\t\u0026alb.AlbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tipv6Gateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport com.pulumi.volcengine.alb.Alb;\nimport com.pulumi.volcengine.alb.AlbArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbTagArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbEipBillingConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbIpv6EipBillingConfigArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.Zones();\n\n var vpcIpv6 = new Vpc(\"vpcIpv6\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc-ipv6\")\n .cidrBlock(\"172.16.0.0/16\")\n .enableIpv6(true)\n .build());\n\n var subnetIpv61 = new Subnet(\"subnetIpv61\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-ipv6-1\")\n .cidrBlock(\"172.16.1.0/24\")\n .zoneId(foo.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(vpcIpv6.id())\n .ipv6CidrBlock(1)\n .build());\n\n var subnetIpv62 = new Subnet(\"subnetIpv62\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-ipv6-2\")\n .cidrBlock(\"172.16.2.0/24\")\n .zoneId(foo.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .vpcId(vpcIpv6.id())\n .ipv6CidrBlock(2)\n .build());\n\n var ipv6Gateway = new Ipv6Gateway(\"ipv6Gateway\", Ipv6GatewayArgs.builder() \n .vpcId(vpcIpv6.id())\n .build());\n\n var alb_private = new Alb(\"alb-private\", AlbArgs.builder() \n .addressIpVersion(\"IPv4\")\n .type(\"private\")\n .loadBalancerName(\"acc-test-alb-private\")\n .description(\"acc-test\")\n .subnetIds( \n subnetIpv61.id(),\n subnetIpv62.id())\n .projectName(\"default\")\n .deleteProtection(\"off\")\n .tags(AlbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var alb_public = new Alb(\"alb-public\", AlbArgs.builder() \n .addressIpVersion(\"DualStack\")\n .type(\"public\")\n .loadBalancerName(\"acc-test-alb-public\")\n .description(\"acc-test\")\n .subnetIds( \n subnetIpv61.id(),\n subnetIpv62.id())\n .projectName(\"default\")\n .deleteProtection(\"off\")\n .eipBillingConfig(AlbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .ipv6EipBillingConfig(AlbIpv6EipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(AlbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(ipv6Gateway)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vpcIpv6:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc-ipv6\n cidrBlock: 172.16.0.0/16\n enableIpv6: true\n subnetIpv61:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet-ipv6-1\n cidrBlock: 172.16.1.0/24\n zoneId: ${foo.zones[0].id}\n vpcId: ${vpcIpv6.id}\n ipv6CidrBlock: 1\n subnetIpv62:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet-ipv6-2\n cidrBlock: 172.16.2.0/24\n zoneId: ${foo.zones[1].id}\n vpcId: ${vpcIpv6.id}\n ipv6CidrBlock: 2\n ipv6Gateway:\n type: volcengine:vpc:Ipv6Gateway\n properties:\n vpcId: ${vpcIpv6.id}\n alb-private:\n type: volcengine:alb:Alb\n properties:\n addressIpVersion: IPv4\n type: private\n loadBalancerName: acc-test-alb-private\n description: acc-test\n subnetIds:\n - ${subnetIpv61.id}\n - ${subnetIpv62.id}\n projectName: default\n deleteProtection: off\n tags:\n - key: k1\n value: v1\n alb-public:\n type: volcengine:alb:Alb\n properties:\n addressIpVersion: DualStack\n type: public\n loadBalancerName: acc-test-alb-public\n description: acc-test\n subnetIds:\n - ${subnetIpv61.id}\n - ${subnetIpv62.id}\n projectName: default\n deleteProtection: off\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n ipv6EipBillingConfig:\n isp: BGP\n billingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n options:\n dependson:\n - ${ipv6Gateway}\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlb can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/alb:Alb default resource_id\n```\n\n ", + "description": "Provides a resource to manage alb\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = volcengine.alb.Zones({});\nconst vpcIpv6 = new volcengine.vpc.Vpc(\"vpcIpv6\", {\n vpcName: \"acc-test-vpc-ipv6\",\n cidrBlock: \"172.16.0.0/16\",\n enableIpv6: true,\n});\nconst subnetIpv61 = new volcengine.vpc.Subnet(\"subnetIpv61\", {\n subnetName: \"acc-test-subnet-ipv6-1\",\n cidrBlock: \"172.16.1.0/24\",\n zoneId: foo.then(foo =\u003e foo.zones?.[0]?.id),\n vpcId: vpcIpv6.id,\n ipv6CidrBlock: 1,\n});\nconst subnetIpv62 = new volcengine.vpc.Subnet(\"subnetIpv62\", {\n subnetName: \"acc-test-subnet-ipv6-2\",\n cidrBlock: \"172.16.2.0/24\",\n zoneId: foo.then(foo =\u003e foo.zones?.[1]?.id),\n vpcId: vpcIpv6.id,\n ipv6CidrBlock: 2,\n});\nconst ipv6Gateway = new volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", {vpcId: vpcIpv6.id});\nconst alb_private = new volcengine.alb.Alb(\"alb-private\", {\n addressIpVersion: \"IPv4\",\n type: \"private\",\n loadBalancerName: \"acc-test-alb-private\",\n description: \"acc-test\",\n subnetIds: [\n subnetIpv61.id,\n subnetIpv62.id,\n ],\n projectName: \"default\",\n deleteProtection: \"off\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst alb_public = new volcengine.alb.Alb(\"alb-public\", {\n addressIpVersion: \"DualStack\",\n type: \"public\",\n loadBalancerName: \"acc-test-alb-public\",\n description: \"acc-test\",\n subnetIds: [\n subnetIpv61.id,\n subnetIpv62.id,\n ],\n projectName: \"default\",\n deleteProtection: \"off\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n ipv6EipBillingConfig: {\n isp: \"BGP\",\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n}, {\n dependsOn: [ipv6Gateway],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.zones()\nvpc_ipv6 = volcengine.vpc.Vpc(\"vpcIpv6\",\n vpc_name=\"acc-test-vpc-ipv6\",\n cidr_block=\"172.16.0.0/16\",\n enable_ipv6=True)\nsubnet_ipv61 = volcengine.vpc.Subnet(\"subnetIpv61\",\n subnet_name=\"acc-test-subnet-ipv6-1\",\n cidr_block=\"172.16.1.0/24\",\n zone_id=foo.zones[0].id,\n vpc_id=vpc_ipv6.id,\n ipv6_cidr_block=1)\nsubnet_ipv62 = volcengine.vpc.Subnet(\"subnetIpv62\",\n subnet_name=\"acc-test-subnet-ipv6-2\",\n cidr_block=\"172.16.2.0/24\",\n zone_id=foo.zones[1].id,\n vpc_id=vpc_ipv6.id,\n ipv6_cidr_block=2)\nipv6_gateway = volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", vpc_id=vpc_ipv6.id)\nalb_private = volcengine.alb.Alb(\"alb-private\",\n address_ip_version=\"IPv4\",\n type=\"private\",\n load_balancer_name=\"acc-test-alb-private\",\n description=\"acc-test\",\n subnet_ids=[\n subnet_ipv61.id,\n subnet_ipv62.id,\n ],\n project_name=\"default\",\n delete_protection=\"off\",\n tags=[volcengine.alb.AlbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nalb_public = volcengine.alb.Alb(\"alb-public\",\n address_ip_version=\"DualStack\",\n type=\"public\",\n load_balancer_name=\"acc-test-alb-public\",\n description=\"acc-test\",\n subnet_ids=[\n subnet_ipv61.id,\n subnet_ipv62.id,\n ],\n project_name=\"default\",\n delete_protection=\"off\",\n eip_billing_config=volcengine.alb.AlbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ipv6_eip_billing_config=volcengine.alb.AlbIpv6EipBillingConfigArgs(\n isp=\"BGP\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.alb.AlbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n opts=pulumi.ResourceOptions(depends_on=[ipv6_gateway]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.Zones.Invoke();\n\n var vpcIpv6 = new Volcengine.Vpc.Vpc(\"vpcIpv6\", new()\n {\n VpcName = \"acc-test-vpc-ipv6\",\n CidrBlock = \"172.16.0.0/16\",\n EnableIpv6 = true,\n });\n\n var subnetIpv61 = new Volcengine.Vpc.Subnet(\"subnetIpv61\", new()\n {\n SubnetName = \"acc-test-subnet-ipv6-1\",\n CidrBlock = \"172.16.1.0/24\",\n ZoneId = foo.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = vpcIpv6.Id,\n Ipv6CidrBlock = 1,\n });\n\n var subnetIpv62 = new Volcengine.Vpc.Subnet(\"subnetIpv62\", new()\n {\n SubnetName = \"acc-test-subnet-ipv6-2\",\n CidrBlock = \"172.16.2.0/24\",\n ZoneId = foo.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n VpcId = vpcIpv6.Id,\n Ipv6CidrBlock = 2,\n });\n\n var ipv6Gateway = new Volcengine.Vpc.Ipv6Gateway(\"ipv6Gateway\", new()\n {\n VpcId = vpcIpv6.Id,\n });\n\n var alb_private = new Volcengine.Alb.Alb(\"alb-private\", new()\n {\n AddressIpVersion = \"IPv4\",\n Type = \"private\",\n LoadBalancerName = \"acc-test-alb-private\",\n Description = \"acc-test\",\n SubnetIds = new[]\n {\n subnetIpv61.Id,\n subnetIpv62.Id,\n },\n ProjectName = \"default\",\n DeleteProtection = \"off\",\n Tags = new[]\n {\n new Volcengine.Alb.Inputs.AlbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var alb_public = new Volcengine.Alb.Alb(\"alb-public\", new()\n {\n AddressIpVersion = \"DualStack\",\n Type = \"public\",\n LoadBalancerName = \"acc-test-alb-public\",\n Description = \"acc-test\",\n SubnetIds = new[]\n {\n subnetIpv61.Id,\n subnetIpv62.Id,\n },\n ProjectName = \"default\",\n DeleteProtection = \"off\",\n EipBillingConfig = new Volcengine.Alb.Inputs.AlbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Ipv6EipBillingConfig = new Volcengine.Alb.Inputs.AlbIpv6EipBillingConfigArgs\n {\n Isp = \"BGP\",\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Alb.Inputs.AlbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n ipv6Gateway,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := alb.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcIpv6, err := vpc.NewVpc(ctx, \"vpcIpv6\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc-ipv6\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tEnableIpv6: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnetIpv61, err := vpc.NewSubnet(ctx, \"subnetIpv61\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet-ipv6-1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.1.0/24\"),\n\t\t\tZoneId: pulumi.String(foo.Zones[0].Id),\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnetIpv62, err := vpc.NewSubnet(ctx, \"subnetIpv62\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet-ipv6-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.2.0/24\"),\n\t\t\tZoneId: pulumi.String(foo.Zones[1].Id),\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv6Gateway, err := vpc.NewIpv6Gateway(ctx, \"ipv6Gateway\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewAlb(ctx, \"alb-private\", \u0026alb.AlbArgs{\n\t\t\tAddressIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tType: pulumi.String(\"private\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-alb-private\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnetIpv61.ID(),\n\t\t\t\tsubnetIpv62.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tDeleteProtection: pulumi.String(\"off\"),\n\t\t\tTags: alb.AlbTagArray{\n\t\t\t\t\u0026alb.AlbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewAlb(ctx, \"alb-public\", \u0026alb.AlbArgs{\n\t\t\tAddressIpVersion: pulumi.String(\"DualStack\"),\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-alb-public\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tsubnetIpv61.ID(),\n\t\t\t\tsubnetIpv62.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tDeleteProtection: pulumi.String(\"off\"),\n\t\t\tEipBillingConfig: \u0026alb.AlbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tIpv6EipBillingConfig: \u0026alb.AlbIpv6EipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: alb.AlbTagArray{\n\t\t\t\t\u0026alb.AlbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tipv6Gateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport com.pulumi.volcengine.alb.Alb;\nimport com.pulumi.volcengine.alb.AlbArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbTagArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbEipBillingConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbIpv6EipBillingConfigArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.Zones();\n\n var vpcIpv6 = new Vpc(\"vpcIpv6\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc-ipv6\")\n .cidrBlock(\"172.16.0.0/16\")\n .enableIpv6(true)\n .build());\n\n var subnetIpv61 = new Subnet(\"subnetIpv61\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-ipv6-1\")\n .cidrBlock(\"172.16.1.0/24\")\n .zoneId(foo.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(vpcIpv6.id())\n .ipv6CidrBlock(1)\n .build());\n\n var subnetIpv62 = new Subnet(\"subnetIpv62\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-ipv6-2\")\n .cidrBlock(\"172.16.2.0/24\")\n .zoneId(foo.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .vpcId(vpcIpv6.id())\n .ipv6CidrBlock(2)\n .build());\n\n var ipv6Gateway = new Ipv6Gateway(\"ipv6Gateway\", Ipv6GatewayArgs.builder() \n .vpcId(vpcIpv6.id())\n .build());\n\n var alb_private = new Alb(\"alb-private\", AlbArgs.builder() \n .addressIpVersion(\"IPv4\")\n .type(\"private\")\n .loadBalancerName(\"acc-test-alb-private\")\n .description(\"acc-test\")\n .subnetIds( \n subnetIpv61.id(),\n subnetIpv62.id())\n .projectName(\"default\")\n .deleteProtection(\"off\")\n .tags(AlbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var alb_public = new Alb(\"alb-public\", AlbArgs.builder() \n .addressIpVersion(\"DualStack\")\n .type(\"public\")\n .loadBalancerName(\"acc-test-alb-public\")\n .description(\"acc-test\")\n .subnetIds( \n subnetIpv61.id(),\n subnetIpv62.id())\n .projectName(\"default\")\n .deleteProtection(\"off\")\n .eipBillingConfig(AlbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .ipv6EipBillingConfig(AlbIpv6EipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(AlbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(ipv6Gateway)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n vpcIpv6:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc-ipv6\n cidrBlock: 172.16.0.0/16\n enableIpv6: true\n subnetIpv61:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet-ipv6-1\n cidrBlock: 172.16.1.0/24\n zoneId: ${foo.zones[0].id}\n vpcId: ${vpcIpv6.id}\n ipv6CidrBlock: 1\n subnetIpv62:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet-ipv6-2\n cidrBlock: 172.16.2.0/24\n zoneId: ${foo.zones[1].id}\n vpcId: ${vpcIpv6.id}\n ipv6CidrBlock: 2\n ipv6Gateway:\n type: volcengine:vpc:Ipv6Gateway\n properties:\n vpcId: ${vpcIpv6.id}\n alb-private:\n type: volcengine:alb:Alb\n properties:\n addressIpVersion: IPv4\n type: private\n loadBalancerName: acc-test-alb-private\n description: acc-test\n subnetIds:\n - ${subnetIpv61.id}\n - ${subnetIpv62.id}\n projectName: default\n deleteProtection: off\n tags:\n - key: k1\n value: v1\n alb-public:\n type: volcengine:alb:Alb\n properties:\n addressIpVersion: DualStack\n type: public\n loadBalancerName: acc-test-alb-public\n description: acc-test\n subnetIds:\n - ${subnetIpv61.id}\n - ${subnetIpv62.id}\n projectName: default\n deleteProtection: off\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n ipv6EipBillingConfig:\n isp: BGP\n billingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n options:\n dependson:\n - ${ipv6Gateway}\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlb can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/alb:Alb default resource_id\n```\n", "properties": { "addressIpVersion": { "type": "string", @@ -32879,7 +34573,7 @@ } }, "volcengine:alb/cACertificate:CACertificate": { - "description": "Provides a resource to manage alb ca certificate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.CACertificate(\"foo\", {\n caCertificate: `-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n`,\n caCertificateName: \"acc-test-1\",\n description: \"acc-test-1\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.CACertificate(\"foo\",\n ca_certificate=\"\"\"-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n\"\"\",\n ca_certificate_name=\"acc-test-1\",\n description=\"acc-test-1\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.CACertificate(\"foo\", new()\n {\n CaCertificate = @\"-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n\",\n CaCertificateName = \"acc-test-1\",\n Description = \"acc-test-1\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewCACertificate(ctx, \"foo\", \u0026alb.CACertificateArgs{\n\t\t\tCaCertificate: pulumi.String(\"-----BEGIN CERTIFICATE-----\\n-----END CERTIFICATE-----\\n\"),\n\t\t\tCaCertificateName: pulumi.String(\"acc-test-1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.CACertificate;\nimport com.pulumi.volcengine.alb.CACertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CACertificate(\"foo\", CACertificateArgs.builder() \n .caCertificate(\"\"\"\n-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n \"\"\")\n .caCertificateName(\"acc-test-1\")\n .description(\"acc-test-1\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:CACertificate\n properties:\n caCertificate: |\n -----BEGIN CERTIFICATE-----\n -----END CERTIFICATE-----\n caCertificateName: acc-test-1\n description: acc-test-1\n projectName: default\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlbCaCertificate can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-*****\n```\n\n ", + "description": "Provides a resource to manage alb ca certificate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.CACertificate(\"foo\", {\n caCertificate: `-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n`,\n caCertificateName: \"acc-test-1\",\n description: \"acc-test-1\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.CACertificate(\"foo\",\n ca_certificate=\"\"\"-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n\"\"\",\n ca_certificate_name=\"acc-test-1\",\n description=\"acc-test-1\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.CACertificate(\"foo\", new()\n {\n CaCertificate = @\"-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n\",\n CaCertificateName = \"acc-test-1\",\n Description = \"acc-test-1\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewCACertificate(ctx, \"foo\", \u0026alb.CACertificateArgs{\n\t\t\tCaCertificate: pulumi.String(\"-----BEGIN CERTIFICATE-----\\n-----END CERTIFICATE-----\\n\"),\n\t\t\tCaCertificateName: pulumi.String(\"acc-test-1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.CACertificate;\nimport com.pulumi.volcengine.alb.CACertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CACertificate(\"foo\", CACertificateArgs.builder() \n .caCertificate(\"\"\"\n-----BEGIN CERTIFICATE-----\n-----END CERTIFICATE-----\n \"\"\")\n .caCertificateName(\"acc-test-1\")\n .description(\"acc-test-1\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:CACertificate\n properties:\n caCertificate: |\n -----BEGIN CERTIFICATE-----\n -----END CERTIFICATE-----\n caCertificateName: acc-test-1\n description: acc-test-1\n projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbCaCertificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/cACertificate:CACertificate default cert-*****\n```\n", "properties": { "caCertificate": { "type": "string", @@ -33010,7 +34704,7 @@ } }, "volcengine:alb/certificate:Certificate": { - "description": "Provides a resource to manage alb certificate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.Certificate(\"foo\", {\n description: \"test123\",\n privateKey: \"private key\",\n publicKey: \"public key\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.Certificate(\"foo\",\n description=\"test123\",\n private_key=\"private key\",\n public_key=\"public key\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.Certificate(\"foo\", new()\n {\n Description = \"test123\",\n PrivateKey = \"private key\",\n PublicKey = \"public key\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewCertificate(ctx, \"foo\", \u0026alb.CertificateArgs{\n\t\t\tDescription: pulumi.String(\"test123\"),\n\t\t\tPrivateKey: pulumi.String(\"private key\"),\n\t\t\tPublicKey: pulumi.String(\"public key\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Certificate;\nimport com.pulumi.volcengine.alb.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Certificate(\"foo\", CertificateArgs.builder() \n .description(\"test123\")\n .privateKey(\"private key\")\n .publicKey(\"public key\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:Certificate\n properties:\n description: test123\n privateKey: private key\n publicKey: public key\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCertificate can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5\n```\n\n ", + "description": "Provides a resource to manage alb certificate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.Certificate(\"foo\", {\n description: \"test123\",\n privateKey: \"private key\",\n publicKey: \"public key\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.Certificate(\"foo\",\n description=\"test123\",\n private_key=\"private key\",\n public_key=\"public key\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.Certificate(\"foo\", new()\n {\n Description = \"test123\",\n PrivateKey = \"private key\",\n PublicKey = \"public key\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewCertificate(ctx, \"foo\", \u0026alb.CertificateArgs{\n\t\t\tDescription: pulumi.String(\"test123\"),\n\t\t\tPrivateKey: pulumi.String(\"private key\"),\n\t\t\tPublicKey: pulumi.String(\"public key\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Certificate;\nimport com.pulumi.volcengine.alb.CertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Certificate(\"foo\", CertificateArgs.builder() \n .description(\"test123\")\n .privateKey(\"private key\")\n .publicKey(\"public key\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:Certificate\n properties:\n description: test123\n privateKey: private key\n publicKey: public key\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCertificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5\n```\n", "properties": { "certificateName": { "type": "string", @@ -33157,7 +34851,7 @@ } }, "volcengine:alb/customizedCfg:CustomizedCfg": { - "description": "Provides a resource to manage alb customized cfg\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.CustomizedCfg(\"foo\", {\n customizedCfgContent: \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n customizedCfgName: \"acc-test-cfg1\",\n description: \"This is a test modify\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.CustomizedCfg(\"foo\",\n customized_cfg_content=\"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n customized_cfg_name=\"acc-test-cfg1\",\n description=\"This is a test modify\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.CustomizedCfg(\"foo\", new()\n {\n CustomizedCfgContent = \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n CustomizedCfgName = \"acc-test-cfg1\",\n Description = \"This is a test modify\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewCustomizedCfg(ctx, \"foo\", \u0026alb.CustomizedCfgArgs{\n\t\t\tCustomizedCfgContent: pulumi.String(\"proxy_connect_timeout 4s;proxy_request_buffering on;\"),\n\t\t\tCustomizedCfgName: pulumi.String(\"acc-test-cfg1\"),\n\t\t\tDescription: pulumi.String(\"This is a test modify\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.CustomizedCfg;\nimport com.pulumi.volcengine.alb.CustomizedCfgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CustomizedCfg(\"foo\", CustomizedCfgArgs.builder() \n .customizedCfgContent(\"proxy_connect_timeout 4s;proxy_request_buffering on;\")\n .customizedCfgName(\"acc-test-cfg1\")\n .description(\"This is a test modify\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:CustomizedCfg\n properties:\n customizedCfgContent: proxy_connect_timeout 4s;proxy_request_buffering on;\n customizedCfgName: acc-test-cfg1\n description: This is a test modify\n projectName: default\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlbCustomizedCfg can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet****\n```\n\n ", + "description": "Provides a resource to manage alb customized cfg\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.CustomizedCfg(\"foo\", {\n customizedCfgContent: \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n customizedCfgName: \"acc-test-cfg1\",\n description: \"This is a test modify\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.CustomizedCfg(\"foo\",\n customized_cfg_content=\"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n customized_cfg_name=\"acc-test-cfg1\",\n description=\"This is a test modify\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.CustomizedCfg(\"foo\", new()\n {\n CustomizedCfgContent = \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n CustomizedCfgName = \"acc-test-cfg1\",\n Description = \"This is a test modify\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewCustomizedCfg(ctx, \"foo\", \u0026alb.CustomizedCfgArgs{\n\t\t\tCustomizedCfgContent: pulumi.String(\"proxy_connect_timeout 4s;proxy_request_buffering on;\"),\n\t\t\tCustomizedCfgName: pulumi.String(\"acc-test-cfg1\"),\n\t\t\tDescription: pulumi.String(\"This is a test modify\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.CustomizedCfg;\nimport com.pulumi.volcengine.alb.CustomizedCfgArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CustomizedCfg(\"foo\", CustomizedCfgArgs.builder() \n .customizedCfgContent(\"proxy_connect_timeout 4s;proxy_request_buffering on;\")\n .customizedCfgName(\"acc-test-cfg1\")\n .description(\"This is a test modify\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:CustomizedCfg\n properties:\n customizedCfgContent: proxy_connect_timeout 4s;proxy_request_buffering on;\n customizedCfgName: acc-test-cfg1\n description: This is a test modify\n projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbCustomizedCfg can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet****\n```\n", "properties": { "customizedCfgContent": { "type": "string", @@ -33228,7 +34922,7 @@ } }, "volcengine:alb/healthCheckTemplate:HealthCheckTemplate": { - "description": "Provides a resource to manage alb health check template\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.HealthCheckTemplate(\"foo\", {\n description: \"acc-test3\",\n healthCheckDomain: \"test.com\",\n healthCheckHttpCode: \"http_2xx\",\n healthCheckHttpVersion: \"HTTP1.1\",\n healthCheckInterval: 8,\n healthCheckMethod: \"HEAD\",\n healthCheckProtocol: \"HTTP\",\n healthCheckTemplateName: \"acc-test-template-1\",\n healthCheckTimeout: 11,\n healthCheckUri: \"/\",\n healthyThreshold: 2,\n unhealthyThreshold: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.HealthCheckTemplate(\"foo\",\n description=\"acc-test3\",\n health_check_domain=\"test.com\",\n health_check_http_code=\"http_2xx\",\n health_check_http_version=\"HTTP1.1\",\n health_check_interval=8,\n health_check_method=\"HEAD\",\n health_check_protocol=\"HTTP\",\n health_check_template_name=\"acc-test-template-1\",\n health_check_timeout=11,\n health_check_uri=\"/\",\n healthy_threshold=2,\n unhealthy_threshold=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.HealthCheckTemplate(\"foo\", new()\n {\n Description = \"acc-test3\",\n HealthCheckDomain = \"test.com\",\n HealthCheckHttpCode = \"http_2xx\",\n HealthCheckHttpVersion = \"HTTP1.1\",\n HealthCheckInterval = 8,\n HealthCheckMethod = \"HEAD\",\n HealthCheckProtocol = \"HTTP\",\n HealthCheckTemplateName = \"acc-test-template-1\",\n HealthCheckTimeout = 11,\n HealthCheckUri = \"/\",\n HealthyThreshold = 2,\n UnhealthyThreshold = 3,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewHealthCheckTemplate(ctx, \"foo\", \u0026alb.HealthCheckTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test3\"),\n\t\t\tHealthCheckDomain: pulumi.String(\"test.com\"),\n\t\t\tHealthCheckHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\tHealthCheckHttpVersion: pulumi.String(\"HTTP1.1\"),\n\t\t\tHealthCheckInterval: pulumi.Int(8),\n\t\t\tHealthCheckMethod: pulumi.String(\"HEAD\"),\n\t\t\tHealthCheckProtocol: pulumi.String(\"HTTP\"),\n\t\t\tHealthCheckTemplateName: pulumi.String(\"acc-test-template-1\"),\n\t\t\tHealthCheckTimeout: pulumi.Int(11),\n\t\t\tHealthCheckUri: pulumi.String(\"/\"),\n\t\t\tHealthyThreshold: pulumi.Int(2),\n\t\t\tUnhealthyThreshold: pulumi.Int(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.HealthCheckTemplate;\nimport com.pulumi.volcengine.alb.HealthCheckTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new HealthCheckTemplate(\"foo\", HealthCheckTemplateArgs.builder() \n .description(\"acc-test3\")\n .healthCheckDomain(\"test.com\")\n .healthCheckHttpCode(\"http_2xx\")\n .healthCheckHttpVersion(\"HTTP1.1\")\n .healthCheckInterval(8)\n .healthCheckMethod(\"HEAD\")\n .healthCheckProtocol(\"HTTP\")\n .healthCheckTemplateName(\"acc-test-template-1\")\n .healthCheckTimeout(11)\n .healthCheckUri(\"/\")\n .healthyThreshold(2)\n .unhealthyThreshold(3)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:HealthCheckTemplate\n properties:\n description: acc-test3\n healthCheckDomain: test.com\n healthCheckHttpCode: http_2xx\n healthCheckHttpVersion: HTTP1.1\n healthCheckInterval: 8\n healthCheckMethod: HEAD\n healthCheckProtocol: HTTP\n healthCheckTemplateName: acc-test-template-1\n healthCheckTimeout: 11\n healthCheckUri: /\n healthyThreshold: 2\n unhealthyThreshold: 3\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlbHealthCheckTemplate can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432\n```\n\n ", + "description": "Provides a resource to manage alb health check template\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.HealthCheckTemplate(\"foo\", {\n description: \"acc-test3\",\n healthCheckDomain: \"test.com\",\n healthCheckHttpCode: \"http_2xx\",\n healthCheckHttpVersion: \"HTTP1.1\",\n healthCheckInterval: 8,\n healthCheckMethod: \"HEAD\",\n healthCheckProtocol: \"HTTP\",\n healthCheckTemplateName: \"acc-test-template-1\",\n healthCheckTimeout: 11,\n healthCheckUri: \"/\",\n healthyThreshold: 2,\n unhealthyThreshold: 3,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.HealthCheckTemplate(\"foo\",\n description=\"acc-test3\",\n health_check_domain=\"test.com\",\n health_check_http_code=\"http_2xx\",\n health_check_http_version=\"HTTP1.1\",\n health_check_interval=8,\n health_check_method=\"HEAD\",\n health_check_protocol=\"HTTP\",\n health_check_template_name=\"acc-test-template-1\",\n health_check_timeout=11,\n health_check_uri=\"/\",\n healthy_threshold=2,\n unhealthy_threshold=3)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.HealthCheckTemplate(\"foo\", new()\n {\n Description = \"acc-test3\",\n HealthCheckDomain = \"test.com\",\n HealthCheckHttpCode = \"http_2xx\",\n HealthCheckHttpVersion = \"HTTP1.1\",\n HealthCheckInterval = 8,\n HealthCheckMethod = \"HEAD\",\n HealthCheckProtocol = \"HTTP\",\n HealthCheckTemplateName = \"acc-test-template-1\",\n HealthCheckTimeout = 11,\n HealthCheckUri = \"/\",\n HealthyThreshold = 2,\n UnhealthyThreshold = 3,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewHealthCheckTemplate(ctx, \"foo\", \u0026alb.HealthCheckTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test3\"),\n\t\t\tHealthCheckDomain: pulumi.String(\"test.com\"),\n\t\t\tHealthCheckHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\tHealthCheckHttpVersion: pulumi.String(\"HTTP1.1\"),\n\t\t\tHealthCheckInterval: pulumi.Int(8),\n\t\t\tHealthCheckMethod: pulumi.String(\"HEAD\"),\n\t\t\tHealthCheckProtocol: pulumi.String(\"HTTP\"),\n\t\t\tHealthCheckTemplateName: pulumi.String(\"acc-test-template-1\"),\n\t\t\tHealthCheckTimeout: pulumi.Int(11),\n\t\t\tHealthCheckUri: pulumi.String(\"/\"),\n\t\t\tHealthyThreshold: pulumi.Int(2),\n\t\t\tUnhealthyThreshold: pulumi.Int(3),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.HealthCheckTemplate;\nimport com.pulumi.volcengine.alb.HealthCheckTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new HealthCheckTemplate(\"foo\", HealthCheckTemplateArgs.builder() \n .description(\"acc-test3\")\n .healthCheckDomain(\"test.com\")\n .healthCheckHttpCode(\"http_2xx\")\n .healthCheckHttpVersion(\"HTTP1.1\")\n .healthCheckInterval(8)\n .healthCheckMethod(\"HEAD\")\n .healthCheckProtocol(\"HTTP\")\n .healthCheckTemplateName(\"acc-test-template-1\")\n .healthCheckTimeout(11)\n .healthCheckUri(\"/\")\n .healthyThreshold(2)\n .unhealthyThreshold(3)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:HealthCheckTemplate\n properties:\n description: acc-test3\n healthCheckDomain: test.com\n healthCheckHttpCode: http_2xx\n healthCheckHttpVersion: HTTP1.1\n healthCheckInterval: 8\n healthCheckMethod: HEAD\n healthCheckProtocol: HTTP\n healthCheckTemplateName: acc-test-template-1\n healthCheckTimeout: 11\n healthCheckUri: /\n healthyThreshold: 2\n unhealthyThreshold: 3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbHealthCheckTemplate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432\n```\n", "properties": { "description": { "type": "string", @@ -33402,7 +35096,7 @@ } }, "volcengine:alb/listener:Listener": { - "description": "Provides a resource to manage alb listener\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCustomizedCfg = new volcengine.alb.CustomizedCfg(\"fooCustomizedCfg\", {\n customizedCfgName: \"acc-test-cfg1\",\n description: \"This is a test modify\",\n customizedCfgContent: \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n projectName: \"default\",\n});\nconst fooListener = new volcengine.alb.Listener(\"fooListener\", {\n loadBalancerId: \"alb-1iidd17v3klj474adhfrunyz9\",\n listenerName: \"acc-test-listener-1\",\n protocol: \"HTTPS\",\n port: 6666,\n enabled: \"on\",\n certificateId: \"cert-1iidd2pahdyio74adhfr9ajwg\",\n caCertificateId: \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n serverGroupId: \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n enableHttp2: \"on\",\n enableQuic: \"off\",\n aclStatus: \"on\",\n aclType: \"white\",\n aclIds: [\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n \"acl-1g72xvtt7kg002zbhq5diim3s\",\n ],\n description: \"acc test listener\",\n customizedCfgId: fooCustomizedCfg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_customized_cfg = volcengine.alb.CustomizedCfg(\"fooCustomizedCfg\",\n customized_cfg_name=\"acc-test-cfg1\",\n description=\"This is a test modify\",\n customized_cfg_content=\"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n project_name=\"default\")\nfoo_listener = volcengine.alb.Listener(\"fooListener\",\n load_balancer_id=\"alb-1iidd17v3klj474adhfrunyz9\",\n listener_name=\"acc-test-listener-1\",\n protocol=\"HTTPS\",\n port=6666,\n enabled=\"on\",\n certificate_id=\"cert-1iidd2pahdyio74adhfr9ajwg\",\n ca_certificate_id=\"cert-1iidd2r9ii0hs74adhfeodxo1\",\n server_group_id=\"rsp-1g72w74y4umf42zbhq4k4hnln\",\n enable_http2=\"on\",\n enable_quic=\"off\",\n acl_status=\"on\",\n acl_type=\"white\",\n acl_ids=[\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n \"acl-1g72xvtt7kg002zbhq5diim3s\",\n ],\n description=\"acc test listener\",\n customized_cfg_id=foo_customized_cfg.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCustomizedCfg = new Volcengine.Alb.CustomizedCfg(\"fooCustomizedCfg\", new()\n {\n CustomizedCfgName = \"acc-test-cfg1\",\n Description = \"This is a test modify\",\n CustomizedCfgContent = \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n ProjectName = \"default\",\n });\n\n var fooListener = new Volcengine.Alb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = \"alb-1iidd17v3klj474adhfrunyz9\",\n ListenerName = \"acc-test-listener-1\",\n Protocol = \"HTTPS\",\n Port = 6666,\n Enabled = \"on\",\n CertificateId = \"cert-1iidd2pahdyio74adhfr9ajwg\",\n CaCertificateId = \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n ServerGroupId = \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n EnableHttp2 = \"on\",\n EnableQuic = \"off\",\n AclStatus = \"on\",\n AclType = \"white\",\n AclIds = new[]\n {\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n \"acl-1g72xvtt7kg002zbhq5diim3s\",\n },\n Description = \"acc test listener\",\n CustomizedCfgId = fooCustomizedCfg.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCustomizedCfg, err := alb.NewCustomizedCfg(ctx, \"fooCustomizedCfg\", \u0026alb.CustomizedCfgArgs{\n\t\t\tCustomizedCfgName: pulumi.String(\"acc-test-cfg1\"),\n\t\t\tDescription: pulumi.String(\"This is a test modify\"),\n\t\t\tCustomizedCfgContent: pulumi.String(\"proxy_connect_timeout 4s;proxy_request_buffering on;\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewListener(ctx, \"fooListener\", \u0026alb.ListenerArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"alb-1iidd17v3klj474adhfrunyz9\"),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener-1\"),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tPort: pulumi.Int(6666),\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\tCertificateId: pulumi.String(\"cert-1iidd2pahdyio74adhfr9ajwg\"),\n\t\t\tCaCertificateId: pulumi.String(\"cert-1iidd2r9ii0hs74adhfeodxo1\"),\n\t\t\tServerGroupId: pulumi.String(\"rsp-1g72w74y4umf42zbhq4k4hnln\"),\n\t\t\tEnableHttp2: pulumi.String(\"on\"),\n\t\t\tEnableQuic: pulumi.String(\"off\"),\n\t\t\tAclStatus: pulumi.String(\"on\"),\n\t\t\tAclType: pulumi.String(\"white\"),\n\t\t\tAclIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"acl-1g72w6z11ighs2zbhq4v3rvh4\"),\n\t\t\t\tpulumi.String(\"acl-1g72xvtt7kg002zbhq5diim3s\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc test listener\"),\n\t\t\tCustomizedCfgId: fooCustomizedCfg.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.CustomizedCfg;\nimport com.pulumi.volcengine.alb.CustomizedCfgArgs;\nimport com.pulumi.volcengine.alb.Listener;\nimport com.pulumi.volcengine.alb.ListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCustomizedCfg = new CustomizedCfg(\"fooCustomizedCfg\", CustomizedCfgArgs.builder() \n .customizedCfgName(\"acc-test-cfg1\")\n .description(\"This is a test modify\")\n .customizedCfgContent(\"proxy_connect_timeout 4s;proxy_request_buffering on;\")\n .projectName(\"default\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(\"alb-1iidd17v3klj474adhfrunyz9\")\n .listenerName(\"acc-test-listener-1\")\n .protocol(\"HTTPS\")\n .port(6666)\n .enabled(\"on\")\n .certificateId(\"cert-1iidd2pahdyio74adhfr9ajwg\")\n .caCertificateId(\"cert-1iidd2r9ii0hs74adhfeodxo1\")\n .serverGroupId(\"rsp-1g72w74y4umf42zbhq4k4hnln\")\n .enableHttp2(\"on\")\n .enableQuic(\"off\")\n .aclStatus(\"on\")\n .aclType(\"white\")\n .aclIds( \n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n \"acl-1g72xvtt7kg002zbhq5diim3s\")\n .description(\"acc test listener\")\n .customizedCfgId(fooCustomizedCfg.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCustomizedCfg:\n type: volcengine:alb:CustomizedCfg\n properties:\n customizedCfgName: acc-test-cfg1\n description: This is a test modify\n customizedCfgContent: proxy_connect_timeout 4s;proxy_request_buffering on;\n projectName: default\n fooListener:\n type: volcengine:alb:Listener\n properties:\n loadBalancerId: alb-1iidd17v3klj474adhfrunyz9\n listenerName: acc-test-listener-1\n protocol: HTTPS\n port: 6666\n enabled: on\n certificateId: cert-1iidd2pahdyio74adhfr9ajwg\n caCertificateId: cert-1iidd2r9ii0hs74adhfeodxo1\n serverGroupId: rsp-1g72w74y4umf42zbhq4k4hnln\n enableHttp2: on\n enableQuic: off\n aclStatus: on\n aclType: white\n aclIds:\n - acl-1g72w6z11ighs2zbhq4v3rvh4\n - acl-1g72xvtt7kg002zbhq5diim3s\n description: acc test listener\n customizedCfgId: ${fooCustomizedCfg.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlbListener can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso\n```\n\n ", + "description": "Provides a resource to manage alb listener\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCustomizedCfg = new volcengine.alb.CustomizedCfg(\"fooCustomizedCfg\", {\n customizedCfgName: \"acc-test-cfg1\",\n description: \"This is a test modify\",\n customizedCfgContent: \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n projectName: \"default\",\n});\nconst fooListener = new volcengine.alb.Listener(\"fooListener\", {\n loadBalancerId: \"alb-1iidd17v3klj474adhfrunyz9\",\n listenerName: \"acc-test-listener-1\",\n protocol: \"HTTPS\",\n port: 6666,\n enabled: \"on\",\n certificateId: \"cert-1iidd2pahdyio74adhfr9ajwg\",\n caCertificateId: \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n serverGroupId: \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n enableHttp2: \"on\",\n enableQuic: \"off\",\n aclStatus: \"on\",\n aclType: \"white\",\n aclIds: [\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n \"acl-1g72xvtt7kg002zbhq5diim3s\",\n ],\n description: \"acc test listener\",\n customizedCfgId: fooCustomizedCfg.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_customized_cfg = volcengine.alb.CustomizedCfg(\"fooCustomizedCfg\",\n customized_cfg_name=\"acc-test-cfg1\",\n description=\"This is a test modify\",\n customized_cfg_content=\"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n project_name=\"default\")\nfoo_listener = volcengine.alb.Listener(\"fooListener\",\n load_balancer_id=\"alb-1iidd17v3klj474adhfrunyz9\",\n listener_name=\"acc-test-listener-1\",\n protocol=\"HTTPS\",\n port=6666,\n enabled=\"on\",\n certificate_id=\"cert-1iidd2pahdyio74adhfr9ajwg\",\n ca_certificate_id=\"cert-1iidd2r9ii0hs74adhfeodxo1\",\n server_group_id=\"rsp-1g72w74y4umf42zbhq4k4hnln\",\n enable_http2=\"on\",\n enable_quic=\"off\",\n acl_status=\"on\",\n acl_type=\"white\",\n acl_ids=[\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n \"acl-1g72xvtt7kg002zbhq5diim3s\",\n ],\n description=\"acc test listener\",\n customized_cfg_id=foo_customized_cfg.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCustomizedCfg = new Volcengine.Alb.CustomizedCfg(\"fooCustomizedCfg\", new()\n {\n CustomizedCfgName = \"acc-test-cfg1\",\n Description = \"This is a test modify\",\n CustomizedCfgContent = \"proxy_connect_timeout 4s;proxy_request_buffering on;\",\n ProjectName = \"default\",\n });\n\n var fooListener = new Volcengine.Alb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = \"alb-1iidd17v3klj474adhfrunyz9\",\n ListenerName = \"acc-test-listener-1\",\n Protocol = \"HTTPS\",\n Port = 6666,\n Enabled = \"on\",\n CertificateId = \"cert-1iidd2pahdyio74adhfr9ajwg\",\n CaCertificateId = \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n ServerGroupId = \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n EnableHttp2 = \"on\",\n EnableQuic = \"off\",\n AclStatus = \"on\",\n AclType = \"white\",\n AclIds = new[]\n {\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n \"acl-1g72xvtt7kg002zbhq5diim3s\",\n },\n Description = \"acc test listener\",\n CustomizedCfgId = fooCustomizedCfg.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCustomizedCfg, err := alb.NewCustomizedCfg(ctx, \"fooCustomizedCfg\", \u0026alb.CustomizedCfgArgs{\n\t\t\tCustomizedCfgName: pulumi.String(\"acc-test-cfg1\"),\n\t\t\tDescription: pulumi.String(\"This is a test modify\"),\n\t\t\tCustomizedCfgContent: pulumi.String(\"proxy_connect_timeout 4s;proxy_request_buffering on;\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewListener(ctx, \"fooListener\", \u0026alb.ListenerArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"alb-1iidd17v3klj474adhfrunyz9\"),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener-1\"),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tPort: pulumi.Int(6666),\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\tCertificateId: pulumi.String(\"cert-1iidd2pahdyio74adhfr9ajwg\"),\n\t\t\tCaCertificateId: pulumi.String(\"cert-1iidd2r9ii0hs74adhfeodxo1\"),\n\t\t\tServerGroupId: pulumi.String(\"rsp-1g72w74y4umf42zbhq4k4hnln\"),\n\t\t\tEnableHttp2: pulumi.String(\"on\"),\n\t\t\tEnableQuic: pulumi.String(\"off\"),\n\t\t\tAclStatus: pulumi.String(\"on\"),\n\t\t\tAclType: pulumi.String(\"white\"),\n\t\t\tAclIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"acl-1g72w6z11ighs2zbhq4v3rvh4\"),\n\t\t\t\tpulumi.String(\"acl-1g72xvtt7kg002zbhq5diim3s\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc test listener\"),\n\t\t\tCustomizedCfgId: fooCustomizedCfg.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.CustomizedCfg;\nimport com.pulumi.volcengine.alb.CustomizedCfgArgs;\nimport com.pulumi.volcengine.alb.Listener;\nimport com.pulumi.volcengine.alb.ListenerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCustomizedCfg = new CustomizedCfg(\"fooCustomizedCfg\", CustomizedCfgArgs.builder() \n .customizedCfgName(\"acc-test-cfg1\")\n .description(\"This is a test modify\")\n .customizedCfgContent(\"proxy_connect_timeout 4s;proxy_request_buffering on;\")\n .projectName(\"default\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(\"alb-1iidd17v3klj474adhfrunyz9\")\n .listenerName(\"acc-test-listener-1\")\n .protocol(\"HTTPS\")\n .port(6666)\n .enabled(\"on\")\n .certificateId(\"cert-1iidd2pahdyio74adhfr9ajwg\")\n .caCertificateId(\"cert-1iidd2r9ii0hs74adhfeodxo1\")\n .serverGroupId(\"rsp-1g72w74y4umf42zbhq4k4hnln\")\n .enableHttp2(\"on\")\n .enableQuic(\"off\")\n .aclStatus(\"on\")\n .aclType(\"white\")\n .aclIds( \n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n \"acl-1g72xvtt7kg002zbhq5diim3s\")\n .description(\"acc test listener\")\n .customizedCfgId(fooCustomizedCfg.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCustomizedCfg:\n type: volcengine:alb:CustomizedCfg\n properties:\n customizedCfgName: acc-test-cfg1\n description: This is a test modify\n customizedCfgContent: proxy_connect_timeout 4s;proxy_request_buffering on;\n projectName: default\n fooListener:\n type: volcengine:alb:Listener\n properties:\n loadBalancerId: alb-1iidd17v3klj474adhfrunyz9\n listenerName: acc-test-listener-1\n protocol: HTTPS\n port: 6666\n enabled: on\n certificateId: cert-1iidd2pahdyio74adhfr9ajwg\n caCertificateId: cert-1iidd2r9ii0hs74adhfeodxo1\n serverGroupId: rsp-1g72w74y4umf42zbhq4k4hnln\n enableHttp2: on\n enableQuic: off\n aclStatus: on\n aclType: white\n aclIds:\n - acl-1g72w6z11ighs2zbhq4v3rvh4\n - acl-1g72xvtt7kg002zbhq5diim3s\n description: acc test listener\n customizedCfgId: ${fooCustomizedCfg.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbListener can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso\n```\n", "properties": { "aclIds": { "type": "array", @@ -33633,7 +35327,7 @@ } }, "volcengine:alb/listenerDomainExtension:ListenerDomainExtension": { - "description": "Provides a resource to manage alb listener domain extension\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooListener = new volcengine.alb.Listener(\"fooListener\", {\n loadBalancerId: \"alb-1iidd17v3klj474adhfrunyz9\",\n listenerName: \"acc-test-listener-1\",\n protocol: \"HTTPS\",\n port: 6666,\n enabled: \"on\",\n certificateId: \"cert-1iidd2pahdyio74adhfr9ajwg\",\n caCertificateId: \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n serverGroupId: \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n enableHttp2: \"on\",\n enableQuic: \"off\",\n aclStatus: \"on\",\n aclType: \"white\",\n aclIds: [\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n description: \"acc test listener\",\n});\nconst fooListenerDomainExtension = new volcengine.alb.ListenerDomainExtension(\"fooListenerDomainExtension\", {\n listenerId: fooListener.id,\n domain: \"test-modify.com\",\n certificateId: \"cert-1iidd2pahdyio74adhfr9ajwg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_listener = volcengine.alb.Listener(\"fooListener\",\n load_balancer_id=\"alb-1iidd17v3klj474adhfrunyz9\",\n listener_name=\"acc-test-listener-1\",\n protocol=\"HTTPS\",\n port=6666,\n enabled=\"on\",\n certificate_id=\"cert-1iidd2pahdyio74adhfr9ajwg\",\n ca_certificate_id=\"cert-1iidd2r9ii0hs74adhfeodxo1\",\n server_group_id=\"rsp-1g72w74y4umf42zbhq4k4hnln\",\n enable_http2=\"on\",\n enable_quic=\"off\",\n acl_status=\"on\",\n acl_type=\"white\",\n acl_ids=[\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n description=\"acc test listener\")\nfoo_listener_domain_extension = volcengine.alb.ListenerDomainExtension(\"fooListenerDomainExtension\",\n listener_id=foo_listener.id,\n domain=\"test-modify.com\",\n certificate_id=\"cert-1iidd2pahdyio74adhfr9ajwg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooListener = new Volcengine.Alb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = \"alb-1iidd17v3klj474adhfrunyz9\",\n ListenerName = \"acc-test-listener-1\",\n Protocol = \"HTTPS\",\n Port = 6666,\n Enabled = \"on\",\n CertificateId = \"cert-1iidd2pahdyio74adhfr9ajwg\",\n CaCertificateId = \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n ServerGroupId = \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n EnableHttp2 = \"on\",\n EnableQuic = \"off\",\n AclStatus = \"on\",\n AclType = \"white\",\n AclIds = new[]\n {\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n },\n Description = \"acc test listener\",\n });\n\n var fooListenerDomainExtension = new Volcengine.Alb.ListenerDomainExtension(\"fooListenerDomainExtension\", new()\n {\n ListenerId = fooListener.Id,\n Domain = \"test-modify.com\",\n CertificateId = \"cert-1iidd2pahdyio74adhfr9ajwg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooListener, err := alb.NewListener(ctx, \"fooListener\", \u0026alb.ListenerArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"alb-1iidd17v3klj474adhfrunyz9\"),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener-1\"),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tPort: pulumi.Int(6666),\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\tCertificateId: pulumi.String(\"cert-1iidd2pahdyio74adhfr9ajwg\"),\n\t\t\tCaCertificateId: pulumi.String(\"cert-1iidd2r9ii0hs74adhfeodxo1\"),\n\t\t\tServerGroupId: pulumi.String(\"rsp-1g72w74y4umf42zbhq4k4hnln\"),\n\t\t\tEnableHttp2: pulumi.String(\"on\"),\n\t\t\tEnableQuic: pulumi.String(\"off\"),\n\t\t\tAclStatus: pulumi.String(\"on\"),\n\t\t\tAclType: pulumi.String(\"white\"),\n\t\t\tAclIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"acl-1g72w6z11ighs2zbhq4v3rvh4\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc test listener\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewListenerDomainExtension(ctx, \"fooListenerDomainExtension\", \u0026alb.ListenerDomainExtensionArgs{\n\t\t\tListenerId: fooListener.ID(),\n\t\t\tDomain: pulumi.String(\"test-modify.com\"),\n\t\t\tCertificateId: pulumi.String(\"cert-1iidd2pahdyio74adhfr9ajwg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Listener;\nimport com.pulumi.volcengine.alb.ListenerArgs;\nimport com.pulumi.volcengine.alb.ListenerDomainExtension;\nimport com.pulumi.volcengine.alb.ListenerDomainExtensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(\"alb-1iidd17v3klj474adhfrunyz9\")\n .listenerName(\"acc-test-listener-1\")\n .protocol(\"HTTPS\")\n .port(6666)\n .enabled(\"on\")\n .certificateId(\"cert-1iidd2pahdyio74adhfr9ajwg\")\n .caCertificateId(\"cert-1iidd2r9ii0hs74adhfeodxo1\")\n .serverGroupId(\"rsp-1g72w74y4umf42zbhq4k4hnln\")\n .enableHttp2(\"on\")\n .enableQuic(\"off\")\n .aclStatus(\"on\")\n .aclType(\"white\")\n .aclIds(\"acl-1g72w6z11ighs2zbhq4v3rvh4\")\n .description(\"acc test listener\")\n .build());\n\n var fooListenerDomainExtension = new ListenerDomainExtension(\"fooListenerDomainExtension\", ListenerDomainExtensionArgs.builder() \n .listenerId(fooListener.id())\n .domain(\"test-modify.com\")\n .certificateId(\"cert-1iidd2pahdyio74adhfr9ajwg\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooListener:\n type: volcengine:alb:Listener\n properties:\n loadBalancerId: alb-1iidd17v3klj474adhfrunyz9\n listenerName: acc-test-listener-1\n protocol: HTTPS\n port: 6666\n enabled: on\n certificateId: cert-1iidd2pahdyio74adhfr9ajwg\n caCertificateId: cert-1iidd2r9ii0hs74adhfeodxo1\n serverGroupId: rsp-1g72w74y4umf42zbhq4k4hnln\n enableHttp2: on\n enableQuic: off\n aclStatus: on\n aclType: white\n aclIds:\n - acl-1g72w6z11ighs2zbhq4v3rvh4\n description: acc test listener\n fooListenerDomainExtension:\n type: volcengine:alb:ListenerDomainExtension\n properties:\n listenerId: ${fooListener.id}\n domain: test-modify.com\n certificateId: cert-1iidd2pahdyio74adhfr9ajwg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlbListenerDomainExtension can be imported using the listener id and domain extension id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId\n```\n\n ", + "description": "Provides a resource to manage alb listener domain extension\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooListener = new volcengine.alb.Listener(\"fooListener\", {\n loadBalancerId: \"alb-1iidd17v3klj474adhfrunyz9\",\n listenerName: \"acc-test-listener-1\",\n protocol: \"HTTPS\",\n port: 6666,\n enabled: \"on\",\n certificateId: \"cert-1iidd2pahdyio74adhfr9ajwg\",\n caCertificateId: \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n serverGroupId: \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n enableHttp2: \"on\",\n enableQuic: \"off\",\n aclStatus: \"on\",\n aclType: \"white\",\n aclIds: [\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n description: \"acc test listener\",\n});\nconst fooListenerDomainExtension = new volcengine.alb.ListenerDomainExtension(\"fooListenerDomainExtension\", {\n listenerId: fooListener.id,\n domain: \"test-modify.com\",\n certificateId: \"cert-1iidd2pahdyio74adhfr9ajwg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_listener = volcengine.alb.Listener(\"fooListener\",\n load_balancer_id=\"alb-1iidd17v3klj474adhfrunyz9\",\n listener_name=\"acc-test-listener-1\",\n protocol=\"HTTPS\",\n port=6666,\n enabled=\"on\",\n certificate_id=\"cert-1iidd2pahdyio74adhfr9ajwg\",\n ca_certificate_id=\"cert-1iidd2r9ii0hs74adhfeodxo1\",\n server_group_id=\"rsp-1g72w74y4umf42zbhq4k4hnln\",\n enable_http2=\"on\",\n enable_quic=\"off\",\n acl_status=\"on\",\n acl_type=\"white\",\n acl_ids=[\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n description=\"acc test listener\")\nfoo_listener_domain_extension = volcengine.alb.ListenerDomainExtension(\"fooListenerDomainExtension\",\n listener_id=foo_listener.id,\n domain=\"test-modify.com\",\n certificate_id=\"cert-1iidd2pahdyio74adhfr9ajwg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooListener = new Volcengine.Alb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = \"alb-1iidd17v3klj474adhfrunyz9\",\n ListenerName = \"acc-test-listener-1\",\n Protocol = \"HTTPS\",\n Port = 6666,\n Enabled = \"on\",\n CertificateId = \"cert-1iidd2pahdyio74adhfr9ajwg\",\n CaCertificateId = \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n ServerGroupId = \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n EnableHttp2 = \"on\",\n EnableQuic = \"off\",\n AclStatus = \"on\",\n AclType = \"white\",\n AclIds = new[]\n {\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n },\n Description = \"acc test listener\",\n });\n\n var fooListenerDomainExtension = new Volcengine.Alb.ListenerDomainExtension(\"fooListenerDomainExtension\", new()\n {\n ListenerId = fooListener.Id,\n Domain = \"test-modify.com\",\n CertificateId = \"cert-1iidd2pahdyio74adhfr9ajwg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooListener, err := alb.NewListener(ctx, \"fooListener\", \u0026alb.ListenerArgs{\n\t\t\tLoadBalancerId: pulumi.String(\"alb-1iidd17v3klj474adhfrunyz9\"),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener-1\"),\n\t\t\tProtocol: pulumi.String(\"HTTPS\"),\n\t\t\tPort: pulumi.Int(6666),\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\tCertificateId: pulumi.String(\"cert-1iidd2pahdyio74adhfr9ajwg\"),\n\t\t\tCaCertificateId: pulumi.String(\"cert-1iidd2r9ii0hs74adhfeodxo1\"),\n\t\t\tServerGroupId: pulumi.String(\"rsp-1g72w74y4umf42zbhq4k4hnln\"),\n\t\t\tEnableHttp2: pulumi.String(\"on\"),\n\t\t\tEnableQuic: pulumi.String(\"off\"),\n\t\t\tAclStatus: pulumi.String(\"on\"),\n\t\t\tAclType: pulumi.String(\"white\"),\n\t\t\tAclIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"acl-1g72w6z11ighs2zbhq4v3rvh4\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc test listener\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewListenerDomainExtension(ctx, \"fooListenerDomainExtension\", \u0026alb.ListenerDomainExtensionArgs{\n\t\t\tListenerId: fooListener.ID(),\n\t\t\tDomain: pulumi.String(\"test-modify.com\"),\n\t\t\tCertificateId: pulumi.String(\"cert-1iidd2pahdyio74adhfr9ajwg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Listener;\nimport com.pulumi.volcengine.alb.ListenerArgs;\nimport com.pulumi.volcengine.alb.ListenerDomainExtension;\nimport com.pulumi.volcengine.alb.ListenerDomainExtensionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(\"alb-1iidd17v3klj474adhfrunyz9\")\n .listenerName(\"acc-test-listener-1\")\n .protocol(\"HTTPS\")\n .port(6666)\n .enabled(\"on\")\n .certificateId(\"cert-1iidd2pahdyio74adhfr9ajwg\")\n .caCertificateId(\"cert-1iidd2r9ii0hs74adhfeodxo1\")\n .serverGroupId(\"rsp-1g72w74y4umf42zbhq4k4hnln\")\n .enableHttp2(\"on\")\n .enableQuic(\"off\")\n .aclStatus(\"on\")\n .aclType(\"white\")\n .aclIds(\"acl-1g72w6z11ighs2zbhq4v3rvh4\")\n .description(\"acc test listener\")\n .build());\n\n var fooListenerDomainExtension = new ListenerDomainExtension(\"fooListenerDomainExtension\", ListenerDomainExtensionArgs.builder() \n .listenerId(fooListener.id())\n .domain(\"test-modify.com\")\n .certificateId(\"cert-1iidd2pahdyio74adhfr9ajwg\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooListener:\n type: volcengine:alb:Listener\n properties:\n loadBalancerId: alb-1iidd17v3klj474adhfrunyz9\n listenerName: acc-test-listener-1\n protocol: HTTPS\n port: 6666\n enabled: on\n certificateId: cert-1iidd2pahdyio74adhfr9ajwg\n caCertificateId: cert-1iidd2r9ii0hs74adhfeodxo1\n serverGroupId: rsp-1g72w74y4umf42zbhq4k4hnln\n enableHttp2: on\n enableQuic: off\n aclStatus: on\n aclType: white\n aclIds:\n - acl-1g72w6z11ighs2zbhq4v3rvh4\n description: acc test listener\n fooListenerDomainExtension:\n type: volcengine:alb:ListenerDomainExtension\n properties:\n listenerId: ${fooListener.id}\n domain: test-modify.com\n certificateId: cert-1iidd2pahdyio74adhfr9ajwg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbListenerDomainExtension can be imported using the listener id and domain extension id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId\n```\n", "properties": { "certificateId": { "type": "string", @@ -33703,7 +35397,7 @@ } }, "volcengine:alb/rule:Rule": { - "description": "Provides a resource to manage alb rule\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.Rule(\"foo\", {\n description: \"test\",\n domain: \"www.test.com\",\n listenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n redirectConfig: {\n redirectDomain: \"www.testtest.com\",\n redirectHttpCode: \"302\",\n redirectPort: \"555\",\n redirectUri: \"/testtest\",\n },\n rewriteConfig: {\n rewritePath: \"/test\",\n },\n rewriteEnabled: \"off\",\n ruleAction: \"Redirect\",\n serverGroupId: \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n trafficLimitEnabled: \"off\",\n trafficLimitQps: 100,\n url: \"/test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.Rule(\"foo\",\n description=\"test\",\n domain=\"www.test.com\",\n listener_id=\"lsn-1iidd19u4oni874adhezjkyj3\",\n redirect_config=volcengine.alb.RuleRedirectConfigArgs(\n redirect_domain=\"www.testtest.com\",\n redirect_http_code=\"302\",\n redirect_port=\"555\",\n redirect_uri=\"/testtest\",\n ),\n rewrite_config=volcengine.alb.RuleRewriteConfigArgs(\n rewrite_path=\"/test\",\n ),\n rewrite_enabled=\"off\",\n rule_action=\"Redirect\",\n server_group_id=\"rsp-1g72w74y4umf42zbhq4k4hnln\",\n traffic_limit_enabled=\"off\",\n traffic_limit_qps=100,\n url=\"/test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.Rule(\"foo\", new()\n {\n Description = \"test\",\n Domain = \"www.test.com\",\n ListenerId = \"lsn-1iidd19u4oni874adhezjkyj3\",\n RedirectConfig = new Volcengine.Alb.Inputs.RuleRedirectConfigArgs\n {\n RedirectDomain = \"www.testtest.com\",\n RedirectHttpCode = \"302\",\n RedirectPort = \"555\",\n RedirectUri = \"/testtest\",\n },\n RewriteConfig = new Volcengine.Alb.Inputs.RuleRewriteConfigArgs\n {\n RewritePath = \"/test\",\n },\n RewriteEnabled = \"off\",\n RuleAction = \"Redirect\",\n ServerGroupId = \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n TrafficLimitEnabled = \"off\",\n TrafficLimitQps = 100,\n Url = \"/test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewRule(ctx, \"foo\", \u0026alb.RuleArgs{\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tDomain: pulumi.String(\"www.test.com\"),\n\t\t\tListenerId: pulumi.String(\"lsn-1iidd19u4oni874adhezjkyj3\"),\n\t\t\tRedirectConfig: \u0026alb.RuleRedirectConfigArgs{\n\t\t\t\tRedirectDomain: pulumi.String(\"www.testtest.com\"),\n\t\t\t\tRedirectHttpCode: pulumi.String(\"302\"),\n\t\t\t\tRedirectPort: pulumi.String(\"555\"),\n\t\t\t\tRedirectUri: pulumi.String(\"/testtest\"),\n\t\t\t},\n\t\t\tRewriteConfig: \u0026alb.RuleRewriteConfigArgs{\n\t\t\t\tRewritePath: pulumi.String(\"/test\"),\n\t\t\t},\n\t\t\tRewriteEnabled: pulumi.String(\"off\"),\n\t\t\tRuleAction: pulumi.String(\"Redirect\"),\n\t\t\tServerGroupId: pulumi.String(\"rsp-1g72w74y4umf42zbhq4k4hnln\"),\n\t\t\tTrafficLimitEnabled: pulumi.String(\"off\"),\n\t\t\tTrafficLimitQps: pulumi.Int(100),\n\t\t\tUrl: pulumi.String(\"/test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Rule;\nimport com.pulumi.volcengine.alb.RuleArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRedirectConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRewriteConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Rule(\"foo\", RuleArgs.builder() \n .description(\"test\")\n .domain(\"www.test.com\")\n .listenerId(\"lsn-1iidd19u4oni874adhezjkyj3\")\n .redirectConfig(RuleRedirectConfigArgs.builder()\n .redirectDomain(\"www.testtest.com\")\n .redirectHttpCode(\"302\")\n .redirectPort(\"555\")\n .redirectUri(\"/testtest\")\n .build())\n .rewriteConfig(RuleRewriteConfigArgs.builder()\n .rewritePath(\"/test\")\n .build())\n .rewriteEnabled(\"off\")\n .ruleAction(\"Redirect\")\n .serverGroupId(\"rsp-1g72w74y4umf42zbhq4k4hnln\")\n .trafficLimitEnabled(\"off\")\n .trafficLimitQps(100)\n .url(\"/test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:Rule\n properties:\n description: test\n domain: www.test.com\n listenerId: lsn-1iidd19u4oni874adhezjkyj3\n redirectConfig:\n redirectDomain: www.testtest.com\n redirectHttpCode: '302'\n redirectPort: '555'\n redirectUri: /testtest\n rewriteConfig:\n rewritePath: /test\n rewriteEnabled: off\n ruleAction: Redirect\n serverGroupId: rsp-1g72w74y4umf42zbhq4k4hnln\n trafficLimitEnabled: off\n trafficLimitQps: 100\n url: /test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlbRule can be imported using the listener id and rule id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-****\n```\n\n ", + "description": "Provides a resource to manage alb rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.Rule(\"foo\", {\n description: \"test\",\n domain: \"www.test.com\",\n listenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n redirectConfig: {\n redirectDomain: \"www.testtest.com\",\n redirectHttpCode: \"302\",\n redirectPort: \"555\",\n redirectUri: \"/testtest\",\n },\n rewriteConfig: {\n rewritePath: \"/test\",\n },\n rewriteEnabled: \"off\",\n ruleAction: \"Redirect\",\n serverGroupId: \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n trafficLimitEnabled: \"off\",\n trafficLimitQps: 100,\n url: \"/test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.Rule(\"foo\",\n description=\"test\",\n domain=\"www.test.com\",\n listener_id=\"lsn-1iidd19u4oni874adhezjkyj3\",\n redirect_config=volcengine.alb.RuleRedirectConfigArgs(\n redirect_domain=\"www.testtest.com\",\n redirect_http_code=\"302\",\n redirect_port=\"555\",\n redirect_uri=\"/testtest\",\n ),\n rewrite_config=volcengine.alb.RuleRewriteConfigArgs(\n rewrite_path=\"/test\",\n ),\n rewrite_enabled=\"off\",\n rule_action=\"Redirect\",\n server_group_id=\"rsp-1g72w74y4umf42zbhq4k4hnln\",\n traffic_limit_enabled=\"off\",\n traffic_limit_qps=100,\n url=\"/test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.Rule(\"foo\", new()\n {\n Description = \"test\",\n Domain = \"www.test.com\",\n ListenerId = \"lsn-1iidd19u4oni874adhezjkyj3\",\n RedirectConfig = new Volcengine.Alb.Inputs.RuleRedirectConfigArgs\n {\n RedirectDomain = \"www.testtest.com\",\n RedirectHttpCode = \"302\",\n RedirectPort = \"555\",\n RedirectUri = \"/testtest\",\n },\n RewriteConfig = new Volcengine.Alb.Inputs.RuleRewriteConfigArgs\n {\n RewritePath = \"/test\",\n },\n RewriteEnabled = \"off\",\n RuleAction = \"Redirect\",\n ServerGroupId = \"rsp-1g72w74y4umf42zbhq4k4hnln\",\n TrafficLimitEnabled = \"off\",\n TrafficLimitQps = 100,\n Url = \"/test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewRule(ctx, \"foo\", \u0026alb.RuleArgs{\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tDomain: pulumi.String(\"www.test.com\"),\n\t\t\tListenerId: pulumi.String(\"lsn-1iidd19u4oni874adhezjkyj3\"),\n\t\t\tRedirectConfig: \u0026alb.RuleRedirectConfigArgs{\n\t\t\t\tRedirectDomain: pulumi.String(\"www.testtest.com\"),\n\t\t\t\tRedirectHttpCode: pulumi.String(\"302\"),\n\t\t\t\tRedirectPort: pulumi.String(\"555\"),\n\t\t\t\tRedirectUri: pulumi.String(\"/testtest\"),\n\t\t\t},\n\t\t\tRewriteConfig: \u0026alb.RuleRewriteConfigArgs{\n\t\t\t\tRewritePath: pulumi.String(\"/test\"),\n\t\t\t},\n\t\t\tRewriteEnabled: pulumi.String(\"off\"),\n\t\t\tRuleAction: pulumi.String(\"Redirect\"),\n\t\t\tServerGroupId: pulumi.String(\"rsp-1g72w74y4umf42zbhq4k4hnln\"),\n\t\t\tTrafficLimitEnabled: pulumi.String(\"off\"),\n\t\t\tTrafficLimitQps: pulumi.Int(100),\n\t\t\tUrl: pulumi.String(\"/test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.Rule;\nimport com.pulumi.volcengine.alb.RuleArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRedirectConfigArgs;\nimport com.pulumi.volcengine.alb.inputs.RuleRewriteConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Rule(\"foo\", RuleArgs.builder() \n .description(\"test\")\n .domain(\"www.test.com\")\n .listenerId(\"lsn-1iidd19u4oni874adhezjkyj3\")\n .redirectConfig(RuleRedirectConfigArgs.builder()\n .redirectDomain(\"www.testtest.com\")\n .redirectHttpCode(\"302\")\n .redirectPort(\"555\")\n .redirectUri(\"/testtest\")\n .build())\n .rewriteConfig(RuleRewriteConfigArgs.builder()\n .rewritePath(\"/test\")\n .build())\n .rewriteEnabled(\"off\")\n .ruleAction(\"Redirect\")\n .serverGroupId(\"rsp-1g72w74y4umf42zbhq4k4hnln\")\n .trafficLimitEnabled(\"off\")\n .trafficLimitQps(100)\n .url(\"/test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:Rule\n properties:\n description: test\n domain: www.test.com\n listenerId: lsn-1iidd19u4oni874adhezjkyj3\n redirectConfig:\n redirectDomain: www.testtest.com\n redirectHttpCode: '302'\n redirectPort: '555'\n redirectUri: /testtest\n rewriteConfig:\n rewritePath: /test\n rewriteEnabled: off\n ruleAction: Redirect\n serverGroupId: rsp-1g72w74y4umf42zbhq4k4hnln\n trafficLimitEnabled: off\n trafficLimitQps: 100\n url: /test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbRule can be imported using the listener id and rule id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-****\n```\n", "properties": { "description": { "type": "string", @@ -33873,7 +35567,7 @@ } }, "volcengine:alb/serverGroup:ServerGroup": { - "description": "Provides a resource to manage alb server group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooServerGroup = new volcengine.alb.ServerGroup(\"fooServerGroup\", {\n vpcId: fooVpc.id,\n serverGroupName: \"acc-test-server-group\",\n description: \"acc-test\",\n serverGroupType: \"instance\",\n scheduler: \"wlc\",\n projectName: \"default\",\n healthCheck: {\n enabled: \"on\",\n interval: 3,\n timeout: 3,\n method: \"GET\",\n },\n stickySessionConfig: {\n stickySessionEnabled: \"on\",\n stickySessionType: \"insert\",\n cookieTimeout: 1100,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_server_group = volcengine.alb.ServerGroup(\"fooServerGroup\",\n vpc_id=foo_vpc.id,\n server_group_name=\"acc-test-server-group\",\n description=\"acc-test\",\n server_group_type=\"instance\",\n scheduler=\"wlc\",\n project_name=\"default\",\n health_check=volcengine.alb.ServerGroupHealthCheckArgs(\n enabled=\"on\",\n interval=3,\n timeout=3,\n method=\"GET\",\n ),\n sticky_session_config=volcengine.alb.ServerGroupStickySessionConfigArgs(\n sticky_session_enabled=\"on\",\n sticky_session_type=\"insert\",\n cookie_timeout=1100,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooServerGroup = new Volcengine.Alb.ServerGroup(\"fooServerGroup\", new()\n {\n VpcId = fooVpc.Id,\n ServerGroupName = \"acc-test-server-group\",\n Description = \"acc-test\",\n ServerGroupType = \"instance\",\n Scheduler = \"wlc\",\n ProjectName = \"default\",\n HealthCheck = new Volcengine.Alb.Inputs.ServerGroupHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 3,\n Timeout = 3,\n Method = \"GET\",\n },\n StickySessionConfig = new Volcengine.Alb.Inputs.ServerGroupStickySessionConfigArgs\n {\n StickySessionEnabled = \"on\",\n StickySessionType = \"insert\",\n CookieTimeout = 1100,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewServerGroup(ctx, \"fooServerGroup\", \u0026alb.ServerGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-server-group\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tServerGroupType: pulumi.String(\"instance\"),\n\t\t\tScheduler: pulumi.String(\"wlc\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tHealthCheck: \u0026alb.ServerGroupHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(3),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t},\n\t\t\tStickySessionConfig: \u0026alb.ServerGroupStickySessionConfigArgs{\n\t\t\t\tStickySessionEnabled: pulumi.String(\"on\"),\n\t\t\t\tStickySessionType: pulumi.String(\"insert\"),\n\t\t\t\tCookieTimeout: pulumi.Int(1100),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.alb.ServerGroup;\nimport com.pulumi.volcengine.alb.ServerGroupArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupHealthCheckArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupStickySessionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .vpcId(fooVpc.id())\n .serverGroupName(\"acc-test-server-group\")\n .description(\"acc-test\")\n .serverGroupType(\"instance\")\n .scheduler(\"wlc\")\n .projectName(\"default\")\n .healthCheck(ServerGroupHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(3)\n .timeout(3)\n .method(\"GET\")\n .build())\n .stickySessionConfig(ServerGroupStickySessionConfigArgs.builder()\n .stickySessionEnabled(\"on\")\n .stickySessionType(\"insert\")\n .cookieTimeout(\"1100\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooServerGroup:\n type: volcengine:alb:ServerGroup\n properties:\n vpcId: ${fooVpc.id}\n serverGroupName: acc-test-server-group\n description: acc-test\n serverGroupType: instance\n scheduler: wlc\n projectName: default\n healthCheck:\n enabled: on\n interval: 3\n timeout: 3\n method: GET\n stickySessionConfig:\n stickySessionEnabled: on\n stickySessionType: insert\n cookieTimeout: '1100'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlbServerGroup can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id\n```\n\n ", + "description": "Provides a resource to manage alb server group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooServerGroup = new volcengine.alb.ServerGroup(\"fooServerGroup\", {\n vpcId: fooVpc.id,\n serverGroupName: \"acc-test-server-group\",\n description: \"acc-test\",\n serverGroupType: \"instance\",\n scheduler: \"wlc\",\n projectName: \"default\",\n healthCheck: {\n enabled: \"on\",\n interval: 3,\n timeout: 3,\n method: \"GET\",\n },\n stickySessionConfig: {\n stickySessionEnabled: \"on\",\n stickySessionType: \"insert\",\n cookieTimeout: 1100,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_server_group = volcengine.alb.ServerGroup(\"fooServerGroup\",\n vpc_id=foo_vpc.id,\n server_group_name=\"acc-test-server-group\",\n description=\"acc-test\",\n server_group_type=\"instance\",\n scheduler=\"wlc\",\n project_name=\"default\",\n health_check=volcengine.alb.ServerGroupHealthCheckArgs(\n enabled=\"on\",\n interval=3,\n timeout=3,\n method=\"GET\",\n ),\n sticky_session_config=volcengine.alb.ServerGroupStickySessionConfigArgs(\n sticky_session_enabled=\"on\",\n sticky_session_type=\"insert\",\n cookie_timeout=1100,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooServerGroup = new Volcengine.Alb.ServerGroup(\"fooServerGroup\", new()\n {\n VpcId = fooVpc.Id,\n ServerGroupName = \"acc-test-server-group\",\n Description = \"acc-test\",\n ServerGroupType = \"instance\",\n Scheduler = \"wlc\",\n ProjectName = \"default\",\n HealthCheck = new Volcengine.Alb.Inputs.ServerGroupHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 3,\n Timeout = 3,\n Method = \"GET\",\n },\n StickySessionConfig = new Volcengine.Alb.Inputs.ServerGroupStickySessionConfigArgs\n {\n StickySessionEnabled = \"on\",\n StickySessionType = \"insert\",\n CookieTimeout = 1100,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = alb.NewServerGroup(ctx, \"fooServerGroup\", \u0026alb.ServerGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-server-group\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tServerGroupType: pulumi.String(\"instance\"),\n\t\t\tScheduler: pulumi.String(\"wlc\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tHealthCheck: \u0026alb.ServerGroupHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(3),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t},\n\t\t\tStickySessionConfig: \u0026alb.ServerGroupStickySessionConfigArgs{\n\t\t\t\tStickySessionEnabled: pulumi.String(\"on\"),\n\t\t\t\tStickySessionType: pulumi.String(\"insert\"),\n\t\t\t\tCookieTimeout: pulumi.Int(1100),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.alb.ServerGroup;\nimport com.pulumi.volcengine.alb.ServerGroupArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupHealthCheckArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupStickySessionConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .vpcId(fooVpc.id())\n .serverGroupName(\"acc-test-server-group\")\n .description(\"acc-test\")\n .serverGroupType(\"instance\")\n .scheduler(\"wlc\")\n .projectName(\"default\")\n .healthCheck(ServerGroupHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(3)\n .timeout(3)\n .method(\"GET\")\n .build())\n .stickySessionConfig(ServerGroupStickySessionConfigArgs.builder()\n .stickySessionEnabled(\"on\")\n .stickySessionType(\"insert\")\n .cookieTimeout(\"1100\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooServerGroup:\n type: volcengine:alb:ServerGroup\n properties:\n vpcId: ${fooVpc.id}\n serverGroupName: acc-test-server-group\n description: acc-test\n serverGroupType: instance\n scheduler: wlc\n projectName: default\n healthCheck:\n enabled: on\n interval: 3\n timeout: 3\n method: GET\n stickySessionConfig:\n stickySessionEnabled: on\n stickySessionType: insert\n cookieTimeout: '1100'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbServerGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id\n```\n", "properties": { "createTime": { "type": "string", @@ -34048,7 +35742,7 @@ } }, "volcengine:alb/serverGroupServer:ServerGroupServer": { - "description": "Provides a resource to manage alb server group server\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.ServerGroupServer(\"foo\", {\n description: \"test add server group server ecs1\",\n instanceId: \"i-ycony2kef4ygp2f8cgmk\",\n ip: \"172.16.0.3\",\n port: 5679,\n serverGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n type: \"ecs\",\n weight: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.ServerGroupServer(\"foo\",\n description=\"test add server group server ecs1\",\n instance_id=\"i-ycony2kef4ygp2f8cgmk\",\n ip=\"172.16.0.3\",\n port=5679,\n server_group_id=\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n type=\"ecs\",\n weight=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.ServerGroupServer(\"foo\", new()\n {\n Description = \"test add server group server ecs1\",\n InstanceId = \"i-ycony2kef4ygp2f8cgmk\",\n Ip = \"172.16.0.3\",\n Port = 5679,\n ServerGroupId = \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n Type = \"ecs\",\n Weight = 30,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewServerGroupServer(ctx, \"foo\", \u0026alb.ServerGroupServerArgs{\n\t\t\tDescription: pulumi.String(\"test add server group server ecs1\"),\n\t\t\tInstanceId: pulumi.String(\"i-ycony2kef4ygp2f8cgmk\"),\n\t\t\tIp: pulumi.String(\"172.16.0.3\"),\n\t\t\tPort: pulumi.Int(5679),\n\t\t\tServerGroupId: pulumi.String(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\"),\n\t\t\tType: pulumi.String(\"ecs\"),\n\t\t\tWeight: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.ServerGroupServer;\nimport com.pulumi.volcengine.alb.ServerGroupServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ServerGroupServer(\"foo\", ServerGroupServerArgs.builder() \n .description(\"test add server group server ecs1\")\n .instanceId(\"i-ycony2kef4ygp2f8cgmk\")\n .ip(\"172.16.0.3\")\n .port(5679)\n .serverGroupId(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n .type(\"ecs\")\n .weight(30)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:ServerGroupServer\n properties:\n description: test add server group server ecs1\n instanceId: i-ycony2kef4ygp2f8cgmk\n ip: 172.16.0.3\n port: 5679\n serverGroupId: rsp-1g7317vrcx3pc2zbhq4c3i6a2\n type: ecs\n weight: 30\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAlbServerGroupServer can be imported using the server_group_id:server_id, e.g.\n\n```sh\n $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj\n```\n\n ", + "description": "Provides a resource to manage alb server group server\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.alb.ServerGroupServer(\"foo\", {\n description: \"test add server group server ecs1\",\n instanceId: \"i-ycony2kef4ygp2f8cgmk\",\n ip: \"172.16.0.3\",\n port: 5679,\n serverGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n type: \"ecs\",\n weight: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.ServerGroupServer(\"foo\",\n description=\"test add server group server ecs1\",\n instance_id=\"i-ycony2kef4ygp2f8cgmk\",\n ip=\"172.16.0.3\",\n port=5679,\n server_group_id=\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n type=\"ecs\",\n weight=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Alb.ServerGroupServer(\"foo\", new()\n {\n Description = \"test add server group server ecs1\",\n InstanceId = \"i-ycony2kef4ygp2f8cgmk\",\n Ip = \"172.16.0.3\",\n Port = 5679,\n ServerGroupId = \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n Type = \"ecs\",\n Weight = 30,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.NewServerGroupServer(ctx, \"foo\", \u0026alb.ServerGroupServerArgs{\n\t\t\tDescription: pulumi.String(\"test add server group server ecs1\"),\n\t\t\tInstanceId: pulumi.String(\"i-ycony2kef4ygp2f8cgmk\"),\n\t\t\tIp: pulumi.String(\"172.16.0.3\"),\n\t\t\tPort: pulumi.Int(5679),\n\t\t\tServerGroupId: pulumi.String(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\"),\n\t\t\tType: pulumi.String(\"ecs\"),\n\t\t\tWeight: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.ServerGroupServer;\nimport com.pulumi.volcengine.alb.ServerGroupServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ServerGroupServer(\"foo\", ServerGroupServerArgs.builder() \n .description(\"test add server group server ecs1\")\n .instanceId(\"i-ycony2kef4ygp2f8cgmk\")\n .ip(\"172.16.0.3\")\n .port(5679)\n .serverGroupId(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n .type(\"ecs\")\n .weight(30)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:alb:ServerGroupServer\n properties:\n description: test add server group server ecs1\n instanceId: i-ycony2kef4ygp2f8cgmk\n ip: 172.16.0.3\n port: 5679\n serverGroupId: rsp-1g7317vrcx3pc2zbhq4c3i6a2\n type: ecs\n weight: 30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlbServerGroupServer can be imported using the server_group_id:server_id, e.g.\n\n```sh\n$ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj\n```\n", "properties": { "description": { "type": "string", @@ -34176,7 +35870,7 @@ } }, "volcengine:autoscaling/scalingConfiguration:ScalingConfiguration": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingConfiguration = new volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", {\n scalingConfigurationName: \"tf-test\",\n scalingGroupId: fooScalingGroup.id,\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceTypes: [\"ecs.g2i.large\"],\n instanceName: \"tf-test\",\n instanceDescription: \"\",\n hostName: \"\",\n password: \"\",\n keyPairName: \"tf-keypair\",\n securityEnhancementStrategy: \"InActive\",\n volumes: [\n {\n volumeType: \"ESSD_PL0\",\n size: 20,\n deleteWithInstance: false,\n },\n {\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n },\n ],\n securityGroupIds: [fooSecurityGroup.id],\n eipBandwidth: 10,\n eipIsp: \"ChinaMobile\",\n eipBillingType: \"PostPaidByBandwidth\",\n userData: \"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\",\n tags: [\n {\n key: \"tf-key1\",\n value: \"tf-value1\",\n },\n {\n key: \"tf-key2\",\n value: \"tf-value2\",\n },\n ],\n projectName: \"default\",\n hpcClusterId: \"\",\n spotStrategy: \"NoSpot\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_configuration = volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\",\n scaling_configuration_name=\"tf-test\",\n scaling_group_id=foo_scaling_group.id,\n image_id=foo_images.images[0].image_id,\n instance_types=[\"ecs.g2i.large\"],\n instance_name=\"tf-test\",\n instance_description=\"\",\n host_name=\"\",\n password=\"\",\n key_pair_name=\"tf-keypair\",\n security_enhancement_strategy=\"InActive\",\n volumes=[\n volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=20,\n delete_with_instance=False,\n ),\n volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n ),\n ],\n security_group_ids=[foo_security_group.id],\n eip_bandwidth=10,\n eip_isp=\"ChinaMobile\",\n eip_billing_type=\"PostPaidByBandwidth\",\n user_data=\"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\",\n tags=[\n volcengine.autoscaling.ScalingConfigurationTagArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n ),\n volcengine.autoscaling.ScalingConfigurationTagArgs(\n key=\"tf-key2\",\n value=\"tf-value2\",\n ),\n ],\n project_name=\"default\",\n hpc_cluster_id=\"\",\n spot_strategy=\"NoSpot\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingConfiguration = new Volcengine.Autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", new()\n {\n ScalingConfigurationName = \"tf-test\",\n ScalingGroupId = fooScalingGroup.Id,\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceTypes = new[]\n {\n \"ecs.g2i.large\",\n },\n InstanceName = \"tf-test\",\n InstanceDescription = \"\",\n HostName = \"\",\n Password = \"\",\n KeyPairName = \"tf-keypair\",\n SecurityEnhancementStrategy = \"InActive\",\n Volumes = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 20,\n DeleteWithInstance = false,\n },\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n EipBandwidth = 10,\n EipIsp = \"ChinaMobile\",\n EipBillingType = \"PostPaidByBandwidth\",\n UserData = \"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\",\n Tags = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationTagArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationTagArgs\n {\n Key = \"tf-key2\",\n Value = \"tf-value2\",\n },\n },\n ProjectName = \"default\",\n HpcClusterId = \"\",\n SpotStrategy = \"NoSpot\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingConfiguration(ctx, \"fooScalingConfiguration\", \u0026autoscaling.ScalingConfigurationArgs{\n\t\t\tScalingConfigurationName: pulumi.String(\"tf-test\"),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs.g2i.large\"),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tInstanceDescription: pulumi.String(\"\"),\n\t\t\tHostName: pulumi.String(\"\"),\n\t\t\tPassword: pulumi.String(\"\"),\n\t\t\tKeyPairName: pulumi.String(\"tf-keypair\"),\n\t\t\tSecurityEnhancementStrategy: pulumi.String(\"InActive\"),\n\t\t\tVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(20),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tEipBandwidth: pulumi.Int(10),\n\t\t\tEipIsp: pulumi.String(\"ChinaMobile\"),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tUserData: pulumi.String(\"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\"),\n\t\t\tTags: autoscaling.ScalingConfigurationTagArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t},\n\t\t\t\t\u0026autoscaling.ScalingConfigurationTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-key2\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tHpcClusterId: pulumi.String(\"\"),\n\t\t\tSpotStrategy: pulumi.String(\"NoSpot\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n var fooScalingConfiguration = new ScalingConfiguration(\"fooScalingConfiguration\", ScalingConfigurationArgs.builder() \n .scalingConfigurationName(\"tf-test\")\n .scalingGroupId(fooScalingGroup.id())\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceTypes(\"ecs.g2i.large\")\n .instanceName(\"tf-test\")\n .instanceDescription(\"\")\n .hostName(\"\")\n .password(\"\")\n .keyPairName(\"tf-keypair\")\n .securityEnhancementStrategy(\"InActive\")\n .volumes( \n ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(20)\n .deleteWithInstance(false)\n .build(),\n ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .securityGroupIds(fooSecurityGroup.id())\n .eipBandwidth(10)\n .eipIsp(\"ChinaMobile\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .userData(\"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\")\n .tags( \n ScalingConfigurationTagArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build(),\n ScalingConfigurationTagArgs.builder()\n .key(\"tf-key2\")\n .value(\"tf-value2\")\n .build())\n .projectName(\"default\")\n .hpcClusterId(\"\")\n .spotStrategy(\"NoSpot\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n fooScalingConfiguration:\n type: volcengine:autoscaling:ScalingConfiguration\n properties:\n scalingConfigurationName: tf-test\n scalingGroupId: ${fooScalingGroup.id}\n imageId: ${fooImages.images[0].imageId}\n instanceTypes:\n - ecs.g2i.large\n instanceName: tf-test\n instanceDescription:\n hostName:\n password:\n keyPairName: tf-keypair\n securityEnhancementStrategy: InActive\n volumes:\n - volumeType: ESSD_PL0\n size: 20\n deleteWithInstance: false\n - volumeType: ESSD_PL0\n size: 50\n deleteWithInstance: true\n securityGroupIds:\n - ${fooSecurityGroup.id}\n eipBandwidth: 10\n eipIsp: ChinaMobile\n eipBillingType: PostPaidByBandwidth\n userData: IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\n tags:\n - key: tf-key1\n value: tf-value1\n - key: tf-key2\n value: tf-value2\n projectName: default\n hpcClusterId:\n spotStrategy: NoSpot\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nScalingConfiguration can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingConfiguration = new volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", {\n scalingConfigurationName: \"tf-test\",\n scalingGroupId: fooScalingGroup.id,\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceTypes: [\"ecs.g2i.large\"],\n instanceName: \"tf-test\",\n instanceDescription: \"\",\n hostName: \"\",\n password: \"\",\n keyPairName: \"tf-keypair\",\n securityEnhancementStrategy: \"InActive\",\n volumes: [\n {\n volumeType: \"ESSD_PL0\",\n size: 20,\n deleteWithInstance: false,\n },\n {\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n },\n ],\n securityGroupIds: [fooSecurityGroup.id],\n eipBandwidth: 10,\n eipIsp: \"ChinaMobile\",\n eipBillingType: \"PostPaidByBandwidth\",\n userData: \"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\",\n tags: [\n {\n key: \"tf-key1\",\n value: \"tf-value1\",\n },\n {\n key: \"tf-key2\",\n value: \"tf-value2\",\n },\n ],\n projectName: \"default\",\n hpcClusterId: \"\",\n spotStrategy: \"NoSpot\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_configuration = volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\",\n scaling_configuration_name=\"tf-test\",\n scaling_group_id=foo_scaling_group.id,\n image_id=foo_images.images[0].image_id,\n instance_types=[\"ecs.g2i.large\"],\n instance_name=\"tf-test\",\n instance_description=\"\",\n host_name=\"\",\n password=\"\",\n key_pair_name=\"tf-keypair\",\n security_enhancement_strategy=\"InActive\",\n volumes=[\n volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=20,\n delete_with_instance=False,\n ),\n volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n ),\n ],\n security_group_ids=[foo_security_group.id],\n eip_bandwidth=10,\n eip_isp=\"ChinaMobile\",\n eip_billing_type=\"PostPaidByBandwidth\",\n user_data=\"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\",\n tags=[\n volcengine.autoscaling.ScalingConfigurationTagArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n ),\n volcengine.autoscaling.ScalingConfigurationTagArgs(\n key=\"tf-key2\",\n value=\"tf-value2\",\n ),\n ],\n project_name=\"default\",\n hpc_cluster_id=\"\",\n spot_strategy=\"NoSpot\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingConfiguration = new Volcengine.Autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", new()\n {\n ScalingConfigurationName = \"tf-test\",\n ScalingGroupId = fooScalingGroup.Id,\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceTypes = new[]\n {\n \"ecs.g2i.large\",\n },\n InstanceName = \"tf-test\",\n InstanceDescription = \"\",\n HostName = \"\",\n Password = \"\",\n KeyPairName = \"tf-keypair\",\n SecurityEnhancementStrategy = \"InActive\",\n Volumes = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 20,\n DeleteWithInstance = false,\n },\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n EipBandwidth = 10,\n EipIsp = \"ChinaMobile\",\n EipBillingType = \"PostPaidByBandwidth\",\n UserData = \"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\",\n Tags = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationTagArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationTagArgs\n {\n Key = \"tf-key2\",\n Value = \"tf-value2\",\n },\n },\n ProjectName = \"default\",\n HpcClusterId = \"\",\n SpotStrategy = \"NoSpot\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingConfiguration(ctx, \"fooScalingConfiguration\", \u0026autoscaling.ScalingConfigurationArgs{\n\t\t\tScalingConfigurationName: pulumi.String(\"tf-test\"),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs.g2i.large\"),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tInstanceDescription: pulumi.String(\"\"),\n\t\t\tHostName: pulumi.String(\"\"),\n\t\t\tPassword: pulumi.String(\"\"),\n\t\t\tKeyPairName: pulumi.String(\"tf-keypair\"),\n\t\t\tSecurityEnhancementStrategy: pulumi.String(\"InActive\"),\n\t\t\tVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(20),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tEipBandwidth: pulumi.Int(10),\n\t\t\tEipIsp: pulumi.String(\"ChinaMobile\"),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tUserData: pulumi.String(\"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\"),\n\t\t\tTags: autoscaling.ScalingConfigurationTagArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t},\n\t\t\t\t\u0026autoscaling.ScalingConfigurationTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-key2\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tHpcClusterId: pulumi.String(\"\"),\n\t\t\tSpotStrategy: pulumi.String(\"NoSpot\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n var fooScalingConfiguration = new ScalingConfiguration(\"fooScalingConfiguration\", ScalingConfigurationArgs.builder() \n .scalingConfigurationName(\"tf-test\")\n .scalingGroupId(fooScalingGroup.id())\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceTypes(\"ecs.g2i.large\")\n .instanceName(\"tf-test\")\n .instanceDescription(\"\")\n .hostName(\"\")\n .password(\"\")\n .keyPairName(\"tf-keypair\")\n .securityEnhancementStrategy(\"InActive\")\n .volumes( \n ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(20)\n .deleteWithInstance(false)\n .build(),\n ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .securityGroupIds(fooSecurityGroup.id())\n .eipBandwidth(10)\n .eipIsp(\"ChinaMobile\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .userData(\"IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\")\n .tags( \n ScalingConfigurationTagArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build(),\n ScalingConfigurationTagArgs.builder()\n .key(\"tf-key2\")\n .value(\"tf-value2\")\n .build())\n .projectName(\"default\")\n .hpcClusterId(\"\")\n .spotStrategy(\"NoSpot\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n fooScalingConfiguration:\n type: volcengine:autoscaling:ScalingConfiguration\n properties:\n scalingConfigurationName: tf-test\n scalingGroupId: ${fooScalingGroup.id}\n imageId: ${fooImages.images[0].imageId}\n instanceTypes:\n - ecs.g2i.large\n instanceName: tf-test\n instanceDescription:\n hostName:\n password:\n keyPairName: tf-keypair\n securityEnhancementStrategy: InActive\n volumes:\n - volumeType: ESSD_PL0\n size: 20\n deleteWithInstance: false\n - volumeType: ESSD_PL0\n size: 50\n deleteWithInstance: true\n securityGroupIds:\n - ${fooSecurityGroup.id}\n eipBandwidth: 10\n eipIsp: ChinaMobile\n eipBillingType: PostPaidByBandwidth\n userData: IyEvYmluL2Jhc2gKZWNobyAidGVzdCI=\n tags:\n - key: tf-key1\n value: tf-value1\n - key: tf-key2\n value: tf-value2\n projectName: default\n hpcClusterId:\n spotStrategy: NoSpot\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScalingConfiguration can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz\n```\n", "properties": { "createdAt": { "type": "string", @@ -34540,7 +36234,7 @@ } }, "volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment": { - "description": "Provides a resource to manage scaling configuration attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingConfiguration = new volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceName: \"acc-test-instance\",\n instanceTypes: [\"ecs.g1.large\"],\n password: \"93f0cb0614Aab12\",\n scalingConfigurationName: \"acc-test-scaling-config\",\n scalingGroupId: fooScalingGroup.id,\n securityGroupIds: [fooSecurityGroup.id],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n});\nconst fooScalingConfigurationAttachment = new volcengine.autoscaling.ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", {scalingConfigurationId: fooScalingConfiguration.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_configuration = volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\",\n image_id=foo_images.images[0].image_id,\n instance_name=\"acc-test-instance\",\n instance_types=[\"ecs.g1.large\"],\n password=\"93f0cb0614Aab12\",\n scaling_configuration_name=\"acc-test-scaling-config\",\n scaling_group_id=foo_scaling_group.id,\n security_group_ids=[foo_security_group.id],\n volumes=[volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )])\nfoo_scaling_configuration_attachment = volcengine.autoscaling.ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", scaling_configuration_id=foo_scaling_configuration.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingConfiguration = new Volcengine.Autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceName = \"acc-test-instance\",\n InstanceTypes = new[]\n {\n \"ecs.g1.large\",\n },\n Password = \"93f0cb0614Aab12\",\n ScalingConfigurationName = \"acc-test-scaling-config\",\n ScalingGroupId = fooScalingGroup.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n Volumes = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n });\n\n var fooScalingConfigurationAttachment = new Volcengine.Autoscaling.ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", new()\n {\n ScalingConfigurationId = fooScalingConfiguration.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingConfiguration, err := autoscaling.NewScalingConfiguration(ctx, \"fooScalingConfiguration\", \u0026autoscaling.ScalingConfigurationArgs{\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceName: pulumi.String(\"acc-test-instance\"),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs.g1.large\"),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tScalingConfigurationName: pulumi.String(\"acc-test-scaling-config\"),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingConfigurationAttachment(ctx, \"fooScalingConfigurationAttachment\", \u0026autoscaling.ScalingConfigurationAttachmentArgs{\n\t\t\tScalingConfigurationId: fooScalingConfiguration.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n var fooScalingConfiguration = new ScalingConfiguration(\"fooScalingConfiguration\", ScalingConfigurationArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceName(\"acc-test-instance\")\n .instanceTypes(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .scalingConfigurationName(\"acc-test-scaling-config\")\n .scalingGroupId(fooScalingGroup.id())\n .securityGroupIds(fooSecurityGroup.id())\n .volumes(ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .build());\n\n var fooScalingConfigurationAttachment = new ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", ScalingConfigurationAttachmentArgs.builder() \n .scalingConfigurationId(fooScalingConfiguration.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n fooScalingConfiguration:\n type: volcengine:autoscaling:ScalingConfiguration\n properties:\n imageId: ${fooImages.images[0].imageId}\n instanceName: acc-test-instance\n instanceTypes:\n - ecs.g1.large\n password: 93f0cb0614Aab12\n scalingConfigurationName: acc-test-scaling-config\n scalingGroupId: ${fooScalingGroup.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n volumes:\n - volumeType: ESSD_PL0\n size: 50\n deleteWithInstance: true\n fooScalingConfigurationAttachment:\n type: volcengine:autoscaling:ScalingConfigurationAttachment\n properties:\n scalingConfigurationId: ${fooScalingConfiguration.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nScaling Configuration attachment can be imported using the scaling_configuration_id e.g. The launch template and scaling configuration cannot take effect at the same time.\n\n```sh\n $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327\n```\n\n ", + "description": "Provides a resource to manage scaling configuration attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingConfiguration = new volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceName: \"acc-test-instance\",\n instanceTypes: [\"ecs.g1.large\"],\n password: \"93f0cb0614Aab12\",\n scalingConfigurationName: \"acc-test-scaling-config\",\n scalingGroupId: fooScalingGroup.id,\n securityGroupIds: [fooSecurityGroup.id],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n});\nconst fooScalingConfigurationAttachment = new volcengine.autoscaling.ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", {scalingConfigurationId: fooScalingConfiguration.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_configuration = volcengine.autoscaling.ScalingConfiguration(\"fooScalingConfiguration\",\n image_id=foo_images.images[0].image_id,\n instance_name=\"acc-test-instance\",\n instance_types=[\"ecs.g1.large\"],\n password=\"93f0cb0614Aab12\",\n scaling_configuration_name=\"acc-test-scaling-config\",\n scaling_group_id=foo_scaling_group.id,\n security_group_ids=[foo_security_group.id],\n volumes=[volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )])\nfoo_scaling_configuration_attachment = volcengine.autoscaling.ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", scaling_configuration_id=foo_scaling_configuration.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingConfiguration = new Volcengine.Autoscaling.ScalingConfiguration(\"fooScalingConfiguration\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceName = \"acc-test-instance\",\n InstanceTypes = new[]\n {\n \"ecs.g1.large\",\n },\n Password = \"93f0cb0614Aab12\",\n ScalingConfigurationName = \"acc-test-scaling-config\",\n ScalingGroupId = fooScalingGroup.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n Volumes = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n });\n\n var fooScalingConfigurationAttachment = new Volcengine.Autoscaling.ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", new()\n {\n ScalingConfigurationId = fooScalingConfiguration.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingConfiguration, err := autoscaling.NewScalingConfiguration(ctx, \"fooScalingConfiguration\", \u0026autoscaling.ScalingConfigurationArgs{\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceName: pulumi.String(\"acc-test-instance\"),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs.g1.large\"),\n\t\t\t},\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tScalingConfigurationName: pulumi.String(\"acc-test-scaling-config\"),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingConfigurationAttachment(ctx, \"fooScalingConfigurationAttachment\", \u0026autoscaling.ScalingConfigurationAttachmentArgs{\n\t\t\tScalingConfigurationId: fooScalingConfiguration.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n var fooScalingConfiguration = new ScalingConfiguration(\"fooScalingConfiguration\", ScalingConfigurationArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceName(\"acc-test-instance\")\n .instanceTypes(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .scalingConfigurationName(\"acc-test-scaling-config\")\n .scalingGroupId(fooScalingGroup.id())\n .securityGroupIds(fooSecurityGroup.id())\n .volumes(ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .build());\n\n var fooScalingConfigurationAttachment = new ScalingConfigurationAttachment(\"fooScalingConfigurationAttachment\", ScalingConfigurationAttachmentArgs.builder() \n .scalingConfigurationId(fooScalingConfiguration.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n fooScalingConfiguration:\n type: volcengine:autoscaling:ScalingConfiguration\n properties:\n imageId: ${fooImages.images[0].imageId}\n instanceName: acc-test-instance\n instanceTypes:\n - ecs.g1.large\n password: 93f0cb0614Aab12\n scalingConfigurationName: acc-test-scaling-config\n scalingGroupId: ${fooScalingGroup.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n volumes:\n - volumeType: ESSD_PL0\n size: 50\n deleteWithInstance: true\n fooScalingConfigurationAttachment:\n type: volcengine:autoscaling:ScalingConfigurationAttachment\n properties:\n scalingConfigurationId: ${fooScalingConfiguration.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScaling Configuration attachment can be imported using the scaling_configuration_id e.g.\nThe launch template and scaling configuration cannot take effect at the same time.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327\n```\n", "properties": { "scalingConfigurationId": { "type": "string", @@ -34573,7 +36267,7 @@ } }, "volcengine:autoscaling/scalingGroup:ScalingGroup": { - "description": "Provides a resource to manage scaling group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooScalingGroup: volcengine.autoscaling.ScalingGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooScalingGroup.push(new volcengine.autoscaling.ScalingGroup(`fooScalingGroup-${range.value}`, {\n scalingGroupName: `acc-test-scaling-group-${range.value}`,\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 10,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 30,\n tags: [\n {\n key: \"k2\",\n value: \"v2\",\n },\n {\n key: \"k1\",\n value: \"v1\",\n },\n ],\n }));\n}\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_scaling_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_scaling_group.append(volcengine.autoscaling.ScalingGroup(f\"fooScalingGroup-{range['value']}\",\n scaling_group_name=f\"acc-test-scaling-group-{range['value']}\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=10,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=30,\n tags=[\n volcengine.autoscaling.ScalingGroupTagArgs(\n key=\"k2\",\n value=\"v2\",\n ),\n volcengine.autoscaling.ScalingGroupTagArgs(\n key=\"k1\",\n value=\"v1\",\n ),\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooScalingGroup = new List\u003cVolcengine.Autoscaling.ScalingGroup\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingGroup.Add(new Volcengine.Autoscaling.ScalingGroup($\"fooScalingGroup-{range.Value}\", new()\n {\n ScalingGroupName = $\"acc-test-scaling-group-{range.Value}\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 10,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 30,\n Tags = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n {\n Key = \"k2\",\n Value = \"v2\",\n },\n new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooScalingGroup []*autoscaling.ScalingGroup\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf(\"fooScalingGroup-%v\", key0), \u0026autoscaling.ScalingGroupArgs{\n\t\t\t\tScalingGroupName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-group-%v\", val0)),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\t\tMaxInstanceNumber: pulumi.Int(10),\n\t\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\t\tDefaultCooldown: pulumi.Int(30),\n\t\t\t\tTags: autoscaling.ScalingGroupTagArray{\n\t\t\t\t\t\u0026autoscaling.ScalingGroupTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"k2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v2\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026autoscaling.ScalingGroupTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooScalingGroup = append(fooScalingGroup, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingGroupTagArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new ScalingGroup(\"fooScalingGroup-\" + i, ScalingGroupArgs.builder() \n .scalingGroupName(String.format(\"acc-test-scaling-group-%s\", range.value()))\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(10)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(30)\n .tags( \n ScalingGroupTagArgs.builder()\n .key(\"k2\")\n .value(\"v2\")\n .build(),\n ScalingGroupTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group-${range.value}\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 10\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 30\n tags:\n - key: k2\n value: v2\n - key: k1\n value: v1\n options: {}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nScalingGroup can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage scaling group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooScalingGroup: volcengine.autoscaling.ScalingGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooScalingGroup.push(new volcengine.autoscaling.ScalingGroup(`fooScalingGroup-${range.value}`, {\n scalingGroupName: `acc-test-scaling-group-${range.value}`,\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 10,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 30,\n tags: [\n {\n key: \"k2\",\n value: \"v2\",\n },\n {\n key: \"k1\",\n value: \"v1\",\n },\n ],\n }));\n}\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_scaling_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_scaling_group.append(volcengine.autoscaling.ScalingGroup(f\"fooScalingGroup-{range['value']}\",\n scaling_group_name=f\"acc-test-scaling-group-{range['value']}\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=10,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=30,\n tags=[\n volcengine.autoscaling.ScalingGroupTagArgs(\n key=\"k2\",\n value=\"v2\",\n ),\n volcengine.autoscaling.ScalingGroupTagArgs(\n key=\"k1\",\n value=\"v1\",\n ),\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooScalingGroup = new List\u003cVolcengine.Autoscaling.ScalingGroup\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingGroup.Add(new Volcengine.Autoscaling.ScalingGroup($\"fooScalingGroup-{range.Value}\", new()\n {\n ScalingGroupName = $\"acc-test-scaling-group-{range.Value}\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 10,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 30,\n Tags = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n {\n Key = \"k2\",\n Value = \"v2\",\n },\n new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooScalingGroup []*autoscaling.ScalingGroup\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf(\"fooScalingGroup-%v\", key0), \u0026autoscaling.ScalingGroupArgs{\n\t\t\t\tScalingGroupName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-group-%v\", val0)),\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\t\tMaxInstanceNumber: pulumi.Int(10),\n\t\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\t\tDefaultCooldown: pulumi.Int(30),\n\t\t\t\tTags: autoscaling.ScalingGroupTagArray{\n\t\t\t\t\t\u0026autoscaling.ScalingGroupTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"k2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v2\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026autoscaling.ScalingGroupTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooScalingGroup = append(fooScalingGroup, __res)\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingGroupTagArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new ScalingGroup(\"fooScalingGroup-\" + i, ScalingGroupArgs.builder() \n .scalingGroupName(String.format(\"acc-test-scaling-group-%s\", range.value()))\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(10)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(30)\n .tags( \n ScalingGroupTagArgs.builder()\n .key(\"k2\")\n .value(\"v2\")\n .build(),\n ScalingGroupTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group-${range.value}\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 10\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 30\n tags:\n - key: k2\n value: v2\n - key: k1\n value: v1\n options: {}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScalingGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "activeScalingConfigurationId": { "type": "string", @@ -34935,7 +36629,7 @@ } }, "volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler": { - "description": "Provides a resource to manage scaling group enabler\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n// 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n// 创建伸缩组\nconst foo = new volcengine.autoscaling.ScalingGroup(\"foo\", {\n scalingGroupName: \"zzm-tf-test\",\n subnetIds: [\"subnet-2fegl9waotzi859gp67relkhv\"],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\n// 创建伸缩配置\nconst foo1 = new volcengine.autoscaling.ScalingConfiguration(\"foo1\", {\n scalingConfigurationName: \"terraform-test\",\n scalingGroupId: foo.scalingGroupId,\n imageId: \"image-ybx2d38wdfl8j1pupx7b\",\n instanceTypes: [\"ecs.g1.2xlarge\"],\n instanceName: \"tf-test\",\n instanceDescription: \"\",\n hostName: \"\",\n password: \"\",\n keyPairName: \"zktest\",\n securityEnhancementStrategy: \"InActive\",\n volumes: [\n {\n volumeType: \"ESSD_PL0\",\n size: 20,\n deleteWithInstance: false,\n },\n {\n volumeType: \"ESSD_PL0\",\n size: 20,\n deleteWithInstance: true,\n },\n ],\n securityGroupIds: [\"sg-12b8llnkn1la817q7y1be4kop\"],\n eipBandwidth: 0,\n eipIsp: \"ChinaMobile\",\n eipBillingType: \"PostPaidByBandwidth\",\n});\n// 绑定伸缩配置\nconst foo2 = new volcengine.autoscaling.ScalingConfigurationAttachment(\"foo2\", {scalingConfigurationId: foo1.scalingConfigurationId}, {\n dependsOn: [foo1],\n});\n// 启用伸缩组\nconst foo3 = new volcengine.autoscaling.ScalingGroupEnabler(\"foo3\", {scalingGroupId: foo.scalingGroupId}, {\n dependsOn: [foo2],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n# 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n# 创建伸缩组\nfoo = volcengine.autoscaling.ScalingGroup(\"foo\",\n scaling_group_name=\"zzm-tf-test\",\n subnet_ids=[\"subnet-2fegl9waotzi859gp67relkhv\"],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\n# 创建伸缩配置\nfoo1 = volcengine.autoscaling.ScalingConfiguration(\"foo1\",\n scaling_configuration_name=\"terraform-test\",\n scaling_group_id=foo.scaling_group_id,\n image_id=\"image-ybx2d38wdfl8j1pupx7b\",\n instance_types=[\"ecs.g1.2xlarge\"],\n instance_name=\"tf-test\",\n instance_description=\"\",\n host_name=\"\",\n password=\"\",\n key_pair_name=\"zktest\",\n security_enhancement_strategy=\"InActive\",\n volumes=[\n volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=20,\n delete_with_instance=False,\n ),\n volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=20,\n delete_with_instance=True,\n ),\n ],\n security_group_ids=[\"sg-12b8llnkn1la817q7y1be4kop\"],\n eip_bandwidth=0,\n eip_isp=\"ChinaMobile\",\n eip_billing_type=\"PostPaidByBandwidth\")\n# 绑定伸缩配置\nfoo2 = volcengine.autoscaling.ScalingConfigurationAttachment(\"foo2\", scaling_configuration_id=foo1.scaling_configuration_id,\nopts=pulumi.ResourceOptions(depends_on=[foo1]))\n# 启用伸缩组\nfoo3 = volcengine.autoscaling.ScalingGroupEnabler(\"foo3\", scaling_group_id=foo.scaling_group_id,\nopts=pulumi.ResourceOptions(depends_on=[foo2]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n // 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n // 创建伸缩组\n var foo = new Volcengine.Autoscaling.ScalingGroup(\"foo\", new()\n {\n ScalingGroupName = \"zzm-tf-test\",\n SubnetIds = new[]\n {\n \"subnet-2fegl9waotzi859gp67relkhv\",\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n // 创建伸缩配置\n var foo1 = new Volcengine.Autoscaling.ScalingConfiguration(\"foo1\", new()\n {\n ScalingConfigurationName = \"terraform-test\",\n ScalingGroupId = foo.ScalingGroupId,\n ImageId = \"image-ybx2d38wdfl8j1pupx7b\",\n InstanceTypes = new[]\n {\n \"ecs.g1.2xlarge\",\n },\n InstanceName = \"tf-test\",\n InstanceDescription = \"\",\n HostName = \"\",\n Password = \"\",\n KeyPairName = \"zktest\",\n SecurityEnhancementStrategy = \"InActive\",\n Volumes = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 20,\n DeleteWithInstance = false,\n },\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 20,\n DeleteWithInstance = true,\n },\n },\n SecurityGroupIds = new[]\n {\n \"sg-12b8llnkn1la817q7y1be4kop\",\n },\n EipBandwidth = 0,\n EipIsp = \"ChinaMobile\",\n EipBillingType = \"PostPaidByBandwidth\",\n });\n\n // 绑定伸缩配置\n var foo2 = new Volcengine.Autoscaling.ScalingConfigurationAttachment(\"foo2\", new()\n {\n ScalingConfigurationId = foo1.ScalingConfigurationId,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n foo1,\n },\n });\n\n // 启用伸缩组\n var foo3 = new Volcengine.Autoscaling.ScalingGroupEnabler(\"foo3\", new()\n {\n ScalingGroupId = foo.ScalingGroupId,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n foo2,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := autoscaling.NewScalingGroup(ctx, \"foo\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"zzm-tf-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-2fegl9waotzi859gp67relkhv\"),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := autoscaling.NewScalingConfiguration(ctx, \"foo1\", \u0026autoscaling.ScalingConfigurationArgs{\n\t\t\tScalingConfigurationName: pulumi.String(\"terraform-test\"),\n\t\t\tScalingGroupId: foo.ScalingGroupId,\n\t\t\tImageId: pulumi.String(\"image-ybx2d38wdfl8j1pupx7b\"),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs.g1.2xlarge\"),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tInstanceDescription: pulumi.String(\"\"),\n\t\t\tHostName: pulumi.String(\"\"),\n\t\t\tPassword: pulumi.String(\"\"),\n\t\t\tKeyPairName: pulumi.String(\"zktest\"),\n\t\t\tSecurityEnhancementStrategy: pulumi.String(\"InActive\"),\n\t\t\tVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(20),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(20),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-12b8llnkn1la817q7y1be4kop\"),\n\t\t\t},\n\t\t\tEipBandwidth: pulumi.Int(0),\n\t\t\tEipIsp: pulumi.String(\"ChinaMobile\"),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := autoscaling.NewScalingConfigurationAttachment(ctx, \"foo2\", \u0026autoscaling.ScalingConfigurationAttachmentArgs{\n\t\t\tScalingConfigurationId: foo1.ScalingConfigurationId,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingGroupEnabler(ctx, \"foo3\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: foo.ScalingGroupId,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo2,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachmentArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ScalingGroup(\"foo\", ScalingGroupArgs.builder() \n .scalingGroupName(\"zzm-tf-test\")\n .subnetIds(\"subnet-2fegl9waotzi859gp67relkhv\")\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n var foo1 = new ScalingConfiguration(\"foo1\", ScalingConfigurationArgs.builder() \n .scalingConfigurationName(\"terraform-test\")\n .scalingGroupId(foo.scalingGroupId())\n .imageId(\"image-ybx2d38wdfl8j1pupx7b\")\n .instanceTypes(\"ecs.g1.2xlarge\")\n .instanceName(\"tf-test\")\n .instanceDescription(\"\")\n .hostName(\"\")\n .password(\"\")\n .keyPairName(\"zktest\")\n .securityEnhancementStrategy(\"InActive\")\n .volumes( \n ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(20)\n .deleteWithInstance(false)\n .build(),\n ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(20)\n .deleteWithInstance(true)\n .build())\n .securityGroupIds(\"sg-12b8llnkn1la817q7y1be4kop\")\n .eipBandwidth(0)\n .eipIsp(\"ChinaMobile\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .build());\n\n var foo2 = new ScalingConfigurationAttachment(\"foo2\", ScalingConfigurationAttachmentArgs.builder() \n .scalingConfigurationId(foo1.scalingConfigurationId())\n .build(), CustomResourceOptions.builder()\n .dependsOn(foo1)\n .build());\n\n var foo3 = new ScalingGroupEnabler(\"foo3\", ScalingGroupEnablerArgs.builder() \n .scalingGroupId(foo.scalingGroupId())\n .build(), CustomResourceOptions.builder()\n .dependsOn(foo2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n # // 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n\n # // 创建伸缩组\n foo:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: zzm-tf-test\n subnetIds:\n - subnet-2fegl9waotzi859gp67relkhv\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n # 创建伸缩配置\n foo1:\n type: volcengine:autoscaling:ScalingConfiguration\n properties:\n scalingConfigurationName: terraform-test\n scalingGroupId: ${foo.scalingGroupId}\n imageId: image-ybx2d38wdfl8j1pupx7b\n instanceTypes:\n - ecs.g1.2xlarge\n instanceName: tf-test\n instanceDescription:\n hostName:\n password:\n keyPairName: zktest\n securityEnhancementStrategy: InActive\n volumes:\n - volumeType: ESSD_PL0\n size: 20\n deleteWithInstance: false\n - volumeType: ESSD_PL0\n size: 20\n deleteWithInstance: true\n securityGroupIds:\n - sg-12b8llnkn1la817q7y1be4kop\n eipBandwidth: 0\n eipIsp: ChinaMobile\n eipBillingType: PostPaidByBandwidth\n # 绑定伸缩配置\n foo2:\n type: volcengine:autoscaling:ScalingConfigurationAttachment\n properties:\n scalingConfigurationId: ${foo1.scalingConfigurationId}\n options:\n dependson:\n - ${foo1}\n # 启用伸缩组\n foo3:\n type: volcengine:autoscaling:ScalingGroupEnabler\n properties:\n scalingGroupId: ${foo.scalingGroupId}\n options:\n dependson:\n - ${foo2}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nScaling Group enabler can be imported using the scaling_group_id, e.g.\n\n```sh\n $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage scaling group enabler\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n// 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n// 创建伸缩组\nconst foo = new volcengine.autoscaling.ScalingGroup(\"foo\", {\n scalingGroupName: \"zzm-tf-test\",\n subnetIds: [\"subnet-2fegl9waotzi859gp67relkhv\"],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\n// 创建伸缩配置\nconst foo1 = new volcengine.autoscaling.ScalingConfiguration(\"foo1\", {\n scalingConfigurationName: \"terraform-test\",\n scalingGroupId: foo.scalingGroupId,\n imageId: \"image-ybx2d38wdfl8j1pupx7b\",\n instanceTypes: [\"ecs.g1.2xlarge\"],\n instanceName: \"tf-test\",\n instanceDescription: \"\",\n hostName: \"\",\n password: \"\",\n keyPairName: \"zktest\",\n securityEnhancementStrategy: \"InActive\",\n volumes: [\n {\n volumeType: \"ESSD_PL0\",\n size: 20,\n deleteWithInstance: false,\n },\n {\n volumeType: \"ESSD_PL0\",\n size: 20,\n deleteWithInstance: true,\n },\n ],\n securityGroupIds: [\"sg-12b8llnkn1la817q7y1be4kop\"],\n eipBandwidth: 0,\n eipIsp: \"ChinaMobile\",\n eipBillingType: \"PostPaidByBandwidth\",\n});\n// 绑定伸缩配置\nconst foo2 = new volcengine.autoscaling.ScalingConfigurationAttachment(\"foo2\", {scalingConfigurationId: foo1.scalingConfigurationId}, {\n dependsOn: [foo1],\n});\n// 启用伸缩组\nconst foo3 = new volcengine.autoscaling.ScalingGroupEnabler(\"foo3\", {scalingGroupId: foo.scalingGroupId}, {\n dependsOn: [foo2],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n# 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n# 创建伸缩组\nfoo = volcengine.autoscaling.ScalingGroup(\"foo\",\n scaling_group_name=\"zzm-tf-test\",\n subnet_ids=[\"subnet-2fegl9waotzi859gp67relkhv\"],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\n# 创建伸缩配置\nfoo1 = volcengine.autoscaling.ScalingConfiguration(\"foo1\",\n scaling_configuration_name=\"terraform-test\",\n scaling_group_id=foo.scaling_group_id,\n image_id=\"image-ybx2d38wdfl8j1pupx7b\",\n instance_types=[\"ecs.g1.2xlarge\"],\n instance_name=\"tf-test\",\n instance_description=\"\",\n host_name=\"\",\n password=\"\",\n key_pair_name=\"zktest\",\n security_enhancement_strategy=\"InActive\",\n volumes=[\n volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=20,\n delete_with_instance=False,\n ),\n volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=20,\n delete_with_instance=True,\n ),\n ],\n security_group_ids=[\"sg-12b8llnkn1la817q7y1be4kop\"],\n eip_bandwidth=0,\n eip_isp=\"ChinaMobile\",\n eip_billing_type=\"PostPaidByBandwidth\")\n# 绑定伸缩配置\nfoo2 = volcengine.autoscaling.ScalingConfigurationAttachment(\"foo2\", scaling_configuration_id=foo1.scaling_configuration_id,\nopts=pulumi.ResourceOptions(depends_on=[foo1]))\n# 启用伸缩组\nfoo3 = volcengine.autoscaling.ScalingGroupEnabler(\"foo3\", scaling_group_id=foo.scaling_group_id,\nopts=pulumi.ResourceOptions(depends_on=[foo2]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n // 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n // 创建伸缩组\n var foo = new Volcengine.Autoscaling.ScalingGroup(\"foo\", new()\n {\n ScalingGroupName = \"zzm-tf-test\",\n SubnetIds = new[]\n {\n \"subnet-2fegl9waotzi859gp67relkhv\",\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n // 创建伸缩配置\n var foo1 = new Volcengine.Autoscaling.ScalingConfiguration(\"foo1\", new()\n {\n ScalingConfigurationName = \"terraform-test\",\n ScalingGroupId = foo.ScalingGroupId,\n ImageId = \"image-ybx2d38wdfl8j1pupx7b\",\n InstanceTypes = new[]\n {\n \"ecs.g1.2xlarge\",\n },\n InstanceName = \"tf-test\",\n InstanceDescription = \"\",\n HostName = \"\",\n Password = \"\",\n KeyPairName = \"zktest\",\n SecurityEnhancementStrategy = \"InActive\",\n Volumes = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 20,\n DeleteWithInstance = false,\n },\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 20,\n DeleteWithInstance = true,\n },\n },\n SecurityGroupIds = new[]\n {\n \"sg-12b8llnkn1la817q7y1be4kop\",\n },\n EipBandwidth = 0,\n EipIsp = \"ChinaMobile\",\n EipBillingType = \"PostPaidByBandwidth\",\n });\n\n // 绑定伸缩配置\n var foo2 = new Volcengine.Autoscaling.ScalingConfigurationAttachment(\"foo2\", new()\n {\n ScalingConfigurationId = foo1.ScalingConfigurationId,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n foo1,\n },\n });\n\n // 启用伸缩组\n var foo3 = new Volcengine.Autoscaling.ScalingGroupEnabler(\"foo3\", new()\n {\n ScalingGroupId = foo.ScalingGroupId,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n foo2,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n\t\t// 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n\t\t// 创建伸缩组\n\t\tfoo, err := autoscaling.NewScalingGroup(ctx, \"foo\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"zzm-tf-test\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"subnet-2fegl9waotzi859gp67relkhv\"),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 创建伸缩配置\n\t\tfoo1, err := autoscaling.NewScalingConfiguration(ctx, \"foo1\", \u0026autoscaling.ScalingConfigurationArgs{\n\t\t\tScalingConfigurationName: pulumi.String(\"terraform-test\"),\n\t\t\tScalingGroupId: foo.ScalingGroupId,\n\t\t\tImageId: pulumi.String(\"image-ybx2d38wdfl8j1pupx7b\"),\n\t\t\tInstanceTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs.g1.2xlarge\"),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tInstanceDescription: pulumi.String(\"\"),\n\t\t\tHostName: pulumi.String(\"\"),\n\t\t\tPassword: pulumi.String(\"\"),\n\t\t\tKeyPairName: pulumi.String(\"zktest\"),\n\t\t\tSecurityEnhancementStrategy: pulumi.String(\"InActive\"),\n\t\t\tVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(20),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026autoscaling.ScalingConfigurationVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(20),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-12b8llnkn1la817q7y1be4kop\"),\n\t\t\t},\n\t\t\tEipBandwidth: pulumi.Int(0),\n\t\t\tEipIsp: pulumi.String(\"ChinaMobile\"),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 绑定伸缩配置\n\t\tfoo2, err := autoscaling.NewScalingConfigurationAttachment(ctx, \"foo2\", \u0026autoscaling.ScalingConfigurationAttachmentArgs{\n\t\t\tScalingConfigurationId: foo1.ScalingConfigurationId,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo1,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// 启用伸缩组\n\t\t_, err = autoscaling.NewScalingGroupEnabler(ctx, \"foo3\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: foo.ScalingGroupId,\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfoo2,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationAttachmentArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n // 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n // 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n // 创建伸缩组\n var foo = new ScalingGroup(\"foo\", ScalingGroupArgs.builder() \n .scalingGroupName(\"zzm-tf-test\")\n .subnetIds(\"subnet-2fegl9waotzi859gp67relkhv\")\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n // 创建伸缩配置\n var foo1 = new ScalingConfiguration(\"foo1\", ScalingConfigurationArgs.builder() \n .scalingConfigurationName(\"terraform-test\")\n .scalingGroupId(foo.scalingGroupId())\n .imageId(\"image-ybx2d38wdfl8j1pupx7b\")\n .instanceTypes(\"ecs.g1.2xlarge\")\n .instanceName(\"tf-test\")\n .instanceDescription(\"\")\n .hostName(\"\")\n .password(\"\")\n .keyPairName(\"zktest\")\n .securityEnhancementStrategy(\"InActive\")\n .volumes( \n ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(20)\n .deleteWithInstance(false)\n .build(),\n ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(20)\n .deleteWithInstance(true)\n .build())\n .securityGroupIds(\"sg-12b8llnkn1la817q7y1be4kop\")\n .eipBandwidth(0)\n .eipIsp(\"ChinaMobile\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .build());\n\n // 绑定伸缩配置\n var foo2 = new ScalingConfigurationAttachment(\"foo2\", ScalingConfigurationAttachmentArgs.builder() \n .scalingConfigurationId(foo1.scalingConfigurationId())\n .build(), CustomResourceOptions.builder()\n .dependsOn(foo1)\n .build());\n\n // 启用伸缩组\n var foo3 = new ScalingGroupEnabler(\"foo3\", ScalingGroupEnablerArgs.builder() \n .scalingGroupId(foo.scalingGroupId())\n .build(), CustomResourceOptions.builder()\n .dependsOn(foo2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # 创建步骤:terraform init -\u003e pulumi preview -\u003e pulumi up\n # // 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -\u003e terraform destroy\n\n # // 创建伸缩组\n foo:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: zzm-tf-test\n subnetIds:\n - subnet-2fegl9waotzi859gp67relkhv\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n # 创建伸缩配置\n foo1:\n type: volcengine:autoscaling:ScalingConfiguration\n properties:\n scalingConfigurationName: terraform-test\n scalingGroupId: ${foo.scalingGroupId}\n imageId: image-ybx2d38wdfl8j1pupx7b\n instanceTypes:\n - ecs.g1.2xlarge\n instanceName: tf-test\n instanceDescription:\n hostName:\n password:\n keyPairName: zktest\n securityEnhancementStrategy: InActive\n volumes:\n - volumeType: ESSD_PL0\n size: 20\n deleteWithInstance: false\n - volumeType: ESSD_PL0\n size: 20\n deleteWithInstance: true\n securityGroupIds:\n - sg-12b8llnkn1la817q7y1be4kop\n eipBandwidth: 0\n eipIsp: ChinaMobile\n eipBillingType: PostPaidByBandwidth\n # 绑定伸缩配置\n foo2:\n type: volcengine:autoscaling:ScalingConfigurationAttachment\n properties:\n scalingConfigurationId: ${foo1.scalingConfigurationId}\n options:\n dependson:\n - ${foo1}\n # 启用伸缩组\n foo3:\n type: volcengine:autoscaling:ScalingGroupEnabler\n properties:\n scalingGroupId: ${foo.scalingGroupId}\n options:\n dependson:\n - ${foo2}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScaling Group enabler can be imported using the scaling_group_id, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "scalingGroupId": { "type": "string", @@ -34968,7 +36662,7 @@ } }, "volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment": { - "description": "Provides a resource to manage scaling instance attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n description: \"acc-test-2\",\n keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n description: \"acc-test-desc\",\n eipBandwidth: 200,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"BGP\",\n hostName: \"acc-hostname\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceChargeType: \"PostPaid\",\n instanceName: \"acc-instance-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: fooKeyPair.keyPairName,\n launchTemplateName: \"acc-test-template\",\n networkInterfaces: [{\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: -1,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n launchTemplateId: fooLaunchTemplate.id,\n launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooScalingInstanceAttachment = new volcengine.autoscaling.ScalingInstanceAttachment(\"fooScalingInstanceAttachment\", {\n instanceId: fooInstance.id,\n scalingGroupId: fooScalingGroup.id,\n entrusted: true,\n}, {\n dependsOn: [fooScalingGroupEnabler],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n description=\"acc-test-2\",\n key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n description=\"acc-test-desc\",\n eip_bandwidth=200,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"BGP\",\n host_name=\"acc-hostname\",\n image_id=foo_images.images[0].image_id,\n instance_charge_type=\"PostPaid\",\n instance_name=\"acc-instance-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=foo_key_pair.key_pair_name,\n launch_template_name=\"acc-test-template\",\n network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n )],\n volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=-1,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10,\n launch_template_id=foo_launch_template.id,\n launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_scaling_instance_attachment = volcengine.autoscaling.ScalingInstanceAttachment(\"fooScalingInstanceAttachment\",\n instance_id=foo_instance.id,\n scaling_group_id=foo_scaling_group.id,\n entrusted=True,\n opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n Description = \"acc-test-2\",\n KeyPairName = \"acc-test-key-pair-name\",\n });\n\n var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 200,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"BGP\",\n HostName = \"acc-hostname\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"acc-instance-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = fooKeyPair.KeyPairName,\n LaunchTemplateName = \"acc-test-template\",\n NetworkInterfaces = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n {\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n },\n Volumes = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = -1,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n LaunchTemplateId = fooLaunchTemplate.Id,\n LaunchTemplateVersion = \"Default\",\n });\n\n var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooScalingInstanceAttachment = new Volcengine.Autoscaling.ScalingInstanceAttachment(\"fooScalingInstanceAttachment\", new()\n {\n InstanceId = fooInstance.Id,\n ScalingGroupId = fooScalingGroup.Id,\n Entrusted = true,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooScalingGroupEnabler,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth: pulumi.Int(200),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp: pulumi.String(\"BGP\"),\n\t\t\tHostName: pulumi.String(\"acc-hostname\"),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName: pulumi.String(\"acc-instance-name\"),\n\t\t\tInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName: fooKeyPair.KeyPairName,\n\t\t\tLaunchTemplateName: pulumi.String(\"acc-test-template\"),\n\t\t\tNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\t\t\t\t\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: ecs.LaunchTemplateVolumeArray{\n\t\t\t\t\u0026ecs.LaunchTemplateVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: -1,\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t\tLaunchTemplateId: fooLaunchTemplate.ID(),\n\t\t\tLaunchTemplateVersion: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingInstanceAttachment(ctx, \"fooScalingInstanceAttachment\", \u0026autoscaling.ScalingInstanceAttachmentArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\tEntrusted: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooScalingGroupEnabler,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nScaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. You can choose to remove or detach the instance according to the `delete_type` field.\n\n```sh\n $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8\n```\n\n ", + "description": "Provides a resource to manage scaling instance attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n description: \"acc-test-2\",\n keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n description: \"acc-test-desc\",\n eipBandwidth: 200,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"BGP\",\n hostName: \"acc-hostname\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceChargeType: \"PostPaid\",\n instanceName: \"acc-instance-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: fooKeyPair.keyPairName,\n launchTemplateName: \"acc-test-template\",\n networkInterfaces: [{\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: -1,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n launchTemplateId: fooLaunchTemplate.id,\n launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooScalingInstanceAttachment = new volcengine.autoscaling.ScalingInstanceAttachment(\"fooScalingInstanceAttachment\", {\n instanceId: fooInstance.id,\n scalingGroupId: fooScalingGroup.id,\n entrusted: true,\n}, {\n dependsOn: [fooScalingGroupEnabler],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n description=\"acc-test-2\",\n key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n description=\"acc-test-desc\",\n eip_bandwidth=200,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"BGP\",\n host_name=\"acc-hostname\",\n image_id=foo_images.images[0].image_id,\n instance_charge_type=\"PostPaid\",\n instance_name=\"acc-instance-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=foo_key_pair.key_pair_name,\n launch_template_name=\"acc-test-template\",\n network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n )],\n volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=-1,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10,\n launch_template_id=foo_launch_template.id,\n launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_scaling_instance_attachment = volcengine.autoscaling.ScalingInstanceAttachment(\"fooScalingInstanceAttachment\",\n instance_id=foo_instance.id,\n scaling_group_id=foo_scaling_group.id,\n entrusted=True,\n opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n Description = \"acc-test-2\",\n KeyPairName = \"acc-test-key-pair-name\",\n });\n\n var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 200,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"BGP\",\n HostName = \"acc-hostname\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"acc-instance-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = fooKeyPair.KeyPairName,\n LaunchTemplateName = \"acc-test-template\",\n NetworkInterfaces = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n {\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n },\n Volumes = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = -1,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n LaunchTemplateId = fooLaunchTemplate.Id,\n LaunchTemplateVersion = \"Default\",\n });\n\n var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooScalingInstanceAttachment = new Volcengine.Autoscaling.ScalingInstanceAttachment(\"fooScalingInstanceAttachment\", new()\n {\n InstanceId = fooInstance.Id,\n ScalingGroupId = fooScalingGroup.Id,\n Entrusted = true,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooScalingGroupEnabler,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth: pulumi.Int(200),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp: pulumi.String(\"BGP\"),\n\t\t\tHostName: pulumi.String(\"acc-hostname\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName: pulumi.String(\"acc-instance-name\"),\n\t\t\tInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName: fooKeyPair.KeyPairName,\n\t\t\tLaunchTemplateName: pulumi.String(\"acc-test-template\"),\n\t\t\tNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\t\t\t\t\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: ecs.LaunchTemplateVolumeArray{\n\t\t\t\t\u0026ecs.LaunchTemplateVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: -1,\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t\tLaunchTemplateId: fooLaunchTemplate.ID(),\n\t\t\tLaunchTemplateVersion: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingInstanceAttachment(ctx, \"fooScalingInstanceAttachment\", \u0026autoscaling.ScalingInstanceAttachmentArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\tEntrusted: pulumi.Bool(true),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooScalingGroupEnabler,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateNetworkInterfaceArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachmentArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder() \n .description(\"acc-test-2\")\n .keyPairName(\"acc-test-key-pair-name\")\n .build());\n\n var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder() \n .description(\"acc-test-desc\")\n .eipBandwidth(200)\n .eipBillingType(\"PostPaidByBandwidth\")\n .eipIsp(\"BGP\")\n .hostName(\"acc-hostname\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceChargeType(\"PostPaid\")\n .instanceName(\"acc-instance-name\")\n .instanceTypeId(\"ecs.g1.large\")\n .keyPairName(fooKeyPair.keyPairName())\n .launchTemplateName(\"acc-test-template\")\n .networkInterfaces(LaunchTemplateNetworkInterfaceArgs.builder()\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build())\n .volumes(LaunchTemplateVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(\"TODO: GenUnaryOpExpression\")\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .launchTemplateId(fooLaunchTemplate.id())\n .launchTemplateVersion(\"Default\")\n .build());\n\n var fooScalingGroupEnabler = new ScalingGroupEnabler(\"fooScalingGroupEnabler\", ScalingGroupEnablerArgs.builder() \n .scalingGroupId(fooScalingGroup.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooScalingInstanceAttachment = new ScalingInstanceAttachment(\"fooScalingInstanceAttachment\", ScalingInstanceAttachmentArgs.builder() \n .instanceId(fooInstance.id())\n .scalingGroupId(fooScalingGroup.id())\n .entrusted(true)\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooScalingGroupEnabler)\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScaling instance attachment can be imported using the scaling_group_id and instance_id, e.g.\nYou can choose to remove or detach the instance according to the `delete_type` field.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8\n```\n", "properties": { "deleteType": { "type": "string", @@ -35055,7 +36749,7 @@ } }, "volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook": { - "description": "Provides a resource to manage scaling lifecycle hook\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooCommand = new volcengine.ecs.Command(\"fooCommand\", {\n description: \"tf\",\n workingDir: \"/home\",\n username: \"root\",\n timeout: 100,\n commandContent: \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group-lifecycle\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingLifecycleHook = new volcengine.autoscaling.ScalingLifecycleHook(\"fooScalingLifecycleHook\", {\n lifecycleHookName: \"acc-test-lifecycle\",\n lifecycleHookPolicy: \"ROLLBACK\",\n lifecycleHookTimeout: 300,\n lifecycleHookType: \"SCALE_OUT\",\n scalingGroupId: fooScalingGroup.id,\n});\n// lifecycle_command {\n// command_id = volcengine_ecs_command.foo.id\n// parameters = \"{}\"\n// }\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_command = volcengine.ecs.Command(\"fooCommand\",\n description=\"tf\",\n working_dir=\"/home\",\n username=\"root\",\n timeout=100,\n command_content=\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group-lifecycle\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_lifecycle_hook = volcengine.autoscaling.ScalingLifecycleHook(\"fooScalingLifecycleHook\",\n lifecycle_hook_name=\"acc-test-lifecycle\",\n lifecycle_hook_policy=\"ROLLBACK\",\n lifecycle_hook_timeout=300,\n lifecycle_hook_type=\"SCALE_OUT\",\n scaling_group_id=foo_scaling_group.id)\n# lifecycle_command {\n# command_id = volcengine_ecs_command.foo.id\n# parameters = \"{}\"\n# }\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooCommand = new Volcengine.Ecs.Command(\"fooCommand\", new()\n {\n Description = \"tf\",\n WorkingDir = \"/home\",\n Username = \"root\",\n Timeout = 100,\n CommandContent = \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group-lifecycle\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingLifecycleHook = new Volcengine.Autoscaling.ScalingLifecycleHook(\"fooScalingLifecycleHook\", new()\n {\n LifecycleHookName = \"acc-test-lifecycle\",\n LifecycleHookPolicy = \"ROLLBACK\",\n LifecycleHookTimeout = 300,\n LifecycleHookType = \"SCALE_OUT\",\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n // lifecycle_command {\n // command_id = volcengine_ecs_command.foo.id\n // parameters = \"{}\"\n // }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewCommand(ctx, \"fooCommand\", \u0026ecs.CommandArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tWorkingDir: pulumi.String(\"/home\"),\n\t\t\tUsername: pulumi.String(\"root\"),\n\t\t\tTimeout: pulumi.Int(100),\n\t\t\tCommandContent: pulumi.String(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group-lifecycle\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingLifecycleHook(ctx, \"fooScalingLifecycleHook\", \u0026autoscaling.ScalingLifecycleHookArgs{\n\t\t\tLifecycleHookName: pulumi.String(\"acc-test-lifecycle\"),\n\t\t\tLifecycleHookPolicy: pulumi.String(\"ROLLBACK\"),\n\t\t\tLifecycleHookTimeout: pulumi.Int(300),\n\t\t\tLifecycleHookType: pulumi.String(\"SCALE_OUT\"),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.ecs.Command;\nimport com.pulumi.volcengine.ecs.CommandArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingLifecycleHook;\nimport com.pulumi.volcengine.autoscaling.ScalingLifecycleHookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooCommand = new Command(\"fooCommand\", CommandArgs.builder() \n .description(\"tf\")\n .workingDir(\"/home\")\n .username(\"root\")\n .timeout(100)\n .commandContent(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\")\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group-lifecycle\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n var fooScalingLifecycleHook = new ScalingLifecycleHook(\"fooScalingLifecycleHook\", ScalingLifecycleHookArgs.builder() \n .lifecycleHookName(\"acc-test-lifecycle\")\n .lifecycleHookPolicy(\"ROLLBACK\")\n .lifecycleHookTimeout(300)\n .lifecycleHookType(\"SCALE_OUT\")\n .scalingGroupId(fooScalingGroup.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooCommand:\n type: volcengine:ecs:Command\n properties:\n description: tf\n workingDir: /home\n username: root\n timeout: 100\n commandContent: IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group-lifecycle\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n fooScalingLifecycleHook:\n type: volcengine:autoscaling:ScalingLifecycleHook\n properties:\n lifecycleHookName: acc-test-lifecycle\n lifecycleHookPolicy: ROLLBACK\n lifecycleHookTimeout: 300\n lifecycleHookType: SCALE_OUT\n scalingGroupId: ${fooScalingGroup.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g.\n\n```sh\n $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd\n```\n\n ", + "description": "Provides a resource to manage scaling lifecycle hook\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooCommand = new volcengine.ecs.Command(\"fooCommand\", {\n description: \"tf\",\n workingDir: \"/home\",\n username: \"root\",\n timeout: 100,\n commandContent: \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group-lifecycle\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingLifecycleHook = new volcengine.autoscaling.ScalingLifecycleHook(\"fooScalingLifecycleHook\", {\n lifecycleHookName: \"acc-test-lifecycle\",\n lifecycleHookPolicy: \"ROLLBACK\",\n lifecycleHookTimeout: 300,\n lifecycleHookType: \"SCALE_OUT\",\n scalingGroupId: fooScalingGroup.id,\n});\n// lifecycle_command {\n// command_id = volcengine_ecs_command.foo.id\n// parameters = \"{}\"\n// }\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_command = volcengine.ecs.Command(\"fooCommand\",\n description=\"tf\",\n working_dir=\"/home\",\n username=\"root\",\n timeout=100,\n command_content=\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group-lifecycle\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_lifecycle_hook = volcengine.autoscaling.ScalingLifecycleHook(\"fooScalingLifecycleHook\",\n lifecycle_hook_name=\"acc-test-lifecycle\",\n lifecycle_hook_policy=\"ROLLBACK\",\n lifecycle_hook_timeout=300,\n lifecycle_hook_type=\"SCALE_OUT\",\n scaling_group_id=foo_scaling_group.id)\n# lifecycle_command {\n# command_id = volcengine_ecs_command.foo.id\n# parameters = \"{}\"\n# }\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooCommand = new Volcengine.Ecs.Command(\"fooCommand\", new()\n {\n Description = \"tf\",\n WorkingDir = \"/home\",\n Username = \"root\",\n Timeout = 100,\n CommandContent = \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group-lifecycle\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingLifecycleHook = new Volcengine.Autoscaling.ScalingLifecycleHook(\"fooScalingLifecycleHook\", new()\n {\n LifecycleHookName = \"acc-test-lifecycle\",\n LifecycleHookPolicy = \"ROLLBACK\",\n LifecycleHookTimeout = 300,\n LifecycleHookType = \"SCALE_OUT\",\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n // lifecycle_command {\n // command_id = volcengine_ecs_command.foo.id\n // parameters = \"{}\"\n // }\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewCommand(ctx, \"fooCommand\", \u0026ecs.CommandArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tWorkingDir: pulumi.String(\"/home\"),\n\t\t\tUsername: pulumi.String(\"root\"),\n\t\t\tTimeout: pulumi.Int(100),\n\t\t\tCommandContent: pulumi.String(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group-lifecycle\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingLifecycleHook(ctx, \"fooScalingLifecycleHook\", \u0026autoscaling.ScalingLifecycleHookArgs{\n\t\t\tLifecycleHookName: pulumi.String(\"acc-test-lifecycle\"),\n\t\t\tLifecycleHookPolicy: pulumi.String(\"ROLLBACK\"),\n\t\t\tLifecycleHookTimeout: pulumi.Int(300),\n\t\t\tLifecycleHookType: pulumi.String(\"SCALE_OUT\"),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.ecs.Command;\nimport com.pulumi.volcengine.ecs.CommandArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingLifecycleHook;\nimport com.pulumi.volcengine.autoscaling.ScalingLifecycleHookArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooCommand = new Command(\"fooCommand\", CommandArgs.builder() \n .description(\"tf\")\n .workingDir(\"/home\")\n .username(\"root\")\n .timeout(100)\n .commandContent(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\")\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group-lifecycle\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n var fooScalingLifecycleHook = new ScalingLifecycleHook(\"fooScalingLifecycleHook\", ScalingLifecycleHookArgs.builder() \n .lifecycleHookName(\"acc-test-lifecycle\")\n .lifecycleHookPolicy(\"ROLLBACK\")\n .lifecycleHookTimeout(300)\n .lifecycleHookType(\"SCALE_OUT\")\n .scalingGroupId(fooScalingGroup.id())\n .build());\n\n // lifecycle_command {\n // command_id = volcengine_ecs_command.foo.id\n // parameters = \"{}\"\n // }\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooCommand:\n type: volcengine:ecs:Command\n properties:\n description: tf\n workingDir: /home\n username: root\n timeout: 100\n commandContent: IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group-lifecycle\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n fooScalingLifecycleHook:\n type: volcengine:autoscaling:ScalingLifecycleHook\n properties:\n lifecycleHookName: acc-test-lifecycle\n lifecycleHookPolicy: ROLLBACK\n lifecycleHookTimeout: 300\n lifecycleHookType: SCALE_OUT\n scalingGroupId: ${fooScalingGroup.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd\n```\n", "properties": { "lifecycleCommand": { "$ref": "#/types/volcengine:autoscaling/ScalingLifecycleHookLifecycleCommand:ScalingLifecycleHookLifecycleCommand", @@ -35167,7 +36861,7 @@ } }, "volcengine:autoscaling/scalingPolicy:ScalingPolicy": { - "description": "Provides a resource to manage scaling policy\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingPolicy = new volcengine.autoscaling.ScalingPolicy(\"fooScalingPolicy\", {\n active: false,\n scalingGroupId: fooScalingGroup.id,\n scalingPolicyName: \"acc-tf-sg-policy-test\",\n scalingPolicyType: \"Alarm\",\n adjustmentType: \"QuantityChangeInCapacity\",\n adjustmentValue: 100,\n cooldown: 10,\n alarmPolicyRuleType: \"Static\",\n alarmPolicyEvaluationCount: 1,\n alarmPolicyConditionMetricName: \"Instance_CpuBusy_Avg\",\n alarmPolicyConditionMetricUnit: \"Percent\",\n alarmPolicyConditionComparisonOperator: \"=\",\n alarmPolicyConditionThreshold: \"100\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_policy = volcengine.autoscaling.ScalingPolicy(\"fooScalingPolicy\",\n active=False,\n scaling_group_id=foo_scaling_group.id,\n scaling_policy_name=\"acc-tf-sg-policy-test\",\n scaling_policy_type=\"Alarm\",\n adjustment_type=\"QuantityChangeInCapacity\",\n adjustment_value=100,\n cooldown=10,\n alarm_policy_rule_type=\"Static\",\n alarm_policy_evaluation_count=1,\n alarm_policy_condition_metric_name=\"Instance_CpuBusy_Avg\",\n alarm_policy_condition_metric_unit=\"Percent\",\n alarm_policy_condition_comparison_operator=\"=\",\n alarm_policy_condition_threshold=\"100\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingPolicy = new Volcengine.Autoscaling.ScalingPolicy(\"fooScalingPolicy\", new()\n {\n Active = false,\n ScalingGroupId = fooScalingGroup.Id,\n ScalingPolicyName = \"acc-tf-sg-policy-test\",\n ScalingPolicyType = \"Alarm\",\n AdjustmentType = \"QuantityChangeInCapacity\",\n AdjustmentValue = 100,\n Cooldown = 10,\n AlarmPolicyRuleType = \"Static\",\n AlarmPolicyEvaluationCount = 1,\n AlarmPolicyConditionMetricName = \"Instance_CpuBusy_Avg\",\n AlarmPolicyConditionMetricUnit = \"Percent\",\n AlarmPolicyConditionComparisonOperator = \"=\",\n AlarmPolicyConditionThreshold = \"100\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingPolicy(ctx, \"fooScalingPolicy\", \u0026autoscaling.ScalingPolicyArgs{\n\t\t\tActive: pulumi.Bool(false),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\tScalingPolicyName: pulumi.String(\"acc-tf-sg-policy-test\"),\n\t\t\tScalingPolicyType: pulumi.String(\"Alarm\"),\n\t\t\tAdjustmentType: pulumi.String(\"QuantityChangeInCapacity\"),\n\t\t\tAdjustmentValue: pulumi.Int(100),\n\t\t\tCooldown: pulumi.Int(10),\n\t\t\tAlarmPolicyRuleType: pulumi.String(\"Static\"),\n\t\t\tAlarmPolicyEvaluationCount: pulumi.Int(1),\n\t\t\tAlarmPolicyConditionMetricName: pulumi.String(\"Instance_CpuBusy_Avg\"),\n\t\t\tAlarmPolicyConditionMetricUnit: pulumi.String(\"Percent\"),\n\t\t\tAlarmPolicyConditionComparisonOperator: pulumi.String(\"=\"),\n\t\t\tAlarmPolicyConditionThreshold: pulumi.String(\"100\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingPolicy;\nimport com.pulumi.volcengine.autoscaling.ScalingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n var fooScalingPolicy = new ScalingPolicy(\"fooScalingPolicy\", ScalingPolicyArgs.builder() \n .active(false)\n .scalingGroupId(fooScalingGroup.id())\n .scalingPolicyName(\"acc-tf-sg-policy-test\")\n .scalingPolicyType(\"Alarm\")\n .adjustmentType(\"QuantityChangeInCapacity\")\n .adjustmentValue(100)\n .cooldown(10)\n .alarmPolicyRuleType(\"Static\")\n .alarmPolicyEvaluationCount(1)\n .alarmPolicyConditionMetricName(\"Instance_CpuBusy_Avg\")\n .alarmPolicyConditionMetricUnit(\"Percent\")\n .alarmPolicyConditionComparisonOperator(\"=\")\n .alarmPolicyConditionThreshold(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n fooScalingPolicy:\n type: volcengine:autoscaling:ScalingPolicy\n properties:\n active: false\n scalingGroupId: ${fooScalingGroup.id}\n scalingPolicyName: acc-tf-sg-policy-test\n scalingPolicyType: Alarm\n adjustmentType: QuantityChangeInCapacity\n adjustmentValue: 100\n cooldown: 10\n alarmPolicyRuleType: Static\n alarmPolicyEvaluationCount: 1\n alarmPolicyConditionMetricName: Instance_CpuBusy_Avg\n alarmPolicyConditionMetricUnit: Percent\n alarmPolicyConditionComparisonOperator: =\n alarmPolicyConditionThreshold: 100\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g.\n\n```sh\n $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp\n```\n\n ", + "description": "Provides a resource to manage scaling policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingPolicy = new volcengine.autoscaling.ScalingPolicy(\"fooScalingPolicy\", {\n active: false,\n scalingGroupId: fooScalingGroup.id,\n scalingPolicyName: \"acc-tf-sg-policy-test\",\n scalingPolicyType: \"Alarm\",\n adjustmentType: \"QuantityChangeInCapacity\",\n adjustmentValue: 100,\n cooldown: 10,\n alarmPolicyRuleType: \"Static\",\n alarmPolicyEvaluationCount: 1,\n alarmPolicyConditionMetricName: \"Instance_CpuBusy_Avg\",\n alarmPolicyConditionMetricUnit: \"Percent\",\n alarmPolicyConditionComparisonOperator: \"=\",\n alarmPolicyConditionThreshold: \"100\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_policy = volcengine.autoscaling.ScalingPolicy(\"fooScalingPolicy\",\n active=False,\n scaling_group_id=foo_scaling_group.id,\n scaling_policy_name=\"acc-tf-sg-policy-test\",\n scaling_policy_type=\"Alarm\",\n adjustment_type=\"QuantityChangeInCapacity\",\n adjustment_value=100,\n cooldown=10,\n alarm_policy_rule_type=\"Static\",\n alarm_policy_evaluation_count=1,\n alarm_policy_condition_metric_name=\"Instance_CpuBusy_Avg\",\n alarm_policy_condition_metric_unit=\"Percent\",\n alarm_policy_condition_comparison_operator=\"=\",\n alarm_policy_condition_threshold=\"100\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingPolicy = new Volcengine.Autoscaling.ScalingPolicy(\"fooScalingPolicy\", new()\n {\n Active = false,\n ScalingGroupId = fooScalingGroup.Id,\n ScalingPolicyName = \"acc-tf-sg-policy-test\",\n ScalingPolicyType = \"Alarm\",\n AdjustmentType = \"QuantityChangeInCapacity\",\n AdjustmentValue = 100,\n Cooldown = 10,\n AlarmPolicyRuleType = \"Static\",\n AlarmPolicyEvaluationCount = 1,\n AlarmPolicyConditionMetricName = \"Instance_CpuBusy_Avg\",\n AlarmPolicyConditionMetricUnit = \"Percent\",\n AlarmPolicyConditionComparisonOperator = \"=\",\n AlarmPolicyConditionThreshold = \"100\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: pulumi.Int(0),\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(1),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = autoscaling.NewScalingPolicy(ctx, \"fooScalingPolicy\", \u0026autoscaling.ScalingPolicyArgs{\n\t\t\tActive: pulumi.Bool(false),\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\tScalingPolicyName: pulumi.String(\"acc-tf-sg-policy-test\"),\n\t\t\tScalingPolicyType: pulumi.String(\"Alarm\"),\n\t\t\tAdjustmentType: pulumi.String(\"QuantityChangeInCapacity\"),\n\t\t\tAdjustmentValue: pulumi.Int(100),\n\t\t\tCooldown: pulumi.Int(10),\n\t\t\tAlarmPolicyRuleType: pulumi.String(\"Static\"),\n\t\t\tAlarmPolicyEvaluationCount: pulumi.Int(1),\n\t\t\tAlarmPolicyConditionMetricName: pulumi.String(\"Instance_CpuBusy_Avg\"),\n\t\t\tAlarmPolicyConditionMetricUnit: pulumi.String(\"Percent\"),\n\t\t\tAlarmPolicyConditionComparisonOperator: pulumi.String(\"=\"),\n\t\t\tAlarmPolicyConditionThreshold: pulumi.String(\"100\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingPolicy;\nimport com.pulumi.volcengine.autoscaling.ScalingPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n var fooScalingPolicy = new ScalingPolicy(\"fooScalingPolicy\", ScalingPolicyArgs.builder() \n .active(false)\n .scalingGroupId(fooScalingGroup.id())\n .scalingPolicyName(\"acc-tf-sg-policy-test\")\n .scalingPolicyType(\"Alarm\")\n .adjustmentType(\"QuantityChangeInCapacity\")\n .adjustmentValue(100)\n .cooldown(10)\n .alarmPolicyRuleType(\"Static\")\n .alarmPolicyEvaluationCount(1)\n .alarmPolicyConditionMetricName(\"Instance_CpuBusy_Avg\")\n .alarmPolicyConditionMetricUnit(\"Percent\")\n .alarmPolicyConditionComparisonOperator(\"=\")\n .alarmPolicyConditionThreshold(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooScalingGroup:\n type: volcengine:autoscaling:ScalingGroup\n properties:\n scalingGroupName: acc-test-scaling-group\n subnetIds:\n - ${fooSubnet.id}\n multiAzPolicy: BALANCE\n desireInstanceNumber: 0\n minInstanceNumber: 0\n maxInstanceNumber: 1\n instanceTerminatePolicy: OldestInstance\n defaultCooldown: 10\n fooScalingPolicy:\n type: volcengine:autoscaling:ScalingPolicy\n properties:\n active: false\n scalingGroupId: ${fooScalingGroup.id}\n scalingPolicyName: acc-tf-sg-policy-test\n scalingPolicyType: Alarm\n adjustmentType: QuantityChangeInCapacity\n adjustmentValue: 100\n cooldown: 10\n alarmPolicyRuleType: Static\n alarmPolicyEvaluationCount: 1\n alarmPolicyConditionMetricName: Instance_CpuBusy_Avg\n alarmPolicyConditionMetricUnit: Percent\n alarmPolicyConditionComparisonOperator: =\n alarmPolicyConditionThreshold: 100\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g.\n\n```sh\n$ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp\n```\n", "properties": { "active": { "type": "boolean", @@ -35423,7 +37117,7 @@ } }, "volcengine:bandwidth_package/attachment:Attachment": { - "description": "Provides a resource to manage bandwidth package attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"BGP\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst ipv4BandwidthPackage = new volcengine.bandwidth_package.BandwidthPackage(\"ipv4BandwidthPackage\", {\n bandwidthPackageName: \"acc-test-bp\",\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n description: \"acc-test\",\n bandwidth: 2,\n protocol: \"IPv4\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst ipv4Attachment = new volcengine.bandwidth_package.Attachment(\"ipv4Attachment\", {\n allocationId: fooAddress.id,\n bandwidthPackageId: ipv4BandwidthPackage.id,\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n enableIpv6: true,\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n ipv6CidrBlock: 1,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooIpv6Gateway = new volcengine.vpc.Ipv6Gateway(\"fooIpv6Gateway\", {\n vpcId: fooVpc.id,\n description: \"test\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n ipv6AddressCount: 1,\n});\nconst fooIpv6Addresses = volcengine.vpc.Ipv6AddressesOutput({\n associatedInstanceId: fooInstance.id,\n});\nconst fooIpv6AddressBandwidth = new volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", {\n ipv6Address: fooIpv6Addresses.apply(fooIpv6Addresses =\u003e fooIpv6Addresses.ipv6Addresses?.[0]?.ipv6Address),\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 5,\n});\nconst ipv6 = new volcengine.bandwidth_package.BandwidthPackage(\"ipv6\", {\n bandwidthPackageName: \"acc-test-bp\",\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n description: \"acc-test\",\n bandwidth: 2,\n protocol: \"IPv6\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachment = new volcengine.bandwidth_package.Attachment(\"fooAttachment\", {\n allocationId: fooIpv6AddressBandwidth.id,\n bandwidthPackageId: ipv6.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"BGP\",\n description=\"acc-test\",\n project_name=\"default\")\nipv4_bandwidth_package = volcengine.bandwidth_package.BandwidthPackage(\"ipv4BandwidthPackage\",\n bandwidth_package_name=\"acc-test-bp\",\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\",\n description=\"acc-test\",\n bandwidth=2,\n protocol=\"IPv4\",\n tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nipv4_attachment = volcengine.bandwidth_package.Attachment(\"ipv4Attachment\",\n allocation_id=foo_address.id,\n bandwidth_package_id=ipv4_bandwidth_package.id)\nfoo_zones = volcengine.ecs.zones()\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\",\n enable_ipv6=True)\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id,\n ipv6_cidr_block=1)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_ipv6_gateway = volcengine.vpc.Ipv6Gateway(\"fooIpv6Gateway\",\n vpc_id=foo_vpc.id,\n description=\"test\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n ipv6_address_count=1)\nfoo_ipv6_addresses = volcengine.vpc.ipv6_addresses_output(associated_instance_id=foo_instance.id)\nfoo_ipv6_address_bandwidth = volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\",\n ipv6_address=foo_ipv6_addresses.ipv6_addresses[0].ipv6_address,\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=5)\nipv6 = volcengine.bandwidth_package.BandwidthPackage(\"ipv6\",\n bandwidth_package_name=\"acc-test-bp\",\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\",\n description=\"acc-test\",\n bandwidth=2,\n protocol=\"IPv6\",\n tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attachment = volcengine.bandwidth_package.Attachment(\"fooAttachment\",\n allocation_id=foo_ipv6_address_bandwidth.id,\n bandwidth_package_id=ipv6.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"BGP\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var ipv4BandwidthPackage = new Volcengine.Bandwidth_package.BandwidthPackage(\"ipv4BandwidthPackage\", new()\n {\n BandwidthPackageName = \"acc-test-bp\",\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Protocol = \"IPv4\",\n Tags = new[]\n {\n new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var ipv4Attachment = new Volcengine.Bandwidth_package.Attachment(\"ipv4Attachment\", new()\n {\n AllocationId = fooAddress.Id,\n BandwidthPackageId = ipv4BandwidthPackage.Id,\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n EnableIpv6 = true,\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n Ipv6CidrBlock = 1,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooIpv6Gateway = new Volcengine.Vpc.Ipv6Gateway(\"fooIpv6Gateway\", new()\n {\n VpcId = fooVpc.Id,\n Description = \"test\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n Ipv6AddressCount = 1,\n });\n\n var fooIpv6Addresses = Volcengine.Vpc.Ipv6Addresses.Invoke(new()\n {\n AssociatedInstanceId = fooInstance.Id,\n });\n\n var fooIpv6AddressBandwidth = new Volcengine.Vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", new()\n {\n Ipv6Address = fooIpv6Addresses.Apply(ipv6AddressesResult =\u003e ipv6AddressesResult.Ipv6Addresses[0]?.Ipv6Address),\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 5,\n });\n\n var ipv6 = new Volcengine.Bandwidth_package.BandwidthPackage(\"ipv6\", new()\n {\n BandwidthPackageName = \"acc-test-bp\",\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Protocol = \"IPv6\",\n Tags = new[]\n {\n new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachment = new Volcengine.Bandwidth_package.Attachment(\"fooAttachment\", new()\n {\n AllocationId = fooIpv6AddressBandwidth.Id,\n BandwidthPackageId = ipv6.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv4BandwidthPackage, err := bandwidth_package.NewBandwidthPackage(ctx, \"ipv4BandwidthPackage\", \u0026bandwidth_package.BandwidthPackageArgs{\n\t\t\tBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"IPv4\"),\n\t\t\tTags: bandwidth_package.BandwidthPackageTagArray{\n\t\t\t\t\u0026bandwidth_package.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bandwidth_package.NewAttachment(ctx, \"ipv4Attachment\", \u0026bandwidth_package.AttachmentArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tBandwidthPackageId: ipv4BandwidthPackage.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tEnableIpv6: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewIpv6Gateway(ctx, \"fooIpv6Gateway\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tIpv6AddressCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooIpv6Addresses := vpc.Ipv6AddressesOutput(ctx, vpc.Ipv6AddressesOutputArgs{\n\t\t\tAssociatedInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\tfooIpv6AddressBandwidth, err := vpc.NewIpv6AddressBandwidth(ctx, \"fooIpv6AddressBandwidth\", \u0026vpc.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address: fooIpv6Addresses.ApplyT(func(fooIpv6Addresses vpc.Ipv6AddressesResult) (*string, error) {\n\t\t\t\treturn \u0026fooIpv6Addresses.Ipv6Addresses[0].Ipv6Address, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv6, err := bandwidth_package.NewBandwidthPackage(ctx, \"ipv6\", \u0026bandwidth_package.BandwidthPackageArgs{\n\t\t\tBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"IPv6\"),\n\t\t\tTags: bandwidth_package.BandwidthPackageTagArray{\n\t\t\t\t\u0026bandwidth_package.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bandwidth_package.NewAttachment(ctx, \"fooAttachment\", \u0026bandwidth_package.AttachmentArgs{\n\t\t\tAllocationId: fooIpv6AddressBandwidth.ID(),\n\t\t\tBandwidthPackageId: ipv6.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.bandwidth_package.Attachment;\nimport com.pulumi.volcengine.bandwidth_package.AttachmentArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6AddressesArgs;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"BGP\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var ipv4BandwidthPackage = new BandwidthPackage(\"ipv4BandwidthPackage\", BandwidthPackageArgs.builder() \n .bandwidthPackageName(\"acc-test-bp\")\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .description(\"acc-test\")\n .bandwidth(2)\n .protocol(\"IPv4\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var ipv4Attachment = new Attachment(\"ipv4Attachment\", AttachmentArgs.builder() \n .allocationId(fooAddress.id())\n .bandwidthPackageId(ipv4BandwidthPackage.id())\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .enableIpv6(true)\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .ipv6CidrBlock(1)\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooIpv6Gateway = new Ipv6Gateway(\"fooIpv6Gateway\", Ipv6GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .description(\"test\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .ipv6AddressCount(1)\n .build());\n\n final var fooIpv6Addresses = VpcFunctions.Ipv6Addresses(Ipv6AddressesArgs.builder()\n .associatedInstanceId(fooInstance.id())\n .build());\n\n var fooIpv6AddressBandwidth = new Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", Ipv6AddressBandwidthArgs.builder() \n .ipv6Address(fooIpv6Addresses.applyValue(ipv6AddressesResult -\u003e ipv6AddressesResult).applyValue(fooIpv6Addresses -\u003e fooIpv6Addresses.applyValue(ipv6AddressesResult -\u003e ipv6AddressesResult.ipv6Addresses()[0].ipv6Address())))\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(5)\n .build());\n\n var ipv6 = new BandwidthPackage(\"ipv6\", BandwidthPackageArgs.builder() \n .bandwidthPackageName(\"acc-test-bp\")\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .description(\"acc-test\")\n .bandwidth(2)\n .protocol(\"IPv6\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAttachment = new Attachment(\"fooAttachment\", AttachmentArgs.builder() \n .allocationId(fooIpv6AddressBandwidth.id())\n .bandwidthPackageId(ipv6.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n isp: BGP\n description: acc-test\n projectName: default\n ipv4BandwidthPackage:\n type: volcengine:bandwidth_package:BandwidthPackage\n properties:\n bandwidthPackageName: acc-test-bp\n billingType: PostPaidByBandwidth\n isp: BGP\n description: acc-test\n bandwidth: 2\n protocol: IPv4\n tags:\n - key: k1\n value: v1\n ipv4Attachment:\n type: volcengine:bandwidth_package:Attachment\n properties:\n allocationId: ${fooAddress.id}\n bandwidthPackageId: ${ipv4BandwidthPackage.id}\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n enableIpv6: true\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n ipv6CidrBlock: 1\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group\n fooIpv6Gateway:\n type: volcengine:vpc:Ipv6Gateway\n properties:\n vpcId: ${fooVpc.id}\n description: test\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n instanceName: acc-test-ecs-name\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n ipv6AddressCount: 1\n fooIpv6AddressBandwidth:\n type: volcengine:vpc:Ipv6AddressBandwidth\n properties:\n ipv6Address: ${fooIpv6Addresses.ipv6Addresses[0].ipv6Address}\n billingType: PostPaidByBandwidth\n bandwidth: 5\n ipv6:\n type: volcengine:bandwidth_package:BandwidthPackage\n properties:\n bandwidthPackageName: acc-test-bp\n billingType: PostPaidByBandwidth\n isp: BGP\n description: acc-test\n bandwidth: 2\n protocol: IPv6\n tags:\n - key: k1\n value: v1\n fooAttachment:\n type: volcengine:bandwidth_package:Attachment\n properties:\n allocationId: ${fooIpv6AddressBandwidth.id}\n bandwidthPackageId: ${ipv6.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n fooIpv6Addresses:\n fn::invoke:\n Function: volcengine:vpc:Ipv6Addresses\n Arguments:\n associatedInstanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBandwidthPackageAttachment can be imported using the bandwidth package id and eip id, e.g.\n\n```sh\n $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId\n```\n\n ", + "description": "Provides a resource to manage bandwidth package attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"BGP\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst ipv4BandwidthPackage = new volcengine.bandwidth_package.BandwidthPackage(\"ipv4BandwidthPackage\", {\n bandwidthPackageName: \"acc-test-bp\",\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n description: \"acc-test\",\n bandwidth: 2,\n protocol: \"IPv4\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst ipv4Attachment = new volcengine.bandwidth_package.Attachment(\"ipv4Attachment\", {\n allocationId: fooAddress.id,\n bandwidthPackageId: ipv4BandwidthPackage.id,\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n enableIpv6: true,\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n ipv6CidrBlock: 1,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooIpv6Gateway = new volcengine.vpc.Ipv6Gateway(\"fooIpv6Gateway\", {\n vpcId: fooVpc.id,\n description: \"test\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n ipv6AddressCount: 1,\n});\nconst fooIpv6Addresses = volcengine.vpc.Ipv6AddressesOutput({\n associatedInstanceId: fooInstance.id,\n});\nconst fooIpv6AddressBandwidth = new volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", {\n ipv6Address: fooIpv6Addresses.apply(fooIpv6Addresses =\u003e fooIpv6Addresses.ipv6Addresses?.[0]?.ipv6Address),\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 5,\n});\nconst ipv6 = new volcengine.bandwidth_package.BandwidthPackage(\"ipv6\", {\n bandwidthPackageName: \"acc-test-bp\",\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n description: \"acc-test\",\n bandwidth: 2,\n protocol: \"IPv6\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachment = new volcengine.bandwidth_package.Attachment(\"fooAttachment\", {\n allocationId: fooIpv6AddressBandwidth.id,\n bandwidthPackageId: ipv6.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"BGP\",\n description=\"acc-test\",\n project_name=\"default\")\nipv4_bandwidth_package = volcengine.bandwidth_package.BandwidthPackage(\"ipv4BandwidthPackage\",\n bandwidth_package_name=\"acc-test-bp\",\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\",\n description=\"acc-test\",\n bandwidth=2,\n protocol=\"IPv4\",\n tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nipv4_attachment = volcengine.bandwidth_package.Attachment(\"ipv4Attachment\",\n allocation_id=foo_address.id,\n bandwidth_package_id=ipv4_bandwidth_package.id)\nfoo_zones = volcengine.ecs.zones()\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\",\n enable_ipv6=True)\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id,\n ipv6_cidr_block=1)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_ipv6_gateway = volcengine.vpc.Ipv6Gateway(\"fooIpv6Gateway\",\n vpc_id=foo_vpc.id,\n description=\"test\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n ipv6_address_count=1)\nfoo_ipv6_addresses = volcengine.vpc.ipv6_addresses_output(associated_instance_id=foo_instance.id)\nfoo_ipv6_address_bandwidth = volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\",\n ipv6_address=foo_ipv6_addresses.ipv6_addresses[0].ipv6_address,\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=5)\nipv6 = volcengine.bandwidth_package.BandwidthPackage(\"ipv6\",\n bandwidth_package_name=\"acc-test-bp\",\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\",\n description=\"acc-test\",\n bandwidth=2,\n protocol=\"IPv6\",\n tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attachment = volcengine.bandwidth_package.Attachment(\"fooAttachment\",\n allocation_id=foo_ipv6_address_bandwidth.id,\n bandwidth_package_id=ipv6.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"BGP\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var ipv4BandwidthPackage = new Volcengine.Bandwidth_package.BandwidthPackage(\"ipv4BandwidthPackage\", new()\n {\n BandwidthPackageName = \"acc-test-bp\",\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Protocol = \"IPv4\",\n Tags = new[]\n {\n new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var ipv4Attachment = new Volcengine.Bandwidth_package.Attachment(\"ipv4Attachment\", new()\n {\n AllocationId = fooAddress.Id,\n BandwidthPackageId = ipv4BandwidthPackage.Id,\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n EnableIpv6 = true,\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n Ipv6CidrBlock = 1,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooIpv6Gateway = new Volcengine.Vpc.Ipv6Gateway(\"fooIpv6Gateway\", new()\n {\n VpcId = fooVpc.Id,\n Description = \"test\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n Ipv6AddressCount = 1,\n });\n\n var fooIpv6Addresses = Volcengine.Vpc.Ipv6Addresses.Invoke(new()\n {\n AssociatedInstanceId = fooInstance.Id,\n });\n\n var fooIpv6AddressBandwidth = new Volcengine.Vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", new()\n {\n Ipv6Address = fooIpv6Addresses.Apply(ipv6AddressesResult =\u003e ipv6AddressesResult.Ipv6Addresses[0]?.Ipv6Address),\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 5,\n });\n\n var ipv6 = new Volcengine.Bandwidth_package.BandwidthPackage(\"ipv6\", new()\n {\n BandwidthPackageName = \"acc-test-bp\",\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Protocol = \"IPv6\",\n Tags = new[]\n {\n new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachment = new Volcengine.Bandwidth_package.Attachment(\"fooAttachment\", new()\n {\n AllocationId = fooIpv6AddressBandwidth.Id,\n BandwidthPackageId = ipv6.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv4BandwidthPackage, err := bandwidth_package.NewBandwidthPackage(ctx, \"ipv4BandwidthPackage\", \u0026bandwidth_package.BandwidthPackageArgs{\n\t\t\tBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"IPv4\"),\n\t\t\tTags: bandwidth_package.BandwidthPackageTagArray{\n\t\t\t\t\u0026bandwidth_package.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bandwidth_package.NewAttachment(ctx, \"ipv4Attachment\", \u0026bandwidth_package.AttachmentArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tBandwidthPackageId: ipv4BandwidthPackage.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tEnableIpv6: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewIpv6Gateway(ctx, \"fooIpv6Gateway\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tIpv6AddressCount: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooIpv6Addresses := vpc.Ipv6AddressesOutput(ctx, vpc.Ipv6AddressesOutputArgs{\n\t\t\tAssociatedInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\tfooIpv6AddressBandwidth, err := vpc.NewIpv6AddressBandwidth(ctx, \"fooIpv6AddressBandwidth\", \u0026vpc.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address: fooIpv6Addresses.ApplyT(func(fooIpv6Addresses vpc.Ipv6AddressesResult) (*string, error) {\n\t\t\t\treturn \u0026fooIpv6Addresses.Ipv6Addresses[0].Ipv6Address, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv6, err := bandwidth_package.NewBandwidthPackage(ctx, \"ipv6\", \u0026bandwidth_package.BandwidthPackageArgs{\n\t\t\tBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"IPv6\"),\n\t\t\tTags: bandwidth_package.BandwidthPackageTagArray{\n\t\t\t\t\u0026bandwidth_package.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = bandwidth_package.NewAttachment(ctx, \"fooAttachment\", \u0026bandwidth_package.AttachmentArgs{\n\t\t\tAllocationId: fooIpv6AddressBandwidth.ID(),\n\t\t\tBandwidthPackageId: ipv6.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.bandwidth_package.Attachment;\nimport com.pulumi.volcengine.bandwidth_package.AttachmentArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6AddressesArgs;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"BGP\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var ipv4BandwidthPackage = new BandwidthPackage(\"ipv4BandwidthPackage\", BandwidthPackageArgs.builder() \n .bandwidthPackageName(\"acc-test-bp\")\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .description(\"acc-test\")\n .bandwidth(2)\n .protocol(\"IPv4\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var ipv4Attachment = new Attachment(\"ipv4Attachment\", AttachmentArgs.builder() \n .allocationId(fooAddress.id())\n .bandwidthPackageId(ipv4BandwidthPackage.id())\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .enableIpv6(true)\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .ipv6CidrBlock(1)\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooIpv6Gateway = new Ipv6Gateway(\"fooIpv6Gateway\", Ipv6GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .description(\"test\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .ipv6AddressCount(1)\n .build());\n\n final var fooIpv6Addresses = VpcFunctions.Ipv6Addresses(Ipv6AddressesArgs.builder()\n .associatedInstanceId(fooInstance.id())\n .build());\n\n var fooIpv6AddressBandwidth = new Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", Ipv6AddressBandwidthArgs.builder() \n .ipv6Address(fooIpv6Addresses.applyValue(ipv6AddressesResult -\u003e ipv6AddressesResult).applyValue(fooIpv6Addresses -\u003e fooIpv6Addresses.applyValue(ipv6AddressesResult -\u003e ipv6AddressesResult.ipv6Addresses()[0].ipv6Address())))\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(5)\n .build());\n\n var ipv6 = new BandwidthPackage(\"ipv6\", BandwidthPackageArgs.builder() \n .bandwidthPackageName(\"acc-test-bp\")\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .description(\"acc-test\")\n .bandwidth(2)\n .protocol(\"IPv6\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAttachment = new Attachment(\"fooAttachment\", AttachmentArgs.builder() \n .allocationId(fooIpv6AddressBandwidth.id())\n .bandwidthPackageId(ipv6.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n isp: BGP\n description: acc-test\n projectName: default\n ipv4BandwidthPackage:\n type: volcengine:bandwidth_package:BandwidthPackage\n properties:\n bandwidthPackageName: acc-test-bp\n billingType: PostPaidByBandwidth\n isp: BGP\n description: acc-test\n bandwidth: 2\n protocol: IPv4\n tags:\n - key: k1\n value: v1\n ipv4Attachment:\n type: volcengine:bandwidth_package:Attachment\n properties:\n allocationId: ${fooAddress.id}\n bandwidthPackageId: ${ipv4BandwidthPackage.id}\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n enableIpv6: true\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n ipv6CidrBlock: 1\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group\n fooIpv6Gateway:\n type: volcengine:vpc:Ipv6Gateway\n properties:\n vpcId: ${fooVpc.id}\n description: test\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n instanceName: acc-test-ecs-name\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n ipv6AddressCount: 1\n fooIpv6AddressBandwidth:\n type: volcengine:vpc:Ipv6AddressBandwidth\n properties:\n ipv6Address: ${fooIpv6Addresses.ipv6Addresses[0].ipv6Address}\n billingType: PostPaidByBandwidth\n bandwidth: 5\n ipv6:\n type: volcengine:bandwidth_package:BandwidthPackage\n properties:\n bandwidthPackageName: acc-test-bp\n billingType: PostPaidByBandwidth\n isp: BGP\n description: acc-test\n bandwidth: 2\n protocol: IPv6\n tags:\n - key: k1\n value: v1\n fooAttachment:\n type: volcengine:bandwidth_package:Attachment\n properties:\n allocationId: ${fooIpv6AddressBandwidth.id}\n bandwidthPackageId: ${ipv6.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n fooIpv6Addresses:\n fn::invoke:\n Function: volcengine:vpc:Ipv6Addresses\n Arguments:\n associatedInstanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBandwidthPackageAttachment can be imported using the bandwidth package id and eip id, e.g.\n\n```sh\n$ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId\n```\n", "properties": { "allocationId": { "type": "string", @@ -35472,7 +37166,7 @@ } }, "volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.bandwidth_package.BandwidthPackage(\"foo\", {\n bandwidth: 10,\n bandwidthPackageName: \"acc-test-bp\",\n billingType: \"PostPaidByBandwidth\",\n description: \"acc-test\",\n isp: \"BGP\",\n protocol: \"IPv4\",\n securityProtectionTypes: [\"AntiDDoS_Enhanced\"],\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.bandwidth_package.BandwidthPackage(\"foo\",\n bandwidth=10,\n bandwidth_package_name=\"acc-test-bp\",\n billing_type=\"PostPaidByBandwidth\",\n description=\"acc-test\",\n isp=\"BGP\",\n protocol=\"IPv4\",\n security_protection_types=[\"AntiDDoS_Enhanced\"],\n tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Bandwidth_package.BandwidthPackage(\"foo\", new()\n {\n Bandwidth = 10,\n BandwidthPackageName = \"acc-test-bp\",\n BillingType = \"PostPaidByBandwidth\",\n Description = \"acc-test\",\n Isp = \"BGP\",\n Protocol = \"IPv4\",\n SecurityProtectionTypes = new[]\n {\n \"AntiDDoS_Enhanced\",\n },\n Tags = new[]\n {\n new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bandwidth_package.NewBandwidthPackage(ctx, \"foo\", \u0026bandwidth_package.BandwidthPackageArgs{\n\t\t\tBandwidth: pulumi.Int(10),\n\t\t\tBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tProtocol: pulumi.String(\"IPv4\"),\n\t\t\tSecurityProtectionTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AntiDDoS_Enhanced\"),\n\t\t\t},\n\t\t\tTags: bandwidth_package.BandwidthPackageTagArray{\n\t\t\t\t\u0026bandwidth_package.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new BandwidthPackage(\"foo\", BandwidthPackageArgs.builder() \n .bandwidth(10)\n .bandwidthPackageName(\"acc-test-bp\")\n .billingType(\"PostPaidByBandwidth\")\n .description(\"acc-test\")\n .isp(\"BGP\")\n .protocol(\"IPv4\")\n .securityProtectionTypes(\"AntiDDoS_Enhanced\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:bandwidth_package:BandwidthPackage\n properties:\n bandwidth: 10\n bandwidthPackageName: acc-test-bp\n billingType: PostPaidByBandwidth\n description: acc-test\n isp: BGP\n protocol: IPv4\n securityProtectionTypes:\n - AntiDDoS_Enhanced\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nBandwidthPackage can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy****\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.bandwidth_package.BandwidthPackage(\"foo\", {\n bandwidth: 10,\n bandwidthPackageName: \"acc-test-bp\",\n billingType: \"PostPaidByBandwidth\",\n description: \"acc-test\",\n isp: \"BGP\",\n protocol: \"IPv4\",\n securityProtectionTypes: [\"AntiDDoS_Enhanced\"],\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.bandwidth_package.BandwidthPackage(\"foo\",\n bandwidth=10,\n bandwidth_package_name=\"acc-test-bp\",\n billing_type=\"PostPaidByBandwidth\",\n description=\"acc-test\",\n isp=\"BGP\",\n protocol=\"IPv4\",\n security_protection_types=[\"AntiDDoS_Enhanced\"],\n tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Bandwidth_package.BandwidthPackage(\"foo\", new()\n {\n Bandwidth = 10,\n BandwidthPackageName = \"acc-test-bp\",\n BillingType = \"PostPaidByBandwidth\",\n Description = \"acc-test\",\n Isp = \"BGP\",\n Protocol = \"IPv4\",\n SecurityProtectionTypes = new[]\n {\n \"AntiDDoS_Enhanced\",\n },\n Tags = new[]\n {\n new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bandwidth_package.NewBandwidthPackage(ctx, \"foo\", \u0026bandwidth_package.BandwidthPackageArgs{\n\t\t\tBandwidth: pulumi.Int(10),\n\t\t\tBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tProtocol: pulumi.String(\"IPv4\"),\n\t\t\tSecurityProtectionTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AntiDDoS_Enhanced\"),\n\t\t\t},\n\t\t\tTags: bandwidth_package.BandwidthPackageTagArray{\n\t\t\t\t\u0026bandwidth_package.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new BandwidthPackage(\"foo\", BandwidthPackageArgs.builder() \n .bandwidth(10)\n .bandwidthPackageName(\"acc-test-bp\")\n .billingType(\"PostPaidByBandwidth\")\n .description(\"acc-test\")\n .isp(\"BGP\")\n .protocol(\"IPv4\")\n .securityProtectionTypes(\"AntiDDoS_Enhanced\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:bandwidth_package:BandwidthPackage\n properties:\n bandwidth: 10\n bandwidthPackageName: acc-test-bp\n billingType: PostPaidByBandwidth\n description: acc-test\n isp: BGP\n protocol: IPv4\n securityProtectionTypes:\n - AntiDDoS_Enhanced\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nBandwidthPackage can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy****\n```\n", "properties": { "bandwidth": { "type": "integer", @@ -35643,11 +37337,11 @@ } }, "volcengine:bioos/cluster:Cluster": { - "description": "Provides a resource to manage bioos cluster\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.bioos.Cluster(\"foo\", {\n description: \"test-description\",\n sharedConfig: {\n enable: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.bioos.Cluster(\"foo\",\n description=\"test-description\",\n shared_config=volcengine.bioos.ClusterSharedConfigArgs(\n enable=True,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Bioos.Cluster(\"foo\", new()\n {\n Description = \"test-description\",\n SharedConfig = new Volcengine.Bioos.Inputs.ClusterSharedConfigArgs\n {\n Enable = true,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.NewCluster(ctx, \"foo\", \u0026bioos.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"test-description\"),\n\t\t\tSharedConfig: \u0026bioos.ClusterSharedConfigArgs{\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.Cluster;\nimport com.pulumi.volcengine.bioos.ClusterArgs;\nimport com.pulumi.volcengine.bioos.inputs.ClusterSharedConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Cluster(\"foo\", ClusterArgs.builder() \n .description(\"test-description\")\n .sharedConfig(ClusterSharedConfigArgs.builder()\n .enable(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:bioos:Cluster\n properties:\n description: test-description\n # 必填\n # // vke_config { //选填,和shared_config二者中必填一个\n # // cluster_id = \"ccerdh8fqtofh16uf6q60\" //也可替换成volcengine_vke_cluster.example.id\n # // storage_class = \"ebs-ssd\"\n # // }\n sharedConfig:\n enable: true\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCluster can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:bioos/cluster:Cluster default *****\n```\n\n ", + "description": "Provides a resource to manage bioos cluster\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.bioos.Cluster(\"foo\", {\n description: \"test-description\",\n sharedConfig: {\n enable: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.bioos.Cluster(\"foo\",\n description=\"test-description\",\n shared_config=volcengine.bioos.ClusterSharedConfigArgs(\n enable=True,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Bioos.Cluster(\"foo\", new()\n {\n Description = \"test-description\",\n SharedConfig = new Volcengine.Bioos.Inputs.ClusterSharedConfigArgs\n {\n Enable = true,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.NewCluster(ctx, \"foo\", \u0026bioos.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"test-description\"),\n\t\t\tSharedConfig: \u0026bioos.ClusterSharedConfigArgs{\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.Cluster;\nimport com.pulumi.volcengine.bioos.ClusterArgs;\nimport com.pulumi.volcengine.bioos.inputs.ClusterSharedConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Cluster(\"foo\", ClusterArgs.builder() \n .description(\"test-description\")\n .sharedConfig(ClusterSharedConfigArgs.builder()\n .enable(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:bioos:Cluster\n properties:\n description: test-description\n # 必填\n # // vke_config { //选填,和shared_config二者中必填一个\n # // cluster_id = \"ccerdh8fqtofh16uf6q60\" //也可替换成volcengine_vke_cluster.example.id\n # // storage_class = \"ebs-ssd\"\n # // }\n sharedConfig:\n enable: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:bioos/cluster:Cluster default *****\n```\n", "properties": { "clusterId": { "type": "string", - "description": "The id of the vke cluster.\n" + "description": "The id of the bioos cluster.\n" }, "description": { "type": "string", @@ -35699,7 +37393,7 @@ "properties": { "clusterId": { "type": "string", - "description": "The id of the vke cluster.\n" + "description": "The id of the bioos cluster.\n" }, "description": { "type": "string", @@ -35726,7 +37420,7 @@ } }, "volcengine:bioos/clusterBind:ClusterBind": { - "description": "Provides a resource to manage bioos cluster bind\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.bioos.ClusterBind(\"example\", {\n clusterId: \"ucfhp1nteig48u8ufv8s0\",\n type: \"workflow\",\n workspaceId: \"wcfhp1vdeig48u8ufv8sg\",\n});\n//必填\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.bioos.ClusterBind(\"example\",\n cluster_id=\"ucfhp1nteig48u8ufv8s0\",\n type=\"workflow\",\n workspace_id=\"wcfhp1vdeig48u8ufv8sg\")\n#必填\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Volcengine.Bioos.ClusterBind(\"example\", new()\n {\n ClusterId = \"ucfhp1nteig48u8ufv8s0\",\n Type = \"workflow\",\n WorkspaceId = \"wcfhp1vdeig48u8ufv8sg\",\n });\n\n //必填\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.NewClusterBind(ctx, \"example\", \u0026bioos.ClusterBindArgs{\n\t\t\tClusterId: pulumi.String(\"ucfhp1nteig48u8ufv8s0\"),\n\t\t\tType: pulumi.String(\"workflow\"),\n\t\t\tWorkspaceId: pulumi.String(\"wcfhp1vdeig48u8ufv8sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.ClusterBind;\nimport com.pulumi.volcengine.bioos.ClusterBindArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ClusterBind(\"example\", ClusterBindArgs.builder() \n .clusterId(\"ucfhp1nteig48u8ufv8s0\")\n .type(\"workflow\")\n .workspaceId(\"wcfhp1vdeig48u8ufv8sg\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: volcengine:bioos:ClusterBind\n properties:\n clusterId: ucfhp1nteig48u8ufv8s0\n # 必填\n type: workflow\n # 必填, workflow 或 notebook\n workspaceId: wcfhp1vdeig48u8ufv8sg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCluster binder can be imported using the workspace id and cluster id, e.g.\n\n```sh\n $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc***\n```\n\n ", + "description": "Provides a resource to manage bioos cluster bind\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst example = new volcengine.bioos.ClusterBind(\"example\", {\n clusterId: \"ucfhp1nteig48u8ufv8s0\",\n type: \"workflow\",\n workspaceId: \"wcfhp1vdeig48u8ufv8sg\",\n});\n//必填\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nexample = volcengine.bioos.ClusterBind(\"example\",\n cluster_id=\"ucfhp1nteig48u8ufv8s0\",\n type=\"workflow\",\n workspace_id=\"wcfhp1vdeig48u8ufv8sg\")\n#必填\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Volcengine.Bioos.ClusterBind(\"example\", new()\n {\n ClusterId = \"ucfhp1nteig48u8ufv8s0\",\n Type = \"workflow\",\n WorkspaceId = \"wcfhp1vdeig48u8ufv8sg\",\n });\n\n //必填\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.NewClusterBind(ctx, \"example\", \u0026bioos.ClusterBindArgs{\n\t\t\tClusterId: pulumi.String(\"ucfhp1nteig48u8ufv8s0\"),\n\t\t\tType: pulumi.String(\"workflow\"),\n\t\t\tWorkspaceId: pulumi.String(\"wcfhp1vdeig48u8ufv8sg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.ClusterBind;\nimport com.pulumi.volcengine.bioos.ClusterBindArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ClusterBind(\"example\", ClusterBindArgs.builder() \n .clusterId(\"ucfhp1nteig48u8ufv8s0\")\n .type(\"workflow\")\n .workspaceId(\"wcfhp1vdeig48u8ufv8sg\")\n .build());\n\n //必填\n }\n}\n```\n```yaml\nresources:\n example:\n type: volcengine:bioos:ClusterBind\n properties:\n clusterId: ucfhp1nteig48u8ufv8s0\n # 必填\n type: workflow\n # 必填, workflow 或 notebook\n workspaceId: wcfhp1vdeig48u8ufv8sg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCluster binder can be imported using the workspace id and cluster id, e.g.\n\n```sh\n$ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc***\n```\n", "properties": { "clusterId": { "type": "string", @@ -35791,7 +37485,7 @@ } }, "volcengine:bioos/workspace:Workspace": { - "description": "Provides a resource to manage bioos workspace\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.bioos.Workspace(\"foo\", {\n coverPath: \"template-cover/pic5.png\",\n description: \"test-description23\",\n});\n//必填\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.bioos.Workspace(\"foo\",\n cover_path=\"template-cover/pic5.png\",\n description=\"test-description23\")\n#必填\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Bioos.Workspace(\"foo\", new()\n {\n CoverPath = \"template-cover/pic5.png\",\n Description = \"test-description23\",\n });\n\n //必填\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.NewWorkspace(ctx, \"foo\", \u0026bioos.WorkspaceArgs{\n\t\t\tCoverPath: pulumi.String(\"template-cover/pic5.png\"),\n\t\t\tDescription: pulumi.String(\"test-description23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.Workspace;\nimport com.pulumi.volcengine.bioos.WorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Workspace(\"foo\", WorkspaceArgs.builder() \n .coverPath(\"template-cover/pic5.png\")\n .description(\"test-description23\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:bioos:Workspace\n properties:\n coverPath: template-cover/pic5.png\n # 选填\n description: test-description23\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nWorkspace can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:bioos/workspace:Workspace default *****\n```\n\n ", + "description": "Provides a resource to manage bioos workspace\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.bioos.Workspace(\"foo\", {\n coverPath: \"template-cover/pic5.png\",\n description: \"test-description23\",\n});\n//必填\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.bioos.Workspace(\"foo\",\n cover_path=\"template-cover/pic5.png\",\n description=\"test-description23\")\n#必填\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Bioos.Workspace(\"foo\", new()\n {\n CoverPath = \"template-cover/pic5.png\",\n Description = \"test-description23\",\n });\n\n //必填\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.NewWorkspace(ctx, \"foo\", \u0026bioos.WorkspaceArgs{\n\t\t\tCoverPath: pulumi.String(\"template-cover/pic5.png\"),\n\t\t\tDescription: pulumi.String(\"test-description23\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.Workspace;\nimport com.pulumi.volcengine.bioos.WorkspaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Workspace(\"foo\", WorkspaceArgs.builder() \n .coverPath(\"template-cover/pic5.png\")\n .description(\"test-description23\")\n .build());\n\n //必填\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:bioos:Workspace\n properties:\n coverPath: template-cover/pic5.png\n # 选填\n description: test-description23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWorkspace can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:bioos/workspace:Workspace default *****\n```\n", "properties": { "coverPath": { "type": "string", @@ -35866,7 +37560,7 @@ } }, "volcengine:cdn/cdnCertificate:CdnCertificate": { - "description": "Provides a resource to manage cdn certificate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cdn.CdnCertificate(\"foo\", {\n certificate: \"\",\n desc: \"tftest\",\n privateKey: \"\",\n source: \"cdn_cert_hosting\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.CdnCertificate(\"foo\",\n certificate=\"\",\n desc=\"tftest\",\n private_key=\"\",\n source=\"cdn_cert_hosting\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cdn.CdnCertificate(\"foo\", new()\n {\n Certificate = \"\",\n Desc = \"tftest\",\n PrivateKey = \"\",\n Source = \"cdn_cert_hosting\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.NewCdnCertificate(ctx, \"foo\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CdnCertificate(\"foo\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .desc(\"tftest\")\n .privateKey(\"\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n desc: tftest\n privateKey:\n source: cdn_cert_hosting\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCdnCertificate can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id\n```\n\n You can delete the certificate hosted on the content delivery network. You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. If the certificate to be deleted is already associated with a domain name, the deletion will fail. To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. ", + "description": "Provides a resource to manage cdn certificate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cdn.CdnCertificate(\"foo\", {\n certificate: \"\",\n desc: \"tftest\",\n privateKey: \"\",\n source: \"cdn_cert_hosting\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.CdnCertificate(\"foo\",\n certificate=\"\",\n desc=\"tftest\",\n private_key=\"\",\n source=\"cdn_cert_hosting\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cdn.CdnCertificate(\"foo\", new()\n {\n Certificate = \"\",\n Desc = \"tftest\",\n PrivateKey = \"\",\n Source = \"cdn_cert_hosting\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.NewCdnCertificate(ctx, \"foo\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CdnCertificate(\"foo\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .desc(\"tftest\")\n .privateKey(\"\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n desc: tftest\n privateKey:\n source: cdn_cert_hosting\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCdnCertificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id\n```\nYou can delete the certificate hosted on the content delivery network.\nYou can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain.\nIf the certificate to be deleted is already associated with a domain name, the deletion will fail.\nTo remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console.\n\n", "properties": { "certificate": { "type": "string", @@ -35947,7 +37641,7 @@ } }, "volcengine:cdn/cdnDomain:CdnDomain": { - "description": "Provides a resource to manage cdn domain\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n certificate: \"\",\n privateKey: \"\",\n desc: \"tftest\",\n source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n domain: \"tftest.byte-test.com\",\n serviceType: \"web\",\n tags: [\n {\n key: \"tfkey1\",\n value: \"tfvalue1\",\n },\n {\n key: \"tfkey2\",\n value: \"tfvalue2\",\n },\n ],\n domainConfig: fooCdnCertificate.id.apply(id =\u003e JSON.stringify({\n OriginProtocol: \"https\",\n Origin: [{\n OriginAction: {\n OriginLines: [{\n Address: \"1.1.1.1\",\n HttpPort: \"80\",\n HttpsPort: \"443\",\n InstanceType: \"ip\",\n OriginType: \"primary\",\n PrivateBucketAccess: false,\n Weight: \"2\",\n }],\n },\n }],\n HTTPS: {\n CertInfo: {\n CertId: id,\n },\n DisableHttp: false,\n HTTP2: true,\n Switch: true,\n Ocsp: false,\n TlsVersion: [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n })),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n certificate=\"\",\n private_key=\"\",\n desc=\"tftest\",\n source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n domain=\"tftest.byte-test.com\",\n service_type=\"web\",\n tags=[\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey1\",\n value=\"tfvalue1\",\n ),\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey2\",\n value=\"tfvalue2\",\n ),\n ],\n domain_config=foo_cdn_certificate.id.apply(lambda id: json.dumps({\n \"OriginProtocol\": \"https\",\n \"Origin\": [{\n \"OriginAction\": {\n \"OriginLines\": [{\n \"Address\": \"1.1.1.1\",\n \"HttpPort\": \"80\",\n \"HttpsPort\": \"443\",\n \"InstanceType\": \"ip\",\n \"OriginType\": \"primary\",\n \"PrivateBucketAccess\": False,\n \"Weight\": \"2\",\n }],\n },\n }],\n \"HTTPS\": {\n \"CertInfo\": {\n \"CertId\": id,\n },\n \"DisableHttp\": False,\n \"HTTP2\": True,\n \"Switch\": True,\n \"Ocsp\": False,\n \"TlsVersion\": [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n })))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n {\n Certificate = \"\",\n PrivateKey = \"\",\n Desc = \"tftest\",\n Source = \"cdn_cert_hosting\",\n });\n\n var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n {\n Domain = \"tftest.byte-test.com\",\n ServiceType = \"web\",\n Tags = new[]\n {\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey1\",\n Value = \"tfvalue1\",\n },\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey2\",\n Value = \"tfvalue2\",\n },\n },\n DomainConfig = fooCdnCertificate.Id.Apply(id =\u003e JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginProtocol\"] = \"https\",\n [\"Origin\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginLines\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Address\"] = \"1.1.1.1\",\n [\"HttpPort\"] = \"80\",\n [\"HttpsPort\"] = \"443\",\n [\"InstanceType\"] = \"ip\",\n [\"OriginType\"] = \"primary\",\n [\"PrivateBucketAccess\"] = false,\n [\"Weight\"] = \"2\",\n },\n },\n },\n },\n },\n [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertId\"] = id,\n },\n [\"DisableHttp\"] = false,\n [\"HTTP2\"] = true,\n [\"Switch\"] = true,\n [\"Ocsp\"] = false,\n [\"TlsVersion\"] = new[]\n {\n \"tlsv1.1\",\n \"tlsv1.2\",\n },\n },\n })),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain: pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\": \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\": \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\": \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\": \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\": \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\": \"2\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\": true,\n\t\t\t\t\t\t\"Switch\": true,\n\t\t\t\t\t\t\"Ocsp\": false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .privateKey(\"\")\n .desc(\"tftest\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder() \n .domain(\"tftest.byte-test.com\")\n .serviceType(\"web\")\n .tags( \n CdnDomainTagArgs.builder()\n .key(\"tfkey1\")\n .value(\"tfvalue1\")\n .build(),\n CdnDomainTagArgs.builder()\n .key(\"tfkey2\")\n .value(\"tfvalue2\")\n .build())\n .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"OriginProtocol\", \"https\"),\n jsonProperty(\"Origin\", jsonArray(jsonObject(\n jsonProperty(\"OriginAction\", jsonObject(\n jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n jsonProperty(\"Address\", \"1.1.1.1\"),\n jsonProperty(\"HttpPort\", \"80\"),\n jsonProperty(\"HttpsPort\", \"443\"),\n jsonProperty(\"InstanceType\", \"ip\"),\n jsonProperty(\"OriginType\", \"primary\"),\n jsonProperty(\"PrivateBucketAccess\", false),\n jsonProperty(\"Weight\", \"2\")\n )))\n ))\n ))),\n jsonProperty(\"HTTPS\", jsonObject(\n jsonProperty(\"CertInfo\", jsonObject(\n jsonProperty(\"CertId\", id)\n )),\n jsonProperty(\"DisableHttp\", false),\n jsonProperty(\"HTTP2\", true),\n jsonProperty(\"Switch\", true),\n jsonProperty(\"Ocsp\", false),\n jsonProperty(\"TlsVersion\", jsonArray(\n \"tlsv1.1\", \n \"tlsv1.2\"\n ))\n ))\n ))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCdnCertificate:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n privateKey:\n desc: tftest\n source: cdn_cert_hosting\n fooCdnDomain:\n type: volcengine:cdn:CdnDomain\n properties:\n domain: tftest.byte-test.com\n serviceType: web\n tags:\n - key: tfkey1\n value: tfvalue1\n - key: tfkey2\n value: tfvalue2\n domainConfig:\n fn::toJSON:\n OriginProtocol: https\n Origin:\n - OriginAction:\n OriginLines:\n - Address: 1.1.1.1\n HttpPort: '80'\n HttpsPort: '443'\n InstanceType: ip\n OriginType: primary\n PrivateBucketAccess: false\n Weight: '2'\n HTTPS:\n CertInfo:\n CertId: ${fooCdnCertificate.id}\n DisableHttp: false\n HTTP2: true\n Switch: true\n Ocsp: false\n TlsVersion:\n - tlsv1.1\n - tlsv1.2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCdnDomain can be imported using the domain, e.g.\n\n```sh\n $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com\n```\n\n Please note that when you execute destroy, we will first take the domain name offline and then delete it. ", + "description": "Provides a resource to manage cdn domain\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n certificate: \"\",\n privateKey: \"\",\n desc: \"tftest\",\n source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n domain: \"tftest.byte-test.com\",\n serviceType: \"web\",\n tags: [\n {\n key: \"tfkey1\",\n value: \"tfvalue1\",\n },\n {\n key: \"tfkey2\",\n value: \"tfvalue2\",\n },\n ],\n domainConfig: pulumi.jsonStringify({\n OriginProtocol: \"https\",\n Origin: [{\n OriginAction: {\n OriginLines: [{\n Address: \"1.1.1.1\",\n HttpPort: \"80\",\n HttpsPort: \"443\",\n InstanceType: \"ip\",\n OriginType: \"primary\",\n PrivateBucketAccess: false,\n Weight: \"2\",\n }],\n },\n }],\n HTTPS: {\n CertInfo: {\n CertId: fooCdnCertificate.id,\n },\n DisableHttp: false,\n HTTP2: true,\n Switch: true,\n Ocsp: false,\n TlsVersion: [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n certificate=\"\",\n private_key=\"\",\n desc=\"tftest\",\n source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n domain=\"tftest.byte-test.com\",\n service_type=\"web\",\n tags=[\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey1\",\n value=\"tfvalue1\",\n ),\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey2\",\n value=\"tfvalue2\",\n ),\n ],\n domain_config=pulumi.Output.json_dumps({\n \"OriginProtocol\": \"https\",\n \"Origin\": [{\n \"OriginAction\": {\n \"OriginLines\": [{\n \"Address\": \"1.1.1.1\",\n \"HttpPort\": \"80\",\n \"HttpsPort\": \"443\",\n \"InstanceType\": \"ip\",\n \"OriginType\": \"primary\",\n \"PrivateBucketAccess\": False,\n \"Weight\": \"2\",\n }],\n },\n }],\n \"HTTPS\": {\n \"CertInfo\": {\n \"CertId\": foo_cdn_certificate.id,\n },\n \"DisableHttp\": False,\n \"HTTP2\": True,\n \"Switch\": True,\n \"Ocsp\": False,\n \"TlsVersion\": [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n {\n Certificate = \"\",\n PrivateKey = \"\",\n Desc = \"tftest\",\n Source = \"cdn_cert_hosting\",\n });\n\n var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n {\n Domain = \"tftest.byte-test.com\",\n ServiceType = \"web\",\n Tags = new[]\n {\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey1\",\n Value = \"tfvalue1\",\n },\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey2\",\n Value = \"tfvalue2\",\n },\n },\n DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginProtocol\"] = \"https\",\n [\"Origin\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginLines\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Address\"] = \"1.1.1.1\",\n [\"HttpPort\"] = \"80\",\n [\"HttpsPort\"] = \"443\",\n [\"InstanceType\"] = \"ip\",\n [\"OriginType\"] = \"primary\",\n [\"PrivateBucketAccess\"] = false,\n [\"Weight\"] = \"2\",\n },\n },\n },\n },\n },\n [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertId\"] = fooCdnCertificate.Id,\n },\n [\"DisableHttp\"] = false,\n [\"HTTP2\"] = true,\n [\"Switch\"] = true,\n [\"Ocsp\"] = false,\n [\"TlsVersion\"] = new[]\n {\n \"tlsv1.1\",\n \"tlsv1.2\",\n },\n },\n })),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain: pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\": \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\": \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\": \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\": \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\": \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\": \"2\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\": true,\n\t\t\t\t\t\t\"Switch\": true,\n\t\t\t\t\t\t\"Ocsp\": false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .privateKey(\"\")\n .desc(\"tftest\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder() \n .domain(\"tftest.byte-test.com\")\n .serviceType(\"web\")\n .tags( \n CdnDomainTagArgs.builder()\n .key(\"tfkey1\")\n .value(\"tfvalue1\")\n .build(),\n CdnDomainTagArgs.builder()\n .key(\"tfkey2\")\n .value(\"tfvalue2\")\n .build())\n .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"OriginProtocol\", \"https\"),\n jsonProperty(\"Origin\", jsonArray(jsonObject(\n jsonProperty(\"OriginAction\", jsonObject(\n jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n jsonProperty(\"Address\", \"1.1.1.1\"),\n jsonProperty(\"HttpPort\", \"80\"),\n jsonProperty(\"HttpsPort\", \"443\"),\n jsonProperty(\"InstanceType\", \"ip\"),\n jsonProperty(\"OriginType\", \"primary\"),\n jsonProperty(\"PrivateBucketAccess\", false),\n jsonProperty(\"Weight\", \"2\")\n )))\n ))\n ))),\n jsonProperty(\"HTTPS\", jsonObject(\n jsonProperty(\"CertInfo\", jsonObject(\n jsonProperty(\"CertId\", id)\n )),\n jsonProperty(\"DisableHttp\", false),\n jsonProperty(\"HTTP2\", true),\n jsonProperty(\"Switch\", true),\n jsonProperty(\"Ocsp\", false),\n jsonProperty(\"TlsVersion\", jsonArray(\n \"tlsv1.1\", \n \"tlsv1.2\"\n ))\n ))\n ))))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCdnCertificate:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n privateKey:\n desc: tftest\n source: cdn_cert_hosting\n fooCdnDomain:\n type: volcengine:cdn:CdnDomain\n properties:\n domain: tftest.byte-test.com\n serviceType: web\n tags:\n - key: tfkey1\n value: tfvalue1\n - key: tfkey2\n value: tfvalue2\n domainConfig:\n fn::toJSON:\n OriginProtocol: https\n Origin:\n - OriginAction:\n OriginLines:\n - Address: 1.1.1.1\n HttpPort: '80'\n HttpsPort: '443'\n InstanceType: ip\n OriginType: primary\n PrivateBucketAccess: false\n Weight: '2'\n HTTPS:\n CertInfo:\n CertId: ${fooCdnCertificate.id}\n DisableHttp: false\n HTTP2: true\n Switch: true\n Ocsp: false\n TlsVersion:\n - tlsv1.1\n - tlsv1.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCdnDomain can be imported using the domain, e.g.\n\n```sh\n$ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com\n```\nPlease note that when you execute destroy, we will first take the domain name offline and then delete it.\n\n", "properties": { "domain": { "type": "string", @@ -36083,7 +37777,7 @@ } }, "volcengine:cdn/sharedConfig:SharedConfig": { - "description": "Provides a resource to manage cdn shared config\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cdn.SharedConfig(\"foo\", {\n allowIpAccessRule: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.3.3\",\n ],\n },\n allowRefererAccessRule: {\n commonType: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.4.4\",\n ],\n },\n },\n commonMatchList: {\n commonType: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n },\n },\n configName: \"tftest\",\n configType: \"allow_referer_access_rule\",\n denyIpAccessRule: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n },\n denyRefererAccessRule: {\n commonType: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.SharedConfig(\"foo\",\n allow_ip_access_rule=volcengine.cdn.SharedConfigAllowIpAccessRuleArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.3.3\",\n ],\n ),\n allow_referer_access_rule=volcengine.cdn.SharedConfigAllowRefererAccessRuleArgs(\n common_type=volcengine.cdn.SharedConfigAllowRefererAccessRuleCommonTypeArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.4.4\",\n ],\n ),\n ),\n common_match_list=volcengine.cdn.SharedConfigCommonMatchListArgs(\n common_type=volcengine.cdn.SharedConfigCommonMatchListCommonTypeArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n ),\n ),\n config_name=\"tftest\",\n config_type=\"allow_referer_access_rule\",\n deny_ip_access_rule=volcengine.cdn.SharedConfigDenyIpAccessRuleArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n ),\n deny_referer_access_rule=volcengine.cdn.SharedConfigDenyRefererAccessRuleArgs(\n common_type=volcengine.cdn.SharedConfigDenyRefererAccessRuleCommonTypeArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cdn.SharedConfig(\"foo\", new()\n {\n AllowIpAccessRule = new Volcengine.Cdn.Inputs.SharedConfigAllowIpAccessRuleArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.3.3\",\n },\n },\n AllowRefererAccessRule = new Volcengine.Cdn.Inputs.SharedConfigAllowRefererAccessRuleArgs\n {\n CommonType = new Volcengine.Cdn.Inputs.SharedConfigAllowRefererAccessRuleCommonTypeArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.4.4\",\n },\n },\n },\n CommonMatchList = new Volcengine.Cdn.Inputs.SharedConfigCommonMatchListArgs\n {\n CommonType = new Volcengine.Cdn.Inputs.SharedConfigCommonMatchListCommonTypeArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n },\n },\n },\n ConfigName = \"tftest\",\n ConfigType = \"allow_referer_access_rule\",\n DenyIpAccessRule = new Volcengine.Cdn.Inputs.SharedConfigDenyIpAccessRuleArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n },\n },\n DenyRefererAccessRule = new Volcengine.Cdn.Inputs.SharedConfigDenyRefererAccessRuleArgs\n {\n CommonType = new Volcengine.Cdn.Inputs.SharedConfigDenyRefererAccessRuleCommonTypeArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.NewSharedConfig(ctx, \"foo\", \u0026cdn.SharedConfigArgs{\n\t\t\tAllowIpAccessRule: \u0026cdn.SharedConfigAllowIpAccessRuleArgs{\n\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\tpulumi.String(\"3.3.3.3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowRefererAccessRule: \u0026cdn.SharedConfigAllowRefererAccessRuleArgs{\n\t\t\t\tCommonType: \u0026cdn.SharedConfigAllowRefererAccessRuleCommonTypeArgs{\n\t\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\t\tpulumi.String(\"3.3.4.4\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCommonMatchList: \u0026cdn.SharedConfigCommonMatchListArgs{\n\t\t\t\tCommonType: \u0026cdn.SharedConfigCommonMatchListCommonTypeArgs{\n\t\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigName: pulumi.String(\"tftest\"),\n\t\t\tConfigType: pulumi.String(\"allow_referer_access_rule\"),\n\t\t\tDenyIpAccessRule: \u0026cdn.SharedConfigDenyIpAccessRuleArgs{\n\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDenyRefererAccessRule: \u0026cdn.SharedConfigDenyRefererAccessRuleArgs{\n\t\t\t\tCommonType: \u0026cdn.SharedConfigDenyRefererAccessRuleCommonTypeArgs{\n\t\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.SharedConfig;\nimport com.pulumi.volcengine.cdn.SharedConfigArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigAllowIpAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigAllowRefererAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigAllowRefererAccessRuleCommonTypeArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigCommonMatchListArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigCommonMatchListCommonTypeArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigDenyIpAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigDenyRefererAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigDenyRefererAccessRuleCommonTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new SharedConfig(\"foo\", SharedConfigArgs.builder() \n .allowIpAccessRule(SharedConfigAllowIpAccessRuleArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.3.3\")\n .build())\n .allowRefererAccessRule(SharedConfigAllowRefererAccessRuleArgs.builder()\n .commonType(SharedConfigAllowRefererAccessRuleCommonTypeArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.4.4\")\n .build())\n .build())\n .commonMatchList(SharedConfigCommonMatchListArgs.builder()\n .commonType(SharedConfigCommonMatchListCommonTypeArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\")\n .build())\n .build())\n .configName(\"tftest\")\n .configType(\"allow_referer_access_rule\")\n .denyIpAccessRule(SharedConfigDenyIpAccessRuleArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\")\n .build())\n .denyRefererAccessRule(SharedConfigDenyRefererAccessRuleArgs.builder()\n .commonType(SharedConfigDenyRefererAccessRuleCommonTypeArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cdn:SharedConfig\n properties:\n allowIpAccessRule:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n - 3.3.3.3\n allowRefererAccessRule:\n commonType:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n - 3.3.4.4\n commonMatchList:\n commonType:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n configName: tftest\n configType: allow_referer_access_rule\n denyIpAccessRule:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n denyRefererAccessRule:\n commonType:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCdnSharedConfig can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id\n```\n\n ", + "description": "Provides a resource to manage cdn shared config\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cdn.SharedConfig(\"foo\", {\n allowIpAccessRule: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.3.3\",\n ],\n },\n allowRefererAccessRule: {\n commonType: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.4.4\",\n ],\n },\n },\n commonMatchList: {\n commonType: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n },\n },\n configName: \"tftest\",\n configType: \"allow_referer_access_rule\",\n denyIpAccessRule: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n },\n denyRefererAccessRule: {\n commonType: {\n rules: [\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.SharedConfig(\"foo\",\n allow_ip_access_rule=volcengine.cdn.SharedConfigAllowIpAccessRuleArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.3.3\",\n ],\n ),\n allow_referer_access_rule=volcengine.cdn.SharedConfigAllowRefererAccessRuleArgs(\n common_type=volcengine.cdn.SharedConfigAllowRefererAccessRuleCommonTypeArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.4.4\",\n ],\n ),\n ),\n common_match_list=volcengine.cdn.SharedConfigCommonMatchListArgs(\n common_type=volcengine.cdn.SharedConfigCommonMatchListCommonTypeArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n ),\n ),\n config_name=\"tftest\",\n config_type=\"allow_referer_access_rule\",\n deny_ip_access_rule=volcengine.cdn.SharedConfigDenyIpAccessRuleArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n ),\n deny_referer_access_rule=volcengine.cdn.SharedConfigDenyRefererAccessRuleArgs(\n common_type=volcengine.cdn.SharedConfigDenyRefererAccessRuleCommonTypeArgs(\n rules=[\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n ],\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cdn.SharedConfig(\"foo\", new()\n {\n AllowIpAccessRule = new Volcengine.Cdn.Inputs.SharedConfigAllowIpAccessRuleArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.3.3\",\n },\n },\n AllowRefererAccessRule = new Volcengine.Cdn.Inputs.SharedConfigAllowRefererAccessRuleArgs\n {\n CommonType = new Volcengine.Cdn.Inputs.SharedConfigAllowRefererAccessRuleCommonTypeArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.4.4\",\n },\n },\n },\n CommonMatchList = new Volcengine.Cdn.Inputs.SharedConfigCommonMatchListArgs\n {\n CommonType = new Volcengine.Cdn.Inputs.SharedConfigCommonMatchListCommonTypeArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n },\n },\n },\n ConfigName = \"tftest\",\n ConfigType = \"allow_referer_access_rule\",\n DenyIpAccessRule = new Volcengine.Cdn.Inputs.SharedConfigDenyIpAccessRuleArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n },\n },\n DenyRefererAccessRule = new Volcengine.Cdn.Inputs.SharedConfigDenyRefererAccessRuleArgs\n {\n CommonType = new Volcengine.Cdn.Inputs.SharedConfigDenyRefererAccessRuleCommonTypeArgs\n {\n Rules = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.0/24\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.NewSharedConfig(ctx, \"foo\", \u0026cdn.SharedConfigArgs{\n\t\t\tAllowIpAccessRule: \u0026cdn.SharedConfigAllowIpAccessRuleArgs{\n\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\tpulumi.String(\"3.3.3.3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowRefererAccessRule: \u0026cdn.SharedConfigAllowRefererAccessRuleArgs{\n\t\t\t\tCommonType: \u0026cdn.SharedConfigAllowRefererAccessRuleCommonTypeArgs{\n\t\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\t\tpulumi.String(\"3.3.4.4\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tCommonMatchList: \u0026cdn.SharedConfigCommonMatchListArgs{\n\t\t\t\tCommonType: \u0026cdn.SharedConfigCommonMatchListCommonTypeArgs{\n\t\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tConfigName: pulumi.String(\"tftest\"),\n\t\t\tConfigType: pulumi.String(\"allow_referer_access_rule\"),\n\t\t\tDenyIpAccessRule: \u0026cdn.SharedConfigDenyIpAccessRuleArgs{\n\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDenyRefererAccessRule: \u0026cdn.SharedConfigDenyRefererAccessRuleArgs{\n\t\t\t\tCommonType: \u0026cdn.SharedConfigDenyRefererAccessRuleCommonTypeArgs{\n\t\t\t\t\tRules: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\t\t\tpulumi.String(\"2.2.2.0/24\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.SharedConfig;\nimport com.pulumi.volcengine.cdn.SharedConfigArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigAllowIpAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigAllowRefererAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigAllowRefererAccessRuleCommonTypeArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigCommonMatchListArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigCommonMatchListCommonTypeArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigDenyIpAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigDenyRefererAccessRuleArgs;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigDenyRefererAccessRuleCommonTypeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new SharedConfig(\"foo\", SharedConfigArgs.builder() \n .allowIpAccessRule(SharedConfigAllowIpAccessRuleArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.3.3\")\n .build())\n .allowRefererAccessRule(SharedConfigAllowRefererAccessRuleArgs.builder()\n .commonType(SharedConfigAllowRefererAccessRuleCommonTypeArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\",\n \"3.3.4.4\")\n .build())\n .build())\n .commonMatchList(SharedConfigCommonMatchListArgs.builder()\n .commonType(SharedConfigCommonMatchListCommonTypeArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\")\n .build())\n .build())\n .configName(\"tftest\")\n .configType(\"allow_referer_access_rule\")\n .denyIpAccessRule(SharedConfigDenyIpAccessRuleArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\")\n .build())\n .denyRefererAccessRule(SharedConfigDenyRefererAccessRuleArgs.builder()\n .commonType(SharedConfigDenyRefererAccessRuleCommonTypeArgs.builder()\n .rules( \n \"1.1.1.1\",\n \"2.2.2.0/24\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cdn:SharedConfig\n properties:\n allowIpAccessRule:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n - 3.3.3.3\n allowRefererAccessRule:\n commonType:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n - 3.3.4.4\n commonMatchList:\n commonType:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n configName: tftest\n configType: allow_referer_access_rule\n denyIpAccessRule:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n denyRefererAccessRule:\n commonType:\n rules:\n - 1.1.1.1\n - 2.2.2.0/24\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCdnSharedConfig can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id\n```\n", "properties": { "allowIpAccessRule": { "$ref": "#/types/volcengine:cdn/SharedConfigAllowIpAccessRule:SharedConfigAllowIpAccessRule", @@ -36207,7 +37901,7 @@ } }, "volcengine:cen/attachInstance:AttachInstance": { - "description": "Provides a resource to manage cen attach instance\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachInstance = new volcengine.cen.AttachInstance(\"fooAttachInstance\", {\n cenId: fooCen.id,\n instanceId: fooVpc.id,\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attach_instance = volcengine.cen.AttachInstance(\"fooAttachInstance\",\n cen_id=foo_cen.id,\n instance_id=foo_vpc.id,\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachInstance = new Volcengine.Cen.AttachInstance(\"fooAttachInstance\", new()\n {\n CenId = fooCen.Id,\n InstanceId = fooVpc.Id,\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cen.NewAttachInstance(ctx, \"fooAttachInstance\", \u0026cen.AttachInstanceArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tInstanceId: fooVpc.ID(),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAttachInstance = new AttachInstance(\"fooAttachInstance\", AttachInstanceArgs.builder() \n .cenId(fooCen.id())\n .instanceId(fooVpc.id())\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAttachInstance:\n type: volcengine:cen:AttachInstance\n properties:\n cenId: ${fooCen.id}\n instanceId: ${fooVpc.id}\n instanceRegionId: cn-beijing\n instanceType: VPC\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCen attach instance can be imported using the CenId:InstanceId:InstanceType:RegionId, e.g.\n\n```sh\n $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing\n```\n\n ", + "description": "Provides a resource to manage cen attach instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachInstance = new volcengine.cen.AttachInstance(\"fooAttachInstance\", {\n cenId: fooCen.id,\n instanceId: fooVpc.id,\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attach_instance = volcengine.cen.AttachInstance(\"fooAttachInstance\",\n cen_id=foo_cen.id,\n instance_id=foo_vpc.id,\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachInstance = new Volcengine.Cen.AttachInstance(\"fooAttachInstance\", new()\n {\n CenId = fooCen.Id,\n InstanceId = fooVpc.Id,\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cen.NewAttachInstance(ctx, \"fooAttachInstance\", \u0026cen.AttachInstanceArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tInstanceId: fooVpc.ID(),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAttachInstance = new AttachInstance(\"fooAttachInstance\", AttachInstanceArgs.builder() \n .cenId(fooCen.id())\n .instanceId(fooVpc.id())\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAttachInstance:\n type: volcengine:cen:AttachInstance\n properties:\n cenId: ${fooCen.id}\n instanceId: ${fooVpc.id}\n instanceRegionId: cn-beijing\n instanceType: VPC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCen attach instance can be imported using the CenId:InstanceId:InstanceType:RegionId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing\n```\n", "properties": { "cenId": { "type": "string", @@ -36321,7 +38015,7 @@ } }, "volcengine:cen/bandwidthPackage:BandwidthPackage": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cen.BandwidthPackage(\"foo\", {\n bandwidth: 2,\n billingType: \"PrePaid\",\n cenBandwidthPackageName: \"acc-test-cen-bp\",\n description: \"acc-test\",\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n period: 1,\n periodUnit: \"Month\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.BandwidthPackage(\"foo\",\n bandwidth=2,\n billing_type=\"PrePaid\",\n cen_bandwidth_package_name=\"acc-test-cen-bp\",\n description=\"acc-test\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n period=1,\n period_unit=\"Month\",\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cen.BandwidthPackage(\"foo\", new()\n {\n Bandwidth = 2,\n BillingType = \"PrePaid\",\n CenBandwidthPackageName = \"acc-test-cen-bp\",\n Description = \"acc-test\",\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Period = 1,\n PeriodUnit = \"Month\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.NewBandwidthPackage(ctx, \"foo\", \u0026cen.BandwidthPackageArgs{\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tBillingType: pulumi.String(\"PrePaid\"),\n\t\t\tCenBandwidthPackageName: pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tPeriodUnit: pulumi.String(\"Month\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new BandwidthPackage(\"foo\", BandwidthPackageArgs.builder() \n .bandwidth(2)\n .billingType(\"PrePaid\")\n .cenBandwidthPackageName(\"acc-test-cen-bp\")\n .description(\"acc-test\")\n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .period(1)\n .periodUnit(\"Month\")\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cen:BandwidthPackage\n properties:\n bandwidth: 2\n billingType: PrePaid\n cenBandwidthPackageName: acc-test-cen-bp\n description: acc-test\n localGeographicRegionSetId: China\n peerGeographicRegionSetId: China\n period: 1\n periodUnit: Month\n projectName: default\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCenBandwidthPackage can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42****\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cen.BandwidthPackage(\"foo\", {\n bandwidth: 2,\n billingType: \"PrePaid\",\n cenBandwidthPackageName: \"acc-test-cen-bp\",\n description: \"acc-test\",\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n period: 1,\n periodUnit: \"Month\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.BandwidthPackage(\"foo\",\n bandwidth=2,\n billing_type=\"PrePaid\",\n cen_bandwidth_package_name=\"acc-test-cen-bp\",\n description=\"acc-test\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n period=1,\n period_unit=\"Month\",\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cen.BandwidthPackage(\"foo\", new()\n {\n Bandwidth = 2,\n BillingType = \"PrePaid\",\n CenBandwidthPackageName = \"acc-test-cen-bp\",\n Description = \"acc-test\",\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Period = 1,\n PeriodUnit = \"Month\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.NewBandwidthPackage(ctx, \"foo\", \u0026cen.BandwidthPackageArgs{\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tBillingType: pulumi.String(\"PrePaid\"),\n\t\t\tCenBandwidthPackageName: pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tPeriodUnit: pulumi.String(\"Month\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new BandwidthPackage(\"foo\", BandwidthPackageArgs.builder() \n .bandwidth(2)\n .billingType(\"PrePaid\")\n .cenBandwidthPackageName(\"acc-test-cen-bp\")\n .description(\"acc-test\")\n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .period(1)\n .periodUnit(\"Month\")\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cen:BandwidthPackage\n properties:\n bandwidth: 2\n billingType: PrePaid\n cenBandwidthPackageName: acc-test-cen-bp\n description: acc-test\n localGeographicRegionSetId: China\n peerGeographicRegionSetId: China\n period: 1\n periodUnit: Month\n projectName: default\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCenBandwidthPackage can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42****\n```\n", "properties": { "accountId": { "type": "string", @@ -36571,7 +38265,7 @@ } }, "volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate": { - "description": "Provides a resource to manage cen bandwidth package associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n bandwidth: 2,\n cenBandwidthPackageName: \"acc-test-cen-bp\",\n description: \"acc-test\",\n billingType: \"PrePaid\",\n periodUnit: \"Month\",\n period: 1,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n cenBandwidthPackageId: fooBandwidthPackage.id,\n cenId: fooCen.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n bandwidth=2,\n cen_bandwidth_package_name=\"acc-test-cen-bp\",\n description=\"acc-test\",\n billing_type=\"PrePaid\",\n period_unit=\"Month\",\n period=1,\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n cen_bandwidth_package_id=foo_bandwidth_package.id,\n cen_id=foo_cen.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Bandwidth = 2,\n CenBandwidthPackageName = \"acc-test-cen-bp\",\n Description = \"acc-test\",\n BillingType = \"PrePaid\",\n PeriodUnit = \"Month\",\n Period = 1,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n {\n CenBandwidthPackageId = fooBandwidthPackage.Id,\n CenId = fooCen.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tCenBandwidthPackageName: pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit: pulumi.String(\"Month\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId: fooCen.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder() \n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .bandwidth(2)\n .cenBandwidthPackageName(\"acc-test-cen-bp\")\n .description(\"acc-test\")\n .billingType(\"PrePaid\")\n .periodUnit(\"Month\")\n .period(1)\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder() \n .cenBandwidthPackageId(fooBandwidthPackage.id())\n .cenId(fooCen.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackage:\n type: volcengine:cen:BandwidthPackage\n properties:\n localGeographicRegionSetId: China\n peerGeographicRegionSetId: China\n bandwidth: 2\n cenBandwidthPackageName: acc-test-cen-bp\n description: acc-test\n billingType: PrePaid\n periodUnit: Month\n period: 1\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackageAssociate:\n type: volcengine:cen:BandwidthPackageAssociate\n properties:\n cenBandwidthPackageId: ${fooBandwidthPackage.id}\n cenId: ${fooCen.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCen bandwidth package associate can be imported using the CenBandwidthPackageId:CenId, e.g.\n\n```sh\n $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc****\n```\n\n ", + "description": "Provides a resource to manage cen bandwidth package associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n bandwidth: 2,\n cenBandwidthPackageName: \"acc-test-cen-bp\",\n description: \"acc-test\",\n billingType: \"PrePaid\",\n periodUnit: \"Month\",\n period: 1,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n cenBandwidthPackageId: fooBandwidthPackage.id,\n cenId: fooCen.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n bandwidth=2,\n cen_bandwidth_package_name=\"acc-test-cen-bp\",\n description=\"acc-test\",\n billing_type=\"PrePaid\",\n period_unit=\"Month\",\n period=1,\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n cen_bandwidth_package_id=foo_bandwidth_package.id,\n cen_id=foo_cen.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Bandwidth = 2,\n CenBandwidthPackageName = \"acc-test-cen-bp\",\n Description = \"acc-test\",\n BillingType = \"PrePaid\",\n PeriodUnit = \"Month\",\n Period = 1,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n {\n CenBandwidthPackageId = fooBandwidthPackage.Id,\n CenId = fooCen.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tCenBandwidthPackageName: pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit: pulumi.String(\"Month\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId: fooCen.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder() \n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .bandwidth(2)\n .cenBandwidthPackageName(\"acc-test-cen-bp\")\n .description(\"acc-test\")\n .billingType(\"PrePaid\")\n .periodUnit(\"Month\")\n .period(1)\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder() \n .cenBandwidthPackageId(fooBandwidthPackage.id())\n .cenId(fooCen.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackage:\n type: volcengine:cen:BandwidthPackage\n properties:\n localGeographicRegionSetId: China\n peerGeographicRegionSetId: China\n bandwidth: 2\n cenBandwidthPackageName: acc-test-cen-bp\n description: acc-test\n billingType: PrePaid\n periodUnit: Month\n period: 1\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackageAssociate:\n type: volcengine:cen:BandwidthPackageAssociate\n properties:\n cenBandwidthPackageId: ${fooBandwidthPackage.id}\n cenId: ${fooCen.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCen bandwidth package associate can be imported using the CenBandwidthPackageId:CenId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc****\n```\n", "properties": { "cenBandwidthPackageId": { "type": "string", @@ -36620,7 +38314,7 @@ } }, "volcengine:cen/cen:Cen": { - "description": "Provides a resource to manage cen\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cen.Cen(\"foo\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.Cen(\"foo\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cen.Cen(\"foo\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.NewCen(ctx, \"foo\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Cen(\"foo\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCen can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc****\n```\n\n ", + "description": "Provides a resource to manage cen\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cen.Cen(\"foo\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.Cen(\"foo\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cen.Cen(\"foo\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.NewCen(ctx, \"foo\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Cen(\"foo\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCen can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc****\n```\n", "properties": { "accountId": { "type": "string", @@ -36755,7 +38449,7 @@ } }, "volcengine:cen/grantInstance:GrantInstance": { - "description": "Provides a resource to manage cen grant instance\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cen.GrantInstance(\"foo\", {\n cenId: \"cen-2d6zdn0c1z5s058ozfcyf4lee\",\n cenOwnerId: \"210000****\",\n instanceId: \"vpc-2bysvq1xx543k2dx0eeulpeiv\",\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.GrantInstance(\"foo\",\n cen_id=\"cen-2d6zdn0c1z5s058ozfcyf4lee\",\n cen_owner_id=\"210000****\",\n instance_id=\"vpc-2bysvq1xx543k2dx0eeulpeiv\",\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cen.GrantInstance(\"foo\", new()\n {\n CenId = \"cen-2d6zdn0c1z5s058ozfcyf4lee\",\n CenOwnerId = \"210000****\",\n InstanceId = \"vpc-2bysvq1xx543k2dx0eeulpeiv\",\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.NewGrantInstance(ctx, \"foo\", \u0026cen.GrantInstanceArgs{\n\t\t\tCenId: pulumi.String(\"cen-2d6zdn0c1z5s058ozfcyf4lee\"),\n\t\t\tCenOwnerId: pulumi.String(\"210000****\"),\n\t\t\tInstanceId: pulumi.String(\"vpc-2bysvq1xx543k2dx0eeulpeiv\"),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.GrantInstance;\nimport com.pulumi.volcengine.cen.GrantInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new GrantInstance(\"foo\", GrantInstanceArgs.builder() \n .cenId(\"cen-2d6zdn0c1z5s058ozfcyf4lee\")\n .cenOwnerId(\"210000****\")\n .instanceId(\"vpc-2bysvq1xx543k2dx0eeulpeiv\")\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cen:GrantInstance\n properties:\n cenId: cen-2d6zdn0c1z5s058ozfcyf4lee\n cenOwnerId: 210000****\n instanceId: vpc-2bysvq1xx543k2dx0eeulpeiv\n instanceRegionId: cn-beijing\n instanceType: VPC\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCen grant instance can be imported using the CenId:CenOwnerId:InstanceId:InstanceType:RegionId, e.g.\n\n```sh\n $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing\n```\n\n ", + "description": "Provides a resource to manage cen grant instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cen.GrantInstance(\"foo\", {\n cenId: \"cen-2d6zdn0c1z5s058ozfcyf4lee\",\n cenOwnerId: \"210000****\",\n instanceId: \"vpc-2bysvq1xx543k2dx0eeulpeiv\",\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cen.GrantInstance(\"foo\",\n cen_id=\"cen-2d6zdn0c1z5s058ozfcyf4lee\",\n cen_owner_id=\"210000****\",\n instance_id=\"vpc-2bysvq1xx543k2dx0eeulpeiv\",\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cen.GrantInstance(\"foo\", new()\n {\n CenId = \"cen-2d6zdn0c1z5s058ozfcyf4lee\",\n CenOwnerId = \"210000****\",\n InstanceId = \"vpc-2bysvq1xx543k2dx0eeulpeiv\",\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cen.NewGrantInstance(ctx, \"foo\", \u0026cen.GrantInstanceArgs{\n\t\t\tCenId: pulumi.String(\"cen-2d6zdn0c1z5s058ozfcyf4lee\"),\n\t\t\tCenOwnerId: pulumi.String(\"210000****\"),\n\t\t\tInstanceId: pulumi.String(\"vpc-2bysvq1xx543k2dx0eeulpeiv\"),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.GrantInstance;\nimport com.pulumi.volcengine.cen.GrantInstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new GrantInstance(\"foo\", GrantInstanceArgs.builder() \n .cenId(\"cen-2d6zdn0c1z5s058ozfcyf4lee\")\n .cenOwnerId(\"210000****\")\n .instanceId(\"vpc-2bysvq1xx543k2dx0eeulpeiv\")\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cen:GrantInstance\n properties:\n cenId: cen-2d6zdn0c1z5s058ozfcyf4lee\n cenOwnerId: 210000****\n instanceId: vpc-2bysvq1xx543k2dx0eeulpeiv\n instanceRegionId: cn-beijing\n instanceType: VPC\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCen grant instance can be imported using the CenId:CenOwnerId:InstanceId:InstanceType:RegionId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing\n```\n", "properties": { "cenId": { "type": "string", @@ -36852,7 +38546,7 @@ } }, "volcengine:cen/interRegionBandwidth:InterRegionBandwidth": { - "description": "Provides a resource to manage cen inter region bandwidth\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n bandwidth: 5,\n cenBandwidthPackageName: \"acc-test-cen-bp\",\n description: \"acc-test\",\n billingType: \"PrePaid\",\n periodUnit: \"Month\",\n period: 1,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n cenBandwidthPackageId: fooBandwidthPackage.id,\n cenId: fooCen.id,\n});\nconst fooInterRegionBandwidth = new volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", {\n cenId: fooCen.id,\n localRegionId: \"cn-beijing\",\n peerRegionId: \"cn-shanghai\",\n bandwidth: 2,\n}, {\n dependsOn: [fooBandwidthPackageAssociate],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n bandwidth=5,\n cen_bandwidth_package_name=\"acc-test-cen-bp\",\n description=\"acc-test\",\n billing_type=\"PrePaid\",\n period_unit=\"Month\",\n period=1,\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n cen_bandwidth_package_id=foo_bandwidth_package.id,\n cen_id=foo_cen.id)\nfoo_inter_region_bandwidth = volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\",\n cen_id=foo_cen.id,\n local_region_id=\"cn-beijing\",\n peer_region_id=\"cn-shanghai\",\n bandwidth=2,\n opts=pulumi.ResourceOptions(depends_on=[foo_bandwidth_package_associate]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Bandwidth = 5,\n CenBandwidthPackageName = \"acc-test-cen-bp\",\n Description = \"acc-test\",\n BillingType = \"PrePaid\",\n PeriodUnit = \"Month\",\n Period = 1,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n {\n CenBandwidthPackageId = fooBandwidthPackage.Id,\n CenId = fooCen.Id,\n });\n\n var fooInterRegionBandwidth = new Volcengine.Cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", new()\n {\n CenId = fooCen.Id,\n LocalRegionId = \"cn-beijing\",\n PeerRegionId = \"cn-shanghai\",\n Bandwidth = 2,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooBandwidthPackageAssociate,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tCenBandwidthPackageName: pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit: pulumi.String(\"Month\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackageAssociate, err := cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId: fooCen.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cen.NewInterRegionBandwidth(ctx, \"fooInterRegionBandwidth\", \u0026cen.InterRegionBandwidthArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tLocalRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tPeerRegionId: pulumi.String(\"cn-shanghai\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooBandwidthPackageAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport com.pulumi.volcengine.cen.InterRegionBandwidth;\nimport com.pulumi.volcengine.cen.InterRegionBandwidthArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder() \n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .bandwidth(5)\n .cenBandwidthPackageName(\"acc-test-cen-bp\")\n .description(\"acc-test\")\n .billingType(\"PrePaid\")\n .periodUnit(\"Month\")\n .period(1)\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder() \n .cenBandwidthPackageId(fooBandwidthPackage.id())\n .cenId(fooCen.id())\n .build());\n\n var fooInterRegionBandwidth = new InterRegionBandwidth(\"fooInterRegionBandwidth\", InterRegionBandwidthArgs.builder() \n .cenId(fooCen.id())\n .localRegionId(\"cn-beijing\")\n .peerRegionId(\"cn-shanghai\")\n .bandwidth(2)\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooBandwidthPackageAssociate)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackage:\n type: volcengine:cen:BandwidthPackage\n properties:\n localGeographicRegionSetId: China\n peerGeographicRegionSetId: China\n bandwidth: 5\n cenBandwidthPackageName: acc-test-cen-bp\n description: acc-test\n billingType: PrePaid\n periodUnit: Month\n period: 1\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackageAssociate:\n type: volcengine:cen:BandwidthPackageAssociate\n properties:\n cenBandwidthPackageId: ${fooBandwidthPackage.id}\n cenId: ${fooCen.id}\n fooInterRegionBandwidth:\n type: volcengine:cen:InterRegionBandwidth\n properties:\n cenId: ${fooCen.id}\n localRegionId: cn-beijing\n peerRegionId: cn-shanghai\n bandwidth: 2\n options:\n dependson:\n - ${fooBandwidthPackageAssociate}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCenInterRegionBandwidth can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v****\n```\n\n ", + "description": "Provides a resource to manage cen inter region bandwidth\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n bandwidth: 5,\n cenBandwidthPackageName: \"acc-test-cen-bp\",\n description: \"acc-test\",\n billingType: \"PrePaid\",\n periodUnit: \"Month\",\n period: 1,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n cenBandwidthPackageId: fooBandwidthPackage.id,\n cenId: fooCen.id,\n});\nconst fooInterRegionBandwidth = new volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", {\n cenId: fooCen.id,\n localRegionId: \"cn-beijing\",\n peerRegionId: \"cn-shanghai\",\n bandwidth: 2,\n}, {\n dependsOn: [fooBandwidthPackageAssociate],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n bandwidth=5,\n cen_bandwidth_package_name=\"acc-test-cen-bp\",\n description=\"acc-test\",\n billing_type=\"PrePaid\",\n period_unit=\"Month\",\n period=1,\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n cen_bandwidth_package_id=foo_bandwidth_package.id,\n cen_id=foo_cen.id)\nfoo_inter_region_bandwidth = volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\",\n cen_id=foo_cen.id,\n local_region_id=\"cn-beijing\",\n peer_region_id=\"cn-shanghai\",\n bandwidth=2,\n opts=pulumi.ResourceOptions(depends_on=[foo_bandwidth_package_associate]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Bandwidth = 5,\n CenBandwidthPackageName = \"acc-test-cen-bp\",\n Description = \"acc-test\",\n BillingType = \"PrePaid\",\n PeriodUnit = \"Month\",\n Period = 1,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n {\n CenBandwidthPackageId = fooBandwidthPackage.Id,\n CenId = fooCen.Id,\n });\n\n var fooInterRegionBandwidth = new Volcengine.Cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", new()\n {\n CenId = fooCen.Id,\n LocalRegionId = \"cn-beijing\",\n PeerRegionId = \"cn-shanghai\",\n Bandwidth = 2,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooBandwidthPackageAssociate,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tCenBandwidthPackageName: pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit: pulumi.String(\"Month\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackageAssociate, err := cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId: fooCen.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cen.NewInterRegionBandwidth(ctx, \"fooInterRegionBandwidth\", \u0026cen.InterRegionBandwidthArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tLocalRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tPeerRegionId: pulumi.String(\"cn-shanghai\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooBandwidthPackageAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport com.pulumi.volcengine.cen.InterRegionBandwidth;\nimport com.pulumi.volcengine.cen.InterRegionBandwidthArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder() \n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .bandwidth(5)\n .cenBandwidthPackageName(\"acc-test-cen-bp\")\n .description(\"acc-test\")\n .billingType(\"PrePaid\")\n .periodUnit(\"Month\")\n .period(1)\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder() \n .cenBandwidthPackageId(fooBandwidthPackage.id())\n .cenId(fooCen.id())\n .build());\n\n var fooInterRegionBandwidth = new InterRegionBandwidth(\"fooInterRegionBandwidth\", InterRegionBandwidthArgs.builder() \n .cenId(fooCen.id())\n .localRegionId(\"cn-beijing\")\n .peerRegionId(\"cn-shanghai\")\n .bandwidth(2)\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooBandwidthPackageAssociate)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackage:\n type: volcengine:cen:BandwidthPackage\n properties:\n localGeographicRegionSetId: China\n peerGeographicRegionSetId: China\n bandwidth: 5\n cenBandwidthPackageName: acc-test-cen-bp\n description: acc-test\n billingType: PrePaid\n periodUnit: Month\n period: 1\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackageAssociate:\n type: volcengine:cen:BandwidthPackageAssociate\n properties:\n cenBandwidthPackageId: ${fooBandwidthPackage.id}\n cenId: ${fooCen.id}\n fooInterRegionBandwidth:\n type: volcengine:cen:InterRegionBandwidth\n properties:\n cenId: ${fooCen.id}\n localRegionId: cn-beijing\n peerRegionId: cn-shanghai\n bandwidth: 2\n options:\n dependson:\n - ${fooBandwidthPackageAssociate}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCenInterRegionBandwidth can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v****\n```\n", "properties": { "bandwidth": { "type": "integer", @@ -36967,7 +38661,7 @@ } }, "volcengine:cen/routeEntry:RouteEntry": { - "description": "Provides a resource to manage cen route entry\n\n## Import\n\nCenRouteEntry can be imported using the CenId:DestinationCidrBlock:InstanceId:InstanceType:InstanceRegionId, e.g.\n\n```sh\n $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing\n```\n\n ", + "description": "Provides a resource to manage cen route entry\n## Import\n\nCenRouteEntry can be imported using the CenId:DestinationCidrBlock:InstanceId:InstanceType:InstanceRegionId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing\n```\n", "properties": { "asPaths": { "type": "array", @@ -37095,7 +38789,7 @@ } }, "volcengine:cen/serviceRouteEntry:ServiceRouteEntry": { - "description": "Provides a resource to manage cen service route entry\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc: volcengine.vpc.Vpc[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooVpc.push(new volcengine.vpc.Vpc(`fooVpc-${range.value}`, {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n }));\n}\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachInstance: volcengine.cen.AttachInstance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooAttachInstance.push(new volcengine.cen.AttachInstance(`fooAttachInstance-${range.value}`, {\n cenId: fooCen.id,\n instanceId: fooVpc[range.value].id,\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n }));\n}\nconst fooServiceRouteEntry = new volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\", {\n cenId: fooCen.id,\n destinationCidrBlock: \"100.64.0.0/11\",\n serviceRegionId: \"cn-beijing\",\n serviceVpcId: fooAttachInstance[0].instanceId,\n description: \"acc-test\",\n publishMode: \"Custom\",\n publishToInstances: [\n {\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n instanceId: fooAttachInstance[1].instanceId,\n },\n {\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n instanceId: fooAttachInstance[2].instanceId,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_vpc.append(volcengine.vpc.Vpc(f\"fooVpc-{range['value']}\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\"))\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attach_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_attach_instance.append(volcengine.cen.AttachInstance(f\"fooAttachInstance-{range['value']}\",\n cen_id=foo_cen.id,\n instance_id=foo_vpc[range[\"value\"]].id,\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\"))\nfoo_service_route_entry = volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\",\n cen_id=foo_cen.id,\n destination_cidr_block=\"100.64.0.0/11\",\n service_region_id=\"cn-beijing\",\n service_vpc_id=foo_attach_instance[0].instance_id,\n description=\"acc-test\",\n publish_mode=\"Custom\",\n publish_to_instances=[\n volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\",\n instance_id=foo_attach_instance[1].instance_id,\n ),\n volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\",\n instance_id=foo_attach_instance[2].instance_id,\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new List\u003cVolcengine.Vpc.Vpc\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVpc.Add(new Volcengine.Vpc.Vpc($\"fooVpc-{range.Value}\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n }));\n }\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachInstance = new List\u003cVolcengine.Cen.AttachInstance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAttachInstance.Add(new Volcengine.Cen.AttachInstance($\"fooAttachInstance-{range.Value}\", new()\n {\n CenId = fooCen.Id,\n InstanceId = fooVpc[range.Value].Id,\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n }));\n }\n var fooServiceRouteEntry = new Volcengine.Cen.ServiceRouteEntry(\"fooServiceRouteEntry\", new()\n {\n CenId = fooCen.Id,\n DestinationCidrBlock = \"100.64.0.0/11\",\n ServiceRegionId = \"cn-beijing\",\n ServiceVpcId = fooAttachInstance[0].InstanceId,\n Description = \"acc-test\",\n PublishMode = \"Custom\",\n PublishToInstances = new[]\n {\n new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n {\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n InstanceId = fooAttachInstance[1].InstanceId,\n },\n new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n {\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n InstanceId = fooAttachInstance[2].InstanceId,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooVpc []*vpc.Vpc\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := vpc.NewVpc(ctx, fmt.Sprintf(\"fooVpc-%v\", key0), \u0026vpc.VpcArgs{\n\t\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooVpc = append(fooVpc, __res)\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAttachInstance []*cen.AttachInstance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cen.NewAttachInstance(ctx, fmt.Sprintf(\"fooAttachInstance-%v\", key0), \u0026cen.AttachInstanceArgs{\n\t\t\t\tCenId: fooCen.ID(),\n\t\t\t\tInstanceId: fooVpc[val0].ID(),\n\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAttachInstance = append(fooAttachInstance, __res)\n\t\t}\n\t\t_, err = cen.NewServiceRouteEntry(ctx, \"fooServiceRouteEntry\", \u0026cen.ServiceRouteEntryArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"100.64.0.0/11\"),\n\t\t\tServiceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tServiceVpcId: fooAttachInstance[0].InstanceId,\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPublishMode: pulumi.String(\"Custom\"),\n\t\t\tPublishToInstances: cen.ServiceRouteEntryPublishToInstanceArray{\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId: fooAttachInstance[1].InstanceId,\n\t\t\t\t},\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId: fooAttachInstance[2].InstanceId,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.ServiceRouteEntry;\nimport com.pulumi.volcengine.cen.ServiceRouteEntryArgs;\nimport com.pulumi.volcengine.cen.inputs.ServiceRouteEntryPublishToInstanceArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 3; i++) {\n new Vpc(\"fooVpc-\" + i, VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n \n}\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new AttachInstance(\"fooAttachInstance-\" + i, AttachInstanceArgs.builder() \n .cenId(fooCen.id())\n .instanceId(fooVpc[range.value()].id())\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n \n}\n var fooServiceRouteEntry = new ServiceRouteEntry(\"fooServiceRouteEntry\", ServiceRouteEntryArgs.builder() \n .cenId(fooCen.id())\n .destinationCidrBlock(\"100.64.0.0/11\")\n .serviceRegionId(\"cn-beijing\")\n .serviceVpcId(fooAttachInstance[0].instanceId())\n .description(\"acc-test\")\n .publishMode(\"Custom\")\n .publishToInstances( \n ServiceRouteEntryPublishToInstanceArgs.builder()\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .instanceId(fooAttachInstance[1].instanceId())\n .build(),\n ServiceRouteEntryPublishToInstanceArgs.builder()\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .instanceId(fooAttachInstance[2].instanceId())\n .build())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCenServiceRouteEntry can be imported using the CenId:DestinationCidrBlock:ServiceRegionId:ServiceVpcId, e.g.\n\n```sh\n $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q****\n```\n\n ", + "description": "Provides a resource to manage cen service route entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc: volcengine.vpc.Vpc[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooVpc.push(new volcengine.vpc.Vpc(`fooVpc-${range.value}`, {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n }));\n}\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachInstance: volcengine.cen.AttachInstance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooAttachInstance.push(new volcengine.cen.AttachInstance(`fooAttachInstance-${range.value}`, {\n cenId: fooCen.id,\n instanceId: fooVpc[range.value].id,\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n }));\n}\nconst fooServiceRouteEntry = new volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\", {\n cenId: fooCen.id,\n destinationCidrBlock: \"100.64.0.0/11\",\n serviceRegionId: \"cn-beijing\",\n serviceVpcId: fooAttachInstance[0].instanceId,\n description: \"acc-test\",\n publishMode: \"Custom\",\n publishToInstances: [\n {\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n instanceId: fooAttachInstance[1].instanceId,\n },\n {\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n instanceId: fooAttachInstance[2].instanceId,\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_vpc.append(volcengine.vpc.Vpc(f\"fooVpc-{range['value']}\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\"))\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attach_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_attach_instance.append(volcengine.cen.AttachInstance(f\"fooAttachInstance-{range['value']}\",\n cen_id=foo_cen.id,\n instance_id=foo_vpc[range[\"value\"]].id,\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\"))\nfoo_service_route_entry = volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\",\n cen_id=foo_cen.id,\n destination_cidr_block=\"100.64.0.0/11\",\n service_region_id=\"cn-beijing\",\n service_vpc_id=foo_attach_instance[0].instance_id,\n description=\"acc-test\",\n publish_mode=\"Custom\",\n publish_to_instances=[\n volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\",\n instance_id=foo_attach_instance[1].instance_id,\n ),\n volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\",\n instance_id=foo_attach_instance[2].instance_id,\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new List\u003cVolcengine.Vpc.Vpc\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVpc.Add(new Volcengine.Vpc.Vpc($\"fooVpc-{range.Value}\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n }));\n }\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachInstance = new List\u003cVolcengine.Cen.AttachInstance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAttachInstance.Add(new Volcengine.Cen.AttachInstance($\"fooAttachInstance-{range.Value}\", new()\n {\n CenId = fooCen.Id,\n InstanceId = fooVpc[range.Value].Id,\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n }));\n }\n var fooServiceRouteEntry = new Volcengine.Cen.ServiceRouteEntry(\"fooServiceRouteEntry\", new()\n {\n CenId = fooCen.Id,\n DestinationCidrBlock = \"100.64.0.0/11\",\n ServiceRegionId = \"cn-beijing\",\n ServiceVpcId = fooAttachInstance[0].InstanceId,\n Description = \"acc-test\",\n PublishMode = \"Custom\",\n PublishToInstances = new[]\n {\n new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n {\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n InstanceId = fooAttachInstance[1].InstanceId,\n },\n new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n {\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n InstanceId = fooAttachInstance[2].InstanceId,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooVpc []*vpc.Vpc\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := vpc.NewVpc(ctx, fmt.Sprintf(\"fooVpc-%v\", key0), \u0026vpc.VpcArgs{\n\t\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooVpc = append(fooVpc, __res)\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAttachInstance []*cen.AttachInstance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cen.NewAttachInstance(ctx, fmt.Sprintf(\"fooAttachInstance-%v\", key0), \u0026cen.AttachInstanceArgs{\n\t\t\t\tCenId: fooCen.ID(),\n\t\t\t\tInstanceId: fooVpc[val0].ID(),\n\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAttachInstance = append(fooAttachInstance, __res)\n\t\t}\n\t\t_, err = cen.NewServiceRouteEntry(ctx, \"fooServiceRouteEntry\", \u0026cen.ServiceRouteEntryArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"100.64.0.0/11\"),\n\t\t\tServiceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tServiceVpcId: fooAttachInstance[0].InstanceId,\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPublishMode: pulumi.String(\"Custom\"),\n\t\t\tPublishToInstances: cen.ServiceRouteEntryPublishToInstanceArray{\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId: fooAttachInstance[1].InstanceId,\n\t\t\t\t},\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId: fooAttachInstance[2].InstanceId,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.ServiceRouteEntry;\nimport com.pulumi.volcengine.cen.ServiceRouteEntryArgs;\nimport com.pulumi.volcengine.cen.inputs.ServiceRouteEntryPublishToInstanceArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 3; i++) {\n new Vpc(\"fooVpc-\" + i, VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n \n}\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new AttachInstance(\"fooAttachInstance-\" + i, AttachInstanceArgs.builder() \n .cenId(fooCen.id())\n .instanceId(fooVpc[range.value()].id())\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n \n}\n var fooServiceRouteEntry = new ServiceRouteEntry(\"fooServiceRouteEntry\", ServiceRouteEntryArgs.builder() \n .cenId(fooCen.id())\n .destinationCidrBlock(\"100.64.0.0/11\")\n .serviceRegionId(\"cn-beijing\")\n .serviceVpcId(fooAttachInstance[0].instanceId())\n .description(\"acc-test\")\n .publishMode(\"Custom\")\n .publishToInstances( \n ServiceRouteEntryPublishToInstanceArgs.builder()\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .instanceId(fooAttachInstance[1].instanceId())\n .build(),\n ServiceRouteEntryPublishToInstanceArgs.builder()\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .instanceId(fooAttachInstance[2].instanceId())\n .build())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCenServiceRouteEntry can be imported using the CenId:DestinationCidrBlock:ServiceRegionId:ServiceVpcId, e.g.\n\n```sh\n$ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q****\n```\n", "properties": { "cenId": { "type": "string", @@ -37240,7 +38934,7 @@ } }, "volcengine:clb/acl:Acl": { - "description": "Provides a resource to manage acl\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.clb.Acl(\"foo\", {\n aclEntries: [\n {\n description: \"e1\",\n entry: \"172.20.1.0/24\",\n },\n {\n description: \"e3\",\n entry: \"172.20.3.0/24\",\n },\n ],\n aclName: \"tf-test-2\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.clb.Acl(\"foo\",\n acl_entries=[\n volcengine.clb.AclAclEntryArgs(\n description=\"e1\",\n entry=\"172.20.1.0/24\",\n ),\n volcengine.clb.AclAclEntryArgs(\n description=\"e3\",\n entry=\"172.20.3.0/24\",\n ),\n ],\n acl_name=\"tf-test-2\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Clb.Acl(\"foo\", new()\n {\n AclEntries = new[]\n {\n new Volcengine.Clb.Inputs.AclAclEntryArgs\n {\n Description = \"e1\",\n Entry = \"172.20.1.0/24\",\n },\n new Volcengine.Clb.Inputs.AclAclEntryArgs\n {\n Description = \"e3\",\n Entry = \"172.20.3.0/24\",\n },\n },\n AclName = \"tf-test-2\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.NewAcl(ctx, \"foo\", \u0026clb.AclArgs{\n\t\t\tAclEntries: clb.AclAclEntryArray{\n\t\t\t\t\u0026clb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e1\"),\n\t\t\t\t\tEntry: pulumi.String(\"172.20.1.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026clb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e3\"),\n\t\t\t\t\tEntry: pulumi.String(\"172.20.3.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAclName: pulumi.String(\"tf-test-2\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.Acl;\nimport com.pulumi.volcengine.clb.AclArgs;\nimport com.pulumi.volcengine.clb.inputs.AclAclEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Acl(\"foo\", AclArgs.builder() \n .aclEntries( \n AclAclEntryArgs.builder()\n .description(\"e1\")\n .entry(\"172.20.1.0/24\")\n .build(),\n AclAclEntryArgs.builder()\n .description(\"e3\")\n .entry(\"172.20.3.0/24\")\n .build())\n .aclName(\"tf-test-2\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:clb:Acl\n properties:\n aclEntries:\n - description: e1\n entry: 172.20.1.0/24\n - description: e3\n entry: 172.20.3.0/24\n aclName: tf-test-2\n projectName: default\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAcl can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage acl\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.clb.Acl(\"foo\", {\n aclEntries: [\n {\n description: \"e1\",\n entry: \"172.20.1.0/24\",\n },\n {\n description: \"e3\",\n entry: \"172.20.3.0/24\",\n },\n ],\n aclName: \"tf-test-2\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.clb.Acl(\"foo\",\n acl_entries=[\n volcengine.clb.AclAclEntryArgs(\n description=\"e1\",\n entry=\"172.20.1.0/24\",\n ),\n volcengine.clb.AclAclEntryArgs(\n description=\"e3\",\n entry=\"172.20.3.0/24\",\n ),\n ],\n acl_name=\"tf-test-2\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Clb.Acl(\"foo\", new()\n {\n AclEntries = new[]\n {\n new Volcengine.Clb.Inputs.AclAclEntryArgs\n {\n Description = \"e1\",\n Entry = \"172.20.1.0/24\",\n },\n new Volcengine.Clb.Inputs.AclAclEntryArgs\n {\n Description = \"e3\",\n Entry = \"172.20.3.0/24\",\n },\n },\n AclName = \"tf-test-2\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.NewAcl(ctx, \"foo\", \u0026clb.AclArgs{\n\t\t\tAclEntries: clb.AclAclEntryArray{\n\t\t\t\t\u0026clb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e1\"),\n\t\t\t\t\tEntry: pulumi.String(\"172.20.1.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026clb.AclAclEntryArgs{\n\t\t\t\t\tDescription: pulumi.String(\"e3\"),\n\t\t\t\t\tEntry: pulumi.String(\"172.20.3.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAclName: pulumi.String(\"tf-test-2\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.Acl;\nimport com.pulumi.volcengine.clb.AclArgs;\nimport com.pulumi.volcengine.clb.inputs.AclAclEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Acl(\"foo\", AclArgs.builder() \n .aclEntries( \n AclAclEntryArgs.builder()\n .description(\"e1\")\n .entry(\"172.20.1.0/24\")\n .build(),\n AclAclEntryArgs.builder()\n .description(\"e3\")\n .entry(\"172.20.3.0/24\")\n .build())\n .aclName(\"tf-test-2\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:clb:Acl\n properties:\n aclEntries:\n - description: e1\n entry: 172.20.1.0/24\n - description: e3\n entry: 172.20.3.0/24\n aclName: tf-test-2\n projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAcl can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "aclEntries": { "type": "array", @@ -37324,7 +39018,7 @@ } }, "volcengine:clb/aclEntry:AclEntry": { - "description": "Provides a resource to manage acl entry\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAcl = new volcengine.clb.Acl(\"fooAcl\", {\n aclName: \"tf-test-3\",\n description: \"tf-test\",\n});\nconst fooAclEntry = new volcengine.clb.AclEntry(\"fooAclEntry\", {\n aclId: fooAcl.id,\n description: \"tf acl entry desc demo\",\n entry: \"192.2.2.1/32\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_acl = volcengine.clb.Acl(\"fooAcl\",\n acl_name=\"tf-test-3\",\n description=\"tf-test\")\nfoo_acl_entry = volcengine.clb.AclEntry(\"fooAclEntry\",\n acl_id=foo_acl.id,\n description=\"tf acl entry desc demo\",\n entry=\"192.2.2.1/32\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAcl = new Volcengine.Clb.Acl(\"fooAcl\", new()\n {\n AclName = \"tf-test-3\",\n Description = \"tf-test\",\n });\n\n var fooAclEntry = new Volcengine.Clb.AclEntry(\"fooAclEntry\", new()\n {\n AclId = fooAcl.Id,\n Description = \"tf acl entry desc demo\",\n Entry = \"192.2.2.1/32\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAcl, err := clb.NewAcl(ctx, \"fooAcl\", \u0026clb.AclArgs{\n\t\t\tAclName: pulumi.String(\"tf-test-3\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewAclEntry(ctx, \"fooAclEntry\", \u0026clb.AclEntryArgs{\n\t\t\tAclId: fooAcl.ID(),\n\t\t\tDescription: pulumi.String(\"tf acl entry desc demo\"),\n\t\t\tEntry: pulumi.String(\"192.2.2.1/32\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.Acl;\nimport com.pulumi.volcengine.clb.AclArgs;\nimport com.pulumi.volcengine.clb.AclEntry;\nimport com.pulumi.volcengine.clb.AclEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAcl = new Acl(\"fooAcl\", AclArgs.builder() \n .aclName(\"tf-test-3\")\n .description(\"tf-test\")\n .build());\n\n var fooAclEntry = new AclEntry(\"fooAclEntry\", AclEntryArgs.builder() \n .aclId(fooAcl.id())\n .description(\"tf acl entry desc demo\")\n .entry(\"192.2.2.1/32\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAcl:\n type: volcengine:clb:Acl\n properties:\n aclName: tf-test-3\n description: tf-test\n fooAclEntry:\n type: volcengine:clb:AclEntry\n properties:\n aclId: ${fooAcl.id}\n description: tf acl entry desc demo\n entry: 192.2.2.1/32\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAclEntry can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry)\n```\n\n ", + "description": "Provides a resource to manage acl entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAcl = new volcengine.clb.Acl(\"fooAcl\", {\n aclName: \"tf-test-3\",\n description: \"tf-test\",\n});\nconst fooAclEntry = new volcengine.clb.AclEntry(\"fooAclEntry\", {\n aclId: fooAcl.id,\n description: \"tf acl entry desc demo\",\n entry: \"192.2.2.1/32\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_acl = volcengine.clb.Acl(\"fooAcl\",\n acl_name=\"tf-test-3\",\n description=\"tf-test\")\nfoo_acl_entry = volcengine.clb.AclEntry(\"fooAclEntry\",\n acl_id=foo_acl.id,\n description=\"tf acl entry desc demo\",\n entry=\"192.2.2.1/32\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAcl = new Volcengine.Clb.Acl(\"fooAcl\", new()\n {\n AclName = \"tf-test-3\",\n Description = \"tf-test\",\n });\n\n var fooAclEntry = new Volcengine.Clb.AclEntry(\"fooAclEntry\", new()\n {\n AclId = fooAcl.Id,\n Description = \"tf acl entry desc demo\",\n Entry = \"192.2.2.1/32\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAcl, err := clb.NewAcl(ctx, \"fooAcl\", \u0026clb.AclArgs{\n\t\t\tAclName: pulumi.String(\"tf-test-3\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewAclEntry(ctx, \"fooAclEntry\", \u0026clb.AclEntryArgs{\n\t\t\tAclId: fooAcl.ID(),\n\t\t\tDescription: pulumi.String(\"tf acl entry desc demo\"),\n\t\t\tEntry: pulumi.String(\"192.2.2.1/32\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.Acl;\nimport com.pulumi.volcengine.clb.AclArgs;\nimport com.pulumi.volcengine.clb.AclEntry;\nimport com.pulumi.volcengine.clb.AclEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAcl = new Acl(\"fooAcl\", AclArgs.builder() \n .aclName(\"tf-test-3\")\n .description(\"tf-test\")\n .build());\n\n var fooAclEntry = new AclEntry(\"fooAclEntry\", AclEntryArgs.builder() \n .aclId(fooAcl.id())\n .description(\"tf acl entry desc demo\")\n .entry(\"192.2.2.1/32\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAcl:\n type: volcengine:clb:Acl\n properties:\n aclName: tf-test-3\n description: tf-test\n fooAclEntry:\n type: volcengine:clb:AclEntry\n properties:\n aclId: ${fooAcl.id}\n description: tf acl entry desc demo\n entry: 192.2.2.1/32\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAclEntry can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry)\n```\n\n", "properties": { "aclId": { "type": "string", @@ -37387,7 +39081,7 @@ } }, "volcengine:clb/certificate:Certificate": { - "description": "Provides a resource to manage certificate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.clb.Certificate(\"foo\", {\n certificateName: \"acc-test-certificate\",\n description: \"acc-test-demo\",\n privateKey: `-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n`,\n projectName: \"default\",\n publicKey: `-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n`,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.clb.Certificate(\"foo\",\n certificate_name=\"acc-test-certificate\",\n description=\"acc-test-demo\",\n private_key=\"\"\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n\"\"\",\n project_name=\"default\",\n public_key=\"\"\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n\"\"\",\n tags=[volcengine.clb.CertificateTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Clb.Certificate(\"foo\", new()\n {\n CertificateName = \"acc-test-certificate\",\n Description = \"acc-test-demo\",\n PrivateKey = @\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n\",\n ProjectName = \"default\",\n PublicKey = @\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n\",\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.CertificateTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.NewCertificate(ctx, \"foo\", \u0026clb.CertificateArgs{\n\t\t\tCertificateName: pulumi.String(\"acc-test-certificate\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tPrivateKey: pulumi.String(`-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n`),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tPublicKey: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n`),\n\t\t\tTags: clb.CertificateTagArray{\n\t\t\t\t\u0026clb.CertificateTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.Certificate;\nimport com.pulumi.volcengine.clb.CertificateArgs;\nimport com.pulumi.volcengine.clb.inputs.CertificateTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Certificate(\"foo\", CertificateArgs.builder() \n .certificateName(\"acc-test-certificate\")\n .description(\"acc-test-demo\")\n .privateKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n \"\"\")\n .projectName(\"default\")\n .publicKey(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n \"\"\")\n .tags(CertificateTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:clb:Certificate\n properties:\n certificateName: acc-test-certificate\n description: acc-test-demo\n privateKey: |\n -----BEGIN RSA PRIVATE KEY-----\n MIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\n BVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\n NIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\n AoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\n dmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\n K8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\n Nw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n 0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\n B9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\n xNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\n jY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\n rmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\n V4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n -----END RSA PRIVATE KEY-----\n projectName: default\n publicKey: |\n -----BEGIN CERTIFICATE-----\n MIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\n BAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\n aWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\n MQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\n ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\n gQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\n Y9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\n tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\n HQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\n rfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n 5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\n lKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\n t07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n -----END CERTIFICATE-----\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCertificate can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5\n```\n\n ", + "description": "Provides a resource to manage certificate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.clb.Certificate(\"foo\", {\n certificateName: \"acc-test-certificate\",\n description: \"acc-test-demo\",\n privateKey: `-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n`,\n projectName: \"default\",\n publicKey: `-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n`,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.clb.Certificate(\"foo\",\n certificate_name=\"acc-test-certificate\",\n description=\"acc-test-demo\",\n private_key=\"\"\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n\"\"\",\n project_name=\"default\",\n public_key=\"\"\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n\"\"\",\n tags=[volcengine.clb.CertificateTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Clb.Certificate(\"foo\", new()\n {\n CertificateName = \"acc-test-certificate\",\n Description = \"acc-test-demo\",\n PrivateKey = @\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n\",\n ProjectName = \"default\",\n PublicKey = @\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n\",\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.CertificateTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.NewCertificate(ctx, \"foo\", \u0026clb.CertificateArgs{\n\t\t\tCertificateName: pulumi.String(\"acc-test-certificate\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tPrivateKey: pulumi.String(`-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n`),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tPublicKey: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n`),\n\t\t\tTags: clb.CertificateTagArray{\n\t\t\t\t\u0026clb.CertificateTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.Certificate;\nimport com.pulumi.volcengine.clb.CertificateArgs;\nimport com.pulumi.volcengine.clb.inputs.CertificateTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Certificate(\"foo\", CertificateArgs.builder() \n .certificateName(\"acc-test-certificate\")\n .description(\"acc-test-demo\")\n .privateKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\n \"\"\")\n .projectName(\"default\")\n .publicKey(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\n \"\"\")\n .tags(CertificateTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:clb:Certificate\n properties:\n certificateName: acc-test-certificate\n description: acc-test-demo\n privateKey: |\n -----BEGIN RSA PRIVATE KEY-----\n MIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\n BVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\n NIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\n AoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\n dmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\n K8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\n Nw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n 0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\n B9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\n xNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\n jY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\n rmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\n V4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n -----END RSA PRIVATE KEY-----\n projectName: default\n publicKey: |\n -----BEGIN CERTIFICATE-----\n MIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\n BAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\n aWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\n MQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\n ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\n gQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\n Y9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\n tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\n HQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\n rfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n 5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\n lKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\n t07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n -----END CERTIFICATE-----\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCertificate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5\n```\n", "properties": { "certificateName": { "type": "string", @@ -37496,7 +39190,7 @@ } }, "volcengine:clb/clb:Clb": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\n// ipv4 public clb\nconst publicClb = new volcengine.clb.Clb(\"publicClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerName: \"acc-test-clb-public\",\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n projectName: \"default\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n// ipv4 private clb\nconst privateClb = new volcengine.clb.Clb(\"privateClb\", {\n type: \"private\",\n subnetId: fooSubnet.id,\n loadBalancerName: \"acc-test-clb-private\",\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n projectName: \"default\",\n});\nconst eip = new volcengine.eip.Address(\"eip\", {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"BGP\",\n description: \"tf-test\",\n projectName: \"default\",\n});\nconst associate = new volcengine.eip.Associate(\"associate\", {\n allocationId: eip.id,\n instanceId: privateClb.id,\n instanceType: \"ClbInstance\",\n});\n// ipv6 private clb\nconst vpcIpv6 = new volcengine.vpc.Vpc(\"vpcIpv6\", {\n vpcName: \"acc-test-vpc-ipv6\",\n cidrBlock: \"172.16.0.0/16\",\n enableIpv6: true,\n});\nconst subnetIpv6 = new volcengine.vpc.Subnet(\"subnetIpv6\", {\n subnetName: \"acc-test-subnet-ipv6\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n vpcId: vpcIpv6.id,\n ipv6CidrBlock: 1,\n});\nconst privateClbIpv6 = new volcengine.clb.Clb(\"privateClbIpv6\", {\n type: \"private\",\n subnetId: subnetIpv6.id,\n loadBalancerName: \"acc-test-clb-ipv6\",\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n projectName: \"default\",\n addressIpVersion: \"DualStack\",\n});\nconst ipv6Gateway = new volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", {vpcId: vpcIpv6.id});\nconst fooIpv6AddressBandwidth = new volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", {\n ipv6Address: privateClbIpv6.eniIpv6Address,\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 5,\n}, {\n dependsOn: [ipv6Gateway],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\n# ipv4 public clb\npublic_clb = volcengine.clb.Clb(\"publicClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_name=\"acc-test-clb-public\",\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n project_name=\"default\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n# ipv4 private clb\nprivate_clb = volcengine.clb.Clb(\"privateClb\",\n type=\"private\",\n subnet_id=foo_subnet.id,\n load_balancer_name=\"acc-test-clb-private\",\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n project_name=\"default\")\neip = volcengine.eip.Address(\"eip\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"BGP\",\n description=\"tf-test\",\n project_name=\"default\")\nassociate = volcengine.eip.Associate(\"associate\",\n allocation_id=eip.id,\n instance_id=private_clb.id,\n instance_type=\"ClbInstance\")\n# ipv6 private clb\nvpc_ipv6 = volcengine.vpc.Vpc(\"vpcIpv6\",\n vpc_name=\"acc-test-vpc-ipv6\",\n cidr_block=\"172.16.0.0/16\",\n enable_ipv6=True)\nsubnet_ipv6 = volcengine.vpc.Subnet(\"subnetIpv6\",\n subnet_name=\"acc-test-subnet-ipv6\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[1].id,\n vpc_id=vpc_ipv6.id,\n ipv6_cidr_block=1)\nprivate_clb_ipv6 = volcengine.clb.Clb(\"privateClbIpv6\",\n type=\"private\",\n subnet_id=subnet_ipv6.id,\n load_balancer_name=\"acc-test-clb-ipv6\",\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n project_name=\"default\",\n address_ip_version=\"DualStack\")\nipv6_gateway = volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", vpc_id=vpc_ipv6.id)\nfoo_ipv6_address_bandwidth = volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\",\n ipv6_address=private_clb_ipv6.eni_ipv6_address,\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=5,\n opts=pulumi.ResourceOptions(depends_on=[ipv6_gateway]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n // ipv4 public clb\n var publicClb = new Volcengine.Clb.Clb(\"publicClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerName = \"acc-test-clb-public\",\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n ProjectName = \"default\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n // ipv4 private clb\n var privateClb = new Volcengine.Clb.Clb(\"privateClb\", new()\n {\n Type = \"private\",\n SubnetId = fooSubnet.Id,\n LoadBalancerName = \"acc-test-clb-private\",\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n ProjectName = \"default\",\n });\n\n var eip = new Volcengine.Eip.Address(\"eip\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"BGP\",\n Description = \"tf-test\",\n ProjectName = \"default\",\n });\n\n var associate = new Volcengine.Eip.Associate(\"associate\", new()\n {\n AllocationId = eip.Id,\n InstanceId = privateClb.Id,\n InstanceType = \"ClbInstance\",\n });\n\n // ipv6 private clb\n var vpcIpv6 = new Volcengine.Vpc.Vpc(\"vpcIpv6\", new()\n {\n VpcName = \"acc-test-vpc-ipv6\",\n CidrBlock = \"172.16.0.0/16\",\n EnableIpv6 = true,\n });\n\n var subnetIpv6 = new Volcengine.Vpc.Subnet(\"subnetIpv6\", new()\n {\n SubnetName = \"acc-test-subnet-ipv6\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n VpcId = vpcIpv6.Id,\n Ipv6CidrBlock = 1,\n });\n\n var privateClbIpv6 = new Volcengine.Clb.Clb(\"privateClbIpv6\", new()\n {\n Type = \"private\",\n SubnetId = subnetIpv6.Id,\n LoadBalancerName = \"acc-test-clb-ipv6\",\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n ProjectName = \"default\",\n AddressIpVersion = \"DualStack\",\n });\n\n var ipv6Gateway = new Volcengine.Vpc.Ipv6Gateway(\"ipv6Gateway\", new()\n {\n VpcId = vpcIpv6.Id,\n });\n\n var fooIpv6AddressBandwidth = new Volcengine.Vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", new()\n {\n Ipv6Address = privateClbIpv6.EniIpv6Address,\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 5,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n ipv6Gateway,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewClb(ctx, \"publicClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-public\"),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprivateClb, err := clb.NewClb(ctx, \"privateClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"private\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-private\"),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teip, err := eip.NewAddress(ctx, \"eip\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eip.NewAssociate(ctx, \"associate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: eip.ID(),\n\t\t\tInstanceId: privateClb.ID(),\n\t\t\tInstanceType: pulumi.String(\"ClbInstance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvpcIpv6, err := vpc.NewVpc(ctx, \"vpcIpv6\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc-ipv6\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tEnableIpv6: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnetIpv6, err := vpc.NewSubnet(ctx, \"subnetIpv6\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet-ipv6\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprivateClbIpv6, err := clb.NewClb(ctx, \"privateClbIpv6\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"private\"),\n\t\t\tSubnetId: subnetIpv6.ID(),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-ipv6\"),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tAddressIpVersion: pulumi.String(\"DualStack\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv6Gateway, err := vpc.NewIpv6Gateway(ctx, \"ipv6Gateway\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewIpv6AddressBandwidth(ctx, \"fooIpv6AddressBandwidth\", \u0026vpc.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address: privateClbIpv6.EniIpv6Address,\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tipv6Gateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidthArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var publicClb = new Clb(\"publicClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerName(\"acc-test-clb-public\")\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .projectName(\"default\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var privateClb = new Clb(\"privateClb\", ClbArgs.builder() \n .type(\"private\")\n .subnetId(fooSubnet.id())\n .loadBalancerName(\"acc-test-clb-private\")\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .projectName(\"default\")\n .build());\n\n var eip = new Address(\"eip\", AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"BGP\")\n .description(\"tf-test\")\n .projectName(\"default\")\n .build());\n\n var associate = new Associate(\"associate\", AssociateArgs.builder() \n .allocationId(eip.id())\n .instanceId(privateClb.id())\n .instanceType(\"ClbInstance\")\n .build());\n\n var vpcIpv6 = new Vpc(\"vpcIpv6\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc-ipv6\")\n .cidrBlock(\"172.16.0.0/16\")\n .enableIpv6(true)\n .build());\n\n var subnetIpv6 = new Subnet(\"subnetIpv6\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-ipv6\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .vpcId(vpcIpv6.id())\n .ipv6CidrBlock(1)\n .build());\n\n var privateClbIpv6 = new Clb(\"privateClbIpv6\", ClbArgs.builder() \n .type(\"private\")\n .subnetId(subnetIpv6.id())\n .loadBalancerName(\"acc-test-clb-ipv6\")\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .projectName(\"default\")\n .addressIpVersion(\"DualStack\")\n .build());\n\n var ipv6Gateway = new Ipv6Gateway(\"ipv6Gateway\", Ipv6GatewayArgs.builder() \n .vpcId(vpcIpv6.id())\n .build());\n\n var fooIpv6AddressBandwidth = new Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", Ipv6AddressBandwidthArgs.builder() \n .ipv6Address(privateClbIpv6.eniIpv6Address())\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(5)\n .build(), CustomResourceOptions.builder()\n .dependsOn(ipv6Gateway)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n # ipv4 public clb\n publicClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerName: acc-test-clb-public\n loadBalancerSpec: small_1\n description: acc-test-demo\n projectName: default\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n # ipv4 private clb\n privateClb:\n type: volcengine:clb:Clb\n properties:\n type: private\n subnetId: ${fooSubnet.id}\n loadBalancerName: acc-test-clb-private\n loadBalancerSpec: small_1\n description: acc-test-demo\n projectName: default\n eip:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n isp: BGP\n description: tf-test\n projectName: default\n associate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${eip.id}\n instanceId: ${privateClb.id}\n instanceType: ClbInstance\n # ipv6 private clb\n vpcIpv6:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc-ipv6\n cidrBlock: 172.16.0.0/16\n enableIpv6: true\n subnetIpv6:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet-ipv6\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[1].id}\n vpcId: ${vpcIpv6.id}\n ipv6CidrBlock: 1\n privateClbIpv6:\n type: volcengine:clb:Clb\n properties:\n type: private\n subnetId: ${subnetIpv6.id}\n loadBalancerName: acc-test-clb-ipv6\n loadBalancerSpec: small_1\n description: acc-test-demo\n projectName: default\n addressIpVersion: DualStack\n ipv6Gateway:\n type: volcengine:vpc:Ipv6Gateway\n properties:\n vpcId: ${vpcIpv6.id}\n fooIpv6AddressBandwidth:\n type: volcengine:vpc:Ipv6AddressBandwidth\n properties:\n ipv6Address: ${privateClbIpv6.eniIpv6Address}\n billingType: PostPaidByBandwidth\n bandwidth: 5\n options:\n dependson:\n - ${ipv6Gateway}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCLB can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\n// ipv4 public clb\nconst publicClb = new volcengine.clb.Clb(\"publicClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerName: \"acc-test-clb-public\",\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n projectName: \"default\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n// ipv4 private clb\nconst privateClb = new volcengine.clb.Clb(\"privateClb\", {\n type: \"private\",\n subnetId: fooSubnet.id,\n loadBalancerName: \"acc-test-clb-private\",\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n projectName: \"default\",\n});\nconst eip = new volcengine.eip.Address(\"eip\", {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"BGP\",\n description: \"tf-test\",\n projectName: \"default\",\n});\nconst associate = new volcengine.eip.Associate(\"associate\", {\n allocationId: eip.id,\n instanceId: privateClb.id,\n instanceType: \"ClbInstance\",\n});\n// ipv6 private clb\nconst vpcIpv6 = new volcengine.vpc.Vpc(\"vpcIpv6\", {\n vpcName: \"acc-test-vpc-ipv6\",\n cidrBlock: \"172.16.0.0/16\",\n enableIpv6: true,\n});\nconst subnetIpv6 = new volcengine.vpc.Subnet(\"subnetIpv6\", {\n subnetName: \"acc-test-subnet-ipv6\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n vpcId: vpcIpv6.id,\n ipv6CidrBlock: 1,\n});\nconst privateClbIpv6 = new volcengine.clb.Clb(\"privateClbIpv6\", {\n type: \"private\",\n subnetId: subnetIpv6.id,\n loadBalancerName: \"acc-test-clb-ipv6\",\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n projectName: \"default\",\n addressIpVersion: \"DualStack\",\n});\nconst ipv6Gateway = new volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", {vpcId: vpcIpv6.id});\nconst fooIpv6AddressBandwidth = new volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", {\n ipv6Address: privateClbIpv6.eniIpv6Address,\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 5,\n}, {\n dependsOn: [ipv6Gateway],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\n# ipv4 public clb\npublic_clb = volcengine.clb.Clb(\"publicClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_name=\"acc-test-clb-public\",\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n project_name=\"default\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n# ipv4 private clb\nprivate_clb = volcengine.clb.Clb(\"privateClb\",\n type=\"private\",\n subnet_id=foo_subnet.id,\n load_balancer_name=\"acc-test-clb-private\",\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n project_name=\"default\")\neip = volcengine.eip.Address(\"eip\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"BGP\",\n description=\"tf-test\",\n project_name=\"default\")\nassociate = volcengine.eip.Associate(\"associate\",\n allocation_id=eip.id,\n instance_id=private_clb.id,\n instance_type=\"ClbInstance\")\n# ipv6 private clb\nvpc_ipv6 = volcengine.vpc.Vpc(\"vpcIpv6\",\n vpc_name=\"acc-test-vpc-ipv6\",\n cidr_block=\"172.16.0.0/16\",\n enable_ipv6=True)\nsubnet_ipv6 = volcengine.vpc.Subnet(\"subnetIpv6\",\n subnet_name=\"acc-test-subnet-ipv6\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[1].id,\n vpc_id=vpc_ipv6.id,\n ipv6_cidr_block=1)\nprivate_clb_ipv6 = volcengine.clb.Clb(\"privateClbIpv6\",\n type=\"private\",\n subnet_id=subnet_ipv6.id,\n load_balancer_name=\"acc-test-clb-ipv6\",\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n project_name=\"default\",\n address_ip_version=\"DualStack\")\nipv6_gateway = volcengine.vpc.Ipv6Gateway(\"ipv6Gateway\", vpc_id=vpc_ipv6.id)\nfoo_ipv6_address_bandwidth = volcengine.vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\",\n ipv6_address=private_clb_ipv6.eni_ipv6_address,\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=5,\n opts=pulumi.ResourceOptions(depends_on=[ipv6_gateway]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n // ipv4 public clb\n var publicClb = new Volcengine.Clb.Clb(\"publicClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerName = \"acc-test-clb-public\",\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n ProjectName = \"default\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n // ipv4 private clb\n var privateClb = new Volcengine.Clb.Clb(\"privateClb\", new()\n {\n Type = \"private\",\n SubnetId = fooSubnet.Id,\n LoadBalancerName = \"acc-test-clb-private\",\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n ProjectName = \"default\",\n });\n\n var eip = new Volcengine.Eip.Address(\"eip\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"BGP\",\n Description = \"tf-test\",\n ProjectName = \"default\",\n });\n\n var associate = new Volcengine.Eip.Associate(\"associate\", new()\n {\n AllocationId = eip.Id,\n InstanceId = privateClb.Id,\n InstanceType = \"ClbInstance\",\n });\n\n // ipv6 private clb\n var vpcIpv6 = new Volcengine.Vpc.Vpc(\"vpcIpv6\", new()\n {\n VpcName = \"acc-test-vpc-ipv6\",\n CidrBlock = \"172.16.0.0/16\",\n EnableIpv6 = true,\n });\n\n var subnetIpv6 = new Volcengine.Vpc.Subnet(\"subnetIpv6\", new()\n {\n SubnetName = \"acc-test-subnet-ipv6\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n VpcId = vpcIpv6.Id,\n Ipv6CidrBlock = 1,\n });\n\n var privateClbIpv6 = new Volcengine.Clb.Clb(\"privateClbIpv6\", new()\n {\n Type = \"private\",\n SubnetId = subnetIpv6.Id,\n LoadBalancerName = \"acc-test-clb-ipv6\",\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n ProjectName = \"default\",\n AddressIpVersion = \"DualStack\",\n });\n\n var ipv6Gateway = new Volcengine.Vpc.Ipv6Gateway(\"ipv6Gateway\", new()\n {\n VpcId = vpcIpv6.Id,\n });\n\n var fooIpv6AddressBandwidth = new Volcengine.Vpc.Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", new()\n {\n Ipv6Address = privateClbIpv6.EniIpv6Address,\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 5,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n ipv6Gateway,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// ipv4 public clb\n\t\t_, err = clb.NewClb(ctx, \"publicClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-public\"),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// ipv4 private clb\n\t\tprivateClb, err := clb.NewClb(ctx, \"privateClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"private\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-private\"),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\teip, err := eip.NewAddress(ctx, \"eip\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eip.NewAssociate(ctx, \"associate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: eip.ID(),\n\t\t\tInstanceId: privateClb.ID(),\n\t\t\tInstanceType: pulumi.String(\"ClbInstance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// ipv6 private clb\n\t\tvpcIpv6, err := vpc.NewVpc(ctx, \"vpcIpv6\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc-ipv6\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tEnableIpv6: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tsubnetIpv6, err := vpc.NewSubnet(ctx, \"subnetIpv6\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet-ipv6\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[1].Id),\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t\tIpv6CidrBlock: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tprivateClbIpv6, err := clb.NewClb(ctx, \"privateClbIpv6\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"private\"),\n\t\t\tSubnetId: subnetIpv6.ID(),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-ipv6\"),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tAddressIpVersion: pulumi.String(\"DualStack\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tipv6Gateway, err := vpc.NewIpv6Gateway(ctx, \"ipv6Gateway\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tVpcId: vpcIpv6.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewIpv6AddressBandwidth(ctx, \"fooIpv6AddressBandwidth\", \u0026vpc.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address: privateClbIpv6.EniIpv6Address,\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tipv6Gateway,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidthArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n // ipv4 public clb\n var publicClb = new Clb(\"publicClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerName(\"acc-test-clb-public\")\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .projectName(\"default\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n // ipv4 private clb\n var privateClb = new Clb(\"privateClb\", ClbArgs.builder() \n .type(\"private\")\n .subnetId(fooSubnet.id())\n .loadBalancerName(\"acc-test-clb-private\")\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .projectName(\"default\")\n .build());\n\n var eip = new Address(\"eip\", AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"BGP\")\n .description(\"tf-test\")\n .projectName(\"default\")\n .build());\n\n var associate = new Associate(\"associate\", AssociateArgs.builder() \n .allocationId(eip.id())\n .instanceId(privateClb.id())\n .instanceType(\"ClbInstance\")\n .build());\n\n // ipv6 private clb\n var vpcIpv6 = new Vpc(\"vpcIpv6\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc-ipv6\")\n .cidrBlock(\"172.16.0.0/16\")\n .enableIpv6(true)\n .build());\n\n var subnetIpv6 = new Subnet(\"subnetIpv6\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-ipv6\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .vpcId(vpcIpv6.id())\n .ipv6CidrBlock(1)\n .build());\n\n var privateClbIpv6 = new Clb(\"privateClbIpv6\", ClbArgs.builder() \n .type(\"private\")\n .subnetId(subnetIpv6.id())\n .loadBalancerName(\"acc-test-clb-ipv6\")\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .projectName(\"default\")\n .addressIpVersion(\"DualStack\")\n .build());\n\n var ipv6Gateway = new Ipv6Gateway(\"ipv6Gateway\", Ipv6GatewayArgs.builder() \n .vpcId(vpcIpv6.id())\n .build());\n\n var fooIpv6AddressBandwidth = new Ipv6AddressBandwidth(\"fooIpv6AddressBandwidth\", Ipv6AddressBandwidthArgs.builder() \n .ipv6Address(privateClbIpv6.eniIpv6Address())\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(5)\n .build(), CustomResourceOptions.builder()\n .dependsOn(ipv6Gateway)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n # ipv4 public clb\n publicClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerName: acc-test-clb-public\n loadBalancerSpec: small_1\n description: acc-test-demo\n projectName: default\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n # ipv4 private clb\n privateClb:\n type: volcengine:clb:Clb\n properties:\n type: private\n subnetId: ${fooSubnet.id}\n loadBalancerName: acc-test-clb-private\n loadBalancerSpec: small_1\n description: acc-test-demo\n projectName: default\n eip:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n isp: BGP\n description: tf-test\n projectName: default\n associate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${eip.id}\n instanceId: ${privateClb.id}\n instanceType: ClbInstance\n # ipv6 private clb\n vpcIpv6:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc-ipv6\n cidrBlock: 172.16.0.0/16\n enableIpv6: true\n subnetIpv6:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet-ipv6\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[1].id}\n vpcId: ${vpcIpv6.id}\n ipv6CidrBlock: 1\n privateClbIpv6:\n type: volcengine:clb:Clb\n properties:\n type: private\n subnetId: ${subnetIpv6.id}\n loadBalancerName: acc-test-clb-ipv6\n loadBalancerSpec: small_1\n description: acc-test-demo\n projectName: default\n addressIpVersion: DualStack\n ipv6Gateway:\n type: volcengine:vpc:Ipv6Gateway\n properties:\n vpcId: ${vpcIpv6.id}\n fooIpv6AddressBandwidth:\n type: volcengine:vpc:Ipv6AddressBandwidth\n properties:\n ipv6Address: ${privateClbIpv6.eniIpv6Address}\n billingType: PostPaidByBandwidth\n bandwidth: 5\n options:\n dependson:\n - ${ipv6Gateway}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCLB can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us\n```\n", "properties": { "addressIpVersion": { "type": "string", @@ -37818,7 +39512,7 @@ } }, "volcengine:clb/listener:Listener": { - "description": "Provides a resource to manage listener\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"HTTP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n healthCheck: {\n enabled: \"on\",\n interval: 10,\n timeout: 3,\n healthyThreshold: 5,\n unHealthyThreshold: 2,\n domain: \"volcengine.com\",\n httpCode: \"http_2xx\",\n method: \"GET\",\n uri: \"/\",\n },\n enabled: \"on\",\n});\nconst fooTcp = new volcengine.clb.Listener(\"fooTcp\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"TCP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n enabled: \"on\",\n bandwidth: 2,\n proxyProtocolType: \"standard\",\n persistenceType: \"source_ip\",\n persistenceTimeout: 100,\n connectionDrainEnabled: \"on\",\n connectionDrainTimeout: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"HTTP\",\n port=90,\n server_group_id=foo_server_group.id,\n health_check=volcengine.clb.ListenerHealthCheckArgs(\n enabled=\"on\",\n interval=10,\n timeout=3,\n healthy_threshold=5,\n un_healthy_threshold=2,\n domain=\"volcengine.com\",\n http_code=\"http_2xx\",\n method=\"GET\",\n uri=\"/\",\n ),\n enabled=\"on\")\nfoo_tcp = volcengine.clb.Listener(\"fooTcp\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"TCP\",\n port=90,\n server_group_id=foo_server_group.id,\n enabled=\"on\",\n bandwidth=2,\n proxy_protocol_type=\"standard\",\n persistence_type=\"source_ip\",\n persistence_timeout=100,\n connection_drain_enabled=\"on\",\n connection_drain_timeout=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"HTTP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 10,\n Timeout = 3,\n HealthyThreshold = 5,\n UnHealthyThreshold = 2,\n Domain = \"volcengine.com\",\n HttpCode = \"http_2xx\",\n Method = \"GET\",\n Uri = \"/\",\n },\n Enabled = \"on\",\n });\n\n var fooTcp = new Volcengine.Clb.Listener(\"fooTcp\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"TCP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n Enabled = \"on\",\n Bandwidth = 2,\n ProxyProtocolType = \"standard\",\n PersistenceType = \"source_ip\",\n PersistenceTimeout = 100,\n ConnectionDrainEnabled = \"on\",\n ConnectionDrainTimeout = 100,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tHealthyThreshold: pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain: pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tUri: pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewListener(ctx, \"fooTcp\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tProxyProtocolType: pulumi.String(\"standard\"),\n\t\t\tPersistenceType: pulumi.String(\"source_ip\"),\n\t\t\tPersistenceTimeout: pulumi.Int(100),\n\t\t\tConnectionDrainEnabled: pulumi.String(\"on\"),\n\t\t\tConnectionDrainTimeout: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"HTTP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .healthCheck(ListenerHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(10)\n .timeout(3)\n .healthyThreshold(5)\n .unHealthyThreshold(2)\n .domain(\"volcengine.com\")\n .httpCode(\"http_2xx\")\n .method(\"GET\")\n .uri(\"/\")\n .build())\n .enabled(\"on\")\n .build());\n\n var fooTcp = new Listener(\"fooTcp\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"TCP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .enabled(\"on\")\n .bandwidth(2)\n .proxyProtocolType(\"standard\")\n .persistenceType(\"source_ip\")\n .persistenceTimeout(100)\n .connectionDrainEnabled(\"on\")\n .connectionDrainTimeout(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooListener:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: HTTP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n healthCheck:\n enabled: on\n interval: 10\n timeout: 3\n healthyThreshold: 5\n unHealthyThreshold: 2\n domain: volcengine.com\n httpCode: http_2xx\n method: GET\n uri: /\n enabled: on\n fooTcp:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: TCP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n enabled: on\n bandwidth: 2\n proxyProtocolType: standard\n persistenceType: source_ip\n persistenceTimeout: 100\n connectionDrainEnabled: on\n connectionDrainTimeout: 100\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nListener can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso\n```\n\n ", + "description": "Provides a resource to manage listener\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"HTTP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n healthCheck: {\n enabled: \"on\",\n interval: 10,\n timeout: 3,\n healthyThreshold: 5,\n unHealthyThreshold: 2,\n domain: \"volcengine.com\",\n httpCode: \"http_2xx\",\n method: \"GET\",\n uri: \"/\",\n },\n enabled: \"on\",\n});\nconst fooTcp = new volcengine.clb.Listener(\"fooTcp\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"TCP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n enabled: \"on\",\n bandwidth: 2,\n proxyProtocolType: \"standard\",\n persistenceType: \"source_ip\",\n persistenceTimeout: 100,\n connectionDrainEnabled: \"on\",\n connectionDrainTimeout: 100,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"HTTP\",\n port=90,\n server_group_id=foo_server_group.id,\n health_check=volcengine.clb.ListenerHealthCheckArgs(\n enabled=\"on\",\n interval=10,\n timeout=3,\n healthy_threshold=5,\n un_healthy_threshold=2,\n domain=\"volcengine.com\",\n http_code=\"http_2xx\",\n method=\"GET\",\n uri=\"/\",\n ),\n enabled=\"on\")\nfoo_tcp = volcengine.clb.Listener(\"fooTcp\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"TCP\",\n port=90,\n server_group_id=foo_server_group.id,\n enabled=\"on\",\n bandwidth=2,\n proxy_protocol_type=\"standard\",\n persistence_type=\"source_ip\",\n persistence_timeout=100,\n connection_drain_enabled=\"on\",\n connection_drain_timeout=100)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"HTTP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 10,\n Timeout = 3,\n HealthyThreshold = 5,\n UnHealthyThreshold = 2,\n Domain = \"volcengine.com\",\n HttpCode = \"http_2xx\",\n Method = \"GET\",\n Uri = \"/\",\n },\n Enabled = \"on\",\n });\n\n var fooTcp = new Volcengine.Clb.Listener(\"fooTcp\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"TCP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n Enabled = \"on\",\n Bandwidth = 2,\n ProxyProtocolType = \"standard\",\n PersistenceType = \"source_ip\",\n PersistenceTimeout = 100,\n ConnectionDrainEnabled = \"on\",\n ConnectionDrainTimeout = 100,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tHealthyThreshold: pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain: pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tUri: pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewListener(ctx, \"fooTcp\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"TCP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tProxyProtocolType: pulumi.String(\"standard\"),\n\t\t\tPersistenceType: pulumi.String(\"source_ip\"),\n\t\t\tPersistenceTimeout: pulumi.Int(100),\n\t\t\tConnectionDrainEnabled: pulumi.String(\"on\"),\n\t\t\tConnectionDrainTimeout: pulumi.Int(100),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"HTTP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .healthCheck(ListenerHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(10)\n .timeout(3)\n .healthyThreshold(5)\n .unHealthyThreshold(2)\n .domain(\"volcengine.com\")\n .httpCode(\"http_2xx\")\n .method(\"GET\")\n .uri(\"/\")\n .build())\n .enabled(\"on\")\n .build());\n\n var fooTcp = new Listener(\"fooTcp\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"TCP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .enabled(\"on\")\n .bandwidth(2)\n .proxyProtocolType(\"standard\")\n .persistenceType(\"source_ip\")\n .persistenceTimeout(100)\n .connectionDrainEnabled(\"on\")\n .connectionDrainTimeout(100)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooListener:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: HTTP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n healthCheck:\n enabled: on\n interval: 10\n timeout: 3\n healthyThreshold: 5\n unHealthyThreshold: 2\n domain: volcengine.com\n httpCode: http_2xx\n method: GET\n uri: /\n enabled: on\n fooTcp:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: TCP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n enabled: on\n bandwidth: 2\n proxyProtocolType: standard\n persistenceType: source_ip\n persistenceTimeout: 100\n connectionDrainEnabled: on\n connectionDrainTimeout: 100\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nListener can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso\n```\n", "properties": { "aclIds": { "type": "array", @@ -37849,7 +39543,7 @@ }, "connectionDrainTimeout": { "type": "integer", - "description": "The connection drain timeout of the Listener. Valid value range is `1-900`.\nThis filed is required when the value of field `connection_drain_enabled` is `on`.\n" + "description": "The connection drain timeout of the Listener. Valid value range is `0-900`.\nThis filed is required when the value of field `connection_drain_enabled` is `on`.\n" }, "cookie": { "type": "string", @@ -37957,7 +39651,7 @@ }, "connectionDrainTimeout": { "type": "integer", - "description": "The connection drain timeout of the Listener. Valid value range is `1-900`.\nThis filed is required when the value of field `connection_drain_enabled` is `on`.\n" + "description": "The connection drain timeout of the Listener. Valid value range is `0-900`.\nThis filed is required when the value of field `connection_drain_enabled` is `on`.\n" }, "cookie": { "type": "string", @@ -38057,7 +39751,7 @@ }, "connectionDrainTimeout": { "type": "integer", - "description": "The connection drain timeout of the Listener. Valid value range is `1-900`.\nThis filed is required when the value of field `connection_drain_enabled` is `on`.\n" + "description": "The connection drain timeout of the Listener. Valid value range is `0-900`.\nThis filed is required when the value of field `connection_drain_enabled` is `on`.\n" }, "cookie": { "type": "string", @@ -38127,7 +39821,7 @@ } }, "volcengine:clb/rule:Rule": { - "description": "Provides a resource to manage clb rule\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"HTTP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n healthCheck: {\n enabled: \"on\",\n interval: 10,\n timeout: 3,\n healthyThreshold: 5,\n unHealthyThreshold: 2,\n domain: \"volcengine.com\",\n httpCode: \"http_2xx\",\n method: \"GET\",\n uri: \"/\",\n },\n enabled: \"on\",\n});\nconst fooRule = new volcengine.clb.Rule(\"fooRule\", {\n listenerId: fooListener.id,\n serverGroupId: fooServerGroup.id,\n domain: \"test-volc123.com\",\n url: \"/tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"HTTP\",\n port=90,\n server_group_id=foo_server_group.id,\n health_check=volcengine.clb.ListenerHealthCheckArgs(\n enabled=\"on\",\n interval=10,\n timeout=3,\n healthy_threshold=5,\n un_healthy_threshold=2,\n domain=\"volcengine.com\",\n http_code=\"http_2xx\",\n method=\"GET\",\n uri=\"/\",\n ),\n enabled=\"on\")\nfoo_rule = volcengine.clb.Rule(\"fooRule\",\n listener_id=foo_listener.id,\n server_group_id=foo_server_group.id,\n domain=\"test-volc123.com\",\n url=\"/tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"HTTP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 10,\n Timeout = 3,\n HealthyThreshold = 5,\n UnHealthyThreshold = 2,\n Domain = \"volcengine.com\",\n HttpCode = \"http_2xx\",\n Method = \"GET\",\n Uri = \"/\",\n },\n Enabled = \"on\",\n });\n\n var fooRule = new Volcengine.Clb.Rule(\"fooRule\", new()\n {\n ListenerId = fooListener.Id,\n ServerGroupId = fooServerGroup.Id,\n Domain = \"test-volc123.com\",\n Url = \"/tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tHealthyThreshold: pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain: pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tUri: pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewRule(ctx, \"fooRule\", \u0026clb.RuleArgs{\n\t\t\tListenerId: fooListener.ID(),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tDomain: pulumi.String(\"test-volc123.com\"),\n\t\t\tUrl: pulumi.String(\"/tftest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.Rule;\nimport com.pulumi.volcengine.clb.RuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"HTTP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .healthCheck(ListenerHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(10)\n .timeout(3)\n .healthyThreshold(5)\n .unHealthyThreshold(2)\n .domain(\"volcengine.com\")\n .httpCode(\"http_2xx\")\n .method(\"GET\")\n .uri(\"/\")\n .build())\n .enabled(\"on\")\n .build());\n\n var fooRule = new Rule(\"fooRule\", RuleArgs.builder() \n .listenerId(fooListener.id())\n .serverGroupId(fooServerGroup.id())\n .domain(\"test-volc123.com\")\n .url(\"/tftest\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooListener:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: HTTP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n healthCheck:\n enabled: on\n interval: 10\n timeout: 3\n healthyThreshold: 5\n unHealthyThreshold: 2\n domain: volcengine.com\n httpCode: http_2xx\n method: GET\n uri: /\n enabled: on\n fooRule:\n type: volcengine:clb:Rule\n properties:\n listenerId: ${fooListener.id}\n serverGroupId: ${fooServerGroup.id}\n domain: test-volc123.com\n url: /tftest\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRule can be imported using the id, e.g. NoticeresourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. we will fix this problem later.\n\n```sh\n $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d\n```\n\n ", + "description": "Provides a resource to manage clb rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"HTTP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n healthCheck: {\n enabled: \"on\",\n interval: 10,\n timeout: 3,\n healthyThreshold: 5,\n unHealthyThreshold: 2,\n domain: \"volcengine.com\",\n httpCode: \"http_2xx\",\n method: \"GET\",\n uri: \"/\",\n },\n enabled: \"on\",\n});\nconst fooRule = new volcengine.clb.Rule(\"fooRule\", {\n listenerId: fooListener.id,\n serverGroupId: fooServerGroup.id,\n domain: \"test-volc123.com\",\n url: \"/tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"HTTP\",\n port=90,\n server_group_id=foo_server_group.id,\n health_check=volcengine.clb.ListenerHealthCheckArgs(\n enabled=\"on\",\n interval=10,\n timeout=3,\n healthy_threshold=5,\n un_healthy_threshold=2,\n domain=\"volcengine.com\",\n http_code=\"http_2xx\",\n method=\"GET\",\n uri=\"/\",\n ),\n enabled=\"on\")\nfoo_rule = volcengine.clb.Rule(\"fooRule\",\n listener_id=foo_listener.id,\n server_group_id=foo_server_group.id,\n domain=\"test-volc123.com\",\n url=\"/tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"HTTP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 10,\n Timeout = 3,\n HealthyThreshold = 5,\n UnHealthyThreshold = 2,\n Domain = \"volcengine.com\",\n HttpCode = \"http_2xx\",\n Method = \"GET\",\n Uri = \"/\",\n },\n Enabled = \"on\",\n });\n\n var fooRule = new Volcengine.Clb.Rule(\"fooRule\", new()\n {\n ListenerId = fooListener.Id,\n ServerGroupId = fooServerGroup.Id,\n Domain = \"test-volc123.com\",\n Url = \"/tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tHealthyThreshold: pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain: pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tUri: pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewRule(ctx, \"fooRule\", \u0026clb.RuleArgs{\n\t\t\tListenerId: fooListener.ID(),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tDomain: pulumi.String(\"test-volc123.com\"),\n\t\t\tUrl: pulumi.String(\"/tftest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.Rule;\nimport com.pulumi.volcengine.clb.RuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"HTTP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .healthCheck(ListenerHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(10)\n .timeout(3)\n .healthyThreshold(5)\n .unHealthyThreshold(2)\n .domain(\"volcengine.com\")\n .httpCode(\"http_2xx\")\n .method(\"GET\")\n .uri(\"/\")\n .build())\n .enabled(\"on\")\n .build());\n\n var fooRule = new Rule(\"fooRule\", RuleArgs.builder() \n .listenerId(fooListener.id())\n .serverGroupId(fooServerGroup.id())\n .domain(\"test-volc123.com\")\n .url(\"/tftest\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooListener:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: HTTP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n healthCheck:\n enabled: on\n interval: 10\n timeout: 3\n healthyThreshold: 5\n unHealthyThreshold: 2\n domain: volcengine.com\n httpCode: http_2xx\n method: GET\n uri: /\n enabled: on\n fooRule:\n type: volcengine:clb:Rule\n properties:\n listenerId: ${fooListener.id}\n serverGroupId: ${fooServerGroup.id}\n domain: test-volc123.com\n url: /tftest\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRule can be imported using the id, e.g.\nNotice: resourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import.\nwe will fix this problem later.\n\n```sh\n$ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d\n```\n", "properties": { "description": { "type": "string", @@ -38214,7 +39908,7 @@ } }, "volcengine:clb/serverGroup:ServerGroup": { - "description": "Provides a resource to manage server group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nServerGroup can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg\n```\n\n ", + "description": "Provides a resource to manage server group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServerGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg\n```\n", "properties": { "addressIpVersion": { "type": "string", @@ -38300,7 +39994,7 @@ } }, "volcengine:clb/serverGroupServer:ServerGroupServer": { - "description": "Provides a resource to manage server group server\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n instanceType: \"ecs.c3i.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooServerGroupServer = new volcengine.clb.ServerGroupServer(\"fooServerGroupServer\", {\n serverGroupId: fooServerGroup.id,\n instanceId: fooInstance.id,\n type: \"ecs\",\n weight: 100,\n port: 80,\n description: \"This is a acc test server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n instance_type=\"ecs.c3i.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_server_group_server = volcengine.clb.ServerGroupServer(\"fooServerGroupServer\",\n server_group_id=foo_server_group.id,\n instance_id=foo_instance.id,\n type=\"ecs\",\n weight=100,\n port=80,\n description=\"This is a acc test server\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n InstanceType = \"ecs.c3i.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooServerGroupServer = new Volcengine.Clb.ServerGroupServer(\"fooServerGroupServer\", new()\n {\n ServerGroupId = fooServerGroup.Id,\n InstanceId = fooInstance.Id,\n Type = \"ecs\",\n Weight = 100,\n Port = 80,\n Description = \"This is a acc test server\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.c3i.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewServerGroupServer(ctx, \"fooServerGroupServer\", \u0026clb.ServerGroupServerArgs{\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tType: pulumi.String(\"ecs\"),\n\t\t\tWeight: pulumi.Int(100),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tDescription: pulumi.String(\"This is a acc test server\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.clb.ServerGroupServer;\nimport com.pulumi.volcengine.clb.ServerGroupServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n .instanceType(\"ecs.c3i.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooServerGroupServer = new ServerGroupServer(\"fooServerGroupServer\", ServerGroupServerArgs.builder() \n .serverGroupId(fooServerGroup.id())\n .instanceId(fooInstance.id())\n .type(\"ecs\")\n .weight(100)\n .port(80)\n .description(\"This is a acc test server\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: image-ycjwwciuzy5pkh54xx8f\n instanceType: ecs.c3i.large\n instanceName: acc-test-ecs-name\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooServerGroupServer:\n type: volcengine:clb:ServerGroupServer\n properties:\n serverGroupId: ${fooServerGroup.id}\n instanceId: ${fooInstance.id}\n type: ecs\n weight: 100\n port: 80\n description: This is a acc test server\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nServerGroupServer can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj\n```\n\n ", + "description": "Provides a resource to manage server group server\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n instanceType: \"ecs.c3i.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooServerGroupServer = new volcengine.clb.ServerGroupServer(\"fooServerGroupServer\", {\n serverGroupId: fooServerGroup.id,\n instanceId: fooInstance.id,\n type: \"ecs\",\n weight: 100,\n port: 80,\n description: \"This is a acc test server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n instance_type=\"ecs.c3i.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_server_group_server = volcengine.clb.ServerGroupServer(\"fooServerGroupServer\",\n server_group_id=foo_server_group.id,\n instance_id=foo_instance.id,\n type=\"ecs\",\n weight=100,\n port=80,\n description=\"This is a acc test server\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n InstanceType = \"ecs.c3i.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooServerGroupServer = new Volcengine.Clb.ServerGroupServer(\"fooServerGroupServer\", new()\n {\n ServerGroupId = fooServerGroup.Id,\n InstanceId = fooInstance.Id,\n Type = \"ecs\",\n Weight = 100,\n Port = 80,\n Description = \"This is a acc test server\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.c3i.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = clb.NewServerGroupServer(ctx, \"fooServerGroupServer\", \u0026clb.ServerGroupServerArgs{\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tType: pulumi.String(\"ecs\"),\n\t\t\tWeight: pulumi.Int(100),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tDescription: pulumi.String(\"This is a acc test server\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.clb.ServerGroupServer;\nimport com.pulumi.volcengine.clb.ServerGroupServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n .instanceType(\"ecs.c3i.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooServerGroupServer = new ServerGroupServer(\"fooServerGroupServer\", ServerGroupServerArgs.builder() \n .serverGroupId(fooServerGroup.id())\n .instanceId(fooInstance.id())\n .type(\"ecs\")\n .weight(100)\n .port(80)\n .description(\"This is a acc test server\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: image-ycjwwciuzy5pkh54xx8f\n instanceType: ecs.c3i.large\n instanceName: acc-test-ecs-name\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooServerGroupServer:\n type: volcengine:clb:ServerGroupServer\n properties:\n serverGroupId: ${fooServerGroup.id}\n instanceId: ${fooInstance.id}\n type: ecs\n weight: 100\n port: 80\n description: This is a acc test server\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServerGroupServer can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj\n```\n", "properties": { "description": { "type": "string", @@ -38427,7 +40121,7 @@ } }, "volcengine:cloud_identity/group:Group": { - "description": "Provides a resource to manage cloud identity group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_identity.Group(\"foo\", {\n description: \"tf\",\n displayName: \"tf-test-group\",\n groupName: \"acc-test-group\",\n joinType: \"Manual\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.Group(\"foo\",\n description=\"tf\",\n display_name=\"tf-test-group\",\n group_name=\"acc-test-group\",\n join_type=\"Manual\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_identity.Group(\"foo\", new()\n {\n Description = \"tf\",\n DisplayName = \"tf-test-group\",\n GroupName = \"acc-test-group\",\n JoinType = \"Manual\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.NewGroup(ctx, \"foo\", \u0026cloud_identity.GroupArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-group\"),\n\t\t\tGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tJoinType: pulumi.String(\"Manual\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Group(\"foo\", GroupArgs.builder() \n .description(\"tf\")\n .displayName(\"tf-test-group\")\n .groupName(\"acc-test-group\")\n .joinType(\"Manual\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_identity:Group\n properties:\n description: tf\n displayName: tf-test-group\n groupName: acc-test-group\n joinType: Manual\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudIdentityGroup can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_identity/group:Group default resource_id\n```\n\n ", + "description": "Provides a resource to manage cloud identity group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_identity.Group(\"foo\", {\n description: \"tf\",\n displayName: \"tf-test-group\",\n groupName: \"acc-test-group\",\n joinType: \"Manual\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.Group(\"foo\",\n description=\"tf\",\n display_name=\"tf-test-group\",\n group_name=\"acc-test-group\",\n join_type=\"Manual\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_identity.Group(\"foo\", new()\n {\n Description = \"tf\",\n DisplayName = \"tf-test-group\",\n GroupName = \"acc-test-group\",\n JoinType = \"Manual\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.NewGroup(ctx, \"foo\", \u0026cloud_identity.GroupArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-group\"),\n\t\t\tGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tJoinType: pulumi.String(\"Manual\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Group(\"foo\", GroupArgs.builder() \n .description(\"tf\")\n .displayName(\"tf-test-group\")\n .groupName(\"acc-test-group\")\n .joinType(\"Manual\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_identity:Group\n properties:\n description: tf\n displayName: tf-test-group\n groupName: acc-test-group\n joinType: Manual\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/group:Group default resource_id\n```\n", "properties": { "description": { "type": "string", @@ -38524,7 +40218,7 @@ } }, "volcengine:cloud_identity/permissionSet:PermissionSet": { - "description": "Provides a resource to manage cloud identity permission set\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_identity.PermissionSet(\"foo\", {\n description: \"tf\",\n permissionPolicies: [\n {\n inlinePolicyDocument: \"\",\n permissionPolicyName: \"AdministratorAccess\",\n permissionPolicyType: \"System\",\n },\n {\n inlinePolicyDocument: \"\",\n permissionPolicyName: \"ReadOnlyAccess\",\n permissionPolicyType: \"System\",\n },\n {\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n permissionPolicyType: \"Inline\",\n },\n ],\n sessionDuration: 5000,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.PermissionSet(\"foo\",\n description=\"tf\",\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n inline_policy_document=\"\",\n permission_policy_name=\"AdministratorAccess\",\n permission_policy_type=\"System\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n inline_policy_document=\"\",\n permission_policy_name=\"ReadOnlyAccess\",\n permission_policy_type=\"System\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n permission_policy_type=\"Inline\",\n ),\n ],\n session_duration=5000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_identity.PermissionSet(\"foo\", new()\n {\n Description = \"tf\",\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n InlinePolicyDocument = \"\",\n PermissionPolicyName = \"AdministratorAccess\",\n PermissionPolicyType = \"System\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n InlinePolicyDocument = \"\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n PermissionPolicyType = \"System\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n PermissionPolicyType = \"Inline\",\n },\n },\n SessionDuration = 5000,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.NewPermissionSet(ctx, \"foo\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PermissionSet(\"foo\", PermissionSetArgs.builder() \n .description(\"tf\")\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .inlinePolicyDocument(\"\")\n .permissionPolicyName(\"AdministratorAccess\")\n .permissionPolicyType(\"System\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .inlinePolicyDocument(\"\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .permissionPolicyType(\"System\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .permissionPolicyType(\"Inline\")\n .build())\n .sessionDuration(5000)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_identity:PermissionSet\n properties:\n description: tf\n permissionPolicies:\n - inlinePolicyDocument:\n permissionPolicyName: AdministratorAccess\n permissionPolicyType: System\n - inlinePolicyDocument:\n permissionPolicyName: ReadOnlyAccess\n permissionPolicyType: System\n - inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n permissionPolicyType: Inline\n sessionDuration: 5000\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudIdentityPermissionSet can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id\n```\n\n ", + "description": "Provides a resource to manage cloud identity permission set\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_identity.PermissionSet(\"foo\", {\n description: \"tf\",\n permissionPolicies: [\n {\n inlinePolicyDocument: \"\",\n permissionPolicyName: \"AdministratorAccess\",\n permissionPolicyType: \"System\",\n },\n {\n inlinePolicyDocument: \"\",\n permissionPolicyName: \"ReadOnlyAccess\",\n permissionPolicyType: \"System\",\n },\n {\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n permissionPolicyType: \"Inline\",\n },\n ],\n sessionDuration: 5000,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.PermissionSet(\"foo\",\n description=\"tf\",\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n inline_policy_document=\"\",\n permission_policy_name=\"AdministratorAccess\",\n permission_policy_type=\"System\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n inline_policy_document=\"\",\n permission_policy_name=\"ReadOnlyAccess\",\n permission_policy_type=\"System\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n permission_policy_type=\"Inline\",\n ),\n ],\n session_duration=5000)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_identity.PermissionSet(\"foo\", new()\n {\n Description = \"tf\",\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n InlinePolicyDocument = \"\",\n PermissionPolicyName = \"AdministratorAccess\",\n PermissionPolicyType = \"System\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n InlinePolicyDocument = \"\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n PermissionPolicyType = \"System\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n PermissionPolicyType = \"Inline\",\n },\n },\n SessionDuration = 5000,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.NewPermissionSet(ctx, \"foo\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PermissionSet(\"foo\", PermissionSetArgs.builder() \n .description(\"tf\")\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .inlinePolicyDocument(\"\")\n .permissionPolicyName(\"AdministratorAccess\")\n .permissionPolicyType(\"System\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .inlinePolicyDocument(\"\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .permissionPolicyType(\"System\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .permissionPolicyType(\"Inline\")\n .build())\n .sessionDuration(5000)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_identity:PermissionSet\n properties:\n description: tf\n permissionPolicies:\n - inlinePolicyDocument:\n permissionPolicyName: AdministratorAccess\n permissionPolicyType: System\n - inlinePolicyDocument:\n permissionPolicyName: ReadOnlyAccess\n permissionPolicyType: System\n - inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n permissionPolicyType: Inline\n sessionDuration: 5000\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityPermissionSet can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id\n```\n", "properties": { "description": { "type": "string", @@ -38613,7 +40307,7 @@ } }, "volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment": { - "description": "Provides a resource to manage cloud identity permission set assignment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n description: \"tf\",\n sessionDuration: 5000,\n permissionPolicies: [\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"AdministratorAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"ReadOnlyAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"Inline\",\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n userName: \"acc-test-user\",\n displayName: \"tf-test-user\",\n description: \"tf\",\n email: \"88@qq.com\",\n phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n permissionSetId: fooPermissionSet.id,\n targetId: \"210026****\",\n principalType: \"User\",\n principalId: fooUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n description=\"tf\",\n session_duration=5000,\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"AdministratorAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"ReadOnlyAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"Inline\",\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n ),\n ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n user_name=\"acc-test-user\",\n display_name=\"tf-test-user\",\n description=\"tf\",\n email=\"88@qq.com\",\n phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n permission_set_id=foo_permission_set.id,\n target_id=\"210026****\",\n principal_type=\"User\",\n principal_id=foo_user.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n {\n Description = \"tf\",\n SessionDuration = 5000,\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"AdministratorAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"Inline\",\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n },\n });\n\n var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n DisplayName = \"tf-test-user\",\n Description = \"tf\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n });\n\n var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n {\n PermissionSetId = fooPermissionSet.Id,\n TargetId = \"210026****\",\n PrincipalType = \"User\",\n PrincipalId = fooUser.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId: pulumi.String(\"210026****\"),\n\t\t\tPrincipalType: pulumi.String(\"User\"),\n\t\t\tPrincipalId: fooUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder() \n .description(\"tf\")\n .sessionDuration(5000)\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"AdministratorAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"Inline\")\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build())\n .build());\n\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder() \n .permissionSetId(fooPermissionSet.id())\n .targetId(\"210026****\")\n .principalType(\"User\")\n .principalId(fooUser.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPermissionSet:\n type: volcengine:cloud_identity:PermissionSet\n properties:\n description: tf\n sessionDuration: 5000\n permissionPolicies:\n - permissionPolicyType: System\n permissionPolicyName: AdministratorAccess\n inlinePolicyDocument:\n - permissionPolicyType: System\n permissionPolicyName: ReadOnlyAccess\n inlinePolicyDocument:\n - permissionPolicyType: Inline\n inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooPermissionSetAssignment:\n type: volcengine:cloud_identity:PermissionSetAssignment\n properties:\n permissionSetId: ${fooPermissionSet.id}\n targetId: 210026****\n principalType: User\n principalId: ${fooUser.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudIdentityPermissionSetAssignment can be imported using the permission_set_id:target_id:principal_type:principal_id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id\n```\n\n ", + "description": "Provides a resource to manage cloud identity permission set assignment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n description: \"tf\",\n sessionDuration: 5000,\n permissionPolicies: [\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"AdministratorAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"ReadOnlyAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"Inline\",\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n userName: \"acc-test-user\",\n displayName: \"tf-test-user\",\n description: \"tf\",\n email: \"88@qq.com\",\n phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n permissionSetId: fooPermissionSet.id,\n targetId: \"210026****\",\n principalType: \"User\",\n principalId: fooUser.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n description=\"tf\",\n session_duration=5000,\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"AdministratorAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"ReadOnlyAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"Inline\",\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n ),\n ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n user_name=\"acc-test-user\",\n display_name=\"tf-test-user\",\n description=\"tf\",\n email=\"88@qq.com\",\n phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n permission_set_id=foo_permission_set.id,\n target_id=\"210026****\",\n principal_type=\"User\",\n principal_id=foo_user.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n {\n Description = \"tf\",\n SessionDuration = 5000,\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"AdministratorAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"Inline\",\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n },\n });\n\n var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n DisplayName = \"tf-test-user\",\n Description = \"tf\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n });\n\n var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n {\n PermissionSetId = fooPermissionSet.Id,\n TargetId = \"210026****\",\n PrincipalType = \"User\",\n PrincipalId = fooUser.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId: pulumi.String(\"210026****\"),\n\t\t\tPrincipalType: pulumi.String(\"User\"),\n\t\t\tPrincipalId: fooUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder() \n .description(\"tf\")\n .sessionDuration(5000)\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"AdministratorAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"Inline\")\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build())\n .build());\n\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder() \n .permissionSetId(fooPermissionSet.id())\n .targetId(\"210026****\")\n .principalType(\"User\")\n .principalId(fooUser.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPermissionSet:\n type: volcengine:cloud_identity:PermissionSet\n properties:\n description: tf\n sessionDuration: 5000\n permissionPolicies:\n - permissionPolicyType: System\n permissionPolicyName: AdministratorAccess\n inlinePolicyDocument:\n - permissionPolicyType: System\n permissionPolicyName: ReadOnlyAccess\n inlinePolicyDocument:\n - permissionPolicyType: Inline\n inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooPermissionSetAssignment:\n type: volcengine:cloud_identity:PermissionSetAssignment\n properties:\n permissionSetId: ${fooPermissionSet.id}\n targetId: 210026****\n principalType: User\n principalId: ${fooUser.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityPermissionSetAssignment can be imported using the permission_set_id:target_id:principal_type:principal_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id\n```\n", "properties": { "permissionSetId": { "type": "string", @@ -38694,7 +40388,7 @@ } }, "volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning": { - "description": "Provides a resource to manage cloud identity permission set provisioning\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n description: \"tf\",\n sessionDuration: 5000,\n permissionPolicies: [\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"AdministratorAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"ReadOnlyAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"Inline\",\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n userName: \"acc-test-user\",\n displayName: \"tf-test-user\",\n description: \"tf\",\n email: \"88@qq.com\",\n phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n permissionSetId: fooPermissionSet.id,\n targetId: \"210026****\",\n principalType: \"User\",\n principalId: fooUser.id,\n});\n// When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n// When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\nconst fooPermissionSetProvisioning = new volcengine.cloud_identity.PermissionSetProvisioning(\"fooPermissionSetProvisioning\", {\n permissionSetId: fooPermissionSet.id,\n targetId: \"210026****\",\n provisioningStatus: \"Provisioned\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n description=\"tf\",\n session_duration=5000,\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"AdministratorAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"ReadOnlyAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"Inline\",\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n ),\n ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n user_name=\"acc-test-user\",\n display_name=\"tf-test-user\",\n description=\"tf\",\n email=\"88@qq.com\",\n phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n permission_set_id=foo_permission_set.id,\n target_id=\"210026****\",\n principal_type=\"User\",\n principal_id=foo_user.id)\n# When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n# When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\nfoo_permission_set_provisioning = volcengine.cloud_identity.PermissionSetProvisioning(\"fooPermissionSetProvisioning\",\n permission_set_id=foo_permission_set.id,\n target_id=\"210026****\",\n provisioning_status=\"Provisioned\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n {\n Description = \"tf\",\n SessionDuration = 5000,\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"AdministratorAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"Inline\",\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n },\n });\n\n var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n DisplayName = \"tf-test-user\",\n Description = \"tf\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n });\n\n var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n {\n PermissionSetId = fooPermissionSet.Id,\n TargetId = \"210026****\",\n PrincipalType = \"User\",\n PrincipalId = fooUser.Id,\n });\n\n // When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n // When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\n var fooPermissionSetProvisioning = new Volcengine.Cloud_identity.PermissionSetProvisioning(\"fooPermissionSetProvisioning\", new()\n {\n PermissionSetId = fooPermissionSet.Id,\n TargetId = \"210026****\",\n ProvisioningStatus = \"Provisioned\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId: pulumi.String(\"210026****\"),\n\t\t\tPrincipalType: pulumi.String(\"User\"),\n\t\t\tPrincipalId: fooUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewPermissionSetProvisioning(ctx, \"fooPermissionSetProvisioning\", \u0026cloud_identity.PermissionSetProvisioningArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId: pulumi.String(\"210026****\"),\n\t\t\tProvisioningStatus: pulumi.String(\"Provisioned\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetProvisioning;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetProvisioningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder() \n .description(\"tf\")\n .sessionDuration(5000)\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"AdministratorAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"Inline\")\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build())\n .build());\n\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder() \n .permissionSetId(fooPermissionSet.id())\n .targetId(\"210026****\")\n .principalType(\"User\")\n .principalId(fooUser.id())\n .build());\n\n var fooPermissionSetProvisioning = new PermissionSetProvisioning(\"fooPermissionSetProvisioning\", PermissionSetProvisioningArgs.builder() \n .permissionSetId(fooPermissionSet.id())\n .targetId(\"210026****\")\n .provisioningStatus(\"Provisioned\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPermissionSet:\n type: volcengine:cloud_identity:PermissionSet\n properties:\n description: tf\n sessionDuration: 5000\n permissionPolicies:\n - permissionPolicyType: System\n permissionPolicyName: AdministratorAccess\n inlinePolicyDocument:\n - permissionPolicyType: System\n permissionPolicyName: ReadOnlyAccess\n inlinePolicyDocument:\n - permissionPolicyType: Inline\n inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooPermissionSetAssignment:\n type: volcengine:cloud_identity:PermissionSetAssignment\n properties:\n permissionSetId: ${fooPermissionSet.id}\n targetId: 210026****\n principalType: User\n principalId: ${fooUser.id}\n # When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n # When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\n fooPermissionSetProvisioning:\n type: volcengine:cloud_identity:PermissionSetProvisioning\n properties:\n permissionSetId: ${fooPermissionSet.id}\n targetId: 210026****\n provisioningStatus: Provisioned\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudIdentityPermissionSetProvisioning can be imported using the permission_set_id:target_id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id\n```\n\n ", + "description": "Provides a resource to manage cloud identity permission set provisioning\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n description: \"tf\",\n sessionDuration: 5000,\n permissionPolicies: [\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"AdministratorAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"ReadOnlyAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"Inline\",\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n userName: \"acc-test-user\",\n displayName: \"tf-test-user\",\n description: \"tf\",\n email: \"88@qq.com\",\n phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n permissionSetId: fooPermissionSet.id,\n targetId: \"210026****\",\n principalType: \"User\",\n principalId: fooUser.id,\n});\n// When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n// When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\nconst fooPermissionSetProvisioning = new volcengine.cloud_identity.PermissionSetProvisioning(\"fooPermissionSetProvisioning\", {\n permissionSetId: fooPermissionSet.id,\n targetId: \"210026****\",\n provisioningStatus: \"Provisioned\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n description=\"tf\",\n session_duration=5000,\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"AdministratorAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"ReadOnlyAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"Inline\",\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n ),\n ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n user_name=\"acc-test-user\",\n display_name=\"tf-test-user\",\n description=\"tf\",\n email=\"88@qq.com\",\n phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n permission_set_id=foo_permission_set.id,\n target_id=\"210026****\",\n principal_type=\"User\",\n principal_id=foo_user.id)\n# When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n# When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\nfoo_permission_set_provisioning = volcengine.cloud_identity.PermissionSetProvisioning(\"fooPermissionSetProvisioning\",\n permission_set_id=foo_permission_set.id,\n target_id=\"210026****\",\n provisioning_status=\"Provisioned\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n {\n Description = \"tf\",\n SessionDuration = 5000,\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"AdministratorAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"Inline\",\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n },\n });\n\n var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n DisplayName = \"tf-test-user\",\n Description = \"tf\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n });\n\n var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n {\n PermissionSetId = fooPermissionSet.Id,\n TargetId = \"210026****\",\n PrincipalType = \"User\",\n PrincipalId = fooUser.Id,\n });\n\n // When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n // When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\n var fooPermissionSetProvisioning = new Volcengine.Cloud_identity.PermissionSetProvisioning(\"fooPermissionSetProvisioning\", new()\n {\n PermissionSetId = fooPermissionSet.Id,\n TargetId = \"210026****\",\n ProvisioningStatus = \"Provisioned\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId: pulumi.String(\"210026****\"),\n\t\t\tPrincipalType: pulumi.String(\"User\"),\n\t\t\tPrincipalId: fooUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n\t\t// When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\n\t\t_, err = cloud_identity.NewPermissionSetProvisioning(ctx, \"fooPermissionSetProvisioning\", \u0026cloud_identity.PermissionSetProvisioningArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId: pulumi.String(\"210026****\"),\n\t\t\tProvisioningStatus: pulumi.String(\"Provisioned\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetProvisioning;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetProvisioningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder() \n .description(\"tf\")\n .sessionDuration(5000)\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"AdministratorAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"Inline\")\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build())\n .build());\n\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder() \n .permissionSetId(fooPermissionSet.id())\n .targetId(\"210026****\")\n .principalType(\"User\")\n .principalId(fooUser.id())\n .build());\n\n // When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n // When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\n var fooPermissionSetProvisioning = new PermissionSetProvisioning(\"fooPermissionSetProvisioning\", PermissionSetProvisioningArgs.builder() \n .permissionSetId(fooPermissionSet.id())\n .targetId(\"210026****\")\n .provisioningStatus(\"Provisioned\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPermissionSet:\n type: volcengine:cloud_identity:PermissionSet\n properties:\n description: tf\n sessionDuration: 5000\n permissionPolicies:\n - permissionPolicyType: System\n permissionPolicyName: AdministratorAccess\n inlinePolicyDocument:\n - permissionPolicyType: System\n permissionPolicyName: ReadOnlyAccess\n inlinePolicyDocument:\n - permissionPolicyType: Inline\n inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooPermissionSetAssignment:\n type: volcengine:cloud_identity:PermissionSetAssignment\n properties:\n permissionSetId: ${fooPermissionSet.id}\n targetId: 210026****\n principalType: User\n principalId: ${fooUser.id}\n # When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set.\n # When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first.\n fooPermissionSetProvisioning:\n type: volcengine:cloud_identity:PermissionSetProvisioning\n properties:\n permissionSetId: ${fooPermissionSet.id}\n targetId: 210026****\n provisioningStatus: Provisioned\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityPermissionSetProvisioning can be imported using the permission_set_id:target_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id\n```\n", "properties": { "permissionSetId": { "type": "string", @@ -38757,7 +40451,7 @@ } }, "volcengine:cloud_identity/user:User": { - "description": "Provides a resource to manage cloud identity user\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_identity.User(\"foo\", {\n description: \"tf\",\n displayName: \"tf-test-user\",\n email: \"88@qq.com\",\n phone: \"1810000****\",\n userName: \"acc-test-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.User(\"foo\",\n description=\"tf\",\n display_name=\"tf-test-user\",\n email=\"88@qq.com\",\n phone=\"1810000****\",\n user_name=\"acc-test-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_identity.User(\"foo\", new()\n {\n Description = \"tf\",\n DisplayName = \"tf-test-user\",\n Email = \"88@qq.com\",\n Phone = \"1810000****\",\n UserName = \"acc-test-user\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.NewUser(ctx, \"foo\", \u0026cloud_identity.UserArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"1810000****\"),\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new User(\"foo\", UserArgs.builder() \n .description(\"tf\")\n .displayName(\"tf-test-user\")\n .email(\"88@qq.com\")\n .phone(\"1810000****\")\n .userName(\"acc-test-user\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_identity:User\n properties:\n description: tf\n displayName: tf-test-user\n email: 88@qq.com\n phone: 1810000****\n userName: acc-test-user\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudIdentityUser can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_identity/user:User default resource_id\n```\n\n ", + "description": "Provides a resource to manage cloud identity user\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_identity.User(\"foo\", {\n description: \"tf\",\n displayName: \"tf-test-user\",\n email: \"88@qq.com\",\n phone: \"1810000****\",\n userName: \"acc-test-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.User(\"foo\",\n description=\"tf\",\n display_name=\"tf-test-user\",\n email=\"88@qq.com\",\n phone=\"1810000****\",\n user_name=\"acc-test-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_identity.User(\"foo\", new()\n {\n Description = \"tf\",\n DisplayName = \"tf-test-user\",\n Email = \"88@qq.com\",\n Phone = \"1810000****\",\n UserName = \"acc-test-user\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.NewUser(ctx, \"foo\", \u0026cloud_identity.UserArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"1810000****\"),\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new User(\"foo\", UserArgs.builder() \n .description(\"tf\")\n .displayName(\"tf-test-user\")\n .email(\"88@qq.com\")\n .phone(\"1810000****\")\n .userName(\"acc-test-user\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_identity:User\n properties:\n description: tf\n displayName: tf-test-user\n email: 88@qq.com\n phone: 1810000****\n userName: acc-test-user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityUser can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/user:User default resource_id\n```\n", "properties": { "description": { "type": "string", @@ -38857,7 +40551,7 @@ } }, "volcengine:cloud_identity/userAttachment:UserAttachment": { - "description": "Provides a resource to manage cloud identity user attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooGroup = new volcengine.cloud_identity.Group(\"fooGroup\", {\n groupName: \"acc-test-group\",\n displayName: \"tf-test-group\",\n joinType: \"Manual\",\n description: \"tf\",\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n userName: \"acc-test-user\",\n displayName: \"tf-test-user\",\n description: \"tf\",\n email: \"88@qq.com\",\n phone: \"181\",\n});\nconst fooUserAttachment = new volcengine.cloud_identity.UserAttachment(\"fooUserAttachment\", {\n userId: fooUser.id,\n groupId: fooGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_group = volcengine.cloud_identity.Group(\"fooGroup\",\n group_name=\"acc-test-group\",\n display_name=\"tf-test-group\",\n join_type=\"Manual\",\n description=\"tf\")\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n user_name=\"acc-test-user\",\n display_name=\"tf-test-user\",\n description=\"tf\",\n email=\"88@qq.com\",\n phone=\"181\")\nfoo_user_attachment = volcengine.cloud_identity.UserAttachment(\"fooUserAttachment\",\n user_id=foo_user.id,\n group_id=foo_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooGroup = new Volcengine.Cloud_identity.Group(\"fooGroup\", new()\n {\n GroupName = \"acc-test-group\",\n DisplayName = \"tf-test-group\",\n JoinType = \"Manual\",\n Description = \"tf\",\n });\n\n var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n DisplayName = \"tf-test-user\",\n Description = \"tf\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n });\n\n var fooUserAttachment = new Volcengine.Cloud_identity.UserAttachment(\"fooUserAttachment\", new()\n {\n UserId = fooUser.Id,\n GroupId = fooGroup.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGroup, err := cloud_identity.NewGroup(ctx, \"fooGroup\", \u0026cloud_identity.GroupArgs{\n\t\t\tGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-group\"),\n\t\t\tJoinType: pulumi.String(\"Manual\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewUserAttachment(ctx, \"fooUserAttachment\", \u0026cloud_identity.UserAttachmentArgs{\n\t\t\tUserId: fooUser.ID(),\n\t\t\tGroupId: fooGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.UserAttachment;\nimport com.pulumi.volcengine.cloud_identity.UserAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .groupName(\"acc-test-group\")\n .displayName(\"tf-test-group\")\n .joinType(\"Manual\")\n .description(\"tf\")\n .build());\n\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooUserAttachment = new UserAttachment(\"fooUserAttachment\", UserAttachmentArgs.builder() \n .userId(fooUser.id())\n .groupId(fooGroup.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooGroup:\n type: volcengine:cloud_identity:Group\n properties:\n groupName: acc-test-group\n displayName: tf-test-group\n joinType: Manual\n description: tf\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooUserAttachment:\n type: volcengine:cloud_identity:UserAttachment\n properties:\n userId: ${fooUser.id}\n groupId: ${fooGroup.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudIdentityUserAttachment can be imported using the group_id:user_id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id\n```\n\n ", + "description": "Provides a resource to manage cloud identity user attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooGroup = new volcengine.cloud_identity.Group(\"fooGroup\", {\n groupName: \"acc-test-group\",\n displayName: \"tf-test-group\",\n joinType: \"Manual\",\n description: \"tf\",\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n userName: \"acc-test-user\",\n displayName: \"tf-test-user\",\n description: \"tf\",\n email: \"88@qq.com\",\n phone: \"181\",\n});\nconst fooUserAttachment = new volcengine.cloud_identity.UserAttachment(\"fooUserAttachment\", {\n userId: fooUser.id,\n groupId: fooGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_group = volcengine.cloud_identity.Group(\"fooGroup\",\n group_name=\"acc-test-group\",\n display_name=\"tf-test-group\",\n join_type=\"Manual\",\n description=\"tf\")\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n user_name=\"acc-test-user\",\n display_name=\"tf-test-user\",\n description=\"tf\",\n email=\"88@qq.com\",\n phone=\"181\")\nfoo_user_attachment = volcengine.cloud_identity.UserAttachment(\"fooUserAttachment\",\n user_id=foo_user.id,\n group_id=foo_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooGroup = new Volcengine.Cloud_identity.Group(\"fooGroup\", new()\n {\n GroupName = \"acc-test-group\",\n DisplayName = \"tf-test-group\",\n JoinType = \"Manual\",\n Description = \"tf\",\n });\n\n var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n DisplayName = \"tf-test-user\",\n Description = \"tf\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n });\n\n var fooUserAttachment = new Volcengine.Cloud_identity.UserAttachment(\"fooUserAttachment\", new()\n {\n UserId = fooUser.Id,\n GroupId = fooGroup.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooGroup, err := cloud_identity.NewGroup(ctx, \"fooGroup\", \u0026cloud_identity.GroupArgs{\n\t\t\tGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-group\"),\n\t\t\tJoinType: pulumi.String(\"Manual\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud_identity.NewUserAttachment(ctx, \"fooUserAttachment\", \u0026cloud_identity.UserAttachmentArgs{\n\t\t\tUserId: fooUser.ID(),\n\t\t\tGroupId: fooGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.UserAttachment;\nimport com.pulumi.volcengine.cloud_identity.UserAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .groupName(\"acc-test-group\")\n .displayName(\"tf-test-group\")\n .joinType(\"Manual\")\n .description(\"tf\")\n .build());\n\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooUserAttachment = new UserAttachment(\"fooUserAttachment\", UserAttachmentArgs.builder() \n .userId(fooUser.id())\n .groupId(fooGroup.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooGroup:\n type: volcengine:cloud_identity:Group\n properties:\n groupName: acc-test-group\n displayName: tf-test-group\n joinType: Manual\n description: tf\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooUserAttachment:\n type: volcengine:cloud_identity:UserAttachment\n properties:\n userId: ${fooUser.id}\n groupId: ${fooGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityUserAttachment can be imported using the group_id:user_id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id\n```\n", "properties": { "groupId": { "type": "string", @@ -38906,7 +40600,7 @@ } }, "volcengine:cloud_identity/userProvisioning:UserProvisioning": { - "description": "Provides a resource to manage cloud identity user provisioning\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.UserProvisioning;\nimport com.pulumi.volcengine.cloud_identity.UserProvisioningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooUserProvisioning = new UserProvisioning(\"fooUserProvisioning\", UserProvisioningArgs.builder() \n .principalType(\"User\")\n .principalId(fooUser.id())\n .targetId(\"210026****\")\n .description(\"tf\")\n .identitySourceStrategy(\"Ignore\")\n .duplicationStrategy(\"KeepBoth\")\n .duplicationSuffix(\"-tf\")\n .deletionStrategy(\"Delete\")\n .policyName(\"AdministratorAccess\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooUserProvisioning:\n type: volcengine:cloud_identity:UserProvisioning\n properties:\n principalType: User\n principalId: ${fooUser.id}\n targetId: 210026****\n description: tf\n identitySourceStrategy: Ignore\n duplicationStrategy: KeepBoth\n duplicationSuffix: -tf\n deletionStrategy: Delete\n policyName:\n - AdministratorAccess\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudIdentityUserProvisioning can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id\n```\n\n ", + "description": "Provides a resource to manage cloud identity user provisioning\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.UserProvisioning;\nimport com.pulumi.volcengine.cloud_identity.UserProvisioningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooUserProvisioning = new UserProvisioning(\"fooUserProvisioning\", UserProvisioningArgs.builder() \n .principalType(\"User\")\n .principalId(fooUser.id())\n .targetId(\"210026****\")\n .description(\"tf\")\n .identitySourceStrategy(\"Ignore\")\n .duplicationStrategy(\"KeepBoth\")\n .duplicationSuffix(\"-tf\")\n .deletionStrategy(\"Delete\")\n .policyName(\"AdministratorAccess\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooUserProvisioning:\n type: volcengine:cloud_identity:UserProvisioning\n properties:\n principalType: User\n principalId: ${fooUser.id}\n targetId: 210026****\n description: tf\n identitySourceStrategy: Ignore\n duplicationStrategy: KeepBoth\n duplicationSuffix: -tf\n deletionStrategy: Delete\n policyName:\n - AdministratorAccess\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudIdentityUserProvisioning can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id\n```\n", "properties": { "deletionStrategy": { "type": "string", @@ -39077,7 +40771,7 @@ } }, "volcengine:cloud_monitor/contact:Contact": { - "description": "Provides a resource to manage cloud monitor contact\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.cloud_monitor.Contact(\"default\", {\n email: \"192*****72@****.com\",\n phone: \"180****27812\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloud_monitor.Contact(\"default\",\n email=\"192*****72@****.com\",\n phone=\"180****27812\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Cloud_monitor.Contact(\"default\", new()\n {\n Email = \"192*****72@****.com\",\n Phone = \"180****27812\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewContact(ctx, \"default\", \u0026cloud_monitor.ContactArgs{\n\t\t\tEmail: pulumi.String(\"192*****72@****.com\"),\n\t\t\tPhone: pulumi.String(\"180****27812\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Contact;\nimport com.pulumi.volcengine.cloud_monitor.ContactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Contact(\"default\", ContactArgs.builder() \n .email(\"192*****72@****.com\")\n .phone(\"180****27812\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:cloud_monitor:Contact\n properties:\n email: 192*****72@****.com\n phone: 180****27812\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudMonitor Contact can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730****\n```\n\n ", + "description": "Provides a resource to manage cloud monitor contact\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.cloud_monitor.Contact(\"default\", {\n email: \"192*****72@****.com\",\n phone: \"180****27812\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloud_monitor.Contact(\"default\",\n email=\"192*****72@****.com\",\n phone=\"180****27812\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Cloud_monitor.Contact(\"default\", new()\n {\n Email = \"192*****72@****.com\",\n Phone = \"180****27812\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewContact(ctx, \"default\", \u0026cloud_monitor.ContactArgs{\n\t\t\tEmail: pulumi.String(\"192*****72@****.com\"),\n\t\t\tPhone: pulumi.String(\"180****27812\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Contact;\nimport com.pulumi.volcengine.cloud_monitor.ContactArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Contact(\"default\", ContactArgs.builder() \n .email(\"192*****72@****.com\")\n .phone(\"180****27812\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:cloud_monitor:Contact\n properties:\n email: 192*****72@****.com\n phone: 180****27812\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudMonitor Contact can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730****\n```\n", "properties": { "email": { "type": "string", @@ -39133,7 +40827,7 @@ } }, "volcengine:cloud_monitor/contactGroup:ContactGroup": { - "description": "Provides a resource to manage cloud monitor contact group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_monitor.ContactGroup(\"foo\", {\n contactsIdLists: [\n \"1737376113733353472\",\n \"1737375997680111616\",\n ],\n description: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.ContactGroup(\"foo\",\n contacts_id_lists=[\n \"1737376113733353472\",\n \"1737375997680111616\",\n ],\n description=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_monitor.ContactGroup(\"foo\", new()\n {\n ContactsIdLists = new[]\n {\n \"1737376113733353472\",\n \"1737375997680111616\",\n },\n Description = \"tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewContactGroup(ctx, \"foo\", \u0026cloud_monitor.ContactGroupArgs{\n\t\t\tContactsIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1737376113733353472\"),\n\t\t\t\tpulumi.String(\"1737375997680111616\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"tftest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.ContactGroup;\nimport com.pulumi.volcengine.cloud_monitor.ContactGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ContactGroup(\"foo\", ContactGroupArgs.builder() \n .contactsIdLists( \n \"1737376113733353472\",\n \"1737375997680111616\")\n .description(\"tftest\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_monitor:ContactGroup\n properties:\n contactsIdLists:\n - '1737376113733353472'\n - '1737375997680111616'\n description: tftest\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudMonitorContactGroup can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id\n```\n\n ", + "description": "Provides a resource to manage cloud monitor contact group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_monitor.ContactGroup(\"foo\", {\n contactsIdLists: [\n \"1737376113733353472\",\n \"1737375997680111616\",\n ],\n description: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.ContactGroup(\"foo\",\n contacts_id_lists=[\n \"1737376113733353472\",\n \"1737375997680111616\",\n ],\n description=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_monitor.ContactGroup(\"foo\", new()\n {\n ContactsIdLists = new[]\n {\n \"1737376113733353472\",\n \"1737375997680111616\",\n },\n Description = \"tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewContactGroup(ctx, \"foo\", \u0026cloud_monitor.ContactGroupArgs{\n\t\t\tContactsIdLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1737376113733353472\"),\n\t\t\t\tpulumi.String(\"1737375997680111616\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"tftest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.ContactGroup;\nimport com.pulumi.volcengine.cloud_monitor.ContactGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ContactGroup(\"foo\", ContactGroupArgs.builder() \n .contactsIdLists( \n \"1737376113733353472\",\n \"1737375997680111616\")\n .description(\"tftest\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_monitor:ContactGroup\n properties:\n contactsIdLists:\n - '1737376113733353472'\n - '1737375997680111616'\n description: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudMonitorContactGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id\n```\n", "properties": { "contactsIdLists": { "type": "array", @@ -39195,7 +40889,7 @@ } }, "volcengine:cloud_monitor/eventRule:EventRule": { - "description": "Provides a resource to manage cloud monitor event rule\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_monitor.EventRule(\"foo\", {\n contactGroupIds: [\n \"1737941730782699520\",\n \"1737940985502777344\",\n ],\n contactMethods: [\n \"Phone\",\n \"TLS\",\n \"MQ\",\n ],\n effectiveTime: {\n endTime: \"22:00\",\n startTime: \"01:00\",\n },\n eventSource: \"ecs\",\n eventTypes: [\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n filterPattern: {\n source: \"ecs\",\n types: [\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n },\n level: \"notice\",\n messageQueues: [{\n instanceId: \"kafka-cnoe4rfrsqfb1d64\",\n region: \"*****\",\n topic: \"tftest\",\n type: \"kafka\",\n vpcId: \"vpc-2d68hz41j7qio58ozfd6jxgtb\",\n }],\n ruleName: \"tftest1\",\n status: \"enable\",\n tlsTargets: [{\n projectId: \"17ba378d-de43-495e-8906-03ae6567b376\",\n projectName: \"tf-test\",\n regionNameCn: \"*****\",\n regionNameEn: \"*****\",\n topicId: \"7ce12237-6670-44a7-9d79-2e36961586e6\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.EventRule(\"foo\",\n contact_group_ids=[\n \"1737941730782699520\",\n \"1737940985502777344\",\n ],\n contact_methods=[\n \"Phone\",\n \"TLS\",\n \"MQ\",\n ],\n effective_time=volcengine.cloud_monitor.EventRuleEffectiveTimeArgs(\n end_time=\"22:00\",\n start_time=\"01:00\",\n ),\n event_source=\"ecs\",\n event_types=[\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n filter_pattern=volcengine.cloud_monitor.EventRuleFilterPatternArgs(\n source=\"ecs\",\n types=[\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n ),\n level=\"notice\",\n message_queues=[volcengine.cloud_monitor.EventRuleMessageQueueArgs(\n instance_id=\"kafka-cnoe4rfrsqfb1d64\",\n region=\"*****\",\n topic=\"tftest\",\n type=\"kafka\",\n vpc_id=\"vpc-2d68hz41j7qio58ozfd6jxgtb\",\n )],\n rule_name=\"tftest1\",\n status=\"enable\",\n tls_targets=[volcengine.cloud_monitor.EventRuleTlsTargetArgs(\n project_id=\"17ba378d-de43-495e-8906-03ae6567b376\",\n project_name=\"tf-test\",\n region_name_cn=\"*****\",\n region_name_en=\"*****\",\n topic_id=\"7ce12237-6670-44a7-9d79-2e36961586e6\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_monitor.EventRule(\"foo\", new()\n {\n ContactGroupIds = new[]\n {\n \"1737941730782699520\",\n \"1737940985502777344\",\n },\n ContactMethods = new[]\n {\n \"Phone\",\n \"TLS\",\n \"MQ\",\n },\n EffectiveTime = new Volcengine.Cloud_monitor.Inputs.EventRuleEffectiveTimeArgs\n {\n EndTime = \"22:00\",\n StartTime = \"01:00\",\n },\n EventSource = \"ecs\",\n EventTypes = new[]\n {\n \"ecs:Disk:DiskError.Redeploy.Canceled\",\n },\n FilterPattern = new Volcengine.Cloud_monitor.Inputs.EventRuleFilterPatternArgs\n {\n Source = \"ecs\",\n Types = new[]\n {\n \"ecs:Disk:DiskError.Redeploy.Canceled\",\n },\n },\n Level = \"notice\",\n MessageQueues = new[]\n {\n new Volcengine.Cloud_monitor.Inputs.EventRuleMessageQueueArgs\n {\n InstanceId = \"kafka-cnoe4rfrsqfb1d64\",\n Region = \"*****\",\n Topic = \"tftest\",\n Type = \"kafka\",\n VpcId = \"vpc-2d68hz41j7qio58ozfd6jxgtb\",\n },\n },\n RuleName = \"tftest1\",\n Status = \"enable\",\n TlsTargets = new[]\n {\n new Volcengine.Cloud_monitor.Inputs.EventRuleTlsTargetArgs\n {\n ProjectId = \"17ba378d-de43-495e-8906-03ae6567b376\",\n ProjectName = \"tf-test\",\n RegionNameCn = \"*****\",\n RegionNameEn = \"*****\",\n TopicId = \"7ce12237-6670-44a7-9d79-2e36961586e6\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewEventRule(ctx, \"foo\", \u0026cloud_monitor.EventRuleArgs{\n\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1737941730782699520\"),\n\t\t\t\tpulumi.String(\"1737940985502777344\"),\n\t\t\t},\n\t\t\tContactMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Phone\"),\n\t\t\t\tpulumi.String(\"TLS\"),\n\t\t\t\tpulumi.String(\"MQ\"),\n\t\t\t},\n\t\t\tEffectiveTime: \u0026cloud_monitor.EventRuleEffectiveTimeArgs{\n\t\t\t\tEndTime: pulumi.String(\"22:00\"),\n\t\t\t\tStartTime: pulumi.String(\"01:00\"),\n\t\t\t},\n\t\t\tEventSource: pulumi.String(\"ecs\"),\n\t\t\tEventTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs:Disk:DiskError.Redeploy.Canceled\"),\n\t\t\t},\n\t\t\tFilterPattern: \u0026cloud_monitor.EventRuleFilterPatternArgs{\n\t\t\t\tSource: pulumi.String(\"ecs\"),\n\t\t\t\tTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs:Disk:DiskError.Redeploy.Canceled\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLevel: pulumi.String(\"notice\"),\n\t\t\tMessageQueues: cloud_monitor.EventRuleMessageQueueArray{\n\t\t\t\t\u0026cloud_monitor.EventRuleMessageQueueArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"kafka-cnoe4rfrsqfb1d64\"),\n\t\t\t\t\tRegion: pulumi.String(\"*****\"),\n\t\t\t\t\tTopic: pulumi.String(\"tftest\"),\n\t\t\t\t\tType: pulumi.String(\"kafka\"),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-2d68hz41j7qio58ozfd6jxgtb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleName: pulumi.String(\"tftest1\"),\n\t\t\tStatus: pulumi.String(\"enable\"),\n\t\t\tTlsTargets: cloud_monitor.EventRuleTlsTargetArray{\n\t\t\t\t\u0026cloud_monitor.EventRuleTlsTargetArgs{\n\t\t\t\t\tProjectId: pulumi.String(\"17ba378d-de43-495e-8906-03ae6567b376\"),\n\t\t\t\t\tProjectName: pulumi.String(\"tf-test\"),\n\t\t\t\t\tRegionNameCn: pulumi.String(\"*****\"),\n\t\t\t\t\tRegionNameEn: pulumi.String(\"*****\"),\n\t\t\t\t\tTopicId: pulumi.String(\"7ce12237-6670-44a7-9d79-2e36961586e6\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.EventRule;\nimport com.pulumi.volcengine.cloud_monitor.EventRuleArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleEffectiveTimeArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleFilterPatternArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleMessageQueueArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleTlsTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new EventRule(\"foo\", EventRuleArgs.builder() \n .contactGroupIds( \n \"1737941730782699520\",\n \"1737940985502777344\")\n .contactMethods( \n \"Phone\",\n \"TLS\",\n \"MQ\")\n .effectiveTime(EventRuleEffectiveTimeArgs.builder()\n .endTime(\"22:00\")\n .startTime(\"01:00\")\n .build())\n .eventSource(\"ecs\")\n .eventTypes(\"ecs:Disk:DiskError.Redeploy.Canceled\")\n .filterPattern(EventRuleFilterPatternArgs.builder()\n .source(\"ecs\")\n .types(\"ecs:Disk:DiskError.Redeploy.Canceled\")\n .build())\n .level(\"notice\")\n .messageQueues(EventRuleMessageQueueArgs.builder()\n .instanceId(\"kafka-cnoe4rfrsqfb1d64\")\n .region(\"*****\")\n .topic(\"tftest\")\n .type(\"kafka\")\n .vpcId(\"vpc-2d68hz41j7qio58ozfd6jxgtb\")\n .build())\n .ruleName(\"tftest1\")\n .status(\"enable\")\n .tlsTargets(EventRuleTlsTargetArgs.builder()\n .projectId(\"17ba378d-de43-495e-8906-03ae6567b376\")\n .projectName(\"tf-test\")\n .regionNameCn(\"*****\")\n .regionNameEn(\"*****\")\n .topicId(\"7ce12237-6670-44a7-9d79-2e36961586e6\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_monitor:EventRule\n properties:\n contactGroupIds:\n - '1737941730782699520'\n - '1737940985502777344'\n contactMethods:\n - Phone\n - TLS\n - MQ\n effectiveTime:\n endTime: 22:00\n startTime: 01:00\n eventSource: ecs\n eventTypes:\n - ecs:Disk:DiskError.Redeploy.Canceled\n filterPattern:\n source: ecs\n types:\n - ecs:Disk:DiskError.Redeploy.Canceled\n level: notice\n messageQueues:\n - instanceId: kafka-cnoe4rfrsqfb1d64\n region: '*****'\n topic: tftest\n type: kafka\n vpcId: vpc-2d68hz41j7qio58ozfd6jxgtb\n ruleName: tftest1\n status: enable\n tlsTargets:\n - projectId: 17ba378d-de43-495e-8906-03ae6567b376\n projectName: tf-test\n regionNameCn: '*****'\n regionNameEn: '*****'\n topicId: 7ce12237-6670-44a7-9d79-2e36961586e6\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudMonitorEventRule can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id\n```\n\n ", + "description": "Provides a resource to manage cloud monitor event rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_monitor.EventRule(\"foo\", {\n contactGroupIds: [\n \"1737941730782699520\",\n \"1737940985502777344\",\n ],\n contactMethods: [\n \"Phone\",\n \"TLS\",\n \"MQ\",\n ],\n effectiveTime: {\n endTime: \"22:00\",\n startTime: \"01:00\",\n },\n eventSource: \"ecs\",\n eventTypes: [\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n filterPattern: {\n source: \"ecs\",\n types: [\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n },\n level: \"notice\",\n messageQueues: [{\n instanceId: \"kafka-cnoe4rfrsqfb1d64\",\n region: \"*****\",\n topic: \"tftest\",\n type: \"kafka\",\n vpcId: \"vpc-2d68hz41j7qio58ozfd6jxgtb\",\n }],\n ruleName: \"tftest1\",\n status: \"enable\",\n tlsTargets: [{\n projectId: \"17ba378d-de43-495e-8906-03ae6567b376\",\n projectName: \"tf-test\",\n regionNameCn: \"*****\",\n regionNameEn: \"*****\",\n topicId: \"7ce12237-6670-44a7-9d79-2e36961586e6\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.EventRule(\"foo\",\n contact_group_ids=[\n \"1737941730782699520\",\n \"1737940985502777344\",\n ],\n contact_methods=[\n \"Phone\",\n \"TLS\",\n \"MQ\",\n ],\n effective_time=volcengine.cloud_monitor.EventRuleEffectiveTimeArgs(\n end_time=\"22:00\",\n start_time=\"01:00\",\n ),\n event_source=\"ecs\",\n event_types=[\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n filter_pattern=volcengine.cloud_monitor.EventRuleFilterPatternArgs(\n source=\"ecs\",\n types=[\"ecs:Disk:DiskError.Redeploy.Canceled\"],\n ),\n level=\"notice\",\n message_queues=[volcengine.cloud_monitor.EventRuleMessageQueueArgs(\n instance_id=\"kafka-cnoe4rfrsqfb1d64\",\n region=\"*****\",\n topic=\"tftest\",\n type=\"kafka\",\n vpc_id=\"vpc-2d68hz41j7qio58ozfd6jxgtb\",\n )],\n rule_name=\"tftest1\",\n status=\"enable\",\n tls_targets=[volcengine.cloud_monitor.EventRuleTlsTargetArgs(\n project_id=\"17ba378d-de43-495e-8906-03ae6567b376\",\n project_name=\"tf-test\",\n region_name_cn=\"*****\",\n region_name_en=\"*****\",\n topic_id=\"7ce12237-6670-44a7-9d79-2e36961586e6\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_monitor.EventRule(\"foo\", new()\n {\n ContactGroupIds = new[]\n {\n \"1737941730782699520\",\n \"1737940985502777344\",\n },\n ContactMethods = new[]\n {\n \"Phone\",\n \"TLS\",\n \"MQ\",\n },\n EffectiveTime = new Volcengine.Cloud_monitor.Inputs.EventRuleEffectiveTimeArgs\n {\n EndTime = \"22:00\",\n StartTime = \"01:00\",\n },\n EventSource = \"ecs\",\n EventTypes = new[]\n {\n \"ecs:Disk:DiskError.Redeploy.Canceled\",\n },\n FilterPattern = new Volcengine.Cloud_monitor.Inputs.EventRuleFilterPatternArgs\n {\n Source = \"ecs\",\n Types = new[]\n {\n \"ecs:Disk:DiskError.Redeploy.Canceled\",\n },\n },\n Level = \"notice\",\n MessageQueues = new[]\n {\n new Volcengine.Cloud_monitor.Inputs.EventRuleMessageQueueArgs\n {\n InstanceId = \"kafka-cnoe4rfrsqfb1d64\",\n Region = \"*****\",\n Topic = \"tftest\",\n Type = \"kafka\",\n VpcId = \"vpc-2d68hz41j7qio58ozfd6jxgtb\",\n },\n },\n RuleName = \"tftest1\",\n Status = \"enable\",\n TlsTargets = new[]\n {\n new Volcengine.Cloud_monitor.Inputs.EventRuleTlsTargetArgs\n {\n ProjectId = \"17ba378d-de43-495e-8906-03ae6567b376\",\n ProjectName = \"tf-test\",\n RegionNameCn = \"*****\",\n RegionNameEn = \"*****\",\n TopicId = \"7ce12237-6670-44a7-9d79-2e36961586e6\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewEventRule(ctx, \"foo\", \u0026cloud_monitor.EventRuleArgs{\n\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1737941730782699520\"),\n\t\t\t\tpulumi.String(\"1737940985502777344\"),\n\t\t\t},\n\t\t\tContactMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Phone\"),\n\t\t\t\tpulumi.String(\"TLS\"),\n\t\t\t\tpulumi.String(\"MQ\"),\n\t\t\t},\n\t\t\tEffectiveTime: \u0026cloud_monitor.EventRuleEffectiveTimeArgs{\n\t\t\t\tEndTime: pulumi.String(\"22:00\"),\n\t\t\t\tStartTime: pulumi.String(\"01:00\"),\n\t\t\t},\n\t\t\tEventSource: pulumi.String(\"ecs\"),\n\t\t\tEventTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ecs:Disk:DiskError.Redeploy.Canceled\"),\n\t\t\t},\n\t\t\tFilterPattern: \u0026cloud_monitor.EventRuleFilterPatternArgs{\n\t\t\t\tSource: pulumi.String(\"ecs\"),\n\t\t\t\tTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs:Disk:DiskError.Redeploy.Canceled\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLevel: pulumi.String(\"notice\"),\n\t\t\tMessageQueues: cloud_monitor.EventRuleMessageQueueArray{\n\t\t\t\t\u0026cloud_monitor.EventRuleMessageQueueArgs{\n\t\t\t\t\tInstanceId: pulumi.String(\"kafka-cnoe4rfrsqfb1d64\"),\n\t\t\t\t\tRegion: pulumi.String(\"*****\"),\n\t\t\t\t\tTopic: pulumi.String(\"tftest\"),\n\t\t\t\t\tType: pulumi.String(\"kafka\"),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-2d68hz41j7qio58ozfd6jxgtb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRuleName: pulumi.String(\"tftest1\"),\n\t\t\tStatus: pulumi.String(\"enable\"),\n\t\t\tTlsTargets: cloud_monitor.EventRuleTlsTargetArray{\n\t\t\t\t\u0026cloud_monitor.EventRuleTlsTargetArgs{\n\t\t\t\t\tProjectId: pulumi.String(\"17ba378d-de43-495e-8906-03ae6567b376\"),\n\t\t\t\t\tProjectName: pulumi.String(\"tf-test\"),\n\t\t\t\t\tRegionNameCn: pulumi.String(\"*****\"),\n\t\t\t\t\tRegionNameEn: pulumi.String(\"*****\"),\n\t\t\t\t\tTopicId: pulumi.String(\"7ce12237-6670-44a7-9d79-2e36961586e6\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.EventRule;\nimport com.pulumi.volcengine.cloud_monitor.EventRuleArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleEffectiveTimeArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleFilterPatternArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleMessageQueueArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRuleTlsTargetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new EventRule(\"foo\", EventRuleArgs.builder() \n .contactGroupIds( \n \"1737941730782699520\",\n \"1737940985502777344\")\n .contactMethods( \n \"Phone\",\n \"TLS\",\n \"MQ\")\n .effectiveTime(EventRuleEffectiveTimeArgs.builder()\n .endTime(\"22:00\")\n .startTime(\"01:00\")\n .build())\n .eventSource(\"ecs\")\n .eventTypes(\"ecs:Disk:DiskError.Redeploy.Canceled\")\n .filterPattern(EventRuleFilterPatternArgs.builder()\n .source(\"ecs\")\n .types(\"ecs:Disk:DiskError.Redeploy.Canceled\")\n .build())\n .level(\"notice\")\n .messageQueues(EventRuleMessageQueueArgs.builder()\n .instanceId(\"kafka-cnoe4rfrsqfb1d64\")\n .region(\"*****\")\n .topic(\"tftest\")\n .type(\"kafka\")\n .vpcId(\"vpc-2d68hz41j7qio58ozfd6jxgtb\")\n .build())\n .ruleName(\"tftest1\")\n .status(\"enable\")\n .tlsTargets(EventRuleTlsTargetArgs.builder()\n .projectId(\"17ba378d-de43-495e-8906-03ae6567b376\")\n .projectName(\"tf-test\")\n .regionNameCn(\"*****\")\n .regionNameEn(\"*****\")\n .topicId(\"7ce12237-6670-44a7-9d79-2e36961586e6\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_monitor:EventRule\n properties:\n contactGroupIds:\n - '1737941730782699520'\n - '1737940985502777344'\n contactMethods:\n - Phone\n - TLS\n - MQ\n effectiveTime:\n endTime: 22:00\n startTime: 01:00\n eventSource: ecs\n eventTypes:\n - ecs:Disk:DiskError.Redeploy.Canceled\n filterPattern:\n source: ecs\n types:\n - ecs:Disk:DiskError.Redeploy.Canceled\n level: notice\n messageQueues:\n - instanceId: kafka-cnoe4rfrsqfb1d64\n region: '*****'\n topic: tftest\n type: kafka\n vpcId: vpc-2d68hz41j7qio58ozfd6jxgtb\n ruleName: tftest1\n status: enable\n tlsTargets:\n - projectId: 17ba378d-de43-495e-8906-03ae6567b376\n projectName: tf-test\n regionNameCn: '*****'\n regionNameEn: '*****'\n topicId: 7ce12237-6670-44a7-9d79-2e36961586e6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudMonitorEventRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id\n```\n", "properties": { "contactGroupIds": { "type": "array", @@ -39427,7 +41121,7 @@ } }, "volcengine:cloud_monitor/rule:Rule": { - "description": "Provides a resource to manage cloud monitor rule\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_monitor.Rule(\"foo\", {\n alertMethods: [\n \"Email\",\n \"Webhook\",\n ],\n conditionOperator: \"||\",\n conditions: [\n {\n comparisonOperator: \"\u003e\",\n metricName: \"DiskUsageAvail\",\n metricUnit: \"Megabytes\",\n statistics: \"avg\",\n threshold: \"100\",\n },\n {\n comparisonOperator: \"\u003e\",\n metricName: \"DiskUsageUtilization\",\n metricUnit: \"Percent\",\n statistics: \"avg\",\n threshold: \"90\",\n },\n ],\n contactGroupIds: [\"174284616403161****\"],\n description: \"acc-test\",\n effectEndAt: \"22:55\",\n effectStartAt: \"00:15\",\n enableState: \"disable\",\n evaluationCount: 5,\n level: \"warning\",\n multipleConditions: true,\n namespace: \"VCM_ECS\",\n originalDimensions: [\n {\n key: \"ResourceID\",\n values: [\"*\"],\n },\n {\n key: \"DiskName\",\n values: [\n \"vda\",\n \"vda1\",\n ],\n },\n ],\n recoveryNotify: {\n enable: true,\n },\n regions: \"cn-beijing\",\n ruleName: \"acc-test-rule\",\n silenceTime: 5,\n subNamespace: \"Storage\",\n webHook: \"http://alert.volc.com/callback\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.Rule(\"foo\",\n alert_methods=[\n \"Email\",\n \"Webhook\",\n ],\n condition_operator=\"||\",\n conditions=[\n volcengine.cloud_monitor.RuleConditionArgs(\n comparison_operator=\"\u003e\",\n metric_name=\"DiskUsageAvail\",\n metric_unit=\"Megabytes\",\n statistics=\"avg\",\n threshold=\"100\",\n ),\n volcengine.cloud_monitor.RuleConditionArgs(\n comparison_operator=\"\u003e\",\n metric_name=\"DiskUsageUtilization\",\n metric_unit=\"Percent\",\n statistics=\"avg\",\n threshold=\"90\",\n ),\n ],\n contact_group_ids=[\"174284616403161****\"],\n description=\"acc-test\",\n effect_end_at=\"22:55\",\n effect_start_at=\"00:15\",\n enable_state=\"disable\",\n evaluation_count=5,\n level=\"warning\",\n multiple_conditions=True,\n namespace=\"VCM_ECS\",\n original_dimensions=[\n volcengine.cloud_monitor.RuleOriginalDimensionArgs(\n key=\"ResourceID\",\n values=[\"*\"],\n ),\n volcengine.cloud_monitor.RuleOriginalDimensionArgs(\n key=\"DiskName\",\n values=[\n \"vda\",\n \"vda1\",\n ],\n ),\n ],\n recovery_notify=volcengine.cloud_monitor.RuleRecoveryNotifyArgs(\n enable=True,\n ),\n regions=\"cn-beijing\",\n rule_name=\"acc-test-rule\",\n silence_time=5,\n sub_namespace=\"Storage\",\n web_hook=\"http://alert.volc.com/callback\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_monitor.Rule(\"foo\", new()\n {\n AlertMethods = new[]\n {\n \"Email\",\n \"Webhook\",\n },\n ConditionOperator = \"||\",\n Conditions = new[]\n {\n new Volcengine.Cloud_monitor.Inputs.RuleConditionArgs\n {\n ComparisonOperator = \"\u003e\",\n MetricName = \"DiskUsageAvail\",\n MetricUnit = \"Megabytes\",\n Statistics = \"avg\",\n Threshold = \"100\",\n },\n new Volcengine.Cloud_monitor.Inputs.RuleConditionArgs\n {\n ComparisonOperator = \"\u003e\",\n MetricName = \"DiskUsageUtilization\",\n MetricUnit = \"Percent\",\n Statistics = \"avg\",\n Threshold = \"90\",\n },\n },\n ContactGroupIds = new[]\n {\n \"174284616403161****\",\n },\n Description = \"acc-test\",\n EffectEndAt = \"22:55\",\n EffectStartAt = \"00:15\",\n EnableState = \"disable\",\n EvaluationCount = 5,\n Level = \"warning\",\n MultipleConditions = true,\n Namespace = \"VCM_ECS\",\n OriginalDimensions = new[]\n {\n new Volcengine.Cloud_monitor.Inputs.RuleOriginalDimensionArgs\n {\n Key = \"ResourceID\",\n Values = new[]\n {\n \"*\",\n },\n },\n new Volcengine.Cloud_monitor.Inputs.RuleOriginalDimensionArgs\n {\n Key = \"DiskName\",\n Values = new[]\n {\n \"vda\",\n \"vda1\",\n },\n },\n },\n RecoveryNotify = new Volcengine.Cloud_monitor.Inputs.RuleRecoveryNotifyArgs\n {\n Enable = true,\n },\n Regions = \"cn-beijing\",\n RuleName = \"acc-test-rule\",\n SilenceTime = 5,\n SubNamespace = \"Storage\",\n WebHook = \"http://alert.volc.com/callback\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewRule(ctx, \"foo\", \u0026cloud_monitor.RuleArgs{\n\t\t\tAlertMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\tpulumi.String(\"Webhook\"),\n\t\t\t},\n\t\t\tConditionOperator: pulumi.String(\"||\"),\n\t\t\tConditions: cloud_monitor.RuleConditionArray{\n\t\t\t\t\u0026cloud_monitor.RuleConditionArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"\u003e\"),\n\t\t\t\t\tMetricName: pulumi.String(\"DiskUsageAvail\"),\n\t\t\t\t\tMetricUnit: pulumi.String(\"Megabytes\"),\n\t\t\t\t\tStatistics: pulumi.String(\"avg\"),\n\t\t\t\t\tThreshold: pulumi.String(\"100\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_monitor.RuleConditionArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"\u003e\"),\n\t\t\t\t\tMetricName: pulumi.String(\"DiskUsageUtilization\"),\n\t\t\t\t\tMetricUnit: pulumi.String(\"Percent\"),\n\t\t\t\t\tStatistics: pulumi.String(\"avg\"),\n\t\t\t\t\tThreshold: pulumi.String(\"90\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"174284616403161****\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tEffectEndAt: pulumi.String(\"22:55\"),\n\t\t\tEffectStartAt: pulumi.String(\"00:15\"),\n\t\t\tEnableState: pulumi.String(\"disable\"),\n\t\t\tEvaluationCount: pulumi.Int(5),\n\t\t\tLevel: pulumi.String(\"warning\"),\n\t\t\tMultipleConditions: pulumi.Bool(true),\n\t\t\tNamespace: pulumi.String(\"VCM_ECS\"),\n\t\t\tOriginalDimensions: cloud_monitor.RuleOriginalDimensionArray{\n\t\t\t\t\u0026cloud_monitor.RuleOriginalDimensionArgs{\n\t\t\t\t\tKey: pulumi.String(\"ResourceID\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloud_monitor.RuleOriginalDimensionArgs{\n\t\t\t\t\tKey: pulumi.String(\"DiskName\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"vda\"),\n\t\t\t\t\t\tpulumi.String(\"vda1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecoveryNotify: \u0026cloud_monitor.RuleRecoveryNotifyArgs{\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t\tRegions: pulumi.String(\"cn-beijing\"),\n\t\t\tRuleName: pulumi.String(\"acc-test-rule\"),\n\t\t\tSilenceTime: pulumi.Int(5),\n\t\t\tSubNamespace: pulumi.String(\"Storage\"),\n\t\t\tWebHook: pulumi.String(\"http://alert.volc.com/callback\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Rule;\nimport com.pulumi.volcengine.cloud_monitor.RuleArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RuleConditionArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RuleOriginalDimensionArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RuleRecoveryNotifyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Rule(\"foo\", RuleArgs.builder() \n .alertMethods( \n \"Email\",\n \"Webhook\")\n .conditionOperator(\"||\")\n .conditions( \n RuleConditionArgs.builder()\n .comparisonOperator(\"\u003e\")\n .metricName(\"DiskUsageAvail\")\n .metricUnit(\"Megabytes\")\n .statistics(\"avg\")\n .threshold(\"100\")\n .build(),\n RuleConditionArgs.builder()\n .comparisonOperator(\"\u003e\")\n .metricName(\"DiskUsageUtilization\")\n .metricUnit(\"Percent\")\n .statistics(\"avg\")\n .threshold(\"90\")\n .build())\n .contactGroupIds(\"174284616403161****\")\n .description(\"acc-test\")\n .effectEndAt(\"22:55\")\n .effectStartAt(\"00:15\")\n .enableState(\"disable\")\n .evaluationCount(5)\n .level(\"warning\")\n .multipleConditions(true)\n .namespace(\"VCM_ECS\")\n .originalDimensions( \n RuleOriginalDimensionArgs.builder()\n .key(\"ResourceID\")\n .values(\"*\")\n .build(),\n RuleOriginalDimensionArgs.builder()\n .key(\"DiskName\")\n .values( \n \"vda\",\n \"vda1\")\n .build())\n .recoveryNotify(RuleRecoveryNotifyArgs.builder()\n .enable(true)\n .build())\n .regions(\"cn-beijing\")\n .ruleName(\"acc-test-rule\")\n .silenceTime(5)\n .subNamespace(\"Storage\")\n .webHook(\"http://alert.volc.com/callback\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_monitor:Rule\n properties:\n alertMethods:\n - Email\n - Webhook\n conditionOperator: '||'\n conditions:\n - comparisonOperator: '\u003e'\n metricName: DiskUsageAvail\n metricUnit: Megabytes\n statistics: avg\n threshold: '100'\n - comparisonOperator: '\u003e'\n metricName: DiskUsageUtilization\n metricUnit: Percent\n statistics: avg\n threshold: '90'\n contactGroupIds:\n - 174284616403161****\n description: acc-test\n effectEndAt: 22:55\n effectStartAt: 00:15\n enableState: disable\n evaluationCount: 5\n level: warning\n multipleConditions: true\n namespace: VCM_ECS\n originalDimensions:\n - key: ResourceID\n values:\n - '*'\n - key: DiskName\n values:\n - vda\n - vda1\n recoveryNotify:\n enable: true\n regions: cn-beijing\n ruleName: acc-test-rule\n silenceTime: 5\n subNamespace: Storage\n webHook: http://alert.volc.com/callback\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudMonitorRule can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451****\n```\n\n ", + "description": "Provides a resource to manage cloud monitor rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloud_monitor.Rule(\"foo\", {\n alertMethods: [\n \"Email\",\n \"Webhook\",\n ],\n conditionOperator: \"||\",\n conditions: [\n {\n comparisonOperator: \"\u003e\",\n metricName: \"DiskUsageAvail\",\n metricUnit: \"Megabytes\",\n statistics: \"avg\",\n threshold: \"100\",\n },\n {\n comparisonOperator: \"\u003e\",\n metricName: \"DiskUsageUtilization\",\n metricUnit: \"Percent\",\n statistics: \"avg\",\n threshold: \"90\",\n },\n ],\n contactGroupIds: [\"174284616403161****\"],\n description: \"acc-test\",\n effectEndAt: \"22:55\",\n effectStartAt: \"00:15\",\n enableState: \"disable\",\n evaluationCount: 5,\n level: \"warning\",\n multipleConditions: true,\n namespace: \"VCM_ECS\",\n originalDimensions: [\n {\n key: \"ResourceID\",\n values: [\"*\"],\n },\n {\n key: \"DiskName\",\n values: [\n \"vda\",\n \"vda1\",\n ],\n },\n ],\n recoveryNotify: {\n enable: true,\n },\n regions: \"cn-beijing\",\n ruleName: \"acc-test-rule\",\n silenceTime: 5,\n subNamespace: \"Storage\",\n webHook: \"http://alert.volc.com/callback\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.Rule(\"foo\",\n alert_methods=[\n \"Email\",\n \"Webhook\",\n ],\n condition_operator=\"||\",\n conditions=[\n volcengine.cloud_monitor.RuleConditionArgs(\n comparison_operator=\"\u003e\",\n metric_name=\"DiskUsageAvail\",\n metric_unit=\"Megabytes\",\n statistics=\"avg\",\n threshold=\"100\",\n ),\n volcengine.cloud_monitor.RuleConditionArgs(\n comparison_operator=\"\u003e\",\n metric_name=\"DiskUsageUtilization\",\n metric_unit=\"Percent\",\n statistics=\"avg\",\n threshold=\"90\",\n ),\n ],\n contact_group_ids=[\"174284616403161****\"],\n description=\"acc-test\",\n effect_end_at=\"22:55\",\n effect_start_at=\"00:15\",\n enable_state=\"disable\",\n evaluation_count=5,\n level=\"warning\",\n multiple_conditions=True,\n namespace=\"VCM_ECS\",\n original_dimensions=[\n volcengine.cloud_monitor.RuleOriginalDimensionArgs(\n key=\"ResourceID\",\n values=[\"*\"],\n ),\n volcengine.cloud_monitor.RuleOriginalDimensionArgs(\n key=\"DiskName\",\n values=[\n \"vda\",\n \"vda1\",\n ],\n ),\n ],\n recovery_notify=volcengine.cloud_monitor.RuleRecoveryNotifyArgs(\n enable=True,\n ),\n regions=\"cn-beijing\",\n rule_name=\"acc-test-rule\",\n silence_time=5,\n sub_namespace=\"Storage\",\n web_hook=\"http://alert.volc.com/callback\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloud_monitor.Rule(\"foo\", new()\n {\n AlertMethods = new[]\n {\n \"Email\",\n \"Webhook\",\n },\n ConditionOperator = \"||\",\n Conditions = new[]\n {\n new Volcengine.Cloud_monitor.Inputs.RuleConditionArgs\n {\n ComparisonOperator = \"\u003e\",\n MetricName = \"DiskUsageAvail\",\n MetricUnit = \"Megabytes\",\n Statistics = \"avg\",\n Threshold = \"100\",\n },\n new Volcengine.Cloud_monitor.Inputs.RuleConditionArgs\n {\n ComparisonOperator = \"\u003e\",\n MetricName = \"DiskUsageUtilization\",\n MetricUnit = \"Percent\",\n Statistics = \"avg\",\n Threshold = \"90\",\n },\n },\n ContactGroupIds = new[]\n {\n \"174284616403161****\",\n },\n Description = \"acc-test\",\n EffectEndAt = \"22:55\",\n EffectStartAt = \"00:15\",\n EnableState = \"disable\",\n EvaluationCount = 5,\n Level = \"warning\",\n MultipleConditions = true,\n Namespace = \"VCM_ECS\",\n OriginalDimensions = new[]\n {\n new Volcengine.Cloud_monitor.Inputs.RuleOriginalDimensionArgs\n {\n Key = \"ResourceID\",\n Values = new[]\n {\n \"*\",\n },\n },\n new Volcengine.Cloud_monitor.Inputs.RuleOriginalDimensionArgs\n {\n Key = \"DiskName\",\n Values = new[]\n {\n \"vda\",\n \"vda1\",\n },\n },\n },\n RecoveryNotify = new Volcengine.Cloud_monitor.Inputs.RuleRecoveryNotifyArgs\n {\n Enable = true,\n },\n Regions = \"cn-beijing\",\n RuleName = \"acc-test-rule\",\n SilenceTime = 5,\n SubNamespace = \"Storage\",\n WebHook = \"http://alert.volc.com/callback\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.NewRule(ctx, \"foo\", \u0026cloud_monitor.RuleArgs{\n\t\t\tAlertMethods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\tpulumi.String(\"Webhook\"),\n\t\t\t},\n\t\t\tConditionOperator: pulumi.String(\"||\"),\n\t\t\tConditions: cloud_monitor.RuleConditionArray{\n\t\t\t\t\u0026cloud_monitor.RuleConditionArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"\u003e\"),\n\t\t\t\t\tMetricName: pulumi.String(\"DiskUsageAvail\"),\n\t\t\t\t\tMetricUnit: pulumi.String(\"Megabytes\"),\n\t\t\t\t\tStatistics: pulumi.String(\"avg\"),\n\t\t\t\t\tThreshold: pulumi.String(\"100\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_monitor.RuleConditionArgs{\n\t\t\t\t\tComparisonOperator: pulumi.String(\"\u003e\"),\n\t\t\t\t\tMetricName: pulumi.String(\"DiskUsageUtilization\"),\n\t\t\t\t\tMetricUnit: pulumi.String(\"Percent\"),\n\t\t\t\t\tStatistics: pulumi.String(\"avg\"),\n\t\t\t\t\tThreshold: pulumi.String(\"90\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContactGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"174284616403161****\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tEffectEndAt: pulumi.String(\"22:55\"),\n\t\t\tEffectStartAt: pulumi.String(\"00:15\"),\n\t\t\tEnableState: pulumi.String(\"disable\"),\n\t\t\tEvaluationCount: pulumi.Int(5),\n\t\t\tLevel: pulumi.String(\"warning\"),\n\t\t\tMultipleConditions: pulumi.Bool(true),\n\t\t\tNamespace: pulumi.String(\"VCM_ECS\"),\n\t\t\tOriginalDimensions: cloud_monitor.RuleOriginalDimensionArray{\n\t\t\t\t\u0026cloud_monitor.RuleOriginalDimensionArgs{\n\t\t\t\t\tKey: pulumi.String(\"ResourceID\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"*\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026cloud_monitor.RuleOriginalDimensionArgs{\n\t\t\t\t\tKey: pulumi.String(\"DiskName\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"vda\"),\n\t\t\t\t\t\tpulumi.String(\"vda1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tRecoveryNotify: \u0026cloud_monitor.RuleRecoveryNotifyArgs{\n\t\t\t\tEnable: pulumi.Bool(true),\n\t\t\t},\n\t\t\tRegions: pulumi.String(\"cn-beijing\"),\n\t\t\tRuleName: pulumi.String(\"acc-test-rule\"),\n\t\t\tSilenceTime: pulumi.Int(5),\n\t\t\tSubNamespace: pulumi.String(\"Storage\"),\n\t\t\tWebHook: pulumi.String(\"http://alert.volc.com/callback\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Rule;\nimport com.pulumi.volcengine.cloud_monitor.RuleArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RuleConditionArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RuleOriginalDimensionArgs;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RuleRecoveryNotifyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Rule(\"foo\", RuleArgs.builder() \n .alertMethods( \n \"Email\",\n \"Webhook\")\n .conditionOperator(\"||\")\n .conditions( \n RuleConditionArgs.builder()\n .comparisonOperator(\"\u003e\")\n .metricName(\"DiskUsageAvail\")\n .metricUnit(\"Megabytes\")\n .statistics(\"avg\")\n .threshold(\"100\")\n .build(),\n RuleConditionArgs.builder()\n .comparisonOperator(\"\u003e\")\n .metricName(\"DiskUsageUtilization\")\n .metricUnit(\"Percent\")\n .statistics(\"avg\")\n .threshold(\"90\")\n .build())\n .contactGroupIds(\"174284616403161****\")\n .description(\"acc-test\")\n .effectEndAt(\"22:55\")\n .effectStartAt(\"00:15\")\n .enableState(\"disable\")\n .evaluationCount(5)\n .level(\"warning\")\n .multipleConditions(true)\n .namespace(\"VCM_ECS\")\n .originalDimensions( \n RuleOriginalDimensionArgs.builder()\n .key(\"ResourceID\")\n .values(\"*\")\n .build(),\n RuleOriginalDimensionArgs.builder()\n .key(\"DiskName\")\n .values( \n \"vda\",\n \"vda1\")\n .build())\n .recoveryNotify(RuleRecoveryNotifyArgs.builder()\n .enable(true)\n .build())\n .regions(\"cn-beijing\")\n .ruleName(\"acc-test-rule\")\n .silenceTime(5)\n .subNamespace(\"Storage\")\n .webHook(\"http://alert.volc.com/callback\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloud_monitor:Rule\n properties:\n alertMethods:\n - Email\n - Webhook\n conditionOperator: '||'\n conditions:\n - comparisonOperator: '\u003e'\n metricName: DiskUsageAvail\n metricUnit: Megabytes\n statistics: avg\n threshold: '100'\n - comparisonOperator: '\u003e'\n metricName: DiskUsageUtilization\n metricUnit: Percent\n statistics: avg\n threshold: '90'\n contactGroupIds:\n - 174284616403161****\n description: acc-test\n effectEndAt: 22:55\n effectStartAt: 00:15\n enableState: disable\n evaluationCount: 5\n level: warning\n multipleConditions: true\n namespace: VCM_ECS\n originalDimensions:\n - key: ResourceID\n values:\n - '*'\n - key: DiskName\n values:\n - vda\n - vda1\n recoveryNotify:\n enable: true\n regions: cn-beijing\n ruleName: acc-test-rule\n silenceTime: 5\n subNamespace: Storage\n webHook: http://alert.volc.com/callback\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudMonitorRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451****\n```\n", "properties": { "alertMethods": { "type": "array", @@ -39771,7 +41465,7 @@ } }, "volcengine:cloudfs/access:Access": { - "description": "Provides a resource to manage cloudfs access\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo1 = new volcengine.cloudfs.Access(\"foo1\", {\n fsName: \"tftest2\",\n securityGroupId: \"sg-rrv1klfg5s00v0x578mx14m\",\n subnetId: \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n vpcRouteEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo1 = volcengine.cloudfs.Access(\"foo1\",\n fs_name=\"tftest2\",\n security_group_id=\"sg-rrv1klfg5s00v0x578mx14m\",\n subnet_id=\"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n vpc_route_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo1 = new Volcengine.Cloudfs.Access(\"foo1\", new()\n {\n FsName = \"tftest2\",\n SecurityGroupId = \"sg-rrv1klfg5s00v0x578mx14m\",\n SubnetId = \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n VpcRouteEnabled = false,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NewAccess(ctx, \"foo1\", \u0026cloudfs.AccessArgs{\n\t\t\tFsName: pulumi.String(\"tftest2\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-rrv1klfg5s00v0x578mx14m\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-13fca1crr5d6o3n6nu46cyb5m\"),\n\t\t\tVpcRouteEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.Access;\nimport com.pulumi.volcengine.cloudfs.AccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo1 = new Access(\"foo1\", AccessArgs.builder() \n .fsName(\"tftest2\")\n .securityGroupId(\"sg-rrv1klfg5s00v0x578mx14m\")\n .subnetId(\"subnet-13fca1crr5d6o3n6nu46cyb5m\")\n .vpcRouteEnabled(false)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo1:\n type: volcengine:cloudfs:Access\n properties:\n fsName: tftest2\n securityGroupId: sg-rrv1klfg5s00v0x578mx14m\n subnetId: subnet-13fca1crr5d6o3n6nu46cyb5m\n vpcRouteEnabled: false\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudFs Access can be imported using the FsName:AccessId, e.g.\n\n```sh\n $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow\n```\n\n ", + "description": "Provides a resource to manage cloudfs access\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo1 = new volcengine.cloudfs.Access(\"foo1\", {\n fsName: \"tftest2\",\n securityGroupId: \"sg-rrv1klfg5s00v0x578mx14m\",\n subnetId: \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n vpcRouteEnabled: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo1 = volcengine.cloudfs.Access(\"foo1\",\n fs_name=\"tftest2\",\n security_group_id=\"sg-rrv1klfg5s00v0x578mx14m\",\n subnet_id=\"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n vpc_route_enabled=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo1 = new Volcengine.Cloudfs.Access(\"foo1\", new()\n {\n FsName = \"tftest2\",\n SecurityGroupId = \"sg-rrv1klfg5s00v0x578mx14m\",\n SubnetId = \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n VpcRouteEnabled = false,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NewAccess(ctx, \"foo1\", \u0026cloudfs.AccessArgs{\n\t\t\tFsName: pulumi.String(\"tftest2\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-rrv1klfg5s00v0x578mx14m\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-13fca1crr5d6o3n6nu46cyb5m\"),\n\t\t\tVpcRouteEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.Access;\nimport com.pulumi.volcengine.cloudfs.AccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo1 = new Access(\"foo1\", AccessArgs.builder() \n .fsName(\"tftest2\")\n .securityGroupId(\"sg-rrv1klfg5s00v0x578mx14m\")\n .subnetId(\"subnet-13fca1crr5d6o3n6nu46cyb5m\")\n .vpcRouteEnabled(false)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo1:\n type: volcengine:cloudfs:Access\n properties:\n fsName: tftest2\n securityGroupId: sg-rrv1klfg5s00v0x578mx14m\n subnetId: subnet-13fca1crr5d6o3n6nu46cyb5m\n vpcRouteEnabled: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudFs Access can be imported using the FsName:AccessId, e.g.\n\n```sh\n$ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow\n```\n", "properties": { "accessAccountId": { "type": "integer", @@ -39931,7 +41625,7 @@ } }, "volcengine:cloudfs/fileSystem:FileSystem": { - "description": "Provides a resource to manage cloudfs file system\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloudfs.FileSystem(\"foo\", {\n cacheCapacityTib: 10,\n cachePlan: \"T2\",\n fsName: \"tffile\",\n mode: \"HDFS_MODE\",\n readOnly: true,\n securityGroupId: \"sg-rrv1klfg5s00v0x578mx14m\",\n subnetId: \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n tosBucket: \"tfacc\",\n tosPrefix: \"pre/\",\n vpcRouteEnabled: true,\n zoneId: \"cn-beijing-b\",\n});\nconst foo1 = new volcengine.cloudfs.FileSystem(\"foo1\", {\n cacheCapacityTib: 15,\n cachePlan: \"T2\",\n fsName: \"tffileu\",\n mode: \"ACC_MODE\",\n readOnly: true,\n securityGroupId: \"sg-rrv1klfg5s00v0x578mx14m\",\n subnetId: \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n tosBucket: \"tfacc\",\n vpcRouteEnabled: false,\n zoneId: \"cn-beijing-b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloudfs.FileSystem(\"foo\",\n cache_capacity_tib=10,\n cache_plan=\"T2\",\n fs_name=\"tffile\",\n mode=\"HDFS_MODE\",\n read_only=True,\n security_group_id=\"sg-rrv1klfg5s00v0x578mx14m\",\n subnet_id=\"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n tos_bucket=\"tfacc\",\n tos_prefix=\"pre/\",\n vpc_route_enabled=True,\n zone_id=\"cn-beijing-b\")\nfoo1 = volcengine.cloudfs.FileSystem(\"foo1\",\n cache_capacity_tib=15,\n cache_plan=\"T2\",\n fs_name=\"tffileu\",\n mode=\"ACC_MODE\",\n read_only=True,\n security_group_id=\"sg-rrv1klfg5s00v0x578mx14m\",\n subnet_id=\"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n tos_bucket=\"tfacc\",\n vpc_route_enabled=False,\n zone_id=\"cn-beijing-b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloudfs.FileSystem(\"foo\", new()\n {\n CacheCapacityTib = 10,\n CachePlan = \"T2\",\n FsName = \"tffile\",\n Mode = \"HDFS_MODE\",\n ReadOnly = true,\n SecurityGroupId = \"sg-rrv1klfg5s00v0x578mx14m\",\n SubnetId = \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n TosBucket = \"tfacc\",\n TosPrefix = \"pre/\",\n VpcRouteEnabled = true,\n ZoneId = \"cn-beijing-b\",\n });\n\n var foo1 = new Volcengine.Cloudfs.FileSystem(\"foo1\", new()\n {\n CacheCapacityTib = 15,\n CachePlan = \"T2\",\n FsName = \"tffileu\",\n Mode = \"ACC_MODE\",\n ReadOnly = true,\n SecurityGroupId = \"sg-rrv1klfg5s00v0x578mx14m\",\n SubnetId = \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n TosBucket = \"tfacc\",\n VpcRouteEnabled = false,\n ZoneId = \"cn-beijing-b\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NewFileSystem(ctx, \"foo\", \u0026cloudfs.FileSystemArgs{\n\t\t\tCacheCapacityTib: pulumi.Int(10),\n\t\t\tCachePlan: pulumi.String(\"T2\"),\n\t\t\tFsName: pulumi.String(\"tffile\"),\n\t\t\tMode: pulumi.String(\"HDFS_MODE\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-rrv1klfg5s00v0x578mx14m\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-13fca1crr5d6o3n6nu46cyb5m\"),\n\t\t\tTosBucket: pulumi.String(\"tfacc\"),\n\t\t\tTosPrefix: pulumi.String(\"pre/\"),\n\t\t\tVpcRouteEnabled: pulumi.Bool(true),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudfs.NewFileSystem(ctx, \"foo1\", \u0026cloudfs.FileSystemArgs{\n\t\t\tCacheCapacityTib: pulumi.Int(15),\n\t\t\tCachePlan: pulumi.String(\"T2\"),\n\t\t\tFsName: pulumi.String(\"tffileu\"),\n\t\t\tMode: pulumi.String(\"ACC_MODE\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-rrv1klfg5s00v0x578mx14m\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-13fca1crr5d6o3n6nu46cyb5m\"),\n\t\t\tTosBucket: pulumi.String(\"tfacc\"),\n\t\t\tVpcRouteEnabled: pulumi.Bool(false),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.FileSystem;\nimport com.pulumi.volcengine.cloudfs.FileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new FileSystem(\"foo\", FileSystemArgs.builder() \n .cacheCapacityTib(10)\n .cachePlan(\"T2\")\n .fsName(\"tffile\")\n .mode(\"HDFS_MODE\")\n .readOnly(true)\n .securityGroupId(\"sg-rrv1klfg5s00v0x578mx14m\")\n .subnetId(\"subnet-13fca1crr5d6o3n6nu46cyb5m\")\n .tosBucket(\"tfacc\")\n .tosPrefix(\"pre/\")\n .vpcRouteEnabled(true)\n .zoneId(\"cn-beijing-b\")\n .build());\n\n var foo1 = new FileSystem(\"foo1\", FileSystemArgs.builder() \n .cacheCapacityTib(15)\n .cachePlan(\"T2\")\n .fsName(\"tffileu\")\n .mode(\"ACC_MODE\")\n .readOnly(true)\n .securityGroupId(\"sg-rrv1klfg5s00v0x578mx14m\")\n .subnetId(\"subnet-13fca1crr5d6o3n6nu46cyb5m\")\n .tosBucket(\"tfacc\")\n .vpcRouteEnabled(false)\n .zoneId(\"cn-beijing-b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloudfs:FileSystem\n properties:\n cacheCapacityTib: 10\n cachePlan: T2\n fsName: tffile\n mode: HDFS_MODE\n readOnly: true\n securityGroupId: sg-rrv1klfg5s00v0x578mx14m\n subnetId: subnet-13fca1crr5d6o3n6nu46cyb5m\n tosBucket: tfacc\n tosPrefix: pre/\n vpcRouteEnabled: true\n zoneId: cn-beijing-b\n foo1:\n type: volcengine:cloudfs:FileSystem\n properties:\n cacheCapacityTib: 15\n cachePlan: T2\n fsName: tffileu\n mode: ACC_MODE\n readOnly: true\n securityGroupId: sg-rrv1klfg5s00v0x578mx14m\n subnetId: subnet-13fca1crr5d6o3n6nu46cyb5m\n tosBucket: tfacc\n vpcRouteEnabled: false\n zoneId: cn-beijing-b\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudFileSystem can be imported using the FsName, e.g.\n\n```sh\n $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname\n```\n\n ", + "description": "Provides a resource to manage cloudfs file system\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloudfs.FileSystem(\"foo\", {\n cacheCapacityTib: 10,\n cachePlan: \"T2\",\n fsName: \"tffile\",\n mode: \"HDFS_MODE\",\n readOnly: true,\n securityGroupId: \"sg-rrv1klfg5s00v0x578mx14m\",\n subnetId: \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n tosBucket: \"tfacc\",\n tosPrefix: \"pre/\",\n vpcRouteEnabled: true,\n zoneId: \"cn-beijing-b\",\n});\nconst foo1 = new volcengine.cloudfs.FileSystem(\"foo1\", {\n cacheCapacityTib: 15,\n cachePlan: \"T2\",\n fsName: \"tffileu\",\n mode: \"ACC_MODE\",\n readOnly: true,\n securityGroupId: \"sg-rrv1klfg5s00v0x578mx14m\",\n subnetId: \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n tosBucket: \"tfacc\",\n vpcRouteEnabled: false,\n zoneId: \"cn-beijing-b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloudfs.FileSystem(\"foo\",\n cache_capacity_tib=10,\n cache_plan=\"T2\",\n fs_name=\"tffile\",\n mode=\"HDFS_MODE\",\n read_only=True,\n security_group_id=\"sg-rrv1klfg5s00v0x578mx14m\",\n subnet_id=\"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n tos_bucket=\"tfacc\",\n tos_prefix=\"pre/\",\n vpc_route_enabled=True,\n zone_id=\"cn-beijing-b\")\nfoo1 = volcengine.cloudfs.FileSystem(\"foo1\",\n cache_capacity_tib=15,\n cache_plan=\"T2\",\n fs_name=\"tffileu\",\n mode=\"ACC_MODE\",\n read_only=True,\n security_group_id=\"sg-rrv1klfg5s00v0x578mx14m\",\n subnet_id=\"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n tos_bucket=\"tfacc\",\n vpc_route_enabled=False,\n zone_id=\"cn-beijing-b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloudfs.FileSystem(\"foo\", new()\n {\n CacheCapacityTib = 10,\n CachePlan = \"T2\",\n FsName = \"tffile\",\n Mode = \"HDFS_MODE\",\n ReadOnly = true,\n SecurityGroupId = \"sg-rrv1klfg5s00v0x578mx14m\",\n SubnetId = \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n TosBucket = \"tfacc\",\n TosPrefix = \"pre/\",\n VpcRouteEnabled = true,\n ZoneId = \"cn-beijing-b\",\n });\n\n var foo1 = new Volcengine.Cloudfs.FileSystem(\"foo1\", new()\n {\n CacheCapacityTib = 15,\n CachePlan = \"T2\",\n FsName = \"tffileu\",\n Mode = \"ACC_MODE\",\n ReadOnly = true,\n SecurityGroupId = \"sg-rrv1klfg5s00v0x578mx14m\",\n SubnetId = \"subnet-13fca1crr5d6o3n6nu46cyb5m\",\n TosBucket = \"tfacc\",\n VpcRouteEnabled = false,\n ZoneId = \"cn-beijing-b\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NewFileSystem(ctx, \"foo\", \u0026cloudfs.FileSystemArgs{\n\t\t\tCacheCapacityTib: pulumi.Int(10),\n\t\t\tCachePlan: pulumi.String(\"T2\"),\n\t\t\tFsName: pulumi.String(\"tffile\"),\n\t\t\tMode: pulumi.String(\"HDFS_MODE\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-rrv1klfg5s00v0x578mx14m\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-13fca1crr5d6o3n6nu46cyb5m\"),\n\t\t\tTosBucket: pulumi.String(\"tfacc\"),\n\t\t\tTosPrefix: pulumi.String(\"pre/\"),\n\t\t\tVpcRouteEnabled: pulumi.Bool(true),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloudfs.NewFileSystem(ctx, \"foo1\", \u0026cloudfs.FileSystemArgs{\n\t\t\tCacheCapacityTib: pulumi.Int(15),\n\t\t\tCachePlan: pulumi.String(\"T2\"),\n\t\t\tFsName: pulumi.String(\"tffileu\"),\n\t\t\tMode: pulumi.String(\"ACC_MODE\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-rrv1klfg5s00v0x578mx14m\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-13fca1crr5d6o3n6nu46cyb5m\"),\n\t\t\tTosBucket: pulumi.String(\"tfacc\"),\n\t\t\tVpcRouteEnabled: pulumi.Bool(false),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.FileSystem;\nimport com.pulumi.volcengine.cloudfs.FileSystemArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new FileSystem(\"foo\", FileSystemArgs.builder() \n .cacheCapacityTib(10)\n .cachePlan(\"T2\")\n .fsName(\"tffile\")\n .mode(\"HDFS_MODE\")\n .readOnly(true)\n .securityGroupId(\"sg-rrv1klfg5s00v0x578mx14m\")\n .subnetId(\"subnet-13fca1crr5d6o3n6nu46cyb5m\")\n .tosBucket(\"tfacc\")\n .tosPrefix(\"pre/\")\n .vpcRouteEnabled(true)\n .zoneId(\"cn-beijing-b\")\n .build());\n\n var foo1 = new FileSystem(\"foo1\", FileSystemArgs.builder() \n .cacheCapacityTib(15)\n .cachePlan(\"T2\")\n .fsName(\"tffileu\")\n .mode(\"ACC_MODE\")\n .readOnly(true)\n .securityGroupId(\"sg-rrv1klfg5s00v0x578mx14m\")\n .subnetId(\"subnet-13fca1crr5d6o3n6nu46cyb5m\")\n .tosBucket(\"tfacc\")\n .vpcRouteEnabled(false)\n .zoneId(\"cn-beijing-b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloudfs:FileSystem\n properties:\n cacheCapacityTib: 10\n cachePlan: T2\n fsName: tffile\n mode: HDFS_MODE\n readOnly: true\n securityGroupId: sg-rrv1klfg5s00v0x578mx14m\n subnetId: subnet-13fca1crr5d6o3n6nu46cyb5m\n tosBucket: tfacc\n tosPrefix: pre/\n vpcRouteEnabled: true\n zoneId: cn-beijing-b\n foo1:\n type: volcengine:cloudfs:FileSystem\n properties:\n cacheCapacityTib: 15\n cachePlan: T2\n fsName: tffileu\n mode: ACC_MODE\n readOnly: true\n securityGroupId: sg-rrv1klfg5s00v0x578mx14m\n subnetId: subnet-13fca1crr5d6o3n6nu46cyb5m\n tosBucket: tfacc\n vpcRouteEnabled: false\n zoneId: cn-beijing-b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudFileSystem can be imported using the FsName, e.g.\n\n```sh\n$ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname\n```\n", "properties": { "accessId": { "type": "string", @@ -40187,7 +41881,7 @@ } }, "volcengine:cloudfs/namespace:Namespace": { - "description": "Provides a resource to manage cloudfs namespace\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloudfs.Namespace(\"foo\", {\n fsName: \"tf-test-fs\",\n readOnly: true,\n tosBucket: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloudfs.Namespace(\"foo\",\n fs_name=\"tf-test-fs\",\n read_only=True,\n tos_bucket=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloudfs.Namespace(\"foo\", new()\n {\n FsName = \"tf-test-fs\",\n ReadOnly = true,\n TosBucket = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NewNamespace(ctx, \"foo\", \u0026cloudfs.NamespaceArgs{\n\t\t\tFsName: pulumi.String(\"tf-test-fs\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t\tTosBucket: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.Namespace;\nimport com.pulumi.volcengine.cloudfs.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Namespace(\"foo\", NamespaceArgs.builder() \n .fsName(\"tf-test-fs\")\n .readOnly(true)\n .tosBucket(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloudfs:Namespace\n properties:\n fsName: tf-test-fs\n readOnly: true\n tosBucket: tf-test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudfsNamespace can be imported using the FsName:NsId, e.g.\n\n```sh\n $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948****\n```\n\n ", + "description": "Provides a resource to manage cloudfs namespace\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cloudfs.Namespace(\"foo\", {\n fsName: \"tf-test-fs\",\n readOnly: true,\n tosBucket: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloudfs.Namespace(\"foo\",\n fs_name=\"tf-test-fs\",\n read_only=True,\n tos_bucket=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cloudfs.Namespace(\"foo\", new()\n {\n FsName = \"tf-test-fs\",\n ReadOnly = true,\n TosBucket = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NewNamespace(ctx, \"foo\", \u0026cloudfs.NamespaceArgs{\n\t\t\tFsName: pulumi.String(\"tf-test-fs\"),\n\t\t\tReadOnly: pulumi.Bool(true),\n\t\t\tTosBucket: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.Namespace;\nimport com.pulumi.volcengine.cloudfs.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Namespace(\"foo\", NamespaceArgs.builder() \n .fsName(\"tf-test-fs\")\n .readOnly(true)\n .tosBucket(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cloudfs:Namespace\n properties:\n fsName: tf-test-fs\n readOnly: true\n tosBucket: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudfsNamespace can be imported using the FsName:NsId, e.g.\n\n```sh\n$ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948****\n```\n", "properties": { "createdTime": { "type": "string", @@ -40351,7 +42045,7 @@ } }, "volcengine:cr/endpoint:Endpoint": { - "description": "Provides a resource to manage cr endpoint\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.cr.Endpoint(\"default\", {\n enabled: true,\n registry: \"acc-test-cr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cr.Endpoint(\"default\",\n enabled=True,\n registry=\"acc-test-cr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Cr.Endpoint(\"default\", new()\n {\n Enabled = true,\n Registry = \"acc-test-cr\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewEndpoint(ctx, \"default\", \u0026cr.EndpointArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRegistry: pulumi.String(\"acc-test-cr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Endpoint;\nimport com.pulumi.volcengine.cr.EndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Endpoint(\"default\", EndpointArgs.builder() \n .enabled(true)\n .registry(\"acc-test-cr\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:cr:Endpoint\n properties:\n enabled: true\n registry: acc-test-cr\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCR endpoints can be imported using the endpoint:registryName, e.g.\n\n```sh\n $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic\n```\n\n ", + "description": "Provides a resource to manage cr endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.cr.Endpoint(\"default\", {\n enabled: true,\n registry: \"acc-test-cr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cr.Endpoint(\"default\",\n enabled=True,\n registry=\"acc-test-cr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Cr.Endpoint(\"default\", new()\n {\n Enabled = true,\n Registry = \"acc-test-cr\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewEndpoint(ctx, \"default\", \u0026cr.EndpointArgs{\n\t\t\tEnabled: pulumi.Bool(true),\n\t\t\tRegistry: pulumi.String(\"acc-test-cr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Endpoint;\nimport com.pulumi.volcengine.cr.EndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Endpoint(\"default\", EndpointArgs.builder() \n .enabled(true)\n .registry(\"acc-test-cr\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:cr:Endpoint\n properties:\n enabled: true\n registry: acc-test-cr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR endpoints can be imported using the endpoint:registryName, e.g.\n\n```sh\n$ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic\n```\n", "properties": { "enabled": { "type": "boolean", @@ -40405,7 +42099,7 @@ } }, "volcengine:cr/namespace:Namespace": { - "description": "Provides a resource to manage cr namespace\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.Namespace(\"foo\", {registry: \"tf-2\"});\nconst foo1 = new volcengine.cr.Namespace(\"foo1\", {registry: \"tf-1\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.Namespace(\"foo\", registry=\"tf-2\")\nfoo1 = volcengine.cr.Namespace(\"foo1\", registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.Namespace(\"foo\", new()\n {\n Registry = \"tf-2\",\n });\n\n var foo1 = new Volcengine.Cr.Namespace(\"foo1\", new()\n {\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewNamespace(ctx, \"foo\", \u0026cr.NamespaceArgs{\n\t\t\tRegistry: pulumi.String(\"tf-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cr.NewNamespace(ctx, \"foo1\", \u0026cr.NamespaceArgs{\n\t\t\tRegistry: pulumi.String(\"tf-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Namespace;\nimport com.pulumi.volcengine.cr.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Namespace(\"foo\", NamespaceArgs.builder() \n .registry(\"tf-2\")\n .build());\n\n var foo1 = new Namespace(\"foo1\", NamespaceArgs.builder() \n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:Namespace\n properties:\n registry: tf-2\n foo1:\n type: volcengine:cr:Namespace\n properties:\n registry: tf-1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCR namespace can be imported using the registry:name, e.g.\n\n```sh\n $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1\n```\n\n ", + "description": "Provides a resource to manage cr namespace\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.Namespace(\"foo\", {registry: \"tf-2\"});\nconst foo1 = new volcengine.cr.Namespace(\"foo1\", {registry: \"tf-1\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.Namespace(\"foo\", registry=\"tf-2\")\nfoo1 = volcengine.cr.Namespace(\"foo1\", registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.Namespace(\"foo\", new()\n {\n Registry = \"tf-2\",\n });\n\n var foo1 = new Volcengine.Cr.Namespace(\"foo1\", new()\n {\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewNamespace(ctx, \"foo\", \u0026cr.NamespaceArgs{\n\t\t\tRegistry: pulumi.String(\"tf-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cr.NewNamespace(ctx, \"foo1\", \u0026cr.NamespaceArgs{\n\t\t\tRegistry: pulumi.String(\"tf-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Namespace;\nimport com.pulumi.volcengine.cr.NamespaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Namespace(\"foo\", NamespaceArgs.builder() \n .registry(\"tf-2\")\n .build());\n\n var foo1 = new Namespace(\"foo1\", NamespaceArgs.builder() \n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:Namespace\n properties:\n registry: tf-2\n foo1:\n type: volcengine:cr:Namespace\n properties:\n registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR namespace can be imported using the registry:name, e.g.\n\n```sh\n$ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1\n```\n", "properties": { "createTime": { "type": "string", @@ -40462,7 +42156,7 @@ } }, "volcengine:cr/registry:Registry": { - "description": "Provides a resource to manage cr registry\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.Registry(\"foo\", {\n deleteImmediately: false,\n password: \"1qaz!QAZ\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.Registry(\"foo\",\n delete_immediately=False,\n password=\"1qaz!QAZ\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.Registry(\"foo\", new()\n {\n DeleteImmediately = false,\n Password = \"1qaz!QAZ\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewRegistry(ctx, \"foo\", \u0026cr.RegistryArgs{\n\t\t\tDeleteImmediately: pulumi.Bool(false),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Registry;\nimport com.pulumi.volcengine.cr.RegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Registry(\"foo\", RegistryArgs.builder() \n .deleteImmediately(false)\n .password(\"1qaz!QAZ\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:Registry\n properties:\n deleteImmediately: false\n password: 1qaz!QAZ\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCR Registry can be imported using the name, e.g.\n\n```sh\n $ pulumi import volcengine:cr/registry:Registry default enterprise-x\n```\n\n ", + "description": "Provides a resource to manage cr registry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.Registry(\"foo\", {\n deleteImmediately: false,\n password: \"1qaz!QAZ\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.Registry(\"foo\",\n delete_immediately=False,\n password=\"1qaz!QAZ\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.Registry(\"foo\", new()\n {\n DeleteImmediately = false,\n Password = \"1qaz!QAZ\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewRegistry(ctx, \"foo\", \u0026cr.RegistryArgs{\n\t\t\tDeleteImmediately: pulumi.Bool(false),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Registry;\nimport com.pulumi.volcengine.cr.RegistryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Registry(\"foo\", RegistryArgs.builder() \n .deleteImmediately(false)\n .password(\"1qaz!QAZ\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:Registry\n properties:\n deleteImmediately: false\n password: 1qaz!QAZ\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR Registry can be imported using the name, e.g.\n\n```sh\n$ pulumi import volcengine:cr/registry:Registry default enterprise-x\n```\n", "properties": { "chargeType": { "type": "string", @@ -40594,7 +42288,7 @@ } }, "volcengine:cr/repository:Repository": { - "description": "Provides a resource to manage cr repository\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.Repository(\"foo\", {\n accessLevel: \"Public\",\n description: \"A test repository created by terraform.\",\n namespace: \"namespace-1\",\n registry: \"tf-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.Repository(\"foo\",\n access_level=\"Public\",\n description=\"A test repository created by terraform.\",\n namespace=\"namespace-1\",\n registry=\"tf-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.Repository(\"foo\", new()\n {\n AccessLevel = \"Public\",\n Description = \"A test repository created by terraform.\",\n Namespace = \"namespace-1\",\n Registry = \"tf-2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewRepository(ctx, \"foo\", \u0026cr.RepositoryArgs{\n\t\t\tAccessLevel: pulumi.String(\"Public\"),\n\t\t\tDescription: pulumi.String(\"A test repository created by terraform.\"),\n\t\t\tNamespace: pulumi.String(\"namespace-1\"),\n\t\t\tRegistry: pulumi.String(\"tf-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Repository;\nimport com.pulumi.volcengine.cr.RepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Repository(\"foo\", RepositoryArgs.builder() \n .accessLevel(\"Public\")\n .description(\"A test repository created by terraform.\")\n .namespace(\"namespace-1\")\n .registry(\"tf-2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:Repository\n properties:\n accessLevel: Public\n description: A test repository created by terraform.\n namespace: namespace-1\n registry: tf-2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCR Repository can be imported using the registry:namespace:name, e.g.\n\n```sh\n $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1\n```\n\n ", + "description": "Provides a resource to manage cr repository\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.Repository(\"foo\", {\n accessLevel: \"Public\",\n description: \"A test repository created by terraform.\",\n namespace: \"namespace-1\",\n registry: \"tf-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.Repository(\"foo\",\n access_level=\"Public\",\n description=\"A test repository created by terraform.\",\n namespace=\"namespace-1\",\n registry=\"tf-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.Repository(\"foo\", new()\n {\n AccessLevel = \"Public\",\n Description = \"A test repository created by terraform.\",\n Namespace = \"namespace-1\",\n Registry = \"tf-2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewRepository(ctx, \"foo\", \u0026cr.RepositoryArgs{\n\t\t\tAccessLevel: pulumi.String(\"Public\"),\n\t\t\tDescription: pulumi.String(\"A test repository created by terraform.\"),\n\t\t\tNamespace: pulumi.String(\"namespace-1\"),\n\t\t\tRegistry: pulumi.String(\"tf-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Repository;\nimport com.pulumi.volcengine.cr.RepositoryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Repository(\"foo\", RepositoryArgs.builder() \n .accessLevel(\"Public\")\n .description(\"A test repository created by terraform.\")\n .namespace(\"namespace-1\")\n .registry(\"tf-2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:Repository\n properties:\n accessLevel: Public\n description: A test repository created by terraform.\n namespace: namespace-1\n registry: tf-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR Repository can be imported using the registry:namespace:name, e.g.\n\n```sh\n$ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1\n```\n", "properties": { "accessLevel": { "type": "string", @@ -40700,7 +42394,7 @@ } }, "volcengine:cr/state:State": { - "description": "Provides a resource to manage cr registry state\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.State(\"foo\", {action: \"Start\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.State(\"foo\", action=\"Start\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.State(\"foo\", new()\n {\n Action = \"Start\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewState(ctx, \"foo\", \u0026cr.StateArgs{\n\t\t\tAction: pulumi.String(\"Start\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.State;\nimport com.pulumi.volcengine.cr.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new State(\"foo\", StateArgs.builder() \n .action(\"Start\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:State\n properties:\n action: Start\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCR registry state can be imported using the state:registry_name, e.g.\n\n```sh\n $ pulumi import volcengine:cr/state:State default state:cr-basic\n```\n\n ", + "description": "Provides a resource to manage cr registry state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.State(\"foo\", {action: \"Start\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.State(\"foo\", action=\"Start\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.State(\"foo\", new()\n {\n Action = \"Start\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewState(ctx, \"foo\", \u0026cr.StateArgs{\n\t\t\tAction: pulumi.String(\"Start\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.State;\nimport com.pulumi.volcengine.cr.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new State(\"foo\", StateArgs.builder() \n .action(\"Start\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:State\n properties:\n action: Start\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR registry state can be imported using the state:registry_name, e.g.\n\n```sh\n$ pulumi import volcengine:cr/state:State default state:cr-basic\n```\n", "properties": { "action": { "type": "string", @@ -40755,7 +42449,7 @@ } }, "volcengine:cr/tag:Tag": { - "description": "Provides a resource to manage cr tag\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\nconst _default = new volcengine.cr.Tag(\"default\", {\n namespace: \"langyu\",\n registry: \"enterprise-1\",\n repository: \"repo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\ndefault = volcengine.cr.Tag(\"default\",\n namespace=\"langyu\",\n registry=\"enterprise-1\",\n repository=\"repo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n var @default = new Volcengine.Cr.Tag(\"default\", new()\n {\n Namespace = \"langyu\",\n Registry = \"enterprise-1\",\n Repository = \"repo\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewTag(ctx, \"default\", \u0026cr.TagArgs{\n\t\t\tNamespace: pulumi.String(\"langyu\"),\n\t\t\tRegistry: pulumi.String(\"enterprise-1\"),\n\t\t\tRepository: pulumi.String(\"repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Tag;\nimport com.pulumi.volcengine.cr.TagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Tag(\"default\", TagArgs.builder() \n .namespace(\"langyu\")\n .registry(\"enterprise-1\")\n .repository(\"repo\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n default:\n type: volcengine:cr:Tag\n properties:\n namespace: langyu\n registry: enterprise-1\n repository: repo\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCR tags can be imported using the registry:namespace:repository:tag, e.g.\n\n```sh\n $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1\n```\n\n ", + "description": "Provides a resource to manage cr tag\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\n// Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\nconst _default = new volcengine.cr.Tag(\"default\", {\n namespace: \"langyu\",\n registry: \"enterprise-1\",\n repository: \"repo\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\n# Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\ndefault = volcengine.cr.Tag(\"default\",\n namespace=\"langyu\",\n registry=\"enterprise-1\",\n repository=\"repo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n // Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n var @default = new Volcengine.Cr.Tag(\"default\", new()\n {\n Namespace = \"langyu\",\n Registry = \"enterprise-1\",\n Repository = \"repo\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n\t\t_, err := cr.NewTag(ctx, \"default\", \u0026cr.TagArgs{\n\t\t\tNamespace: pulumi.String(\"langyu\"),\n\t\t\tRegistry: pulumi.String(\"enterprise-1\"),\n\t\t\tRepository: pulumi.String(\"repo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.Tag;\nimport com.pulumi.volcengine.cr.TagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n // Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n var default_ = new Tag(\"default\", TagArgs.builder() \n .namespace(\"langyu\")\n .registry(\"enterprise-1\")\n .repository(\"repo\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n # Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag`\n default:\n type: volcengine:cr:Tag\n properties:\n namespace: langyu\n registry: enterprise-1\n repository: repo\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR tags can be imported using the registry:namespace:repository:tag, e.g.\n\n```sh\n$ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1\n```\n", "properties": { "chartAttributes": { "type": "array", @@ -40901,7 +42595,7 @@ } }, "volcengine:cr/vpcEndpoint:VpcEndpoint": { - "description": "Provides a resource to manage cr vpc endpoint\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.VpcEndpoint(\"foo\", {\n registry: \"enterprise-1\",\n vpcs: [\n {\n accountId: 0,\n vpcId: \"vpc-3resbfzl3xgjk5zsk2iuq3vhk\",\n },\n {\n subnetId: \"subnet-2d62do4697i8058ozfdszxl30\",\n vpcId: \"vpc-3red9li8dd8g05zsk2iadytvy\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.VpcEndpoint(\"foo\",\n registry=\"enterprise-1\",\n vpcs=[\n volcengine.cr.VpcEndpointVpcArgs(\n account_id=0,\n vpc_id=\"vpc-3resbfzl3xgjk5zsk2iuq3vhk\",\n ),\n volcengine.cr.VpcEndpointVpcArgs(\n subnet_id=\"subnet-2d62do4697i8058ozfdszxl30\",\n vpc_id=\"vpc-3red9li8dd8g05zsk2iadytvy\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.VpcEndpoint(\"foo\", new()\n {\n Registry = \"enterprise-1\",\n Vpcs = new[]\n {\n new Volcengine.Cr.Inputs.VpcEndpointVpcArgs\n {\n AccountId = 0,\n VpcId = \"vpc-3resbfzl3xgjk5zsk2iuq3vhk\",\n },\n new Volcengine.Cr.Inputs.VpcEndpointVpcArgs\n {\n SubnetId = \"subnet-2d62do4697i8058ozfdszxl30\",\n VpcId = \"vpc-3red9li8dd8g05zsk2iadytvy\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewVpcEndpoint(ctx, \"foo\", \u0026cr.VpcEndpointArgs{\n\t\t\tRegistry: pulumi.String(\"enterprise-1\"),\n\t\t\tVpcs: cr.VpcEndpointVpcArray{\n\t\t\t\t\u0026cr.VpcEndpointVpcArgs{\n\t\t\t\t\tAccountId: pulumi.Int(0),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-3resbfzl3xgjk5zsk2iuq3vhk\"),\n\t\t\t\t},\n\t\t\t\t\u0026cr.VpcEndpointVpcArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-2d62do4697i8058ozfdszxl30\"),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-3red9li8dd8g05zsk2iadytvy\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.VpcEndpoint;\nimport com.pulumi.volcengine.cr.VpcEndpointArgs;\nimport com.pulumi.volcengine.cr.inputs.VpcEndpointVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new VpcEndpoint(\"foo\", VpcEndpointArgs.builder() \n .registry(\"enterprise-1\")\n .vpcs( \n VpcEndpointVpcArgs.builder()\n .accountId(0)\n .vpcId(\"vpc-3resbfzl3xgjk5zsk2iuq3vhk\")\n .build(),\n VpcEndpointVpcArgs.builder()\n .subnetId(\"subnet-2d62do4697i8058ozfdszxl30\")\n .vpcId(\"vpc-3red9li8dd8g05zsk2iadytvy\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:VpcEndpoint\n properties:\n registry: enterprise-1\n vpcs:\n - accountId: 0\n vpcId: vpc-3resbfzl3xgjk5zsk2iuq3vhk\n - subnetId: subnet-2d62do4697i8058ozfdszxl30\n vpcId: vpc-3red9li8dd8g05zsk2iadytvy\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCR Vpc endpoint can be imported using the crVpcEndpoint:registry, e.g.\n\n```sh\n $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic\n```\n\n ", + "description": "Provides a resource to manage cr vpc endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.cr.VpcEndpoint(\"foo\", {\n registry: \"enterprise-1\",\n vpcs: [\n {\n accountId: 0,\n vpcId: \"vpc-3resbfzl3xgjk5zsk2iuq3vhk\",\n },\n {\n subnetId: \"subnet-2d62do4697i8058ozfdszxl30\",\n vpcId: \"vpc-3red9li8dd8g05zsk2iadytvy\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.VpcEndpoint(\"foo\",\n registry=\"enterprise-1\",\n vpcs=[\n volcengine.cr.VpcEndpointVpcArgs(\n account_id=0,\n vpc_id=\"vpc-3resbfzl3xgjk5zsk2iuq3vhk\",\n ),\n volcengine.cr.VpcEndpointVpcArgs(\n subnet_id=\"subnet-2d62do4697i8058ozfdszxl30\",\n vpc_id=\"vpc-3red9li8dd8g05zsk2iadytvy\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Cr.VpcEndpoint(\"foo\", new()\n {\n Registry = \"enterprise-1\",\n Vpcs = new[]\n {\n new Volcengine.Cr.Inputs.VpcEndpointVpcArgs\n {\n AccountId = 0,\n VpcId = \"vpc-3resbfzl3xgjk5zsk2iuq3vhk\",\n },\n new Volcengine.Cr.Inputs.VpcEndpointVpcArgs\n {\n SubnetId = \"subnet-2d62do4697i8058ozfdszxl30\",\n VpcId = \"vpc-3red9li8dd8g05zsk2iadytvy\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.NewVpcEndpoint(ctx, \"foo\", \u0026cr.VpcEndpointArgs{\n\t\t\tRegistry: pulumi.String(\"enterprise-1\"),\n\t\t\tVpcs: cr.VpcEndpointVpcArray{\n\t\t\t\t\u0026cr.VpcEndpointVpcArgs{\n\t\t\t\t\tAccountId: pulumi.Int(0),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-3resbfzl3xgjk5zsk2iuq3vhk\"),\n\t\t\t\t},\n\t\t\t\t\u0026cr.VpcEndpointVpcArgs{\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-2d62do4697i8058ozfdszxl30\"),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-3red9li8dd8g05zsk2iadytvy\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.VpcEndpoint;\nimport com.pulumi.volcengine.cr.VpcEndpointArgs;\nimport com.pulumi.volcengine.cr.inputs.VpcEndpointVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new VpcEndpoint(\"foo\", VpcEndpointArgs.builder() \n .registry(\"enterprise-1\")\n .vpcs( \n VpcEndpointVpcArgs.builder()\n .accountId(0)\n .vpcId(\"vpc-3resbfzl3xgjk5zsk2iuq3vhk\")\n .build(),\n VpcEndpointVpcArgs.builder()\n .subnetId(\"subnet-2d62do4697i8058ozfdszxl30\")\n .vpcId(\"vpc-3red9li8dd8g05zsk2iadytvy\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:cr:VpcEndpoint\n properties:\n registry: enterprise-1\n vpcs:\n - accountId: 0\n vpcId: vpc-3resbfzl3xgjk5zsk2iuq3vhk\n - subnetId: subnet-2d62do4697i8058ozfdszxl30\n vpcId: vpc-3red9li8dd8g05zsk2iadytvy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCR Vpc endpoint can be imported using the crVpcEndpoint:registry, e.g.\n\n```sh\n$ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic\n```\n", "properties": { "registry": { "type": "string", @@ -40957,7 +42651,7 @@ } }, "volcengine:direct_connect/bgpPeer:BgpPeer": { - "description": "Provides a resource to manage direct connect bgp peer\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.BgpPeer(\"foo\", {\n description: \"tf-test\",\n remoteAsn: 2000,\n virtualInterfaceId: \"dcv-62vi13v131tsn3gd6il****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.BgpPeer(\"foo\",\n description=\"tf-test\",\n remote_asn=2000,\n virtual_interface_id=\"dcv-62vi13v131tsn3gd6il****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.BgpPeer(\"foo\", new()\n {\n Description = \"tf-test\",\n RemoteAsn = 2000,\n VirtualInterfaceId = \"dcv-62vi13v131tsn3gd6il****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewBgpPeer(ctx, \"foo\", \u0026direct_connect.BgpPeerArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tRemoteAsn: pulumi.Int(2000),\n\t\t\tVirtualInterfaceId: pulumi.String(\"dcv-62vi13v131tsn3gd6il****\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.BgpPeer;\nimport com.pulumi.volcengine.direct_connect.BgpPeerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new BgpPeer(\"foo\", BgpPeerArgs.builder() \n .description(\"tf-test\")\n .remoteAsn(2000)\n .virtualInterfaceId(\"dcv-62vi13v131tsn3gd6il****\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:BgpPeer\n properties:\n description: tf-test\n remoteAsn: 2000\n virtualInterfaceId: dcv-62vi13v131tsn3gd6il****\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDirectConnectBgpPeer can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c****\n```\n\n ", + "description": "Provides a resource to manage direct connect bgp peer\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.BgpPeer(\"foo\", {\n description: \"tf-test\",\n remoteAsn: 2000,\n virtualInterfaceId: \"dcv-62vi13v131tsn3gd6il****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.BgpPeer(\"foo\",\n description=\"tf-test\",\n remote_asn=2000,\n virtual_interface_id=\"dcv-62vi13v131tsn3gd6il****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.BgpPeer(\"foo\", new()\n {\n Description = \"tf-test\",\n RemoteAsn = 2000,\n VirtualInterfaceId = \"dcv-62vi13v131tsn3gd6il****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewBgpPeer(ctx, \"foo\", \u0026direct_connect.BgpPeerArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tRemoteAsn: pulumi.Int(2000),\n\t\t\tVirtualInterfaceId: pulumi.String(\"dcv-62vi13v131tsn3gd6il****\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.BgpPeer;\nimport com.pulumi.volcengine.direct_connect.BgpPeerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new BgpPeer(\"foo\", BgpPeerArgs.builder() \n .description(\"tf-test\")\n .remoteAsn(2000)\n .virtualInterfaceId(\"dcv-62vi13v131tsn3gd6il****\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:BgpPeer\n properties:\n description: tf-test\n remoteAsn: 2000\n virtualInterfaceId: dcv-62vi13v131tsn3gd6il****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectBgpPeer can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c****\n```\n", "properties": { "accountId": { "type": "string", @@ -41108,7 +42802,7 @@ } }, "volcengine:direct_connect/connection:Connection": { - "description": "Provides a resource to manage direct connect connection\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.Connection(\"foo\", {\n bandwidth: 1000,\n customerContactEmail: \"email@aaa.com\",\n customerContactPhone: \"12345678911\",\n customerName: \"tf-a\",\n description: \"tf-test\",\n directConnectAccessPointId: \"ap-cn-beijing-a\",\n directConnectConnectionName: \"tf-test-connection\",\n lineOperator: \"ChinaOther\",\n peerLocation: \"XX路XX号XX楼XX机房\",\n portSpec: \"10G\",\n portType: \"10GBase\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.Connection(\"foo\",\n bandwidth=1000,\n customer_contact_email=\"email@aaa.com\",\n customer_contact_phone=\"12345678911\",\n customer_name=\"tf-a\",\n description=\"tf-test\",\n direct_connect_access_point_id=\"ap-cn-beijing-a\",\n direct_connect_connection_name=\"tf-test-connection\",\n line_operator=\"ChinaOther\",\n peer_location=\"XX路XX号XX楼XX机房\",\n port_spec=\"10G\",\n port_type=\"10GBase\",\n tags=[volcengine.direct_connect.ConnectionTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.Connection(\"foo\", new()\n {\n Bandwidth = 1000,\n CustomerContactEmail = \"email@aaa.com\",\n CustomerContactPhone = \"12345678911\",\n CustomerName = \"tf-a\",\n Description = \"tf-test\",\n DirectConnectAccessPointId = \"ap-cn-beijing-a\",\n DirectConnectConnectionName = \"tf-test-connection\",\n LineOperator = \"ChinaOther\",\n PeerLocation = \"XX路XX号XX楼XX机房\",\n PortSpec = \"10G\",\n PortType = \"10GBase\",\n Tags = new[]\n {\n new Volcengine.Direct_connect.Inputs.ConnectionTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewConnection(ctx, \"foo\", \u0026direct_connect.ConnectionArgs{\n\t\t\tBandwidth: pulumi.Int(1000),\n\t\t\tCustomerContactEmail: pulumi.String(\"email@aaa.com\"),\n\t\t\tCustomerContactPhone: pulumi.String(\"12345678911\"),\n\t\t\tCustomerName: pulumi.String(\"tf-a\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tDirectConnectAccessPointId: pulumi.String(\"ap-cn-beijing-a\"),\n\t\t\tDirectConnectConnectionName: pulumi.String(\"tf-test-connection\"),\n\t\t\tLineOperator: pulumi.String(\"ChinaOther\"),\n\t\t\tPeerLocation: pulumi.String(\"XX路XX号XX楼XX机房\"),\n\t\t\tPortSpec: pulumi.String(\"10G\"),\n\t\t\tPortType: pulumi.String(\"10GBase\"),\n\t\t\tTags: direct_connect.ConnectionTagArray{\n\t\t\t\t\u0026direct_connect.ConnectionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Connection;\nimport com.pulumi.volcengine.direct_connect.ConnectionArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.ConnectionTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Connection(\"foo\", ConnectionArgs.builder() \n .bandwidth(1000)\n .customerContactEmail(\"email@aaa.com\")\n .customerContactPhone(\"12345678911\")\n .customerName(\"tf-a\")\n .description(\"tf-test\")\n .directConnectAccessPointId(\"ap-cn-beijing-a\")\n .directConnectConnectionName(\"tf-test-connection\")\n .lineOperator(\"ChinaOther\")\n .peerLocation(\"XX路XX号XX楼XX机房\")\n .portSpec(\"10G\")\n .portType(\"10GBase\")\n .tags(ConnectionTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:Connection\n properties:\n bandwidth: 1000\n customerContactEmail: email@aaa.com\n customerContactPhone: '12345678911'\n customerName: tf-a\n description: tf-test\n directConnectAccessPointId: ap-cn-beijing-a\n directConnectConnectionName: tf-test-connection\n lineOperator: ChinaOther\n peerLocation: XX路XX号XX楼XX机房\n portSpec: 10G\n portType: 10GBase\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDirectConnectConnection can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc****\n```\n\n ", + "description": "Provides a resource to manage direct connect connection\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.Connection(\"foo\", {\n bandwidth: 1000,\n customerContactEmail: \"email@aaa.com\",\n customerContactPhone: \"12345678911\",\n customerName: \"tf-a\",\n description: \"tf-test\",\n directConnectAccessPointId: \"ap-cn-beijing-a\",\n directConnectConnectionName: \"tf-test-connection\",\n lineOperator: \"ChinaOther\",\n peerLocation: \"XX路XX号XX楼XX机房\",\n portSpec: \"10G\",\n portType: \"10GBase\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.Connection(\"foo\",\n bandwidth=1000,\n customer_contact_email=\"email@aaa.com\",\n customer_contact_phone=\"12345678911\",\n customer_name=\"tf-a\",\n description=\"tf-test\",\n direct_connect_access_point_id=\"ap-cn-beijing-a\",\n direct_connect_connection_name=\"tf-test-connection\",\n line_operator=\"ChinaOther\",\n peer_location=\"XX路XX号XX楼XX机房\",\n port_spec=\"10G\",\n port_type=\"10GBase\",\n tags=[volcengine.direct_connect.ConnectionTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.Connection(\"foo\", new()\n {\n Bandwidth = 1000,\n CustomerContactEmail = \"email@aaa.com\",\n CustomerContactPhone = \"12345678911\",\n CustomerName = \"tf-a\",\n Description = \"tf-test\",\n DirectConnectAccessPointId = \"ap-cn-beijing-a\",\n DirectConnectConnectionName = \"tf-test-connection\",\n LineOperator = \"ChinaOther\",\n PeerLocation = \"XX路XX号XX楼XX机房\",\n PortSpec = \"10G\",\n PortType = \"10GBase\",\n Tags = new[]\n {\n new Volcengine.Direct_connect.Inputs.ConnectionTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewConnection(ctx, \"foo\", \u0026direct_connect.ConnectionArgs{\n\t\t\tBandwidth: pulumi.Int(1000),\n\t\t\tCustomerContactEmail: pulumi.String(\"email@aaa.com\"),\n\t\t\tCustomerContactPhone: pulumi.String(\"12345678911\"),\n\t\t\tCustomerName: pulumi.String(\"tf-a\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tDirectConnectAccessPointId: pulumi.String(\"ap-cn-beijing-a\"),\n\t\t\tDirectConnectConnectionName: pulumi.String(\"tf-test-connection\"),\n\t\t\tLineOperator: pulumi.String(\"ChinaOther\"),\n\t\t\tPeerLocation: pulumi.String(\"XX路XX号XX楼XX机房\"),\n\t\t\tPortSpec: pulumi.String(\"10G\"),\n\t\t\tPortType: pulumi.String(\"10GBase\"),\n\t\t\tTags: direct_connect.ConnectionTagArray{\n\t\t\t\t\u0026direct_connect.ConnectionTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Connection;\nimport com.pulumi.volcengine.direct_connect.ConnectionArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.ConnectionTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Connection(\"foo\", ConnectionArgs.builder() \n .bandwidth(1000)\n .customerContactEmail(\"email@aaa.com\")\n .customerContactPhone(\"12345678911\")\n .customerName(\"tf-a\")\n .description(\"tf-test\")\n .directConnectAccessPointId(\"ap-cn-beijing-a\")\n .directConnectConnectionName(\"tf-test-connection\")\n .lineOperator(\"ChinaOther\")\n .peerLocation(\"XX路XX号XX楼XX机房\")\n .portSpec(\"10G\")\n .portType(\"10GBase\")\n .tags(ConnectionTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:Connection\n properties:\n bandwidth: 1000\n customerContactEmail: email@aaa.com\n customerContactPhone: '12345678911'\n customerName: tf-a\n description: tf-test\n directConnectAccessPointId: ap-cn-beijing-a\n directConnectConnectionName: tf-test-connection\n lineOperator: ChinaOther\n peerLocation: XX路XX号XX楼XX机房\n portSpec: 10G\n portType: 10GBase\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectConnection can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc****\n```\n", "properties": { "bandwidth": { "type": "integer", @@ -41309,7 +43003,7 @@ } }, "volcengine:direct_connect/gateway:Gateway": { - "description": "Provides a resource to manage direct connect gateway\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.Gateway(\"foo\", {\n description: \"tf-test\",\n directConnectGatewayName: \"tf-test-gateway\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.Gateway(\"foo\",\n description=\"tf-test\",\n direct_connect_gateway_name=\"tf-test-gateway\",\n tags=[volcengine.direct_connect.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.Gateway(\"foo\", new()\n {\n Description = \"tf-test\",\n DirectConnectGatewayName = \"tf-test-gateway\",\n Tags = new[]\n {\n new Volcengine.Direct_connect.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewGateway(ctx, \"foo\", \u0026direct_connect.GatewayArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tDirectConnectGatewayName: pulumi.String(\"tf-test-gateway\"),\n\t\t\tTags: direct_connect.GatewayTagArray{\n\t\t\t\t\u0026direct_connect.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Gateway;\nimport com.pulumi.volcengine.direct_connect.GatewayArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewayTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Gateway(\"foo\", GatewayArgs.builder() \n .description(\"tf-test\")\n .directConnectGatewayName(\"tf-test-gateway\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:Gateway\n properties:\n description: tf-test\n directConnectGatewayName: tf-test-gateway\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDirectConnectGateway can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id\n```\n\n ", + "description": "Provides a resource to manage direct connect gateway\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.Gateway(\"foo\", {\n description: \"tf-test\",\n directConnectGatewayName: \"tf-test-gateway\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.Gateway(\"foo\",\n description=\"tf-test\",\n direct_connect_gateway_name=\"tf-test-gateway\",\n tags=[volcengine.direct_connect.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.Gateway(\"foo\", new()\n {\n Description = \"tf-test\",\n DirectConnectGatewayName = \"tf-test-gateway\",\n Tags = new[]\n {\n new Volcengine.Direct_connect.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewGateway(ctx, \"foo\", \u0026direct_connect.GatewayArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tDirectConnectGatewayName: pulumi.String(\"tf-test-gateway\"),\n\t\t\tTags: direct_connect.GatewayTagArray{\n\t\t\t\t\u0026direct_connect.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Gateway;\nimport com.pulumi.volcengine.direct_connect.GatewayArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewayTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Gateway(\"foo\", GatewayArgs.builder() \n .description(\"tf-test\")\n .directConnectGatewayName(\"tf-test-gateway\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:Gateway\n properties:\n description: tf-test\n directConnectGatewayName: tf-test-gateway\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectGateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id\n```\n", "properties": { "description": { "type": "string", @@ -41367,7 +43061,7 @@ } }, "volcengine:direct_connect/gatewayRoute:GatewayRoute": { - "description": "Provides a resource to manage direct connect gateway route\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.GatewayRoute(\"foo\", {\n destinationCidrBlock: \"192.168.40.0/24\",\n directConnectGatewayId: \"dcg-172frxs5utjb44d1w33op****\",\n nextHopId: \"dcv-1729lrbfx7fuo4d1w34pk****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.GatewayRoute(\"foo\",\n destination_cidr_block=\"192.168.40.0/24\",\n direct_connect_gateway_id=\"dcg-172frxs5utjb44d1w33op****\",\n next_hop_id=\"dcv-1729lrbfx7fuo4d1w34pk****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.GatewayRoute(\"foo\", new()\n {\n DestinationCidrBlock = \"192.168.40.0/24\",\n DirectConnectGatewayId = \"dcg-172frxs5utjb44d1w33op****\",\n NextHopId = \"dcv-1729lrbfx7fuo4d1w34pk****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewGatewayRoute(ctx, \"foo\", \u0026direct_connect.GatewayRouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.40.0/24\"),\n\t\t\tDirectConnectGatewayId: pulumi.String(\"dcg-172frxs5utjb44d1w33op****\"),\n\t\t\tNextHopId: pulumi.String(\"dcv-1729lrbfx7fuo4d1w34pk****\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.GatewayRoute;\nimport com.pulumi.volcengine.direct_connect.GatewayRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new GatewayRoute(\"foo\", GatewayRouteArgs.builder() \n .destinationCidrBlock(\"192.168.40.0/24\")\n .directConnectGatewayId(\"dcg-172frxs5utjb44d1w33op****\")\n .nextHopId(\"dcv-1729lrbfx7fuo4d1w34pk****\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:GatewayRoute\n properties:\n destinationCidrBlock: 192.168.40.0/24\n directConnectGatewayId: dcg-172frxs5utjb44d1w33op****\n nextHopId: dcv-1729lrbfx7fuo4d1w34pk****\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDirectConnectGatewayRoute can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id\n```\n\n ", + "description": "Provides a resource to manage direct connect gateway route\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.GatewayRoute(\"foo\", {\n destinationCidrBlock: \"192.168.40.0/24\",\n directConnectGatewayId: \"dcg-172frxs5utjb44d1w33op****\",\n nextHopId: \"dcv-1729lrbfx7fuo4d1w34pk****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.GatewayRoute(\"foo\",\n destination_cidr_block=\"192.168.40.0/24\",\n direct_connect_gateway_id=\"dcg-172frxs5utjb44d1w33op****\",\n next_hop_id=\"dcv-1729lrbfx7fuo4d1w34pk****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.GatewayRoute(\"foo\", new()\n {\n DestinationCidrBlock = \"192.168.40.0/24\",\n DirectConnectGatewayId = \"dcg-172frxs5utjb44d1w33op****\",\n NextHopId = \"dcv-1729lrbfx7fuo4d1w34pk****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewGatewayRoute(ctx, \"foo\", \u0026direct_connect.GatewayRouteArgs{\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.40.0/24\"),\n\t\t\tDirectConnectGatewayId: pulumi.String(\"dcg-172frxs5utjb44d1w33op****\"),\n\t\t\tNextHopId: pulumi.String(\"dcv-1729lrbfx7fuo4d1w34pk****\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.GatewayRoute;\nimport com.pulumi.volcengine.direct_connect.GatewayRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new GatewayRoute(\"foo\", GatewayRouteArgs.builder() \n .destinationCidrBlock(\"192.168.40.0/24\")\n .directConnectGatewayId(\"dcg-172frxs5utjb44d1w33op****\")\n .nextHopId(\"dcv-1729lrbfx7fuo4d1w34pk****\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:GatewayRoute\n properties:\n destinationCidrBlock: 192.168.40.0/24\n directConnectGatewayId: dcg-172frxs5utjb44d1w33op****\n nextHopId: dcv-1729lrbfx7fuo4d1w34pk****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectGatewayRoute can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id\n```\n", "properties": { "accountId": { "type": "string", @@ -41486,7 +43180,7 @@ } }, "volcengine:direct_connect/virtualInterface:VirtualInterface": { - "description": "Provides a resource to manage direct connect virtual interface\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.VirtualInterface(\"foo\", {\n description: \"tf-test\",\n directConnectConnectionId: \"dcc-rtkzeotzst1cu3numzi****\",\n directConnectGatewayId: \"dcg-638x4bjvjawwn3gd5xw****\",\n enableBfd: false,\n localIp: \"**.**.**.**/**\",\n peerIp: \"**.**.**.**/**\",\n routeType: \"Static\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n virtualInterfaceName: \"tf-test-vi\",\n vlanId: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.VirtualInterface(\"foo\",\n description=\"tf-test\",\n direct_connect_connection_id=\"dcc-rtkzeotzst1cu3numzi****\",\n direct_connect_gateway_id=\"dcg-638x4bjvjawwn3gd5xw****\",\n enable_bfd=False,\n local_ip=\"**.**.**.**/**\",\n peer_ip=\"**.**.**.**/**\",\n route_type=\"Static\",\n tags=[volcengine.direct_connect.VirtualInterfaceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n virtual_interface_name=\"tf-test-vi\",\n vlan_id=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.VirtualInterface(\"foo\", new()\n {\n Description = \"tf-test\",\n DirectConnectConnectionId = \"dcc-rtkzeotzst1cu3numzi****\",\n DirectConnectGatewayId = \"dcg-638x4bjvjawwn3gd5xw****\",\n EnableBfd = false,\n LocalIp = \"**.**.**.**/**\",\n PeerIp = \"**.**.**.**/**\",\n RouteType = \"Static\",\n Tags = new[]\n {\n new Volcengine.Direct_connect.Inputs.VirtualInterfaceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n VirtualInterfaceName = \"tf-test-vi\",\n VlanId = 2,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewVirtualInterface(ctx, \"foo\", \u0026direct_connect.VirtualInterfaceArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tDirectConnectConnectionId: pulumi.String(\"dcc-rtkzeotzst1cu3numzi****\"),\n\t\t\tDirectConnectGatewayId: pulumi.String(\"dcg-638x4bjvjawwn3gd5xw****\"),\n\t\t\tEnableBfd: pulumi.Bool(false),\n\t\t\tLocalIp: pulumi.String(\"**.**.**.**/**\"),\n\t\t\tPeerIp: pulumi.String(\"**.**.**.**/**\"),\n\t\t\tRouteType: pulumi.String(\"Static\"),\n\t\t\tTags: direct_connect.VirtualInterfaceTagArray{\n\t\t\t\t\u0026direct_connect.VirtualInterfaceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualInterfaceName: pulumi.String(\"tf-test-vi\"),\n\t\t\tVlanId: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.VirtualInterface;\nimport com.pulumi.volcengine.direct_connect.VirtualInterfaceArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.VirtualInterfaceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new VirtualInterface(\"foo\", VirtualInterfaceArgs.builder() \n .description(\"tf-test\")\n .directConnectConnectionId(\"dcc-rtkzeotzst1cu3numzi****\")\n .directConnectGatewayId(\"dcg-638x4bjvjawwn3gd5xw****\")\n .enableBfd(false)\n .localIp(\"**.**.**.**/**\")\n .peerIp(\"**.**.**.**/**\")\n .routeType(\"Static\")\n .tags(VirtualInterfaceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .virtualInterfaceName(\"tf-test-vi\")\n .vlanId(2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:VirtualInterface\n properties:\n description: tf-test\n directConnectConnectionId: dcc-rtkzeotzst1cu3numzi****\n directConnectGatewayId: dcg-638x4bjvjawwn3gd5xw****\n enableBfd: false\n localIp: '**.**.**.**/**'\n peerIp: '**.**.**.**/**'\n routeType: Static\n tags:\n - key: k1\n value: v1\n virtualInterfaceName: tf-test-vi\n vlanId: 2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDirectConnectVirtualInterface can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id\n```\n\n ", + "description": "Provides a resource to manage direct connect virtual interface\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.direct_connect.VirtualInterface(\"foo\", {\n description: \"tf-test\",\n directConnectConnectionId: \"dcc-rtkzeotzst1cu3numzi****\",\n directConnectGatewayId: \"dcg-638x4bjvjawwn3gd5xw****\",\n enableBfd: false,\n localIp: \"**.**.**.**/**\",\n peerIp: \"**.**.**.**/**\",\n routeType: \"Static\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n virtualInterfaceName: \"tf-test-vi\",\n vlanId: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.VirtualInterface(\"foo\",\n description=\"tf-test\",\n direct_connect_connection_id=\"dcc-rtkzeotzst1cu3numzi****\",\n direct_connect_gateway_id=\"dcg-638x4bjvjawwn3gd5xw****\",\n enable_bfd=False,\n local_ip=\"**.**.**.**/**\",\n peer_ip=\"**.**.**.**/**\",\n route_type=\"Static\",\n tags=[volcengine.direct_connect.VirtualInterfaceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n virtual_interface_name=\"tf-test-vi\",\n vlan_id=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Direct_connect.VirtualInterface(\"foo\", new()\n {\n Description = \"tf-test\",\n DirectConnectConnectionId = \"dcc-rtkzeotzst1cu3numzi****\",\n DirectConnectGatewayId = \"dcg-638x4bjvjawwn3gd5xw****\",\n EnableBfd = false,\n LocalIp = \"**.**.**.**/**\",\n PeerIp = \"**.**.**.**/**\",\n RouteType = \"Static\",\n Tags = new[]\n {\n new Volcengine.Direct_connect.Inputs.VirtualInterfaceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n VirtualInterfaceName = \"tf-test-vi\",\n VlanId = 2,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.NewVirtualInterface(ctx, \"foo\", \u0026direct_connect.VirtualInterfaceArgs{\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tDirectConnectConnectionId: pulumi.String(\"dcc-rtkzeotzst1cu3numzi****\"),\n\t\t\tDirectConnectGatewayId: pulumi.String(\"dcg-638x4bjvjawwn3gd5xw****\"),\n\t\t\tEnableBfd: pulumi.Bool(false),\n\t\t\tLocalIp: pulumi.String(\"**.**.**.**/**\"),\n\t\t\tPeerIp: pulumi.String(\"**.**.**.**/**\"),\n\t\t\tRouteType: pulumi.String(\"Static\"),\n\t\t\tTags: direct_connect.VirtualInterfaceTagArray{\n\t\t\t\t\u0026direct_connect.VirtualInterfaceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualInterfaceName: pulumi.String(\"tf-test-vi\"),\n\t\t\tVlanId: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.VirtualInterface;\nimport com.pulumi.volcengine.direct_connect.VirtualInterfaceArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.VirtualInterfaceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new VirtualInterface(\"foo\", VirtualInterfaceArgs.builder() \n .description(\"tf-test\")\n .directConnectConnectionId(\"dcc-rtkzeotzst1cu3numzi****\")\n .directConnectGatewayId(\"dcg-638x4bjvjawwn3gd5xw****\")\n .enableBfd(false)\n .localIp(\"**.**.**.**/**\")\n .peerIp(\"**.**.**.**/**\")\n .routeType(\"Static\")\n .tags(VirtualInterfaceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .virtualInterfaceName(\"tf-test-vi\")\n .vlanId(2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:direct_connect:VirtualInterface\n properties:\n description: tf-test\n directConnectConnectionId: dcc-rtkzeotzst1cu3numzi****\n directConnectGatewayId: dcg-638x4bjvjawwn3gd5xw****\n enableBfd: false\n localIp: '**.**.**.**/**'\n peerIp: '**.**.**.**/**'\n routeType: Static\n tags:\n - key: k1\n value: v1\n virtualInterfaceName: tf-test-vi\n vlanId: 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDirectConnectVirtualInterface can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id\n```\n", "properties": { "bandwidth": { "type": "integer", @@ -41727,8 +43421,558 @@ "type": "object" } }, + "volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy": { + "description": "Provides a resource to manage ebs auto snapshot policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ebs.AutoSnapshotPolicy(\"foo\", {\n autoSnapshotPolicyName: \"acc-test-auto-snapshot-policy\",\n projectName: \"default\",\n repeatWeekdays: [\n \"2\",\n \"6\",\n ],\n retentionDays: -1,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n timePoints: [\n \"1\",\n \"5\",\n \"9\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ebs.AutoSnapshotPolicy(\"foo\",\n auto_snapshot_policy_name=\"acc-test-auto-snapshot-policy\",\n project_name=\"default\",\n repeat_weekdays=[\n \"2\",\n \"6\",\n ],\n retention_days=-1,\n tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n time_points=[\n \"1\",\n \"5\",\n \"9\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ebs.AutoSnapshotPolicy(\"foo\", new()\n {\n AutoSnapshotPolicyName = \"acc-test-auto-snapshot-policy\",\n ProjectName = \"default\",\n RepeatWeekdays = new[]\n {\n \"2\",\n \"6\",\n },\n RetentionDays = -1,\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n TimePoints = new[]\n {\n \"1\",\n \"5\",\n \"9\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ebs.NewAutoSnapshotPolicy(ctx, \"foo\", \u0026ebs.AutoSnapshotPolicyArgs{\n\t\t\tAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto-snapshot-policy\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tRepeatWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\tpulumi.String(\"6\"),\n\t\t\t},\n\t\t\tRetentionDays: -1,\n\t\t\tTags: ebs.AutoSnapshotPolicyTagArray{\n\t\t\t\t\u0026ebs.AutoSnapshotPolicyTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimePoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\tpulumi.String(\"5\"),\n\t\t\t\tpulumi.String(\"9\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.ebs.inputs.AutoSnapshotPolicyTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new AutoSnapshotPolicy(\"foo\", AutoSnapshotPolicyArgs.builder() \n .autoSnapshotPolicyName(\"acc-test-auto-snapshot-policy\")\n .projectName(\"default\")\n .repeatWeekdays( \n 2,\n 6)\n .retentionDays(\"TODO: GenUnaryOpExpression\")\n .tags(AutoSnapshotPolicyTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .timePoints( \n 1,\n 5,\n 9)\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEbsAutoSnapshotPolicy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy default resource_id\n```\n", + "properties": { + "autoSnapshotPolicyName": { + "type": "string", + "description": "The name of the auto snapshot policy.\n" + }, + "createdAt": { + "type": "string", + "description": "The creation time of the auto snapshot policy.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the auto snapshot policy.\n" + }, + "repeatDays": { + "type": "integer", + "description": "Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified.\n" + }, + "repeatWeekdays": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified.\n" + }, + "retentionDays": { + "type": "integer", + "description": "The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot.\n" + }, + "status": { + "type": "string", + "description": "The status of the auto snapshot policy.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/AutoSnapshotPolicyTag:AutoSnapshotPolicyTag" + }, + "description": "Tags.\n" + }, + "timePoints": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00.\n" + }, + "updatedAt": { + "type": "string", + "description": "The updated time of the auto snapshot policy.\n" + }, + "volumeNums": { + "type": "integer", + "description": "The number of volumes associated with the auto snapshot policy.\n" + } + }, + "required": [ + "autoSnapshotPolicyName", + "createdAt", + "projectName", + "retentionDays", + "status", + "timePoints", + "updatedAt", + "volumeNums" + ], + "inputProperties": { + "autoSnapshotPolicyName": { + "type": "string", + "description": "The name of the auto snapshot policy.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the auto snapshot policy.\n" + }, + "repeatDays": { + "type": "integer", + "description": "Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified.\n" + }, + "repeatWeekdays": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified.\n" + }, + "retentionDays": { + "type": "integer", + "description": "The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/AutoSnapshotPolicyTag:AutoSnapshotPolicyTag" + }, + "description": "Tags.\n" + }, + "timePoints": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00.\n" + } + }, + "requiredInputs": [ + "autoSnapshotPolicyName", + "retentionDays", + "timePoints" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AutoSnapshotPolicy resources.\n", + "properties": { + "autoSnapshotPolicyName": { + "type": "string", + "description": "The name of the auto snapshot policy.\n" + }, + "createdAt": { + "type": "string", + "description": "The creation time of the auto snapshot policy.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the auto snapshot policy.\n" + }, + "repeatDays": { + "type": "integer", + "description": "Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified.\n" + }, + "repeatWeekdays": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified.\n" + }, + "retentionDays": { + "type": "integer", + "description": "The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot.\n" + }, + "status": { + "type": "string", + "description": "The status of the auto snapshot policy.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/AutoSnapshotPolicyTag:AutoSnapshotPolicyTag" + }, + "description": "Tags.\n" + }, + "timePoints": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00.\n" + }, + "updatedAt": { + "type": "string", + "description": "The updated time of the auto snapshot policy.\n" + }, + "volumeNums": { + "type": "integer", + "description": "The number of volumes associated with the auto snapshot policy.\n" + } + }, + "type": "object" + } + }, + "volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment": { + "description": "Provides a resource to manage ebs auto snapshot policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 500,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n});\nconst fooAutoSnapshotPolicy = new volcengine.ebs.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", {\n autoSnapshotPolicyName: \"acc-test-auto-snapshot-policy\",\n timePoints: [\n \"1\",\n \"5\",\n \"9\",\n ],\n retentionDays: -1,\n repeatWeekdays: [\n \"2\",\n \"6\",\n ],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAutoSnapshotPolicyAttachment = new volcengine.ebs.AutoSnapshotPolicyAttachment(\"fooAutoSnapshotPolicyAttachment\", {\n autoSnapshotPolicyId: fooAutoSnapshotPolicy.id,\n volumeId: fooVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=500,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\")\nfoo_auto_snapshot_policy = volcengine.ebs.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\",\n auto_snapshot_policy_name=\"acc-test-auto-snapshot-policy\",\n time_points=[\n \"1\",\n \"5\",\n \"9\",\n ],\n retention_days=-1,\n repeat_weekdays=[\n \"2\",\n \"6\",\n ],\n project_name=\"default\",\n tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_auto_snapshot_policy_attachment = volcengine.ebs.AutoSnapshotPolicyAttachment(\"fooAutoSnapshotPolicyAttachment\",\n auto_snapshot_policy_id=foo_auto_snapshot_policy.id,\n volume_id=foo_volume.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 500,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n });\n\n var fooAutoSnapshotPolicy = new Volcengine.Ebs.AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", new()\n {\n AutoSnapshotPolicyName = \"acc-test-auto-snapshot-policy\",\n TimePoints = new[]\n {\n \"1\",\n \"5\",\n \"9\",\n },\n RetentionDays = -1,\n RepeatWeekdays = new[]\n {\n \"2\",\n \"6\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAutoSnapshotPolicyAttachment = new Volcengine.Ebs.AutoSnapshotPolicyAttachment(\"fooAutoSnapshotPolicyAttachment\", new()\n {\n AutoSnapshotPolicyId = fooAutoSnapshotPolicy.Id,\n VolumeId = fooVolume.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(500),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAutoSnapshotPolicy, err := ebs.NewAutoSnapshotPolicy(ctx, \"fooAutoSnapshotPolicy\", \u0026ebs.AutoSnapshotPolicyArgs{\n\t\t\tAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto-snapshot-policy\"),\n\t\t\tTimePoints: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\tpulumi.String(\"5\"),\n\t\t\t\tpulumi.String(\"9\"),\n\t\t\t},\n\t\t\tRetentionDays: -1,\n\t\t\tRepeatWeekdays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\tpulumi.String(\"6\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.AutoSnapshotPolicyTagArray{\n\t\t\t\t\u0026ebs.AutoSnapshotPolicyTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewAutoSnapshotPolicyAttachment(ctx, \"fooAutoSnapshotPolicyAttachment\", \u0026ebs.AutoSnapshotPolicyAttachmentArgs{\n\t\t\tAutoSnapshotPolicyId: fooAutoSnapshotPolicy.ID(),\n\t\t\tVolumeId: fooVolume.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.ebs.inputs.AutoSnapshotPolicyTagArgs;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyAttachment;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(500)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .build());\n\n var fooAutoSnapshotPolicy = new AutoSnapshotPolicy(\"fooAutoSnapshotPolicy\", AutoSnapshotPolicyArgs.builder() \n .autoSnapshotPolicyName(\"acc-test-auto-snapshot-policy\")\n .timePoints( \n 1,\n 5,\n 9)\n .retentionDays(\"TODO: GenUnaryOpExpression\")\n .repeatWeekdays( \n 2,\n 6)\n .projectName(\"default\")\n .tags(AutoSnapshotPolicyTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAutoSnapshotPolicyAttachment = new AutoSnapshotPolicyAttachment(\"fooAutoSnapshotPolicyAttachment\", AutoSnapshotPolicyAttachmentArgs.builder() \n .autoSnapshotPolicyId(fooAutoSnapshotPolicy.id())\n .volumeId(fooVolume.id())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEbsAutoSnapshotPolicyAttachment can be imported using the auto_snapshot_policy_id:volume_id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment default resource_id\n```\n", + "properties": { + "autoSnapshotPolicyId": { + "type": "string", + "description": "The id of the auto snapshot policy.\n" + }, + "volumeId": { + "type": "string", + "description": "The id of the volume.\n" + } + }, + "required": [ + "autoSnapshotPolicyId", + "volumeId" + ], + "inputProperties": { + "autoSnapshotPolicyId": { + "type": "string", + "description": "The id of the auto snapshot policy.\n", + "willReplaceOnChanges": true + }, + "volumeId": { + "type": "string", + "description": "The id of the volume.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "autoSnapshotPolicyId", + "volumeId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AutoSnapshotPolicyAttachment resources.\n", + "properties": { + "autoSnapshotPolicyId": { + "type": "string", + "description": "The id of the auto snapshot policy.\n", + "willReplaceOnChanges": true + }, + "volumeId": { + "type": "string", + "description": "The id of the volume.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "volcengine:ebs/snapshot:Snapshot": { + "description": "Provides a resource to manage ebs snapshot\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 500,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n});\nconst fooSnapshot = new volcengine.ebs.Snapshot(\"fooSnapshot\", {\n volumeId: fooVolume.id,\n snapshotName: \"acc-test-snapshot\",\n description: \"acc-test\",\n retentionDays: 3,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=500,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\")\nfoo_snapshot = volcengine.ebs.Snapshot(\"fooSnapshot\",\n volume_id=foo_volume.id,\n snapshot_name=\"acc-test-snapshot\",\n description=\"acc-test\",\n retention_days=3,\n project_name=\"default\",\n tags=[volcengine.ebs.SnapshotTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 500,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n });\n\n var fooSnapshot = new Volcengine.Ebs.Snapshot(\"fooSnapshot\", new()\n {\n VolumeId = fooVolume.Id,\n SnapshotName = \"acc-test-snapshot\",\n Description = \"acc-test\",\n RetentionDays = 3,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.SnapshotTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(500),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewSnapshot(ctx, \"fooSnapshot\", \u0026ebs.SnapshotArgs{\n\t\t\tVolumeId: fooVolume.ID(),\n\t\t\tSnapshotName: pulumi.String(\"acc-test-snapshot\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tRetentionDays: pulumi.Int(3),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.SnapshotTagArray{\n\t\t\t\t\u0026ebs.SnapshotTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.Snapshot;\nimport com.pulumi.volcengine.ebs.SnapshotArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(500)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .build());\n\n var fooSnapshot = new Snapshot(\"fooSnapshot\", SnapshotArgs.builder() \n .volumeId(fooVolume.id())\n .snapshotName(\"acc-test-snapshot\")\n .description(\"acc-test\")\n .retentionDays(3)\n .projectName(\"default\")\n .tags(SnapshotTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVolume:\n type: volcengine:ebs:Volume\n properties:\n volumeName: acc-test-volume\n volumeType: ESSD_PL0\n description: acc-test\n kind: data\n size: 500\n zoneId: ${fooZones.zones[0].id}\n volumeChargeType: PostPaid\n projectName: default\n fooSnapshot:\n type: volcengine:ebs:Snapshot\n properties:\n volumeId: ${fooVolume.id}\n snapshotName: acc-test-snapshot\n description: acc-test\n retentionDays: 3\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEbsSnapshot can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/snapshot:Snapshot default resource_id\n```\n", + "properties": { + "creationTime": { + "type": "string", + "description": "The creation time of the snapshot.\n" + }, + "description": { + "type": "string", + "description": "The description of the snapshot.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the snapshot.\n" + }, + "retentionDays": { + "type": "integer", + "description": "The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation.\n" + }, + "snapshotName": { + "type": "string", + "description": "The name of the snapshot.\n" + }, + "snapshotType": { + "type": "string", + "description": "The type of the snapshot.\n" + }, + "status": { + "type": "string", + "description": "The status of the snapshot.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotTag:SnapshotTag" + }, + "description": "Tags.\n" + }, + "volumeId": { + "type": "string", + "description": "The volume id to create snapshot.\n" + }, + "volumeKind": { + "type": "string", + "description": "The volume kind of the snapshot.\n" + }, + "volumeName": { + "type": "string", + "description": "The volume name of the snapshot.\n" + }, + "volumeSize": { + "type": "integer", + "description": "The volume size of the snapshot.\n" + }, + "volumeStatus": { + "type": "string", + "description": "The volume status of the snapshot.\n" + }, + "volumeType": { + "type": "string", + "description": "The volume type of the snapshot.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the snapshot.\n" + } + }, + "required": [ + "creationTime", + "projectName", + "retentionDays", + "snapshotName", + "snapshotType", + "status", + "volumeId", + "volumeKind", + "volumeName", + "volumeSize", + "volumeStatus", + "volumeType", + "zoneId" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The description of the snapshot.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the snapshot.\n" + }, + "retentionDays": { + "type": "integer", + "description": "The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation.\n" + }, + "snapshotName": { + "type": "string", + "description": "The name of the snapshot.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotTag:SnapshotTag" + }, + "description": "Tags.\n" + }, + "volumeId": { + "type": "string", + "description": "The volume id to create snapshot.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "snapshotName", + "volumeId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Snapshot resources.\n", + "properties": { + "creationTime": { + "type": "string", + "description": "The creation time of the snapshot.\n" + }, + "description": { + "type": "string", + "description": "The description of the snapshot.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the snapshot.\n" + }, + "retentionDays": { + "type": "integer", + "description": "The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation.\n" + }, + "snapshotName": { + "type": "string", + "description": "The name of the snapshot.\n" + }, + "snapshotType": { + "type": "string", + "description": "The type of the snapshot.\n" + }, + "status": { + "type": "string", + "description": "The status of the snapshot.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotTag:SnapshotTag" + }, + "description": "Tags.\n" + }, + "volumeId": { + "type": "string", + "description": "The volume id to create snapshot.\n", + "willReplaceOnChanges": true + }, + "volumeKind": { + "type": "string", + "description": "The volume kind of the snapshot.\n" + }, + "volumeName": { + "type": "string", + "description": "The volume name of the snapshot.\n" + }, + "volumeSize": { + "type": "integer", + "description": "The volume size of the snapshot.\n" + }, + "volumeStatus": { + "type": "string", + "description": "The volume status of the snapshot.\n" + }, + "volumeType": { + "type": "string", + "description": "The volume type of the snapshot.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the snapshot.\n" + } + }, + "type": "object" + } + }, + "volcengine:ebs/snapshotGroup:SnapshotGroup": { + "description": "Provides a resource to manage ebs snapshot group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g3il.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g3il.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 500,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n});\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n instanceId: fooInstance.id,\n volumeId: fooVolume.id,\n});\nconst fooSnapshotGroup = new volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\", {\n volumeIds: [\n fooInstance.systemVolumeId,\n fooVolume.id,\n ],\n instanceId: fooInstance.id,\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n}, {\n dependsOn: [fooVolumeAttach],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g3il.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g3il.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=500,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\")\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n instance_id=foo_instance.id,\n volume_id=foo_volume.id)\nfoo_snapshot_group = volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\",\n volume_ids=[\n foo_instance.system_volume_id,\n foo_volume.id,\n ],\n instance_id=foo_instance.id,\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.ebs.SnapshotGroupTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n opts=pulumi.ResourceOptions(depends_on=[foo_volume_attach]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g3il.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g3il.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 500,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n });\n\n var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n {\n InstanceId = fooInstance.Id,\n VolumeId = fooVolume.Id,\n });\n\n var fooSnapshotGroup = new Volcengine.Ebs.SnapshotGroup(\"fooSnapshotGroup\", new()\n {\n VolumeIds = new[]\n {\n fooInstance.SystemVolumeId,\n fooVolume.Id,\n },\n InstanceId = fooInstance.Id,\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.SnapshotGroupTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooVolumeAttach,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g3il.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g3il.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(500),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolumeAttach, err := ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId: fooVolume.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewSnapshotGroup(ctx, \"fooSnapshotGroup\", \u0026ebs.SnapshotGroupArgs{\n\t\t\tVolumeIds: pulumi.StringArray{\n\t\t\t\tfooInstance.SystemVolumeId,\n\t\t\t\tfooVolume.ID(),\n\t\t\t},\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.SnapshotGroupTagArray{\n\t\t\t\t\u0026ebs.SnapshotGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVolumeAttach,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport com.pulumi.volcengine.ebs.SnapshotGroup;\nimport com.pulumi.volcengine.ebs.SnapshotGroupArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotGroupTagArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g3il.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g3il.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(500)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .build());\n\n var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder() \n .instanceId(fooInstance.id())\n .volumeId(fooVolume.id())\n .build());\n\n var fooSnapshotGroup = new SnapshotGroup(\"fooSnapshotGroup\", SnapshotGroupArgs.builder() \n .volumeIds( \n fooInstance.systemVolumeId(),\n fooVolume.id())\n .instanceId(fooInstance.id())\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(SnapshotGroupTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooVolumeAttach)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g3il.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\n fooVolume:\n type: volcengine:ebs:Volume\n properties:\n volumeName: acc-test-volume\n volumeType: ESSD_PL0\n description: acc-test\n kind: data\n size: 500\n zoneId: ${fooZones.zones[0].id}\n volumeChargeType: PostPaid\n projectName: default\n fooVolumeAttach:\n type: volcengine:ebs:VolumeAttach\n properties:\n instanceId: ${fooInstance.id}\n volumeId: ${fooVolume.id}\n fooSnapshotGroup:\n type: volcengine:ebs:SnapshotGroup\n properties:\n volumeIds:\n - ${fooInstance.systemVolumeId}\n - ${fooVolume.id}\n instanceId: ${fooInstance.id}\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n options:\n dependson:\n - ${fooVolumeAttach}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g3il.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEbsSnapshotGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/snapshotGroup:SnapshotGroup default resource_id\n```\n", + "properties": { + "creationTime": { + "type": "string", + "description": "The creation time of the snapshot group.\n" + }, + "description": { + "type": "string", + "description": "The instance id of the snapshot group.\n" + }, + "imageId": { + "type": "string", + "description": "The image id of the snapshot group.\n" + }, + "instanceId": { + "type": "string", + "description": "The instance id of the snapshot group.\n" + }, + "name": { + "type": "string", + "description": "The name of the snapshot group.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the snapshot group.\n" + }, + "status": { + "type": "string", + "description": "The status of the snapshot group.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotGroupTag:SnapshotGroupTag" + }, + "description": "Tags.\n" + }, + "volumeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance.\n" + } + }, + "required": [ + "creationTime", + "imageId", + "instanceId", + "name", + "projectName", + "status", + "volumeIds" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The instance id of the snapshot group.\n" + }, + "instanceId": { + "type": "string", + "description": "The instance id of the snapshot group.\n", + "willReplaceOnChanges": true + }, + "name": { + "type": "string", + "description": "The name of the snapshot group.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the snapshot group.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotGroupTag:SnapshotGroupTag" + }, + "description": "Tags.\n" + }, + "volumeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "volumeIds" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering SnapshotGroup resources.\n", + "properties": { + "creationTime": { + "type": "string", + "description": "The creation time of the snapshot group.\n" + }, + "description": { + "type": "string", + "description": "The instance id of the snapshot group.\n" + }, + "imageId": { + "type": "string", + "description": "The image id of the snapshot group.\n" + }, + "instanceId": { + "type": "string", + "description": "The instance id of the snapshot group.\n", + "willReplaceOnChanges": true + }, + "name": { + "type": "string", + "description": "The name of the snapshot group.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the snapshot group.\n" + }, + "status": { + "type": "string", + "description": "The status of the snapshot group.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotGroupTag:SnapshotGroupTag" + }, + "description": "Tags.\n" + }, + "volumeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, "volcengine:ebs/volume:Volume": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PrePaid\",\n period: 1,\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst preVolume = new volcengine.ebs.Volume(\"preVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 40,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PrePaid\",\n instanceId: fooInstance.id,\n projectName: \"default\",\n deleteWithInstance: true,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst postVolume = new volcengine.ebs.Volume(\"postVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 40,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PrePaid\",\n period=1,\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\npre_volume = volcengine.ebs.Volume(\"preVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=40,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PrePaid\",\n instance_id=foo_instance.id,\n project_name=\"default\",\n delete_with_instance=True,\n tags=[volcengine.ebs.VolumeTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\npost_volume = volcengine.ebs.Volume(\"postVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=40,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.ebs.VolumeTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PrePaid\",\n Period = 1,\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var preVolume = new Volcengine.Ebs.Volume(\"preVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 40,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PrePaid\",\n InstanceId = fooInstance.Id,\n ProjectName = \"default\",\n DeleteWithInstance = true,\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.VolumeTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var postVolume = new Volcengine.Ebs.Volume(\"postVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 40,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.VolumeTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PrePaid\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewVolume(ctx, \"preVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PrePaid\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\tTags: ebs.VolumeTagArray{\n\t\t\t\t\u0026ebs.VolumeTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewVolume(ctx, \"postVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.VolumeTagArray{\n\t\t\t\t\u0026ebs.VolumeTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.inputs.VolumeTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PrePaid\")\n .period(1)\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var preVolume = new Volume(\"preVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(40)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PrePaid\")\n .instanceId(fooInstance.id())\n .projectName(\"default\")\n .deleteWithInstance(true)\n .tags(VolumeTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var postVolume = new Volume(\"postVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(40)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .tags(VolumeTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PrePaid\n period: 1\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\n preVolume:\n type: volcengine:ebs:Volume\n properties:\n volumeName: acc-test-volume\n volumeType: ESSD_PL0\n description: acc-test\n kind: data\n size: 40\n zoneId: ${fooZones.zones[0].id}\n volumeChargeType: PrePaid\n instanceId: ${fooInstance.id}\n projectName: default\n deleteWithInstance: true\n tags:\n - key: k1\n value: v1\n postVolume:\n type: volcengine:ebs:Volume\n properties:\n volumeName: acc-test-volume\n volumeType: ESSD_PL0\n description: acc-test\n kind: data\n size: 40\n zoneId: ${fooZones.zones[0].id}\n volumeChargeType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVolume can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PrePaid\",\n period: 1,\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst preVolume = new volcengine.ebs.Volume(\"preVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 40,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PrePaid\",\n instanceId: fooInstance.id,\n projectName: \"default\",\n deleteWithInstance: true,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst postVolume = new volcengine.ebs.Volume(\"postVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 40,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PrePaid\",\n period=1,\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\npre_volume = volcengine.ebs.Volume(\"preVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=40,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PrePaid\",\n instance_id=foo_instance.id,\n project_name=\"default\",\n delete_with_instance=True,\n tags=[volcengine.ebs.VolumeTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\npost_volume = volcengine.ebs.Volume(\"postVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=40,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.ebs.VolumeTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PrePaid\",\n Period = 1,\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var preVolume = new Volcengine.Ebs.Volume(\"preVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 40,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PrePaid\",\n InstanceId = fooInstance.Id,\n ProjectName = \"default\",\n DeleteWithInstance = true,\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.VolumeTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var postVolume = new Volcengine.Ebs.Volume(\"postVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 40,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.VolumeTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PrePaid\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewVolume(ctx, \"preVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PrePaid\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\tTags: ebs.VolumeTagArray{\n\t\t\t\t\u0026ebs.VolumeTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewVolume(ctx, \"postVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.VolumeTagArray{\n\t\t\t\t\u0026ebs.VolumeTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.inputs.VolumeTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PrePaid\")\n .period(1)\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var preVolume = new Volume(\"preVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(40)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PrePaid\")\n .instanceId(fooInstance.id())\n .projectName(\"default\")\n .deleteWithInstance(true)\n .tags(VolumeTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var postVolume = new Volume(\"postVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(40)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .tags(VolumeTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PrePaid\n period: 1\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\n preVolume:\n type: volcengine:ebs:Volume\n properties:\n volumeName: acc-test-volume\n volumeType: ESSD_PL0\n description: acc-test\n kind: data\n size: 40\n zoneId: ${fooZones.zones[0].id}\n volumeChargeType: PrePaid\n instanceId: ${fooInstance.id}\n projectName: default\n deleteWithInstance: true\n tags:\n - key: k1\n value: v1\n postVolume:\n type: volcengine:ebs:Volume\n properties:\n volumeName: acc-test-volume\n volumeType: ESSD_PL0\n description: acc-test\n kind: data\n size: 40\n zoneId: ${fooZones.zones[0].id}\n volumeChargeType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolume can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "createdAt": { "type": "string", @@ -41742,6 +43986,18 @@ "type": "string", "description": "The description of the Volume.\n" }, + "extraPerformanceIops": { + "type": "integer", + "description": "The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000.\n" + }, + "extraPerformanceThroughputMb": { + "type": "integer", + "description": "The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650.\n" + }, + "extraPerformanceTypeId": { + "type": "string", + "description": "The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`.\n" + }, "instanceId": { "type": "string", "description": "The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the\nsystem administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be\ndeleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from\nterraform state file and management.\n" @@ -41793,6 +44049,8 @@ "required": [ "createdAt", "deleteWithInstance", + "extraPerformanceIops", + "extraPerformanceThroughputMb", "instanceId", "kind", "projectName", @@ -41812,6 +44070,18 @@ "type": "string", "description": "The description of the Volume.\n" }, + "extraPerformanceIops": { + "type": "integer", + "description": "The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000.\n" + }, + "extraPerformanceThroughputMb": { + "type": "integer", + "description": "The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650.\n" + }, + "extraPerformanceTypeId": { + "type": "string", + "description": "The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`.\n" + }, "instanceId": { "type": "string", "description": "The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the\nsystem administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be\ndeleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from\nterraform state file and management.\n", @@ -41847,8 +44117,7 @@ }, "volumeType": { "type": "string", - "description": "The type of Volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.\n", - "willReplaceOnChanges": true + "description": "The type of Volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.\n" }, "zoneId": { "type": "string", @@ -41878,6 +44147,18 @@ "type": "string", "description": "The description of the Volume.\n" }, + "extraPerformanceIops": { + "type": "integer", + "description": "The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000.\n" + }, + "extraPerformanceThroughputMb": { + "type": "integer", + "description": "The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650.\n" + }, + "extraPerformanceTypeId": { + "type": "string", + "description": "The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`.\n" + }, "instanceId": { "type": "string", "description": "The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the\nsystem administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be\ndeleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from\nterraform state file and management.\n", @@ -41921,8 +44202,7 @@ }, "volumeType": { "type": "string", - "description": "The type of Volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.\n", - "willReplaceOnChanges": true + "description": "The type of Volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`.\n" }, "zoneId": { "type": "string", @@ -41934,7 +44214,7 @@ } }, "volcengine:ebs/volumeAttach:VolumeAttach": { - "description": "Provides a resource to manage volume attach\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 40,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n});\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n instanceId: fooInstance.id,\n volumeId: fooVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=40,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\")\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n instance_id=foo_instance.id,\n volume_id=foo_volume.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 40,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n });\n\n var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n {\n InstanceId = fooInstance.Id,\n VolumeId = fooVolume.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId: fooVolume.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(40)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .build());\n\n var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder() \n .instanceId(fooInstance.id())\n .volumeId(fooVolume.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\n fooVolume:\n type: volcengine:ebs:Volume\n properties:\n volumeName: acc-test-volume\n volumeType: ESSD_PL0\n description: acc-test\n kind: data\n size: 40\n zoneId: ${fooZones.zones[0].id}\n volumeChargeType: PostPaid\n projectName: default\n fooVolumeAttach:\n type: volcengine:ebs:VolumeAttach\n properties:\n instanceId: ${fooInstance.id}\n volumeId: ${fooVolume.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVolumeAttach can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345\n```\n\n ", + "description": "Provides a resource to manage volume attach\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 40,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n});\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n instanceId: fooInstance.id,\n volumeId: fooVolume.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=40,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\")\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n instance_id=foo_instance.id,\n volume_id=foo_volume.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 40,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n });\n\n var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n {\n InstanceId = fooInstance.Id,\n VolumeId = fooVolume.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(40),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId: fooVolume.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(40)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .build());\n\n var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder() \n .instanceId(fooInstance.id())\n .volumeId(fooVolume.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\n fooVolume:\n type: volcengine:ebs:Volume\n properties:\n volumeName: acc-test-volume\n volumeType: ESSD_PL0\n description: acc-test\n kind: data\n size: 40\n zoneId: ${fooZones.zones[0].id}\n volumeChargeType: PostPaid\n projectName: default\n fooVolumeAttach:\n type: volcengine:ebs:VolumeAttach\n properties:\n instanceId: ${fooInstance.id}\n volumeId: ${fooVolume.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVolumeAttach can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345\n```\n", "properties": { "createdAt": { "type": "string", @@ -42023,7 +44303,7 @@ } }, "volcengine:ecs/command:Command": { - "description": "Provides a resource to manage ecs command\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.Command(\"foo\", {\n commandContent: \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n description: \"tf\",\n timeout: 100,\n username: \"root\",\n workingDir: \"/home\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.Command(\"foo\",\n command_content=\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n description=\"tf\",\n timeout=100,\n username=\"root\",\n working_dir=\"/home\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.Command(\"foo\", new()\n {\n CommandContent = \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n Description = \"tf\",\n Timeout = 100,\n Username = \"root\",\n WorkingDir = \"/home\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewCommand(ctx, \"foo\", \u0026ecs.CommandArgs{\n\t\t\tCommandContent: pulumi.String(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tTimeout: pulumi.Int(100),\n\t\t\tUsername: pulumi.String(\"root\"),\n\t\t\tWorkingDir: pulumi.String(\"/home\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.Command;\nimport com.pulumi.volcengine.ecs.CommandArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Command(\"foo\", CommandArgs.builder() \n .commandContent(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\")\n .description(\"tf\")\n .timeout(100)\n .username(\"root\")\n .workingDir(\"/home\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:Command\n properties:\n commandContent: IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\n description: tf\n timeout: 100\n username: root\n workingDir: /home\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nEcsCommand can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1\n```\n\n ", + "description": "Provides a resource to manage ecs command\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.Command(\"foo\", {\n commandContent: \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n description: \"tf\",\n timeout: 100,\n username: \"root\",\n workingDir: \"/home\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.Command(\"foo\",\n command_content=\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n description=\"tf\",\n timeout=100,\n username=\"root\",\n working_dir=\"/home\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.Command(\"foo\", new()\n {\n CommandContent = \"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\",\n Description = \"tf\",\n Timeout = 100,\n Username = \"root\",\n WorkingDir = \"/home\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewCommand(ctx, \"foo\", \u0026ecs.CommandArgs{\n\t\t\tCommandContent: pulumi.String(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tTimeout: pulumi.Int(100),\n\t\t\tUsername: pulumi.String(\"root\"),\n\t\t\tWorkingDir: pulumi.String(\"/home\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.Command;\nimport com.pulumi.volcengine.ecs.CommandArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Command(\"foo\", CommandArgs.builder() \n .commandContent(\"IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\")\n .description(\"tf\")\n .timeout(100)\n .username(\"root\")\n .workingDir(\"/home\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:Command\n properties:\n commandContent: IyEvYmluL2Jhc2gKCgplY2hvICJvcGVyYXRpb24gc3VjY2VzcyEi\n description: tf\n timeout: 100\n username: root\n workingDir: /home\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEcsCommand can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1\n```\n", "properties": { "commandContent": { "type": "string", @@ -42146,7 +44426,7 @@ } }, "volcengine:ecs/deploymentSet:DeploymentSet": { - "description": "Provides a resource to manage ecs deployment set\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.DeploymentSet(\"foo\", {\n deploymentSetName: \"acc-test-ecs-ds\",\n description: \"acc-test\",\n granularity: \"switch\",\n strategy: \"Availability\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.DeploymentSet(\"foo\",\n deployment_set_name=\"acc-test-ecs-ds\",\n description=\"acc-test\",\n granularity=\"switch\",\n strategy=\"Availability\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.DeploymentSet(\"foo\", new()\n {\n DeploymentSetName = \"acc-test-ecs-ds\",\n Description = \"acc-test\",\n Granularity = \"switch\",\n Strategy = \"Availability\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewDeploymentSet(ctx, \"foo\", \u0026ecs.DeploymentSetArgs{\n\t\t\tDeploymentSetName: pulumi.String(\"acc-test-ecs-ds\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGranularity: pulumi.String(\"switch\"),\n\t\t\tStrategy: pulumi.String(\"Availability\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new DeploymentSet(\"foo\", DeploymentSetArgs.builder() \n .deploymentSetName(\"acc-test-ecs-ds\")\n .description(\"acc-test\")\n .granularity(\"switch\")\n .strategy(\"Availability\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:DeploymentSet\n properties:\n deploymentSetName: acc-test-ecs-ds\n description: acc-test\n granularity: switch\n strategy: Availability\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nECS deployment set can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage ecs deployment set\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.DeploymentSet(\"foo\", {\n deploymentSetName: \"acc-test-ecs-ds\",\n description: \"acc-test\",\n granularity: \"switch\",\n strategy: \"Availability\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.DeploymentSet(\"foo\",\n deployment_set_name=\"acc-test-ecs-ds\",\n description=\"acc-test\",\n granularity=\"switch\",\n strategy=\"Availability\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.DeploymentSet(\"foo\", new()\n {\n DeploymentSetName = \"acc-test-ecs-ds\",\n Description = \"acc-test\",\n Granularity = \"switch\",\n Strategy = \"Availability\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewDeploymentSet(ctx, \"foo\", \u0026ecs.DeploymentSetArgs{\n\t\t\tDeploymentSetName: pulumi.String(\"acc-test-ecs-ds\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGranularity: pulumi.String(\"switch\"),\n\t\t\tStrategy: pulumi.String(\"Availability\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new DeploymentSet(\"foo\", DeploymentSetArgs.builder() \n .deploymentSetName(\"acc-test-ecs-ds\")\n .description(\"acc-test\")\n .granularity(\"switch\")\n .strategy(\"Availability\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:DeploymentSet\n properties:\n deploymentSetName: acc-test-ecs-ds\n description: acc-test\n granularity: switch\n strategy: Availability\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS deployment set can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "deploymentSetId": { "type": "string", @@ -42226,7 +44506,7 @@ } }, "volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate": { - "description": "Provides a resource to manage ecs deployment set associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooState = new volcengine.ecs.State(\"fooState\", {\n instanceId: fooInstance.id,\n action: \"Stop\",\n stoppedMode: \"KeepCharging\",\n});\nconst fooDeploymentSet = new volcengine.ecs.DeploymentSet(\"fooDeploymentSet\", {\n deploymentSetName: \"acc-test-ecs-ds\",\n description: \"acc-test\",\n granularity: \"switch\",\n strategy: \"Availability\",\n});\nconst fooDeploymentSetAssociate = new volcengine.ecs.DeploymentSetAssociate(\"fooDeploymentSetAssociate\", {\n deploymentSetId: fooDeploymentSet.id,\n instanceId: fooInstance.id,\n}, {\n dependsOn: [fooState],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_state = volcengine.ecs.State(\"fooState\",\n instance_id=foo_instance.id,\n action=\"Stop\",\n stopped_mode=\"KeepCharging\")\nfoo_deployment_set = volcengine.ecs.DeploymentSet(\"fooDeploymentSet\",\n deployment_set_name=\"acc-test-ecs-ds\",\n description=\"acc-test\",\n granularity=\"switch\",\n strategy=\"Availability\")\nfoo_deployment_set_associate = volcengine.ecs.DeploymentSetAssociate(\"fooDeploymentSetAssociate\",\n deployment_set_id=foo_deployment_set.id,\n instance_id=foo_instance.id,\n opts=pulumi.ResourceOptions(depends_on=[foo_state]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooState = new Volcengine.Ecs.State(\"fooState\", new()\n {\n InstanceId = fooInstance.Id,\n Action = \"Stop\",\n StoppedMode = \"KeepCharging\",\n });\n\n var fooDeploymentSet = new Volcengine.Ecs.DeploymentSet(\"fooDeploymentSet\", new()\n {\n DeploymentSetName = \"acc-test-ecs-ds\",\n Description = \"acc-test\",\n Granularity = \"switch\",\n Strategy = \"Availability\",\n });\n\n var fooDeploymentSetAssociate = new Volcengine.Ecs.DeploymentSetAssociate(\"fooDeploymentSetAssociate\", new()\n {\n DeploymentSetId = fooDeploymentSet.Id,\n InstanceId = fooInstance.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooState,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooState, err := ecs.NewState(ctx, \"fooState\", \u0026ecs.StateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAction: pulumi.String(\"Stop\"),\n\t\t\tStoppedMode: pulumi.String(\"KeepCharging\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDeploymentSet, err := ecs.NewDeploymentSet(ctx, \"fooDeploymentSet\", \u0026ecs.DeploymentSetArgs{\n\t\t\tDeploymentSetName: pulumi.String(\"acc-test-ecs-ds\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGranularity: pulumi.String(\"switch\"),\n\t\t\tStrategy: pulumi.String(\"Availability\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewDeploymentSetAssociate(ctx, \"fooDeploymentSetAssociate\", \u0026ecs.DeploymentSetAssociateArgs{\n\t\t\tDeploymentSetId: fooDeploymentSet.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooState,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.State;\nimport com.pulumi.volcengine.ecs.StateArgs;\nimport com.pulumi.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport com.pulumi.volcengine.ecs.DeploymentSetAssociate;\nimport com.pulumi.volcengine.ecs.DeploymentSetAssociateArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooState = new State(\"fooState\", StateArgs.builder() \n .instanceId(fooInstance.id())\n .action(\"Stop\")\n .stoppedMode(\"KeepCharging\")\n .build());\n\n var fooDeploymentSet = new DeploymentSet(\"fooDeploymentSet\", DeploymentSetArgs.builder() \n .deploymentSetName(\"acc-test-ecs-ds\")\n .description(\"acc-test\")\n .granularity(\"switch\")\n .strategy(\"Availability\")\n .build());\n\n var fooDeploymentSetAssociate = new DeploymentSetAssociate(\"fooDeploymentSetAssociate\", DeploymentSetAssociateArgs.builder() \n .deploymentSetId(fooDeploymentSet.id())\n .instanceId(fooInstance.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooState)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooState:\n type: volcengine:ecs:State\n properties:\n instanceId: ${fooInstance.id}\n action: Stop\n stoppedMode: KeepCharging\n fooDeploymentSet:\n type: volcengine:ecs:DeploymentSet\n properties:\n deploymentSetName: acc-test-ecs-ds\n description: acc-test\n granularity: switch\n strategy: Availability\n fooDeploymentSetAssociate:\n type: volcengine:ecs:DeploymentSetAssociate\n properties:\n deploymentSetId: ${fooDeploymentSet.id}\n instanceId: ${fooInstance.id}\n options:\n dependson:\n - ${fooState}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nECS deployment set associate can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage ecs deployment set associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooState = new volcengine.ecs.State(\"fooState\", {\n instanceId: fooInstance.id,\n action: \"Stop\",\n stoppedMode: \"KeepCharging\",\n});\nconst fooDeploymentSet = new volcengine.ecs.DeploymentSet(\"fooDeploymentSet\", {\n deploymentSetName: \"acc-test-ecs-ds\",\n description: \"acc-test\",\n granularity: \"switch\",\n strategy: \"Availability\",\n});\nconst fooDeploymentSetAssociate = new volcengine.ecs.DeploymentSetAssociate(\"fooDeploymentSetAssociate\", {\n deploymentSetId: fooDeploymentSet.id,\n instanceId: fooInstance.id,\n}, {\n dependsOn: [fooState],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_state = volcengine.ecs.State(\"fooState\",\n instance_id=foo_instance.id,\n action=\"Stop\",\n stopped_mode=\"KeepCharging\")\nfoo_deployment_set = volcengine.ecs.DeploymentSet(\"fooDeploymentSet\",\n deployment_set_name=\"acc-test-ecs-ds\",\n description=\"acc-test\",\n granularity=\"switch\",\n strategy=\"Availability\")\nfoo_deployment_set_associate = volcengine.ecs.DeploymentSetAssociate(\"fooDeploymentSetAssociate\",\n deployment_set_id=foo_deployment_set.id,\n instance_id=foo_instance.id,\n opts=pulumi.ResourceOptions(depends_on=[foo_state]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooState = new Volcengine.Ecs.State(\"fooState\", new()\n {\n InstanceId = fooInstance.Id,\n Action = \"Stop\",\n StoppedMode = \"KeepCharging\",\n });\n\n var fooDeploymentSet = new Volcengine.Ecs.DeploymentSet(\"fooDeploymentSet\", new()\n {\n DeploymentSetName = \"acc-test-ecs-ds\",\n Description = \"acc-test\",\n Granularity = \"switch\",\n Strategy = \"Availability\",\n });\n\n var fooDeploymentSetAssociate = new Volcengine.Ecs.DeploymentSetAssociate(\"fooDeploymentSetAssociate\", new()\n {\n DeploymentSetId = fooDeploymentSet.Id,\n InstanceId = fooInstance.Id,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooState,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooState, err := ecs.NewState(ctx, \"fooState\", \u0026ecs.StateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAction: pulumi.String(\"Stop\"),\n\t\t\tStoppedMode: pulumi.String(\"KeepCharging\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDeploymentSet, err := ecs.NewDeploymentSet(ctx, \"fooDeploymentSet\", \u0026ecs.DeploymentSetArgs{\n\t\t\tDeploymentSetName: pulumi.String(\"acc-test-ecs-ds\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tGranularity: pulumi.String(\"switch\"),\n\t\t\tStrategy: pulumi.String(\"Availability\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewDeploymentSetAssociate(ctx, \"fooDeploymentSetAssociate\", \u0026ecs.DeploymentSetAssociateArgs{\n\t\t\tDeploymentSetId: fooDeploymentSet.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooState,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.State;\nimport com.pulumi.volcengine.ecs.StateArgs;\nimport com.pulumi.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport com.pulumi.volcengine.ecs.DeploymentSetAssociate;\nimport com.pulumi.volcengine.ecs.DeploymentSetAssociateArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooState = new State(\"fooState\", StateArgs.builder() \n .instanceId(fooInstance.id())\n .action(\"Stop\")\n .stoppedMode(\"KeepCharging\")\n .build());\n\n var fooDeploymentSet = new DeploymentSet(\"fooDeploymentSet\", DeploymentSetArgs.builder() \n .deploymentSetName(\"acc-test-ecs-ds\")\n .description(\"acc-test\")\n .granularity(\"switch\")\n .strategy(\"Availability\")\n .build());\n\n var fooDeploymentSetAssociate = new DeploymentSetAssociate(\"fooDeploymentSetAssociate\", DeploymentSetAssociateArgs.builder() \n .deploymentSetId(fooDeploymentSet.id())\n .instanceId(fooInstance.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooState)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooState:\n type: volcengine:ecs:State\n properties:\n instanceId: ${fooInstance.id}\n action: Stop\n stoppedMode: KeepCharging\n fooDeploymentSet:\n type: volcengine:ecs:DeploymentSet\n properties:\n deploymentSetName: acc-test-ecs-ds\n description: acc-test\n granularity: switch\n strategy: Availability\n fooDeploymentSetAssociate:\n type: volcengine:ecs:DeploymentSetAssociate\n properties:\n deploymentSetId: ${fooDeploymentSet.id}\n instanceId: ${fooInstance.id}\n options:\n dependson:\n - ${fooState}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS deployment set associate can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "deploymentSetId": { "type": "string", @@ -42274,8 +44554,66 @@ "type": "object" } }, + "volcengine:ecs/hpcCluster:HpcCluster": { + "description": "Provides a resource to manage ecs hpc cluster\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.HpcCluster(\"foo\", {\n description: \"acc-test\",\n zoneId: \"cn-beijing-b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.HpcCluster(\"foo\",\n description=\"acc-test\",\n zone_id=\"cn-beijing-b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.HpcCluster(\"foo\", new()\n {\n Description = \"acc-test\",\n ZoneId = \"cn-beijing-b\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewHpcCluster(ctx, \"foo\", \u0026ecs.HpcClusterArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.HpcCluster;\nimport com.pulumi.volcengine.ecs.HpcClusterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new HpcCluster(\"foo\", HpcClusterArgs.builder() \n .description(\"acc-test\")\n .zoneId(\"cn-beijing-b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:HpcCluster\n properties:\n description: acc-test\n zoneId: cn-beijing-b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEcsHpcCluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/hpcCluster:HpcCluster default resource_id\n```\n", + "properties": { + "description": { + "type": "string", + "description": "The description of the hpc cluster.\n" + }, + "name": { + "type": "string", + "description": "The name of the hpc cluster.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the hpc cluster.\n" + } + }, + "required": [ + "name", + "zoneId" + ], + "inputProperties": { + "description": { + "type": "string", + "description": "The description of the hpc cluster.\n" + }, + "name": { + "type": "string", + "description": "The name of the hpc cluster.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the hpc cluster.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "zoneId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering HpcCluster resources.\n", + "properties": { + "description": { + "type": "string", + "description": "The description of the hpc cluster.\n" + }, + "name": { + "type": "string", + "description": "The name of the hpc cluster.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the hpc cluster.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, "volcengine:ecs/iamRoleAttachment:IamRoleAttachment": { - "description": "Provides a resource to manage iam role attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1ie.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1ie.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooRole = new volcengine.iam.Role(\"fooRole\", {\n roleName: \"acc-test-role\",\n displayName: \"acc-test\",\n description: \"acc-test\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n maxSessionDuration: 36000,\n});\nconst fooIamRoleAttachment = new volcengine.ecs.IamRoleAttachment(\"fooIamRoleAttachment\", {\n iamRoleName: fooRole.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1ie.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1ie.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_role = volcengine.iam.Role(\"fooRole\",\n role_name=\"acc-test-role\",\n display_name=\"acc-test\",\n description=\"acc-test\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n max_session_duration=36000)\nfoo_iam_role_attachment = volcengine.ecs.IamRoleAttachment(\"fooIamRoleAttachment\",\n iam_role_name=foo_role.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1ie.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1ie.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooRole = new Volcengine.Iam.Role(\"fooRole\", new()\n {\n RoleName = \"acc-test-role\",\n DisplayName = \"acc-test\",\n Description = \"acc-test\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n MaxSessionDuration = 36000,\n });\n\n var fooIamRoleAttachment = new Volcengine.Ecs.IamRoleAttachment(\"fooIamRoleAttachment\", new()\n {\n IamRoleName = fooRole.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1ie.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRole, err := iam.NewRole(ctx, \"fooRole\", \u0026iam.RoleArgs{\n\t\t\tRoleName: pulumi.String(\"acc-test-role\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\"),\n\t\t\tMaxSessionDuration: pulumi.Int(36000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewIamRoleAttachment(ctx, \"fooIamRoleAttachment\", \u0026ecs.IamRoleAttachmentArgs{\n\t\t\tIamRoleName: fooRole.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport com.pulumi.volcengine.ecs.IamRoleAttachment;\nimport com.pulumi.volcengine.ecs.IamRoleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1ie.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1ie.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .dataVolumes(InstanceDataVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooRole = new Role(\"fooRole\", RoleArgs.builder() \n .roleName(\"acc-test-role\")\n .displayName(\"acc-test\")\n .description(\"acc-test\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\")\n .maxSessionDuration(36000)\n .build());\n\n var fooIamRoleAttachment = new IamRoleAttachment(\"fooIamRoleAttachment\", IamRoleAttachmentArgs.builder() \n .iamRoleName(fooRole.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1ie.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n dataVolumes:\n - volumeType: ESSD_PL0\n size: 50\n deleteWithInstance: true\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\n fooRole:\n type: volcengine:iam:Role\n properties:\n roleName: acc-test-role\n displayName: acc-test\n description: acc-test\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"ecs\"]}}]}'\n maxSessionDuration: 36000\n fooIamRoleAttachment:\n type: volcengine:ecs:IamRoleAttachment\n properties:\n iamRoleName: ${fooRole.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1ie.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIamRoleAttachment can be imported using the iam_role_name:instance_id, e.g.\n\n```sh\n $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id\n```\n\n ", + "description": "Provides a resource to manage iam role attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1ie.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1ie.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooRole = new volcengine.iam.Role(\"fooRole\", {\n roleName: \"acc-test-role\",\n displayName: \"acc-test\",\n description: \"acc-test\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n maxSessionDuration: 36000,\n});\nconst fooIamRoleAttachment = new volcengine.ecs.IamRoleAttachment(\"fooIamRoleAttachment\", {\n iamRoleName: fooRole.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1ie.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1ie.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_role = volcengine.iam.Role(\"fooRole\",\n role_name=\"acc-test-role\",\n display_name=\"acc-test\",\n description=\"acc-test\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n max_session_duration=36000)\nfoo_iam_role_attachment = volcengine.ecs.IamRoleAttachment(\"fooIamRoleAttachment\",\n iam_role_name=foo_role.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1ie.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1ie.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooRole = new Volcengine.Iam.Role(\"fooRole\", new()\n {\n RoleName = \"acc-test-role\",\n DisplayName = \"acc-test\",\n Description = \"acc-test\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n MaxSessionDuration = 36000,\n });\n\n var fooIamRoleAttachment = new Volcengine.Ecs.IamRoleAttachment(\"fooIamRoleAttachment\", new()\n {\n IamRoleName = fooRole.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1ie.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRole, err := iam.NewRole(ctx, \"fooRole\", \u0026iam.RoleArgs{\n\t\t\tRoleName: pulumi.String(\"acc-test-role\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\"),\n\t\t\tMaxSessionDuration: pulumi.Int(36000),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewIamRoleAttachment(ctx, \"fooIamRoleAttachment\", \u0026ecs.IamRoleAttachmentArgs{\n\t\t\tIamRoleName: fooRole.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport com.pulumi.volcengine.ecs.IamRoleAttachment;\nimport com.pulumi.volcengine.ecs.IamRoleAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1ie.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1ie.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .dataVolumes(InstanceDataVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooRole = new Role(\"fooRole\", RoleArgs.builder() \n .roleName(\"acc-test-role\")\n .displayName(\"acc-test\")\n .description(\"acc-test\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\")\n .maxSessionDuration(36000)\n .build());\n\n var fooIamRoleAttachment = new IamRoleAttachment(\"fooIamRoleAttachment\", IamRoleAttachmentArgs.builder() \n .iamRoleName(fooRole.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1ie.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n dataVolumes:\n - volumeType: ESSD_PL0\n size: 50\n deleteWithInstance: true\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\n fooRole:\n type: volcengine:iam:Role\n properties:\n roleName: acc-test-role\n displayName: acc-test\n description: acc-test\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"ecs\"]}}]}'\n maxSessionDuration: 36000\n fooIamRoleAttachment:\n type: volcengine:ecs:IamRoleAttachment\n properties:\n iamRoleName: ${fooRole.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1ie.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamRoleAttachment can be imported using the iam_role_name:instance_id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id\n```\n", "properties": { "iamRoleName": { "type": "string", @@ -42323,8 +44661,563 @@ "type": "object" } }, + "volcengine:ecs/image:Image": { + "description": "Provides a resource to manage image\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.Image(\"foo\", {\n createWholeImage: false,\n description: \"acc-test\",\n imageName: \"acc-test-image\",\n instanceId: \"i-ydi2q1s7wgqc6ild****\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.Image(\"foo\",\n create_whole_image=False,\n description=\"acc-test\",\n image_name=\"acc-test-image\",\n instance_id=\"i-ydi2q1s7wgqc6ild****\",\n project_name=\"default\",\n tags=[volcengine.ecs.ImageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.Image(\"foo\", new()\n {\n CreateWholeImage = false,\n Description = \"acc-test\",\n ImageName = \"acc-test-image\",\n InstanceId = \"i-ydi2q1s7wgqc6ild****\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.ImageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewImage(ctx, \"foo\", \u0026ecs.ImageArgs{\n\t\t\tCreateWholeImage: pulumi.Bool(false),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tImageName: pulumi.String(\"acc-test-image\"),\n\t\t\tInstanceId: pulumi.String(\"i-ydi2q1s7wgqc6ild****\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.ImageTagArray{\n\t\t\t\t\u0026ecs.ImageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.Image;\nimport com.pulumi.volcengine.ecs.ImageArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Image(\"foo\", ImageArgs.builder() \n .createWholeImage(false)\n .description(\"acc-test\")\n .imageName(\"acc-test-image\")\n .instanceId(\"i-ydi2q1s7wgqc6ild****\")\n .projectName(\"default\")\n .tags(ImageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:Image\n properties:\n createWholeImage: false\n description: acc-test\n imageName: acc-test-image\n instanceId: i-ydi2q1s7wgqc6ild****\n projectName: default\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImage can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/image:Image default resource_id\n```\n", + "properties": { + "architecture": { + "type": "string", + "description": "The architecture of Image.\n" + }, + "bootMode": { + "type": "string", + "description": "The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image.\n" + }, + "createWholeImage": { + "type": "boolean", + "description": "Whether to create whole image. Default is false. This field is only effective when creating a new custom image.\n" + }, + "createdAt": { + "type": "string", + "description": "The create time of Image.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom image.\n" + }, + "imageName": { + "type": "string", + "description": "The name of the custom image.\n" + }, + "instanceId": { + "type": "string", + "description": "The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "isSupportCloudInit": { + "type": "boolean", + "description": "Whether the Image support cloud-init.\n" + }, + "osName": { + "type": "string", + "description": "The name of Image operating system.\n" + }, + "osType": { + "type": "string", + "description": "The operating system type of Image.\n" + }, + "platform": { + "type": "string", + "description": "The platform of Image.\n" + }, + "platformVersion": { + "type": "string", + "description": "The platform version of Image.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the custom image.\n" + }, + "shareStatus": { + "type": "string", + "description": "The share mode of Image.\n" + }, + "size": { + "type": "integer", + "description": "The size(GiB) of Image.\n" + }, + "snapshotGroupId": { + "type": "string", + "description": "The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "snapshotId": { + "type": "string", + "description": "The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "status": { + "type": "string", + "description": "The status of Image.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImageTag:ImageTag" + }, + "description": "Tags.\n" + }, + "updatedAt": { + "type": "string", + "description": "The update time of Image.\n" + }, + "visibility": { + "type": "string", + "description": "The visibility of Image.\n" + } + }, + "required": [ + "architecture", + "bootMode", + "createdAt", + "imageName", + "isSupportCloudInit", + "osName", + "osType", + "platform", + "platformVersion", + "projectName", + "shareStatus", + "size", + "status", + "updatedAt", + "visibility" + ], + "inputProperties": { + "bootMode": { + "type": "string", + "description": "The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image.\n" + }, + "createWholeImage": { + "type": "boolean", + "description": "Whether to create whole image. Default is false. This field is only effective when creating a new custom image.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom image.\n" + }, + "imageName": { + "type": "string", + "description": "The name of the custom image.\n" + }, + "instanceId": { + "type": "string", + "description": "The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true + }, + "projectName": { + "type": "string", + "description": "The project name of the custom image.\n" + }, + "snapshotGroupId": { + "type": "string", + "description": "The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true + }, + "snapshotId": { + "type": "string", + "description": "The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImageTag:ImageTag" + }, + "description": "Tags.\n" + } + }, + "requiredInputs": [ + "imageName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Image resources.\n", + "properties": { + "architecture": { + "type": "string", + "description": "The architecture of Image.\n" + }, + "bootMode": { + "type": "string", + "description": "The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image.\n" + }, + "createWholeImage": { + "type": "boolean", + "description": "Whether to create whole image. Default is false. This field is only effective when creating a new custom image.\n" + }, + "createdAt": { + "type": "string", + "description": "The create time of Image.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom image.\n" + }, + "imageName": { + "type": "string", + "description": "The name of the custom image.\n" + }, + "instanceId": { + "type": "string", + "description": "The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true + }, + "isSupportCloudInit": { + "type": "boolean", + "description": "Whether the Image support cloud-init.\n" + }, + "osName": { + "type": "string", + "description": "The name of Image operating system.\n" + }, + "osType": { + "type": "string", + "description": "The operating system type of Image.\n" + }, + "platform": { + "type": "string", + "description": "The platform of Image.\n" + }, + "platformVersion": { + "type": "string", + "description": "The platform version of Image.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the custom image.\n" + }, + "shareStatus": { + "type": "string", + "description": "The share mode of Image.\n" + }, + "size": { + "type": "integer", + "description": "The size(GiB) of Image.\n" + }, + "snapshotGroupId": { + "type": "string", + "description": "The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true + }, + "snapshotId": { + "type": "string", + "description": "The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true + }, + "status": { + "type": "string", + "description": "The status of Image.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImageTag:ImageTag" + }, + "description": "Tags.\n" + }, + "updatedAt": { + "type": "string", + "description": "The update time of Image.\n" + }, + "visibility": { + "type": "string", + "description": "The visibility of Image.\n" + } + }, + "type": "object" + } + }, + "volcengine:ecs/imageImport:ImageImport": { + "description": "Provides a resource to manage image import\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.ImageImport(\"foo\", {\n bootMode: \"UEFI\",\n description: \"acc-test\",\n imageName: \"acc-test-image\",\n platform: \"CentOS\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n url: \"https://*****_system.qcow2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.ImageImport(\"foo\",\n boot_mode=\"UEFI\",\n description=\"acc-test\",\n image_name=\"acc-test-image\",\n platform=\"CentOS\",\n project_name=\"default\",\n tags=[volcengine.ecs.ImageImportTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n url=\"https://*****_system.qcow2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.ImageImport(\"foo\", new()\n {\n BootMode = \"UEFI\",\n Description = \"acc-test\",\n ImageName = \"acc-test-image\",\n Platform = \"CentOS\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.ImageImportTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Url = \"https://*****_system.qcow2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewImageImport(ctx, \"foo\", \u0026ecs.ImageImportArgs{\n\t\t\tBootMode: pulumi.String(\"UEFI\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tImageName: pulumi.String(\"acc-test-image\"),\n\t\t\tPlatform: pulumi.String(\"CentOS\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.ImageImportTagArray{\n\t\t\t\t\u0026ecs.ImageImportTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tUrl: pulumi.String(\"https://*****_system.qcow2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.ImageImport;\nimport com.pulumi.volcengine.ecs.ImageImportArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImageImportTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ImageImport(\"foo\", ImageImportArgs.builder() \n .bootMode(\"UEFI\")\n .description(\"acc-test\")\n .imageName(\"acc-test-image\")\n .platform(\"CentOS\")\n .projectName(\"default\")\n .tags(ImageImportTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .url(\"https://*****_system.qcow2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:ImageImport\n properties:\n bootMode: UEFI\n description: acc-test\n imageName: acc-test-image\n platform: CentOS\n projectName: default\n tags:\n - key: k1\n value: v1\n url: https://*****_system.qcow2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImageImport can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/imageImport:ImageImport default resource_id\n```\n", + "properties": { + "architecture": { + "type": "string", + "description": "The architecture of the custom image. Valid values: `amd64`, `arm64`.\n" + }, + "bootMode": { + "type": "string", + "description": "The boot mode of the custom image. Valid values: `BIOS`, `UEFI`.\n" + }, + "createdAt": { + "type": "string", + "description": "The create time of Image.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom image.\n" + }, + "imageName": { + "type": "string", + "description": "The name of the custom image.\n" + }, + "isSupportCloudInit": { + "type": "boolean", + "description": "Whether the Image support cloud-init.\n" + }, + "licenseType": { + "type": "string", + "description": "The license type of the custom image. Valid values: `VolcanoEngine`.\n" + }, + "osName": { + "type": "string", + "description": "The name of Image operating system.\n" + }, + "osType": { + "type": "string", + "description": "The os type of the custom image. Valid values: `linux`, `Windows`.\n" + }, + "platform": { + "type": "string", + "description": "The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`.\n" + }, + "platformVersion": { + "type": "string", + "description": "The platform version of the custom image.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the custom image.\n" + }, + "shareStatus": { + "type": "string", + "description": "The share mode of Image.\n" + }, + "size": { + "type": "integer", + "description": "The size(GiB) of Image.\n" + }, + "status": { + "type": "string", + "description": "The status of Image.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImageImportTag:ImageImportTag" + }, + "description": "Tags.\n" + }, + "updatedAt": { + "type": "string", + "description": "The update time of Image.\n" + }, + "url": { + "type": "string", + "description": "The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "visibility": { + "type": "string", + "description": "The visibility of Image.\n" + } + }, + "required": [ + "architecture", + "bootMode", + "createdAt", + "imageName", + "isSupportCloudInit", + "licenseType", + "osName", + "osType", + "platform", + "platformVersion", + "projectName", + "shareStatus", + "size", + "status", + "updatedAt", + "url", + "visibility" + ], + "inputProperties": { + "architecture": { + "type": "string", + "description": "The architecture of the custom image. Valid values: `amd64`, `arm64`.\n", + "willReplaceOnChanges": true + }, + "bootMode": { + "type": "string", + "description": "The boot mode of the custom image. Valid values: `BIOS`, `UEFI`.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom image.\n" + }, + "imageName": { + "type": "string", + "description": "The name of the custom image.\n" + }, + "licenseType": { + "type": "string", + "description": "The license type of the custom image. Valid values: `VolcanoEngine`.\n", + "willReplaceOnChanges": true + }, + "osType": { + "type": "string", + "description": "The os type of the custom image. Valid values: `linux`, `Windows`.\n", + "willReplaceOnChanges": true + }, + "platform": { + "type": "string", + "description": "The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`.\n", + "willReplaceOnChanges": true + }, + "platformVersion": { + "type": "string", + "description": "The platform version of the custom image.\n", + "willReplaceOnChanges": true + }, + "projectName": { + "type": "string", + "description": "The project name of the custom image.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImageImportTag:ImageImportTag" + }, + "description": "Tags.\n" + }, + "url": { + "type": "string", + "description": "The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "imageName", + "platform", + "url" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ImageImport resources.\n", + "properties": { + "architecture": { + "type": "string", + "description": "The architecture of the custom image. Valid values: `amd64`, `arm64`.\n", + "willReplaceOnChanges": true + }, + "bootMode": { + "type": "string", + "description": "The boot mode of the custom image. Valid values: `BIOS`, `UEFI`.\n" + }, + "createdAt": { + "type": "string", + "description": "The create time of Image.\n" + }, + "description": { + "type": "string", + "description": "The description of the custom image.\n" + }, + "imageName": { + "type": "string", + "description": "The name of the custom image.\n" + }, + "isSupportCloudInit": { + "type": "boolean", + "description": "Whether the Image support cloud-init.\n" + }, + "licenseType": { + "type": "string", + "description": "The license type of the custom image. Valid values: `VolcanoEngine`.\n", + "willReplaceOnChanges": true + }, + "osName": { + "type": "string", + "description": "The name of Image operating system.\n" + }, + "osType": { + "type": "string", + "description": "The os type of the custom image. Valid values: `linux`, `Windows`.\n", + "willReplaceOnChanges": true + }, + "platform": { + "type": "string", + "description": "The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`.\n", + "willReplaceOnChanges": true + }, + "platformVersion": { + "type": "string", + "description": "The platform version of the custom image.\n", + "willReplaceOnChanges": true + }, + "projectName": { + "type": "string", + "description": "The project name of the custom image.\n" + }, + "shareStatus": { + "type": "string", + "description": "The share mode of Image.\n" + }, + "size": { + "type": "integer", + "description": "The size(GiB) of Image.\n" + }, + "status": { + "type": "string", + "description": "The status of Image.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImageImportTag:ImageImportTag" + }, + "description": "Tags.\n" + }, + "updatedAt": { + "type": "string", + "description": "The update time of Image.\n" + }, + "url": { + "type": "string", + "description": "The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true + }, + "visibility": { + "type": "string", + "description": "The visibility of Image.\n" + } + }, + "type": "object" + } + }, + "volcengine:ecs/imageSharePermission:ImageSharePermission": { + "description": "Provides a resource to manage image share permission\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooImage = new volcengine.ecs.Image(\"fooImage\", {\n imageName: \"acc-test-image\",\n description: \"acc-test\",\n instanceId: \"i-ydi2q1s7wgqc6ild****\",\n createWholeImage: false,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooImageSharePermission = new volcengine.ecs.ImageSharePermission(\"fooImageSharePermission\", {\n imageId: fooImage.id,\n accountId: \"21000*****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_image = volcengine.ecs.Image(\"fooImage\",\n image_name=\"acc-test-image\",\n description=\"acc-test\",\n instance_id=\"i-ydi2q1s7wgqc6ild****\",\n create_whole_image=False,\n project_name=\"default\",\n tags=[volcengine.ecs.ImageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_image_share_permission = volcengine.ecs.ImageSharePermission(\"fooImageSharePermission\",\n image_id=foo_image.id,\n account_id=\"21000*****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooImage = new Volcengine.Ecs.Image(\"fooImage\", new()\n {\n ImageName = \"acc-test-image\",\n Description = \"acc-test\",\n InstanceId = \"i-ydi2q1s7wgqc6ild****\",\n CreateWholeImage = false,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.ImageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooImageSharePermission = new Volcengine.Ecs.ImageSharePermission(\"fooImageSharePermission\", new()\n {\n ImageId = fooImage.Id,\n AccountId = \"21000*****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooImage, err := ecs.NewImage(ctx, \"fooImage\", \u0026ecs.ImageArgs{\n\t\t\tImageName: pulumi.String(\"acc-test-image\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: pulumi.String(\"i-ydi2q1s7wgqc6ild****\"),\n\t\t\tCreateWholeImage: pulumi.Bool(false),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.ImageTagArray{\n\t\t\t\t\u0026ecs.ImageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewImageSharePermission(ctx, \"fooImageSharePermission\", \u0026ecs.ImageSharePermissionArgs{\n\t\t\tImageId: fooImage.ID(),\n\t\t\tAccountId: pulumi.String(\"21000*****\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.Image;\nimport com.pulumi.volcengine.ecs.ImageArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImageTagArgs;\nimport com.pulumi.volcengine.ecs.ImageSharePermission;\nimport com.pulumi.volcengine.ecs.ImageSharePermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooImage = new Image(\"fooImage\", ImageArgs.builder() \n .imageName(\"acc-test-image\")\n .description(\"acc-test\")\n .instanceId(\"i-ydi2q1s7wgqc6ild****\")\n .createWholeImage(false)\n .projectName(\"default\")\n .tags(ImageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooImageSharePermission = new ImageSharePermission(\"fooImageSharePermission\", ImageSharePermissionArgs.builder() \n .imageId(fooImage.id())\n .accountId(\"21000*****\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooImage:\n type: volcengine:ecs:Image\n properties:\n imageName: acc-test-image\n description: acc-test\n instanceId: i-ydi2q1s7wgqc6ild****\n createWholeImage: false\n projectName: default\n tags:\n - key: k1\n value: v1\n fooImageSharePermission:\n type: volcengine:ecs:ImageSharePermission\n properties:\n imageId: ${fooImage.id}\n accountId: 21000*****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nImageSharePermission can be imported using the image_id:account_id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/imageSharePermission:ImageSharePermission default resource_id\n```\n", + "properties": { + "accountId": { + "type": "string", + "description": "The share account id of the image.\n" + }, + "imageId": { + "type": "string", + "description": "The id of the image.\n" + } + }, + "required": [ + "accountId", + "imageId" + ], + "inputProperties": { + "accountId": { + "type": "string", + "description": "The share account id of the image.\n", + "willReplaceOnChanges": true + }, + "imageId": { + "type": "string", + "description": "The id of the image.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "accountId", + "imageId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ImageSharePermission resources.\n", + "properties": { + "accountId": { + "type": "string", + "description": "The share account id of the image.\n", + "willReplaceOnChanges": true + }, + "imageId": { + "type": "string", + "description": "The id of the image.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, "volcengine:ecs/instance:Instance": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .dataVolumes(InstanceDataVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n dataVolumes:\n - volumeType: ESSD_PL0\n size: 50\n deleteWithInstance: true\n subnetId: ${fooSubnet.id}\n securityGroupIds: # deployment_set_id = \"\"\n # # ipv6_address_count = 1\n # # secondary_network_interfaces {\n # # subnet_id = volcengine_subnet.foo.id\n # # security_group_ids = [volcengine_security_group.foo.id]\n # # }\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nECS Instance can be imported using the id, e.g. If Import,The data_volumes is sort by volume name\n\n```sh\n $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .dataVolumes(InstanceDataVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n dataVolumes:\n - volumeType: ESSD_PL0\n size: 50\n deleteWithInstance: true\n subnetId: ${fooSubnet.id}\n securityGroupIds: # deployment_set_id = \"\"\n # # ipv6_address_count = 1\n # # secondary_network_interfaces {\n # # subnet_id = volcengine_subnet.foo.id\n # # security_group_ids = [volcengine_security_group.foo.id]\n # # }\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS Instance can be imported using the id, e.g.\nIf Import,The data_volumes is sort by volume name\n\n```sh\n$ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "autoRenew": { "type": "boolean", @@ -42429,7 +45322,7 @@ }, "keyPairName": { "type": "string", - "description": "The ssh key name of ECS instance.\n" + "description": "The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified.\n" }, "memorySize": { "type": "integer", @@ -42556,7 +45449,6 @@ "ipv6Addresses", "isGpu", "keyPairId", - "keyPairName", "memorySize", "networkInterfaceId", "osName", @@ -42659,8 +45551,7 @@ }, "keyPairName": { "type": "string", - "description": "The ssh key name of ECS instance.\n", - "willReplaceOnChanges": true + "description": "The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified.\n" }, "password": { "type": "string", @@ -42860,8 +45751,7 @@ }, "keyPairName": { "type": "string", - "description": "The ssh key name of ECS instance.\n", - "willReplaceOnChanges": true + "description": "The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified.\n" }, "memorySize": { "type": "integer", @@ -42982,7 +45872,7 @@ } }, "volcengine:ecs/invocation:Invocation": { - "description": "Provides a resource to manage ecs invocation\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.Invocation(\"foo\", {\n commandId: \"cmd-ychkepkhtim0tr3b****\",\n frequency: \"5m\",\n instanceIds: [\"i-ychmz92487l8j00o****\"],\n invocationDescription: \"tf\",\n invocationName: \"tf-test\",\n launchTime: \"2023-06-20T09:48:00Z\",\n recurrenceEndTime: \"2023-06-20T09:59:00Z\",\n repeatMode: \"Rate\",\n timeout: 90,\n username: \"root\",\n workingDir: \"/home\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.Invocation(\"foo\",\n command_id=\"cmd-ychkepkhtim0tr3b****\",\n frequency=\"5m\",\n instance_ids=[\"i-ychmz92487l8j00o****\"],\n invocation_description=\"tf\",\n invocation_name=\"tf-test\",\n launch_time=\"2023-06-20T09:48:00Z\",\n recurrence_end_time=\"2023-06-20T09:59:00Z\",\n repeat_mode=\"Rate\",\n timeout=90,\n username=\"root\",\n working_dir=\"/home\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.Invocation(\"foo\", new()\n {\n CommandId = \"cmd-ychkepkhtim0tr3b****\",\n Frequency = \"5m\",\n InstanceIds = new[]\n {\n \"i-ychmz92487l8j00o****\",\n },\n InvocationDescription = \"tf\",\n InvocationName = \"tf-test\",\n LaunchTime = \"2023-06-20T09:48:00Z\",\n RecurrenceEndTime = \"2023-06-20T09:59:00Z\",\n RepeatMode = \"Rate\",\n Timeout = 90,\n Username = \"root\",\n WorkingDir = \"/home\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewInvocation(ctx, \"foo\", \u0026ecs.InvocationArgs{\n\t\t\tCommandId: pulumi.String(\"cmd-ychkepkhtim0tr3b****\"),\n\t\t\tFrequency: pulumi.String(\"5m\"),\n\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"i-ychmz92487l8j00o****\"),\n\t\t\t},\n\t\t\tInvocationDescription: pulumi.String(\"tf\"),\n\t\t\tInvocationName: pulumi.String(\"tf-test\"),\n\t\t\tLaunchTime: pulumi.String(\"2023-06-20T09:48:00Z\"),\n\t\t\tRecurrenceEndTime: pulumi.String(\"2023-06-20T09:59:00Z\"),\n\t\t\tRepeatMode: pulumi.String(\"Rate\"),\n\t\t\tTimeout: pulumi.Int(90),\n\t\t\tUsername: pulumi.String(\"root\"),\n\t\t\tWorkingDir: pulumi.String(\"/home\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.Invocation;\nimport com.pulumi.volcengine.ecs.InvocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Invocation(\"foo\", InvocationArgs.builder() \n .commandId(\"cmd-ychkepkhtim0tr3b****\")\n .frequency(\"5m\")\n .instanceIds(\"i-ychmz92487l8j00o****\")\n .invocationDescription(\"tf\")\n .invocationName(\"tf-test\")\n .launchTime(\"2023-06-20T09:48:00Z\")\n .recurrenceEndTime(\"2023-06-20T09:59:00Z\")\n .repeatMode(\"Rate\")\n .timeout(90)\n .username(\"root\")\n .workingDir(\"/home\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:Invocation\n properties:\n commandId: cmd-ychkepkhtim0tr3b****\n frequency: 5m\n instanceIds:\n - i-ychmz92487l8j00o****\n invocationDescription: tf\n invocationName: tf-test\n launchTime: 2023-06-20T09:48:00Z\n recurrenceEndTime: 2023-06-20T09:59:00Z\n repeatMode: Rate\n timeout: 90\n username: root\n workingDir: /home\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nEcsInvocation can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm****\n```\n\n ", + "description": "Provides a resource to manage ecs invocation\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.Invocation(\"foo\", {\n commandId: \"cmd-ychkepkhtim0tr3b****\",\n frequency: \"5m\",\n instanceIds: [\"i-ychmz92487l8j00o****\"],\n invocationDescription: \"tf\",\n invocationName: \"tf-test\",\n launchTime: \"2023-06-20T09:48:00Z\",\n recurrenceEndTime: \"2023-06-20T09:59:00Z\",\n repeatMode: \"Rate\",\n timeout: 90,\n username: \"root\",\n workingDir: \"/home\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.Invocation(\"foo\",\n command_id=\"cmd-ychkepkhtim0tr3b****\",\n frequency=\"5m\",\n instance_ids=[\"i-ychmz92487l8j00o****\"],\n invocation_description=\"tf\",\n invocation_name=\"tf-test\",\n launch_time=\"2023-06-20T09:48:00Z\",\n recurrence_end_time=\"2023-06-20T09:59:00Z\",\n repeat_mode=\"Rate\",\n timeout=90,\n username=\"root\",\n working_dir=\"/home\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.Invocation(\"foo\", new()\n {\n CommandId = \"cmd-ychkepkhtim0tr3b****\",\n Frequency = \"5m\",\n InstanceIds = new[]\n {\n \"i-ychmz92487l8j00o****\",\n },\n InvocationDescription = \"tf\",\n InvocationName = \"tf-test\",\n LaunchTime = \"2023-06-20T09:48:00Z\",\n RecurrenceEndTime = \"2023-06-20T09:59:00Z\",\n RepeatMode = \"Rate\",\n Timeout = 90,\n Username = \"root\",\n WorkingDir = \"/home\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewInvocation(ctx, \"foo\", \u0026ecs.InvocationArgs{\n\t\t\tCommandId: pulumi.String(\"cmd-ychkepkhtim0tr3b****\"),\n\t\t\tFrequency: pulumi.String(\"5m\"),\n\t\t\tInstanceIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"i-ychmz92487l8j00o****\"),\n\t\t\t},\n\t\t\tInvocationDescription: pulumi.String(\"tf\"),\n\t\t\tInvocationName: pulumi.String(\"tf-test\"),\n\t\t\tLaunchTime: pulumi.String(\"2023-06-20T09:48:00Z\"),\n\t\t\tRecurrenceEndTime: pulumi.String(\"2023-06-20T09:59:00Z\"),\n\t\t\tRepeatMode: pulumi.String(\"Rate\"),\n\t\t\tTimeout: pulumi.Int(90),\n\t\t\tUsername: pulumi.String(\"root\"),\n\t\t\tWorkingDir: pulumi.String(\"/home\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.Invocation;\nimport com.pulumi.volcengine.ecs.InvocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Invocation(\"foo\", InvocationArgs.builder() \n .commandId(\"cmd-ychkepkhtim0tr3b****\")\n .frequency(\"5m\")\n .instanceIds(\"i-ychmz92487l8j00o****\")\n .invocationDescription(\"tf\")\n .invocationName(\"tf-test\")\n .launchTime(\"2023-06-20T09:48:00Z\")\n .recurrenceEndTime(\"2023-06-20T09:59:00Z\")\n .repeatMode(\"Rate\")\n .timeout(90)\n .username(\"root\")\n .workingDir(\"/home\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:Invocation\n properties:\n commandId: cmd-ychkepkhtim0tr3b****\n frequency: 5m\n instanceIds:\n - i-ychmz92487l8j00o****\n invocationDescription: tf\n invocationName: tf-test\n launchTime: 2023-06-20T09:48:00Z\n recurrenceEndTime: 2023-06-20T09:59:00Z\n repeatMode: Rate\n timeout: 90\n username: root\n workingDir: /home\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEcsInvocation can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm****\n```\n", "properties": { "commandId": { "type": "string", @@ -43199,7 +46089,7 @@ } }, "volcengine:ecs/keyPair:KeyPair": { - "description": "Provides a resource to manage ecs key pair\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.KeyPair(\"foo\", {\n description: \"acc-test\",\n keyPairName: \"acc-test-key-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.KeyPair(\"foo\",\n description=\"acc-test\",\n key_pair_name=\"acc-test-key-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.KeyPair(\"foo\", new()\n {\n Description = \"acc-test\",\n KeyPairName = \"acc-test-key-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewKeyPair(ctx, \"foo\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new KeyPair(\"foo\", KeyPairArgs.builder() \n .description(\"acc-test\")\n .keyPairName(\"acc-test-key-name\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:KeyPair\n properties:\n description: acc-test\n keyPairName: acc-test-key-name\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nECS key pair can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage ecs key pair\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.KeyPair(\"foo\", {\n description: \"acc-test\",\n keyPairName: \"acc-test-key-name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.KeyPair(\"foo\",\n description=\"acc-test\",\n key_pair_name=\"acc-test-key-name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.KeyPair(\"foo\", new()\n {\n Description = \"acc-test\",\n KeyPairName = \"acc-test-key-name\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewKeyPair(ctx, \"foo\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new KeyPair(\"foo\", KeyPairArgs.builder() \n .description(\"acc-test\")\n .keyPairName(\"acc-test-key-name\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:KeyPair\n properties:\n description: acc-test\n keyPairName: acc-test-key-name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS key pair can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "description": { "type": "string", @@ -43290,7 +46180,7 @@ } }, "volcengine:ecs/keyPairAssociate:KeyPairAssociate": { - "description": "Provides a resource to manage ecs key pair associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n keyPairName: \"acc-test-key-name\",\n description: \"acc-test\",\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"your password\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooKeyPairAssociate = new volcengine.ecs.KeyPairAssociate(\"fooKeyPairAssociate\", {\n instanceId: fooInstance.id,\n keyPairId: fooKeyPair.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n key_pair_name=\"acc-test-key-name\",\n description=\"acc-test\")\nfoo_zones = volcengine.ecs.zones()\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"your password\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_key_pair_associate = volcengine.ecs.KeyPairAssociate(\"fooKeyPairAssociate\",\n instance_id=foo_instance.id,\n key_pair_id=foo_key_pair.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n KeyPairName = \"acc-test-key-name\",\n Description = \"acc-test\",\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"your password\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooKeyPairAssociate = new Volcengine.Ecs.KeyPairAssociate(\"fooKeyPairAssociate\", new()\n {\n InstanceId = fooInstance.Id,\n KeyPairId = fooKeyPair.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-name\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"your password\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewKeyPairAssociate(ctx, \"fooKeyPairAssociate\", \u0026ecs.KeyPairAssociateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tKeyPairId: fooKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.KeyPairAssociate;\nimport com.pulumi.volcengine.ecs.KeyPairAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder() \n .keyPairName(\"acc-test-key-name\")\n .description(\"acc-test\")\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"your password\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooKeyPairAssociate = new KeyPairAssociate(\"fooKeyPairAssociate\", KeyPairAssociateArgs.builder() \n .instanceId(fooInstance.id())\n .keyPairId(fooKeyPair.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooKeyPair:\n type: volcengine:ecs:KeyPair\n properties:\n keyPairName: acc-test-key-name\n description: acc-test\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n instanceName: acc-test-ecs-name\n password: your password\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooKeyPairAssociate:\n type: volcengine:ecs:KeyPairAssociate\n properties:\n instanceId: ${fooInstance.id}\n keyPairId: ${fooKeyPair.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nECS key pair associate can be imported using the id, e.g. After binding the key pair, the instance needs to be restarted for the key pair to take effect. After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method.\n\n```sh\n $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage ecs key pair associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n keyPairName: \"acc-test-key-name\",\n description: \"acc-test\",\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"your password\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooKeyPairAssociate = new volcengine.ecs.KeyPairAssociate(\"fooKeyPairAssociate\", {\n instanceId: fooInstance.id,\n keyPairId: fooKeyPair.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n key_pair_name=\"acc-test-key-name\",\n description=\"acc-test\")\nfoo_zones = volcengine.ecs.zones()\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"your password\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_key_pair_associate = volcengine.ecs.KeyPairAssociate(\"fooKeyPairAssociate\",\n instance_id=foo_instance.id,\n key_pair_id=foo_key_pair.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n KeyPairName = \"acc-test-key-name\",\n Description = \"acc-test\",\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"your password\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooKeyPairAssociate = new Volcengine.Ecs.KeyPairAssociate(\"fooKeyPairAssociate\", new()\n {\n InstanceId = fooInstance.Id,\n KeyPairId = fooKeyPair.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-name\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"your password\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewKeyPairAssociate(ctx, \"fooKeyPairAssociate\", \u0026ecs.KeyPairAssociateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tKeyPairId: fooKeyPair.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.KeyPairAssociate;\nimport com.pulumi.volcengine.ecs.KeyPairAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder() \n .keyPairName(\"acc-test-key-name\")\n .description(\"acc-test\")\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"your password\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooKeyPairAssociate = new KeyPairAssociate(\"fooKeyPairAssociate\", KeyPairAssociateArgs.builder() \n .instanceId(fooInstance.id())\n .keyPairId(fooKeyPair.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooKeyPair:\n type: volcengine:ecs:KeyPair\n properties:\n keyPairName: acc-test-key-name\n description: acc-test\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n instanceName: acc-test-ecs-name\n password: your password\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooKeyPairAssociate:\n type: volcengine:ecs:KeyPairAssociate\n properties:\n instanceId: ${fooInstance.id}\n keyPairId: ${fooKeyPair.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nECS key pair associate can be imported using the id, e.g.\n\nAfter binding the key pair, the instance needs to be restarted for the key pair to take effect.\n\nAfter the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method.\n\n```sh\n$ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "instanceId": { "type": "string", @@ -43339,7 +46229,7 @@ } }, "volcengine:ecs/launchTemplate:LaunchTemplate": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.LaunchTemplate(\"foo\", {\n description: \"acc-test-desc\",\n eipBandwidth: 1,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"ChinaMobile\",\n hostName: \"tf-host-name\",\n hpcClusterId: \"hpcCluster-l8u24ovdmoab6opf\",\n imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n instanceChargeType: \"PostPaid\",\n instanceName: \"tf-acc-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: \"tf-key-pair\",\n launchTemplateName: \"tf-acc-template\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.LaunchTemplate(\"foo\",\n description=\"acc-test-desc\",\n eip_bandwidth=1,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"ChinaMobile\",\n host_name=\"tf-host-name\",\n hpc_cluster_id=\"hpcCluster-l8u24ovdmoab6opf\",\n image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n instance_charge_type=\"PostPaid\",\n instance_name=\"tf-acc-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=\"tf-key-pair\",\n launch_template_name=\"tf-acc-template\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.LaunchTemplate(\"foo\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 1,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"ChinaMobile\",\n HostName = \"tf-host-name\",\n HpcClusterId = \"hpcCluster-l8u24ovdmoab6opf\",\n ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"tf-acc-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = \"tf-key-pair\",\n LaunchTemplateName = \"tf-acc-template\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewLaunchTemplate(ctx, \"foo\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth: pulumi.Int(1),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp: pulumi.String(\"ChinaMobile\"),\n\t\t\tHostName: pulumi.String(\"tf-host-name\"),\n\t\t\tHpcClusterId: pulumi.String(\"hpcCluster-l8u24ovdmoab6opf\"),\n\t\t\tImageId: pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName: pulumi.String(\"tf-acc-name\"),\n\t\t\tInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName: pulumi.String(\"tf-key-pair\"),\n\t\t\tLaunchTemplateName: pulumi.String(\"tf-acc-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new LaunchTemplate(\"foo\", LaunchTemplateArgs.builder() \n .description(\"acc-test-desc\")\n .eipBandwidth(1)\n .eipBillingType(\"PostPaidByBandwidth\")\n .eipIsp(\"ChinaMobile\")\n .hostName(\"tf-host-name\")\n .hpcClusterId(\"hpcCluster-l8u24ovdmoab6opf\")\n .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n .instanceChargeType(\"PostPaid\")\n .instanceName(\"tf-acc-name\")\n .instanceTypeId(\"ecs.g1.large\")\n .keyPairName(\"tf-key-pair\")\n .launchTemplateName(\"tf-acc-template\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:LaunchTemplate\n properties:\n description: acc-test-desc\n eipBandwidth: 1\n eipBillingType: PostPaidByBandwidth\n eipIsp: ChinaMobile\n hostName: tf-host-name\n hpcClusterId: hpcCluster-l8u24ovdmoab6opf\n imageId: image-ycjwwciuzy5pkh54xx8f\n instanceChargeType: PostPaid\n instanceName: tf-acc-name\n instanceTypeId: ecs.g1.large\n keyPairName: tf-key-pair\n launchTemplateName: tf-acc-template\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLaunchTemplate can be imported using the LaunchTemplateId, e.g. When the instance launch template is modified, a new version will be created. When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted.\n\n```sh\n $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy****\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.ecs.LaunchTemplate(\"foo\", {\n description: \"acc-test-desc\",\n eipBandwidth: 1,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"ChinaMobile\",\n hostName: \"tf-host-name\",\n hpcClusterId: \"hpcCluster-l8u24ovdmoab6opf\",\n imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n instanceChargeType: \"PostPaid\",\n instanceName: \"tf-acc-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: \"tf-key-pair\",\n launchTemplateName: \"tf-acc-template\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.LaunchTemplate(\"foo\",\n description=\"acc-test-desc\",\n eip_bandwidth=1,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"ChinaMobile\",\n host_name=\"tf-host-name\",\n hpc_cluster_id=\"hpcCluster-l8u24ovdmoab6opf\",\n image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n instance_charge_type=\"PostPaid\",\n instance_name=\"tf-acc-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=\"tf-key-pair\",\n launch_template_name=\"tf-acc-template\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Ecs.LaunchTemplate(\"foo\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 1,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"ChinaMobile\",\n HostName = \"tf-host-name\",\n HpcClusterId = \"hpcCluster-l8u24ovdmoab6opf\",\n ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"tf-acc-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = \"tf-key-pair\",\n LaunchTemplateName = \"tf-acc-template\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.NewLaunchTemplate(ctx, \"foo\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth: pulumi.Int(1),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp: pulumi.String(\"ChinaMobile\"),\n\t\t\tHostName: pulumi.String(\"tf-host-name\"),\n\t\t\tHpcClusterId: pulumi.String(\"hpcCluster-l8u24ovdmoab6opf\"),\n\t\t\tImageId: pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName: pulumi.String(\"tf-acc-name\"),\n\t\t\tInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName: pulumi.String(\"tf-key-pair\"),\n\t\t\tLaunchTemplateName: pulumi.String(\"tf-acc-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new LaunchTemplate(\"foo\", LaunchTemplateArgs.builder() \n .description(\"acc-test-desc\")\n .eipBandwidth(1)\n .eipBillingType(\"PostPaidByBandwidth\")\n .eipIsp(\"ChinaMobile\")\n .hostName(\"tf-host-name\")\n .hpcClusterId(\"hpcCluster-l8u24ovdmoab6opf\")\n .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n .instanceChargeType(\"PostPaid\")\n .instanceName(\"tf-acc-name\")\n .instanceTypeId(\"ecs.g1.large\")\n .keyPairName(\"tf-key-pair\")\n .launchTemplateName(\"tf-acc-template\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:ecs:LaunchTemplate\n properties:\n description: acc-test-desc\n eipBandwidth: 1\n eipBillingType: PostPaidByBandwidth\n eipIsp: ChinaMobile\n hostName: tf-host-name\n hpcClusterId: hpcCluster-l8u24ovdmoab6opf\n imageId: image-ycjwwciuzy5pkh54xx8f\n instanceChargeType: PostPaid\n instanceName: tf-acc-name\n instanceTypeId: ecs.g1.large\n keyPairName: tf-key-pair\n launchTemplateName: tf-acc-template\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLaunchTemplate can be imported using the LaunchTemplateId, e.g.\nWhen the instance launch template is modified, a new version will be created.\nWhen the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted.\n\n```sh\n$ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy****\n```\n", "properties": { "description": { "type": "string", @@ -43640,7 +46530,7 @@ } }, "volcengine:ecs/state:State": { - "description": "Provides a resource to manage ecs instance state\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooState = new volcengine.ecs.State(\"fooState\", {\n instanceId: fooInstance.id,\n action: \"Stop\",\n stoppedMode: \"KeepCharging\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_state = volcengine.ecs.State(\"fooState\",\n instance_id=foo_instance.id,\n action=\"Stop\",\n stopped_mode=\"KeepCharging\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooState = new Volcengine.Ecs.State(\"fooState\", new()\n {\n InstanceId = fooInstance.Id,\n Action = \"Stop\",\n StoppedMode = \"KeepCharging\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewState(ctx, \"fooState\", \u0026ecs.StateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAction: pulumi.String(\"Stop\"),\n\t\t\tStoppedMode: pulumi.String(\"KeepCharging\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.State;\nimport com.pulumi.volcengine.ecs.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooState = new State(\"fooState\", StateArgs.builder() \n .instanceId(fooInstance.id())\n .action(\"Stop\")\n .stoppedMode(\"KeepCharging\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooState:\n type: volcengine:ecs:State\n properties:\n instanceId: ${fooInstance.id}\n action: Stop\n stoppedMode: KeepCharging\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nState Instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage ecs instance state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooState = new volcengine.ecs.State(\"fooState\", {\n instanceId: fooInstance.id,\n action: \"Stop\",\n stoppedMode: \"KeepCharging\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_state = volcengine.ecs.State(\"fooState\",\n instance_id=foo_instance.id,\n action=\"Stop\",\n stopped_mode=\"KeepCharging\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooState = new Volcengine.Ecs.State(\"fooState\", new()\n {\n InstanceId = fooInstance.Id,\n Action = \"Stop\",\n StoppedMode = \"KeepCharging\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewState(ctx, \"fooState\", \u0026ecs.StateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAction: pulumi.String(\"Stop\"),\n\t\t\tStoppedMode: pulumi.String(\"KeepCharging\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.State;\nimport com.pulumi.volcengine.ecs.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooState = new State(\"fooState\", StateArgs.builder() \n .instanceId(fooInstance.id())\n .action(\"Stop\")\n .stoppedMode(\"KeepCharging\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooState:\n type: volcengine:ecs:State\n properties:\n instanceId: ${fooInstance.id}\n action: Stop\n stoppedMode: KeepCharging\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nState Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "action": { "type": "string", @@ -43709,7 +46599,7 @@ } }, "volcengine:eip/address:Address": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.eip.Address(\"foo\", {\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n description: \"acc-test\",\n isp: \"ChinaUnicom\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.eip.Address(\"foo\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n description=\"acc-test\",\n isp=\"ChinaUnicom\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Eip.Address(\"foo\", new()\n {\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Description = \"acc-test\",\n Isp = \"ChinaUnicom\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eip.NewAddress(ctx, \"foo\", \u0026eip.AddressArgs{\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIsp: pulumi.String(\"ChinaUnicom\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Address(\"foo\", AddressArgs.builder() \n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .description(\"acc-test\")\n .isp(\"ChinaUnicom\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:eip:Address\n properties:\n bandwidth: 1\n billingType: PostPaidByBandwidth\n description: acc-test\n isp: ChinaUnicom\n projectName: default\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nEip address can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.eip.Address(\"foo\", {\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n description: \"acc-test\",\n isp: \"ChinaUnicom\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.eip.Address(\"foo\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n description=\"acc-test\",\n isp=\"ChinaUnicom\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Eip.Address(\"foo\", new()\n {\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Description = \"acc-test\",\n Isp = \"ChinaUnicom\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eip.NewAddress(ctx, \"foo\", \u0026eip.AddressArgs{\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIsp: pulumi.String(\"ChinaUnicom\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Address(\"foo\", AddressArgs.builder() \n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .description(\"acc-test\")\n .isp(\"ChinaUnicom\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:eip:Address\n properties:\n bandwidth: 1\n billingType: PostPaidByBandwidth\n description: acc-test\n isp: ChinaUnicom\n projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEip address can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b\n```\n", "properties": { "bandwidth": { "type": "integer", @@ -43907,7 +46797,7 @@ } }, "volcengine:eip/associate:Associate": { - "description": "Provides a resource to manage eip associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooInstance.id,\n instanceType: \"EcsInstance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_instance.id,\n instance_type=\"EcsInstance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByTraffic\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooInstance.Id,\n InstanceType = \"EcsInstance\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tInstanceType: pulumi.String(\"EcsInstance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByTraffic\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooInstance.id())\n .instanceType(\"EcsInstance\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n instanceName: acc-test-ecs-name\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByTraffic\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooInstance.id}\n instanceType: EcsInstance\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nEip associate can be imported using the eip allocation_id:instance_id, e.g.\n\n```sh\n $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw\n```\n\n ", + "description": "Provides a resource to manage eip associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooInstance.id,\n instanceType: \"EcsInstance\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_instance.id,\n instance_type=\"EcsInstance\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByTraffic\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooInstance.Id,\n InstanceType = \"EcsInstance\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tInstanceType: pulumi.String(\"EcsInstance\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByTraffic\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooInstance.id())\n .instanceType(\"EcsInstance\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g1.large\n instanceName: acc-test-ecs-name\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByTraffic\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooInstance.id}\n instanceType: EcsInstance\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g1.large\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nEip associate can be imported using the eip allocation_id:instance_id, e.g.\n\n```sh\n$ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw\n```\n", "properties": { "allocationId": { "type": "string", @@ -43987,7 +46877,7 @@ } }, "volcengine:escloud/instance:Instance": { - "description": "Provides a resource to manage escloud instance\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet_new\",\n description: \"tfdesc\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.escloud.Instance(\"fooInstance\", {instanceConfiguration: {\n version: \"V6_7\",\n zoneNumber: 1,\n enableHttps: true,\n adminUserName: \"admin\",\n adminPassword: \"Password@@\",\n chargeType: \"PostPaid\",\n configurationCode: \"es.standard\",\n enablePureMaster: true,\n instanceName: \"acc-test-0\",\n nodeSpecsAssigns: [\n {\n type: \"Master\",\n number: 3,\n resourceSpecName: \"es.x4.medium\",\n storageSpecName: \"es.volume.essd.pl0\",\n storageSize: 100,\n },\n {\n type: \"Hot\",\n number: 2,\n resourceSpecName: \"es.x4.large\",\n storageSpecName: \"es.volume.essd.pl0\",\n storageSize: 100,\n },\n {\n type: \"Kibana\",\n number: 1,\n resourceSpecName: \"kibana.x2.small\",\n },\n ],\n subnetId: fooSubnet.id,\n projectName: \"default\",\n forceRestartAfterScale: false,\n}});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet_new\",\n description=\"tfdesc\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.escloud.Instance(\"fooInstance\", instance_configuration=volcengine.escloud.InstanceInstanceConfigurationArgs(\n version=\"V6_7\",\n zone_number=1,\n enable_https=True,\n admin_user_name=\"admin\",\n admin_password=\"Password@@\",\n charge_type=\"PostPaid\",\n configuration_code=\"es.standard\",\n enable_pure_master=True,\n instance_name=\"acc-test-0\",\n node_specs_assigns=[\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Master\",\n number=3,\n resource_spec_name=\"es.x4.medium\",\n storage_spec_name=\"es.volume.essd.pl0\",\n storage_size=100,\n ),\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Hot\",\n number=2,\n resource_spec_name=\"es.x4.large\",\n storage_spec_name=\"es.volume.essd.pl0\",\n storage_size=100,\n ),\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Kibana\",\n number=1,\n resource_spec_name=\"kibana.x2.small\",\n ),\n ],\n subnet_id=foo_subnet.id,\n project_name=\"default\",\n force_restart_after_scale=False,\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet_new\",\n Description = \"tfdesc\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Escloud.Instance(\"fooInstance\", new()\n {\n InstanceConfiguration = new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationArgs\n {\n Version = \"V6_7\",\n ZoneNumber = 1,\n EnableHttps = true,\n AdminUserName = \"admin\",\n AdminPassword = \"Password@@\",\n ChargeType = \"PostPaid\",\n ConfigurationCode = \"es.standard\",\n EnablePureMaster = true,\n InstanceName = \"acc-test-0\",\n NodeSpecsAssigns = new[]\n {\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Master\",\n Number = 3,\n ResourceSpecName = \"es.x4.medium\",\n StorageSpecName = \"es.volume.essd.pl0\",\n StorageSize = 100,\n },\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Hot\",\n Number = 2,\n ResourceSpecName = \"es.x4.large\",\n StorageSpecName = \"es.volume.essd.pl0\",\n StorageSize = 100,\n },\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Kibana\",\n Number = 1,\n ResourceSpecName = \"kibana.x2.small\",\n },\n },\n SubnetId = fooSubnet.Id,\n ProjectName = \"default\",\n ForceRestartAfterScale = false,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet_new\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = escloud.NewInstance(ctx, \"fooInstance\", \u0026escloud.InstanceArgs{\n\t\t\tInstanceConfiguration: \u0026escloud.InstanceInstanceConfigurationArgs{\n\t\t\t\tVersion: pulumi.String(\"V6_7\"),\n\t\t\t\tZoneNumber: pulumi.Int(1),\n\t\t\t\tEnableHttps: pulumi.Bool(true),\n\t\t\t\tAdminUserName: pulumi.String(\"admin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password@@\"),\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tConfigurationCode: pulumi.String(\"es.standard\"),\n\t\t\t\tEnablePureMaster: pulumi.Bool(true),\n\t\t\t\tInstanceName: pulumi.String(\"acc-test-0\"),\n\t\t\t\tNodeSpecsAssigns: escloud.InstanceInstanceConfigurationNodeSpecsAssignArray{\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Master\"),\n\t\t\t\t\t\tNumber: pulumi.Int(3),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.medium\"),\n\t\t\t\t\t\tStorageSpecName: pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize: pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Hot\"),\n\t\t\t\t\t\tNumber: pulumi.Int(2),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.large\"),\n\t\t\t\t\t\tStorageSpecName: pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize: pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Kibana\"),\n\t\t\t\t\t\tNumber: pulumi.Int(1),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t\tForceRestartAfterScale: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud.Instance;\nimport com.pulumi.volcengine.escloud.InstanceArgs;\nimport com.pulumi.volcengine.escloud.inputs.InstanceInstanceConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet_new\")\n .description(\"tfdesc\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceConfiguration(InstanceInstanceConfigurationArgs.builder()\n .version(\"V6_7\")\n .zoneNumber(1)\n .enableHttps(true)\n .adminUserName(\"admin\")\n .adminPassword(\"Password@@\")\n .chargeType(\"PostPaid\")\n .configurationCode(\"es.standard\")\n .enablePureMaster(true)\n .instanceName(\"acc-test-0\")\n .nodeSpecsAssigns( \n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Master\")\n .number(3)\n .resourceSpecName(\"es.x4.medium\")\n .storageSpecName(\"es.volume.essd.pl0\")\n .storageSize(100)\n .build(),\n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Hot\")\n .number(2)\n .resourceSpecName(\"es.x4.large\")\n .storageSpecName(\"es.volume.essd.pl0\")\n .storageSize(100)\n .build(),\n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Kibana\")\n .number(1)\n .resourceSpecName(\"kibana.x2.small\")\n .build())\n .subnetId(fooSubnet.id())\n .projectName(\"default\")\n .forceRestartAfterScale(false)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet_new\n description: tfdesc\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:escloud:Instance\n properties:\n instanceConfiguration:\n version: V6_7\n zoneNumber: 1\n enableHttps: true\n adminUserName: admin\n adminPassword: Password@@\n chargeType: PostPaid\n configurationCode: es.standard\n enablePureMaster: true\n instanceName: acc-test-0\n nodeSpecsAssigns:\n - type: Master\n number: 3\n resourceSpecName: es.x4.medium\n storageSpecName: es.volume.essd.pl0\n storageSize: 100\n - type: Hot\n number: 2\n resourceSpecName: es.x4.large\n storageSpecName: es.volume.essd.pl0\n storageSize: 100\n - type: Kibana\n number: 1\n resourceSpecName: kibana.x2.small\n subnetId: ${fooSubnet.id}\n projectName: default\n forceRestartAfterScale: false\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nESCloud Instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv\n```\n\n ", + "description": "Provides a resource to manage escloud instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet_new\",\n description: \"tfdesc\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.escloud.Instance(\"fooInstance\", {instanceConfiguration: {\n version: \"V6_7\",\n zoneNumber: 1,\n enableHttps: true,\n adminUserName: \"admin\",\n adminPassword: \"Password@@\",\n chargeType: \"PostPaid\",\n configurationCode: \"es.standard\",\n enablePureMaster: true,\n instanceName: \"acc-test-0\",\n nodeSpecsAssigns: [\n {\n type: \"Master\",\n number: 3,\n resourceSpecName: \"es.x4.medium\",\n storageSpecName: \"es.volume.essd.pl0\",\n storageSize: 100,\n },\n {\n type: \"Hot\",\n number: 2,\n resourceSpecName: \"es.x4.large\",\n storageSpecName: \"es.volume.essd.pl0\",\n storageSize: 100,\n },\n {\n type: \"Kibana\",\n number: 1,\n resourceSpecName: \"kibana.x2.small\",\n },\n ],\n subnetId: fooSubnet.id,\n projectName: \"default\",\n forceRestartAfterScale: false,\n}});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet_new\",\n description=\"tfdesc\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.escloud.Instance(\"fooInstance\", instance_configuration=volcengine.escloud.InstanceInstanceConfigurationArgs(\n version=\"V6_7\",\n zone_number=1,\n enable_https=True,\n admin_user_name=\"admin\",\n admin_password=\"Password@@\",\n charge_type=\"PostPaid\",\n configuration_code=\"es.standard\",\n enable_pure_master=True,\n instance_name=\"acc-test-0\",\n node_specs_assigns=[\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Master\",\n number=3,\n resource_spec_name=\"es.x4.medium\",\n storage_spec_name=\"es.volume.essd.pl0\",\n storage_size=100,\n ),\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Hot\",\n number=2,\n resource_spec_name=\"es.x4.large\",\n storage_spec_name=\"es.volume.essd.pl0\",\n storage_size=100,\n ),\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Kibana\",\n number=1,\n resource_spec_name=\"kibana.x2.small\",\n ),\n ],\n subnet_id=foo_subnet.id,\n project_name=\"default\",\n force_restart_after_scale=False,\n))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet_new\",\n Description = \"tfdesc\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Escloud.Instance(\"fooInstance\", new()\n {\n InstanceConfiguration = new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationArgs\n {\n Version = \"V6_7\",\n ZoneNumber = 1,\n EnableHttps = true,\n AdminUserName = \"admin\",\n AdminPassword = \"Password@@\",\n ChargeType = \"PostPaid\",\n ConfigurationCode = \"es.standard\",\n EnablePureMaster = true,\n InstanceName = \"acc-test-0\",\n NodeSpecsAssigns = new[]\n {\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Master\",\n Number = 3,\n ResourceSpecName = \"es.x4.medium\",\n StorageSpecName = \"es.volume.essd.pl0\",\n StorageSize = 100,\n },\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Hot\",\n Number = 2,\n ResourceSpecName = \"es.x4.large\",\n StorageSpecName = \"es.volume.essd.pl0\",\n StorageSize = 100,\n },\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Kibana\",\n Number = 1,\n ResourceSpecName = \"kibana.x2.small\",\n },\n },\n SubnetId = fooSubnet.Id,\n ProjectName = \"default\",\n ForceRestartAfterScale = false,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet_new\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = escloud.NewInstance(ctx, \"fooInstance\", \u0026escloud.InstanceArgs{\n\t\t\tInstanceConfiguration: \u0026escloud.InstanceInstanceConfigurationArgs{\n\t\t\t\tVersion: pulumi.String(\"V6_7\"),\n\t\t\t\tZoneNumber: pulumi.Int(1),\n\t\t\t\tEnableHttps: pulumi.Bool(true),\n\t\t\t\tAdminUserName: pulumi.String(\"admin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password@@\"),\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tConfigurationCode: pulumi.String(\"es.standard\"),\n\t\t\t\tEnablePureMaster: pulumi.Bool(true),\n\t\t\t\tInstanceName: pulumi.String(\"acc-test-0\"),\n\t\t\t\tNodeSpecsAssigns: escloud.InstanceInstanceConfigurationNodeSpecsAssignArray{\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Master\"),\n\t\t\t\t\t\tNumber: pulumi.Int(3),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.medium\"),\n\t\t\t\t\t\tStorageSpecName: pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize: pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Hot\"),\n\t\t\t\t\t\tNumber: pulumi.Int(2),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.large\"),\n\t\t\t\t\t\tStorageSpecName: pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize: pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Kibana\"),\n\t\t\t\t\t\tNumber: pulumi.Int(1),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t\tForceRestartAfterScale: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud.Instance;\nimport com.pulumi.volcengine.escloud.InstanceArgs;\nimport com.pulumi.volcengine.escloud.inputs.InstanceInstanceConfigurationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet_new\")\n .description(\"tfdesc\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceConfiguration(InstanceInstanceConfigurationArgs.builder()\n .version(\"V6_7\")\n .zoneNumber(1)\n .enableHttps(true)\n .adminUserName(\"admin\")\n .adminPassword(\"Password@@\")\n .chargeType(\"PostPaid\")\n .configurationCode(\"es.standard\")\n .enablePureMaster(true)\n .instanceName(\"acc-test-0\")\n .nodeSpecsAssigns( \n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Master\")\n .number(3)\n .resourceSpecName(\"es.x4.medium\")\n .storageSpecName(\"es.volume.essd.pl0\")\n .storageSize(100)\n .build(),\n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Hot\")\n .number(2)\n .resourceSpecName(\"es.x4.large\")\n .storageSpecName(\"es.volume.essd.pl0\")\n .storageSize(100)\n .build(),\n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Kibana\")\n .number(1)\n .resourceSpecName(\"kibana.x2.small\")\n .build())\n .subnetId(fooSubnet.id())\n .projectName(\"default\")\n .forceRestartAfterScale(false)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet_new\n description: tfdesc\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:escloud:Instance\n properties:\n instanceConfiguration:\n version: V6_7\n zoneNumber: 1\n enableHttps: true\n adminUserName: admin\n adminPassword: Password@@\n chargeType: PostPaid\n configurationCode: es.standard\n enablePureMaster: true\n instanceName: acc-test-0\n nodeSpecsAssigns:\n - type: Master\n number: 3\n resourceSpecName: es.x4.medium\n storageSpecName: es.volume.essd.pl0\n storageSize: 100\n - type: Hot\n number: 2\n resourceSpecName: es.x4.large\n storageSpecName: es.volume.essd.pl0\n storageSize: 100\n - type: Kibana\n number: 1\n resourceSpecName: kibana.x2.small\n subnetId: ${fooSubnet.id}\n projectName: default\n forceRestartAfterScale: false\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nESCloud Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv\n```\n", "properties": { "instanceConfiguration": { "$ref": "#/types/volcengine:escloud/InstanceInstanceConfiguration:InstanceInstanceConfiguration", @@ -44018,7 +46908,7 @@ } }, "volcengine:financial_relation/financialRelation:FinancialRelation": { - "description": "Provides a resource to manage financial relation\n\n## Import\n\nFinancialRelation can be imported using the sub_account_id:relation:relation_id, e.g.\n\n```sh\n $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id\n```\n\n ", + "description": "Provides a resource to manage financial relation\n## Import\n\nFinancialRelation can be imported using the sub_account_id:relation:relation_id, e.g.\n\n```sh\n$ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id\n```\n", "properties": { "accountAlias": { "type": "string", @@ -44121,7 +47011,7 @@ } }, "volcengine:iam/accessKey:AccessKey": { - "description": "Provides a resource to manage iam access key\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser = new volcengine.iam.User(\"fooUser\", {\n userName: \"acc-test-user\",\n description: \"acc-test\",\n displayName: \"name\",\n});\nconst fooAccessKey = new volcengine.iam.AccessKey(\"fooAccessKey\", {\n userName: fooUser.userName,\n secretFile: \"./sk\",\n status: \"active\",\n});\n// pgp_key = \"keybase:some_person_that_exists\"\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = volcengine.iam.User(\"fooUser\",\n user_name=\"acc-test-user\",\n description=\"acc-test\",\n display_name=\"name\")\nfoo_access_key = volcengine.iam.AccessKey(\"fooAccessKey\",\n user_name=foo_user.user_name,\n secret_file=\"./sk\",\n status=\"active\")\n# pgp_key = \"keybase:some_person_that_exists\"\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new Volcengine.Iam.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n Description = \"acc-test\",\n DisplayName = \"name\",\n });\n\n var fooAccessKey = new Volcengine.Iam.AccessKey(\"fooAccessKey\", new()\n {\n UserName = fooUser.UserName,\n SecretFile = \"./sk\",\n Status = \"active\",\n });\n\n // pgp_key = \"keybase:some_person_that_exists\"\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUser, err := iam.NewUser(ctx, \"fooUser\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewAccessKey(ctx, \"fooAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tUserName: fooUser.UserName,\n\t\t\tSecretFile: pulumi.String(\"./sk\"),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.AccessKey;\nimport com.pulumi.volcengine.iam.AccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .description(\"acc-test\")\n .displayName(\"name\")\n .build());\n\n var fooAccessKey = new AccessKey(\"fooAccessKey\", AccessKeyArgs.builder() \n .userName(fooUser.userName())\n .secretFile(\"./sk\")\n .status(\"active\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:iam:User\n properties:\n userName: acc-test-user\n description: acc-test\n displayName: name\n fooAccessKey:\n type: volcengine:iam:AccessKey\n properties:\n userName: ${fooUser.userName}\n secretFile: ./sk\n status: active\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIam access key don't support import ", + "description": "Provides a resource to manage iam access key\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser = new volcengine.iam.User(\"fooUser\", {\n userName: \"acc-test-user\",\n description: \"acc-test\",\n displayName: \"name\",\n});\nconst fooAccessKey = new volcengine.iam.AccessKey(\"fooAccessKey\", {\n userName: fooUser.userName,\n secretFile: \"./sk\",\n status: \"active\",\n});\n// pgp_key = \"keybase:some_person_that_exists\"\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = volcengine.iam.User(\"fooUser\",\n user_name=\"acc-test-user\",\n description=\"acc-test\",\n display_name=\"name\")\nfoo_access_key = volcengine.iam.AccessKey(\"fooAccessKey\",\n user_name=foo_user.user_name,\n secret_file=\"./sk\",\n status=\"active\")\n# pgp_key = \"keybase:some_person_that_exists\"\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new Volcengine.Iam.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n Description = \"acc-test\",\n DisplayName = \"name\",\n });\n\n var fooAccessKey = new Volcengine.Iam.AccessKey(\"fooAccessKey\", new()\n {\n UserName = fooUser.UserName,\n SecretFile = \"./sk\",\n Status = \"active\",\n });\n\n // pgp_key = \"keybase:some_person_that_exists\"\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUser, err := iam.NewUser(ctx, \"fooUser\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewAccessKey(ctx, \"fooAccessKey\", \u0026iam.AccessKeyArgs{\n\t\t\tUserName: fooUser.UserName,\n\t\t\tSecretFile: pulumi.String(\"./sk\"),\n\t\t\tStatus: pulumi.String(\"active\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.AccessKey;\nimport com.pulumi.volcengine.iam.AccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .description(\"acc-test\")\n .displayName(\"name\")\n .build());\n\n var fooAccessKey = new AccessKey(\"fooAccessKey\", AccessKeyArgs.builder() \n .userName(fooUser.userName())\n .secretFile(\"./sk\")\n .status(\"active\")\n .build());\n\n // pgp_key = \"keybase:some_person_that_exists\"\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:iam:User\n properties:\n userName: acc-test-user\n description: acc-test\n displayName: name\n fooAccessKey:\n type: volcengine:iam:AccessKey\n properties:\n userName: ${fooUser.userName}\n secretFile: ./sk\n status: active\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam access key don't support import\n\n", "properties": { "createDate": { "type": "string", @@ -44229,7 +47119,7 @@ } }, "volcengine:iam/loginProfile:LoginProfile": { - "description": "Provides a resource to manage iam login profile\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser = new volcengine.iam.User(\"fooUser\", {\n userName: \"acc-test-user\",\n description: \"acc-test\",\n displayName: \"name\",\n});\nconst fooLoginProfile = new volcengine.iam.LoginProfile(\"fooLoginProfile\", {\n userName: fooUser.userName,\n password: \"93f0cb0614Aab12\",\n loginAllowed: true,\n passwordResetRequired: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = volcengine.iam.User(\"fooUser\",\n user_name=\"acc-test-user\",\n description=\"acc-test\",\n display_name=\"name\")\nfoo_login_profile = volcengine.iam.LoginProfile(\"fooLoginProfile\",\n user_name=foo_user.user_name,\n password=\"93f0cb0614Aab12\",\n login_allowed=True,\n password_reset_required=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new Volcengine.Iam.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n Description = \"acc-test\",\n DisplayName = \"name\",\n });\n\n var fooLoginProfile = new Volcengine.Iam.LoginProfile(\"fooLoginProfile\", new()\n {\n UserName = fooUser.UserName,\n Password = \"93f0cb0614Aab12\",\n LoginAllowed = true,\n PasswordResetRequired = false,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUser, err := iam.NewUser(ctx, \"fooUser\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewLoginProfile(ctx, \"fooLoginProfile\", \u0026iam.LoginProfileArgs{\n\t\t\tUserName: fooUser.UserName,\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tLoginAllowed: pulumi.Bool(true),\n\t\t\tPasswordResetRequired: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.LoginProfile;\nimport com.pulumi.volcengine.iam.LoginProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .description(\"acc-test\")\n .displayName(\"name\")\n .build());\n\n var fooLoginProfile = new LoginProfile(\"fooLoginProfile\", LoginProfileArgs.builder() \n .userName(fooUser.userName())\n .password(\"93f0cb0614Aab12\")\n .loginAllowed(true)\n .passwordResetRequired(false)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:iam:User\n properties:\n userName: acc-test-user\n description: acc-test\n displayName: name\n fooLoginProfile:\n type: volcengine:iam:LoginProfile\n properties:\n userName: ${fooUser.userName}\n password: 93f0cb0614Aab12\n loginAllowed: true\n passwordResetRequired: false\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nLogin profile can be imported using the UserName, e.g.\n\n```sh\n $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name\n```\n\n ", + "description": "Provides a resource to manage iam login profile\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser = new volcengine.iam.User(\"fooUser\", {\n userName: \"acc-test-user\",\n description: \"acc-test\",\n displayName: \"name\",\n});\nconst fooLoginProfile = new volcengine.iam.LoginProfile(\"fooLoginProfile\", {\n userName: fooUser.userName,\n password: \"93f0cb0614Aab12\",\n loginAllowed: true,\n passwordResetRequired: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = volcengine.iam.User(\"fooUser\",\n user_name=\"acc-test-user\",\n description=\"acc-test\",\n display_name=\"name\")\nfoo_login_profile = volcengine.iam.LoginProfile(\"fooLoginProfile\",\n user_name=foo_user.user_name,\n password=\"93f0cb0614Aab12\",\n login_allowed=True,\n password_reset_required=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new Volcengine.Iam.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n Description = \"acc-test\",\n DisplayName = \"name\",\n });\n\n var fooLoginProfile = new Volcengine.Iam.LoginProfile(\"fooLoginProfile\", new()\n {\n UserName = fooUser.UserName,\n Password = \"93f0cb0614Aab12\",\n LoginAllowed = true,\n PasswordResetRequired = false,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUser, err := iam.NewUser(ctx, \"fooUser\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewLoginProfile(ctx, \"fooLoginProfile\", \u0026iam.LoginProfileArgs{\n\t\t\tUserName: fooUser.UserName,\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tLoginAllowed: pulumi.Bool(true),\n\t\t\tPasswordResetRequired: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.LoginProfile;\nimport com.pulumi.volcengine.iam.LoginProfileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .description(\"acc-test\")\n .displayName(\"name\")\n .build());\n\n var fooLoginProfile = new LoginProfile(\"fooLoginProfile\", LoginProfileArgs.builder() \n .userName(fooUser.userName())\n .password(\"93f0cb0614Aab12\")\n .loginAllowed(true)\n .passwordResetRequired(false)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:iam:User\n properties:\n userName: acc-test-user\n description: acc-test\n displayName: name\n fooLoginProfile:\n type: volcengine:iam:LoginProfile\n properties:\n userName: ${fooUser.userName}\n password: 93f0cb0614Aab12\n loginAllowed: true\n passwordResetRequired: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLogin profile can be imported using the UserName, e.g.\n\n```sh\n$ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name\n```\n", "properties": { "loginAllowed": { "type": "boolean", @@ -44303,7 +47193,7 @@ } }, "volcengine:iam/policy:Policy": { - "description": "Provides a resource to manage iam policy\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.Policy(\"foo\", {\n description: \"acc-test\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n policyName: \"acc-test-policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.Policy(\"foo\",\n description=\"acc-test\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n policy_name=\"acc-test-policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.Policy(\"foo\", new()\n {\n Description = \"acc-test\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n PolicyName = \"acc-test-policy\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewPolicy(ctx, \"foo\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\tPolicyName: pulumi.String(\"acc-test-policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Policy(\"foo\", PolicyArgs.builder() \n .description(\"acc-test\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .policyName(\"acc-test-policy\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:Policy\n properties:\n description: acc-test\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n policyName: acc-test-policy\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIam policy can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy\n```\n\n ", + "description": "Provides a resource to manage iam policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.Policy(\"foo\", {\n description: \"acc-test\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n policyName: \"acc-test-policy\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.Policy(\"foo\",\n description=\"acc-test\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n policy_name=\"acc-test-policy\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.Policy(\"foo\", new()\n {\n Description = \"acc-test\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n PolicyName = \"acc-test-policy\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewPolicy(ctx, \"foo\", \u0026iam.PolicyArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\tPolicyName: pulumi.String(\"acc-test-policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Policy(\"foo\", PolicyArgs.builder() \n .description(\"acc-test\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .policyName(\"acc-test-policy\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:Policy\n properties:\n description: acc-test\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n policyName: acc-test-policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy\n```\n", "properties": { "createDate": { "type": "string", @@ -44396,7 +47286,7 @@ } }, "volcengine:iam/role:Role": { - "description": "Provides a resource to manage iam role\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.Role(\"foo\", {\n description: \"acc-test\",\n displayName: \"acc-test\",\n maxSessionDuration: 3600,\n roleName: \"acc-test-role\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.Role(\"foo\",\n description=\"acc-test\",\n display_name=\"acc-test\",\n max_session_duration=3600,\n role_name=\"acc-test-role\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.Role(\"foo\", new()\n {\n Description = \"acc-test\",\n DisplayName = \"acc-test\",\n MaxSessionDuration = 3600,\n RoleName = \"acc-test-role\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewRole(ctx, \"foo\", \u0026iam.RoleArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t\tMaxSessionDuration: pulumi.Int(3600),\n\t\t\tRoleName: pulumi.String(\"acc-test-role\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Role(\"foo\", RoleArgs.builder() \n .description(\"acc-test\")\n .displayName(\"acc-test\")\n .maxSessionDuration(3600)\n .roleName(\"acc-test-role\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:Role\n properties:\n description: acc-test\n displayName: acc-test\n maxSessionDuration: 3600\n roleName: acc-test-role\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"auto_scaling\"]}}]}'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIam role can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:iam/role:Role default TerraformTestRole\n```\n\n ", + "description": "Provides a resource to manage iam role\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.Role(\"foo\", {\n description: \"acc-test\",\n displayName: \"acc-test\",\n maxSessionDuration: 3600,\n roleName: \"acc-test-role\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.Role(\"foo\",\n description=\"acc-test\",\n display_name=\"acc-test\",\n max_session_duration=3600,\n role_name=\"acc-test-role\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.Role(\"foo\", new()\n {\n Description = \"acc-test\",\n DisplayName = \"acc-test\",\n MaxSessionDuration = 3600,\n RoleName = \"acc-test-role\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewRole(ctx, \"foo\", \u0026iam.RoleArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t\tMaxSessionDuration: pulumi.Int(3600),\n\t\t\tRoleName: pulumi.String(\"acc-test-role\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Role(\"foo\", RoleArgs.builder() \n .description(\"acc-test\")\n .displayName(\"acc-test\")\n .maxSessionDuration(3600)\n .roleName(\"acc-test-role\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:Role\n properties:\n description: acc-test\n displayName: acc-test\n maxSessionDuration: 3600\n roleName: acc-test-role\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"auto_scaling\"]}}]}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam role can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/role:Role default TerraformTestRole\n```\n", "properties": { "description": { "type": "string", @@ -44490,7 +47380,7 @@ } }, "volcengine:iam/rolePolicyAttachment:RolePolicyAttachment": { - "description": "Provides a resource to manage iam role policy attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst role = new volcengine.iam.Role(\"role\", {\n roleName: \"TerraformTestRole\",\n displayName: \"terraform role\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n description: \"created by terraform\",\n maxSessionDuration: 43200,\n});\nconst policy = new volcengine.iam.Policy(\"policy\", {\n policyName: \"TerraformResourceTest1\",\n description: \"created by terraform 1\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst foo = new volcengine.iam.RolePolicyAttachment(\"foo\", {\n roleName: role.id,\n policyName: policy.id,\n policyType: policy.policyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nrole = volcengine.iam.Role(\"role\",\n role_name=\"TerraformTestRole\",\n display_name=\"terraform role\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n description=\"created by terraform\",\n max_session_duration=43200)\npolicy = volcengine.iam.Policy(\"policy\",\n policy_name=\"TerraformResourceTest1\",\n description=\"created by terraform 1\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo = volcengine.iam.RolePolicyAttachment(\"foo\",\n role_name=role.id,\n policy_name=policy.id,\n policy_type=policy.policy_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var role = new Volcengine.Iam.Role(\"role\", new()\n {\n RoleName = \"TerraformTestRole\",\n DisplayName = \"terraform role\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n Description = \"created by terraform\",\n MaxSessionDuration = 43200,\n });\n\n var policy = new Volcengine.Iam.Policy(\"policy\", new()\n {\n PolicyName = \"TerraformResourceTest1\",\n Description = \"created by terraform 1\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var foo = new Volcengine.Iam.RolePolicyAttachment(\"foo\", new()\n {\n RoleName = role.Id,\n PolicyName = policy.Id,\n PolicyType = policy.PolicyType,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tRoleName: pulumi.String(\"TerraformTestRole\"),\n\t\t\tDisplayName: pulumi.String(\"terraform role\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\"),\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tMaxSessionDuration: pulumi.Int(43200),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"TerraformResourceTest1\"),\n\t\t\tDescription: pulumi.String(\"created by terraform 1\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"foo\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tRoleName: role.ID(),\n\t\t\tPolicyName: policy.ID(),\n\t\t\tPolicyType: policy.PolicyType,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.RolePolicyAttachment;\nimport com.pulumi.volcengine.iam.RolePolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var role = new Role(\"role\", RoleArgs.builder() \n .roleName(\"TerraformTestRole\")\n .displayName(\"terraform role\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n .description(\"created by terraform\")\n .maxSessionDuration(43200)\n .build());\n\n var policy = new Policy(\"policy\", PolicyArgs.builder() \n .policyName(\"TerraformResourceTest1\")\n .description(\"created by terraform 1\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var foo = new RolePolicyAttachment(\"foo\", RolePolicyAttachmentArgs.builder() \n .roleName(role.id())\n .policyName(policy.id())\n .policyType(policy.policyType())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n role:\n type: volcengine:iam:Role\n properties:\n roleName: TerraformTestRole\n displayName: terraform role\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"auto_scaling\"]}}]}'\n description: created by terraform\n maxSessionDuration: 43200\n policy:\n type: volcengine:iam:Policy\n properties:\n policyName: TerraformResourceTest1\n description: created by terraform 1\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n foo:\n type: volcengine:iam:RolePolicyAttachment\n properties:\n roleName: ${role.id}\n policyName: ${policy.id}\n policyType: ${policy.policyType}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIam role policy attachment can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom\n```\n\n ", + "description": "Provides a resource to manage iam role policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst role = new volcengine.iam.Role(\"role\", {\n roleName: \"TerraformTestRole\",\n displayName: \"terraform role\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n description: \"created by terraform\",\n maxSessionDuration: 43200,\n});\nconst policy = new volcengine.iam.Policy(\"policy\", {\n policyName: \"TerraformResourceTest1\",\n description: \"created by terraform 1\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst foo = new volcengine.iam.RolePolicyAttachment(\"foo\", {\n roleName: role.id,\n policyName: policy.id,\n policyType: policy.policyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nrole = volcengine.iam.Role(\"role\",\n role_name=\"TerraformTestRole\",\n display_name=\"terraform role\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n description=\"created by terraform\",\n max_session_duration=43200)\npolicy = volcengine.iam.Policy(\"policy\",\n policy_name=\"TerraformResourceTest1\",\n description=\"created by terraform 1\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo = volcengine.iam.RolePolicyAttachment(\"foo\",\n role_name=role.id,\n policy_name=policy.id,\n policy_type=policy.policy_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var role = new Volcengine.Iam.Role(\"role\", new()\n {\n RoleName = \"TerraformTestRole\",\n DisplayName = \"terraform role\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n Description = \"created by terraform\",\n MaxSessionDuration = 43200,\n });\n\n var policy = new Volcengine.Iam.Policy(\"policy\", new()\n {\n PolicyName = \"TerraformResourceTest1\",\n Description = \"created by terraform 1\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var foo = new Volcengine.Iam.RolePolicyAttachment(\"foo\", new()\n {\n RoleName = role.Id,\n PolicyName = policy.Id,\n PolicyType = policy.PolicyType,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\trole, err := iam.NewRole(ctx, \"role\", \u0026iam.RoleArgs{\n\t\t\tRoleName: pulumi.String(\"TerraformTestRole\"),\n\t\t\tDisplayName: pulumi.String(\"terraform role\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\"),\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tMaxSessionDuration: pulumi.Int(43200),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"TerraformResourceTest1\"),\n\t\t\tDescription: pulumi.String(\"created by terraform 1\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewRolePolicyAttachment(ctx, \"foo\", \u0026iam.RolePolicyAttachmentArgs{\n\t\t\tRoleName: role.ID(),\n\t\t\tPolicyName: policy.ID(),\n\t\t\tPolicyType: policy.PolicyType,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.RolePolicyAttachment;\nimport com.pulumi.volcengine.iam.RolePolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var role = new Role(\"role\", RoleArgs.builder() \n .roleName(\"TerraformTestRole\")\n .displayName(\"terraform role\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n .description(\"created by terraform\")\n .maxSessionDuration(43200)\n .build());\n\n var policy = new Policy(\"policy\", PolicyArgs.builder() \n .policyName(\"TerraformResourceTest1\")\n .description(\"created by terraform 1\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var foo = new RolePolicyAttachment(\"foo\", RolePolicyAttachmentArgs.builder() \n .roleName(role.id())\n .policyName(policy.id())\n .policyType(policy.policyType())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n role:\n type: volcengine:iam:Role\n properties:\n roleName: TerraformTestRole\n displayName: terraform role\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"auto_scaling\"]}}]}'\n description: created by terraform\n maxSessionDuration: 43200\n policy:\n type: volcengine:iam:Policy\n properties:\n policyName: TerraformResourceTest1\n description: created by terraform 1\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n foo:\n type: volcengine:iam:RolePolicyAttachment\n properties:\n roleName: ${role.id}\n policyName: ${policy.id}\n policyType: ${policy.policyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam role policy attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom\n```\n", "properties": { "policyName": { "type": "string", @@ -44555,7 +47445,7 @@ } }, "volcengine:iam/samlProvider:SamlProvider": { - "description": "Provides a resource to manage iam saml provider\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.SamlProvider(\"foo\", {\n encodedSamlMetadataDocument: \"your document\",\n samlProviderName: \"terraform\",\n ssoType: 2,\n status: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.SamlProvider(\"foo\",\n encoded_saml_metadata_document=\"your document\",\n saml_provider_name=\"terraform\",\n sso_type=2,\n status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.SamlProvider(\"foo\", new()\n {\n EncodedSamlMetadataDocument = \"your document\",\n SamlProviderName = \"terraform\",\n SsoType = 2,\n Status = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewSamlProvider(ctx, \"foo\", \u0026iam.SamlProviderArgs{\n\t\t\tEncodedSamlMetadataDocument: pulumi.String(\"your document\"),\n\t\t\tSamlProviderName: pulumi.String(\"terraform\"),\n\t\t\tSsoType: pulumi.Int(2),\n\t\t\tStatus: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.SamlProvider;\nimport com.pulumi.volcengine.iam.SamlProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new SamlProvider(\"foo\", SamlProviderArgs.builder() \n .encodedSamlMetadataDocument(\"your document\")\n .samlProviderName(\"terraform\")\n .ssoType(2)\n .status(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:SamlProvider\n properties:\n encodedSamlMetadataDocument: your document\n samlProviderName: terraform\n ssoType: 2\n status: 1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIamSamlProvider can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName\n```\n\n ", + "description": "Provides a resource to manage iam saml provider\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.SamlProvider(\"foo\", {\n encodedSamlMetadataDocument: \"your document\",\n samlProviderName: \"terraform\",\n ssoType: 2,\n status: 1,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.SamlProvider(\"foo\",\n encoded_saml_metadata_document=\"your document\",\n saml_provider_name=\"terraform\",\n sso_type=2,\n status=1)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.SamlProvider(\"foo\", new()\n {\n EncodedSamlMetadataDocument = \"your document\",\n SamlProviderName = \"terraform\",\n SsoType = 2,\n Status = 1,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewSamlProvider(ctx, \"foo\", \u0026iam.SamlProviderArgs{\n\t\t\tEncodedSamlMetadataDocument: pulumi.String(\"your document\"),\n\t\t\tSamlProviderName: pulumi.String(\"terraform\"),\n\t\t\tSsoType: pulumi.Int(2),\n\t\t\tStatus: pulumi.Int(1),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.SamlProvider;\nimport com.pulumi.volcengine.iam.SamlProviderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new SamlProvider(\"foo\", SamlProviderArgs.builder() \n .encodedSamlMetadataDocument(\"your document\")\n .samlProviderName(\"terraform\")\n .ssoType(2)\n .status(1)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:SamlProvider\n properties:\n encodedSamlMetadataDocument: your document\n samlProviderName: terraform\n ssoType: 2\n status: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamSamlProvider can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName\n```\n", "properties": { "createDate": { "type": "string", @@ -44667,7 +47557,7 @@ } }, "volcengine:iam/user:User": { - "description": "Provides a resource to manage iam user\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.User(\"foo\", {\n description: \"test\",\n displayName: \"name\",\n userName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.User(\"foo\",\n description=\"test\",\n display_name=\"name\",\n user_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.User(\"foo\", new()\n {\n Description = \"test\",\n DisplayName = \"name\",\n UserName = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUser(ctx, \"foo\", \u0026iam.UserArgs{\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t\tUserName: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new User(\"foo\", UserArgs.builder() \n .description(\"test\")\n .displayName(\"name\")\n .userName(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:User\n properties:\n description: test\n displayName: name\n userName: tf-test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIam user can be imported using the UserName, e.g.\n\n```sh\n $ pulumi import volcengine:iam/user:User default user_name\n```\n\n ", + "description": "Provides a resource to manage iam user\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.User(\"foo\", {\n description: \"test\",\n displayName: \"name\",\n userName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.User(\"foo\",\n description=\"test\",\n display_name=\"name\",\n user_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.User(\"foo\", new()\n {\n Description = \"test\",\n DisplayName = \"name\",\n UserName = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUser(ctx, \"foo\", \u0026iam.UserArgs{\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t\tUserName: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new User(\"foo\", UserArgs.builder() \n .description(\"test\")\n .displayName(\"name\")\n .userName(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:User\n properties:\n description: test\n displayName: name\n userName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam user can be imported using the UserName, e.g.\n\n```sh\n$ pulumi import volcengine:iam/user:User default user_name\n```\n", "properties": { "accountId": { "type": "string", @@ -44809,7 +47699,7 @@ } }, "volcengine:iam/userGroup:UserGroup": { - "description": "Provides a resource to manage iam user group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.UserGroup(\"foo\", {\n description: \"acc-test\",\n displayName: \"acctest\",\n userGroupName: \"acc-test-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.UserGroup(\"foo\",\n description=\"acc-test\",\n display_name=\"acctest\",\n user_group_name=\"acc-test-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.UserGroup(\"foo\", new()\n {\n Description = \"acc-test\",\n DisplayName = \"acctest\",\n UserGroupName = \"acc-test-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUserGroup(ctx, \"foo\", \u0026iam.UserGroupArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acctest\"),\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new UserGroup(\"foo\", UserGroupArgs.builder() \n .description(\"acc-test\")\n .displayName(\"acctest\")\n .userGroupName(\"acc-test-group\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:UserGroup\n properties:\n description: acc-test\n displayName: acctest\n userGroupName: acc-test-group\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIamUserGroup can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name\n```\n\n ", + "description": "Provides a resource to manage iam user group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.iam.UserGroup(\"foo\", {\n description: \"acc-test\",\n displayName: \"acctest\",\n userGroupName: \"acc-test-group\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.UserGroup(\"foo\",\n description=\"acc-test\",\n display_name=\"acctest\",\n user_group_name=\"acc-test-group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Iam.UserGroup(\"foo\", new()\n {\n Description = \"acc-test\",\n DisplayName = \"acctest\",\n UserGroupName = \"acc-test-group\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUserGroup(ctx, \"foo\", \u0026iam.UserGroupArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acctest\"),\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new UserGroup(\"foo\", UserGroupArgs.builder() \n .description(\"acc-test\")\n .displayName(\"acctest\")\n .userGroupName(\"acc-test-group\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:iam:UserGroup\n properties:\n description: acc-test\n displayName: acctest\n userGroupName: acc-test-group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamUserGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name\n```\n", "properties": { "description": { "type": "string", @@ -44866,7 +47756,7 @@ } }, "volcengine:iam/userGroupAttachment:UserGroupAttachment": { - "description": "Provides a resource to manage iam user group attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser = new volcengine.iam.User(\"fooUser\", {\n userName: \"acc-test-user\",\n description: \"acc test\",\n displayName: \"name\",\n});\nconst fooUserGroup = new volcengine.iam.UserGroup(\"fooUserGroup\", {\n userGroupName: \"acc-test-group\",\n description: \"acc-test\",\n displayName: \"acctest\",\n});\nconst fooUserGroupAttachment = new volcengine.iam.UserGroupAttachment(\"fooUserGroupAttachment\", {\n userGroupName: fooUserGroup.userGroupName,\n userName: fooUser.userName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = volcengine.iam.User(\"fooUser\",\n user_name=\"acc-test-user\",\n description=\"acc test\",\n display_name=\"name\")\nfoo_user_group = volcengine.iam.UserGroup(\"fooUserGroup\",\n user_group_name=\"acc-test-group\",\n description=\"acc-test\",\n display_name=\"acctest\")\nfoo_user_group_attachment = volcengine.iam.UserGroupAttachment(\"fooUserGroupAttachment\",\n user_group_name=foo_user_group.user_group_name,\n user_name=foo_user.user_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new Volcengine.Iam.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n Description = \"acc test\",\n DisplayName = \"name\",\n });\n\n var fooUserGroup = new Volcengine.Iam.UserGroup(\"fooUserGroup\", new()\n {\n UserGroupName = \"acc-test-group\",\n Description = \"acc-test\",\n DisplayName = \"acctest\",\n });\n\n var fooUserGroupAttachment = new Volcengine.Iam.UserGroupAttachment(\"fooUserGroupAttachment\", new()\n {\n UserGroupName = fooUserGroup.UserGroupName,\n UserName = fooUser.UserName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUser, err := iam.NewUser(ctx, \"fooUser\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDescription: pulumi.String(\"acc test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUserGroup, err := iam.NewUserGroup(ctx, \"fooUserGroup\", \u0026iam.UserGroupArgs{\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acctest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserGroupAttachment(ctx, \"fooUserGroupAttachment\", \u0026iam.UserGroupAttachmentArgs{\n\t\t\tUserGroupName: fooUserGroup.UserGroupName,\n\t\t\tUserName: fooUser.UserName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport com.pulumi.volcengine.iam.UserGroupAttachment;\nimport com.pulumi.volcengine.iam.UserGroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .description(\"acc test\")\n .displayName(\"name\")\n .build());\n\n var fooUserGroup = new UserGroup(\"fooUserGroup\", UserGroupArgs.builder() \n .userGroupName(\"acc-test-group\")\n .description(\"acc-test\")\n .displayName(\"acctest\")\n .build());\n\n var fooUserGroupAttachment = new UserGroupAttachment(\"fooUserGroupAttachment\", UserGroupAttachmentArgs.builder() \n .userGroupName(fooUserGroup.userGroupName())\n .userName(fooUser.userName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:iam:User\n properties:\n userName: acc-test-user\n description: acc test\n displayName: name\n fooUserGroup:\n type: volcengine:iam:UserGroup\n properties:\n userGroupName: acc-test-group\n description: acc-test\n displayName: acctest\n fooUserGroupAttachment:\n type: volcengine:iam:UserGroupAttachment\n properties:\n userGroupName: ${fooUserGroup.userGroupName}\n userName: ${fooUser.userName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIamUserGroupAttachment can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id\n```\n\n ", + "description": "Provides a resource to manage iam user group attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser = new volcengine.iam.User(\"fooUser\", {\n userName: \"acc-test-user\",\n description: \"acc test\",\n displayName: \"name\",\n});\nconst fooUserGroup = new volcengine.iam.UserGroup(\"fooUserGroup\", {\n userGroupName: \"acc-test-group\",\n description: \"acc-test\",\n displayName: \"acctest\",\n});\nconst fooUserGroupAttachment = new volcengine.iam.UserGroupAttachment(\"fooUserGroupAttachment\", {\n userGroupName: fooUserGroup.userGroupName,\n userName: fooUser.userName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = volcengine.iam.User(\"fooUser\",\n user_name=\"acc-test-user\",\n description=\"acc test\",\n display_name=\"name\")\nfoo_user_group = volcengine.iam.UserGroup(\"fooUserGroup\",\n user_group_name=\"acc-test-group\",\n description=\"acc-test\",\n display_name=\"acctest\")\nfoo_user_group_attachment = volcengine.iam.UserGroupAttachment(\"fooUserGroupAttachment\",\n user_group_name=foo_user_group.user_group_name,\n user_name=foo_user.user_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new Volcengine.Iam.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n Description = \"acc test\",\n DisplayName = \"name\",\n });\n\n var fooUserGroup = new Volcengine.Iam.UserGroup(\"fooUserGroup\", new()\n {\n UserGroupName = \"acc-test-group\",\n Description = \"acc-test\",\n DisplayName = \"acctest\",\n });\n\n var fooUserGroupAttachment = new Volcengine.Iam.UserGroupAttachment(\"fooUserGroupAttachment\", new()\n {\n UserGroupName = fooUserGroup.UserGroupName,\n UserName = fooUser.UserName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUser, err := iam.NewUser(ctx, \"fooUser\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDescription: pulumi.String(\"acc test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUserGroup, err := iam.NewUserGroup(ctx, \"fooUserGroup\", \u0026iam.UserGroupArgs{\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acctest\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserGroupAttachment(ctx, \"fooUserGroupAttachment\", \u0026iam.UserGroupAttachmentArgs{\n\t\t\tUserGroupName: fooUserGroup.UserGroupName,\n\t\t\tUserName: fooUser.UserName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport com.pulumi.volcengine.iam.UserGroupAttachment;\nimport com.pulumi.volcengine.iam.UserGroupAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .description(\"acc test\")\n .displayName(\"name\")\n .build());\n\n var fooUserGroup = new UserGroup(\"fooUserGroup\", UserGroupArgs.builder() \n .userGroupName(\"acc-test-group\")\n .description(\"acc-test\")\n .displayName(\"acctest\")\n .build());\n\n var fooUserGroupAttachment = new UserGroupAttachment(\"fooUserGroupAttachment\", UserGroupAttachmentArgs.builder() \n .userGroupName(fooUserGroup.userGroupName())\n .userName(fooUser.userName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:iam:User\n properties:\n userName: acc-test-user\n description: acc test\n displayName: name\n fooUserGroup:\n type: volcengine:iam:UserGroup\n properties:\n userGroupName: acc-test-group\n description: acc-test\n displayName: acctest\n fooUserGroupAttachment:\n type: volcengine:iam:UserGroupAttachment\n properties:\n userGroupName: ${fooUserGroup.userGroupName}\n userName: ${fooUser.userName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamUserGroupAttachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id\n```\n", "properties": { "userGroupName": { "type": "string", @@ -44915,7 +47805,7 @@ } }, "volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment": { - "description": "Provides a resource to manage iam user group policy attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPolicy = new volcengine.iam.Policy(\"fooPolicy\", {\n policyName: \"acc-test-policy\",\n description: \"acc-test\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst fooUserGroup = new volcengine.iam.UserGroup(\"fooUserGroup\", {\n userGroupName: \"acc-test-group\",\n description: \"acc-test\",\n displayName: \"acc-test\",\n});\nconst fooUserGroupPolicyAttachment = new volcengine.iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", {\n policyName: fooPolicy.policyName,\n policyType: \"Custom\",\n userGroupName: fooUserGroup.userGroupName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_policy = volcengine.iam.Policy(\"fooPolicy\",\n policy_name=\"acc-test-policy\",\n description=\"acc-test\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo_user_group = volcengine.iam.UserGroup(\"fooUserGroup\",\n user_group_name=\"acc-test-group\",\n description=\"acc-test\",\n display_name=\"acc-test\")\nfoo_user_group_policy_attachment = volcengine.iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\",\n policy_name=foo_policy.policy_name,\n policy_type=\"Custom\",\n user_group_name=foo_user_group.user_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPolicy = new Volcengine.Iam.Policy(\"fooPolicy\", new()\n {\n PolicyName = \"acc-test-policy\",\n Description = \"acc-test\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var fooUserGroup = new Volcengine.Iam.UserGroup(\"fooUserGroup\", new()\n {\n UserGroupName = \"acc-test-group\",\n Description = \"acc-test\",\n DisplayName = \"acc-test\",\n });\n\n var fooUserGroupPolicyAttachment = new Volcengine.Iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", new()\n {\n PolicyName = fooPolicy.PolicyName,\n PolicyType = \"Custom\",\n UserGroupName = fooUserGroup.UserGroupName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPolicy, err := iam.NewPolicy(ctx, \"fooPolicy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"acc-test-policy\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUserGroup, err := iam.NewUserGroup(ctx, \"fooUserGroup\", \u0026iam.UserGroupArgs{\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserGroupPolicyAttachment(ctx, \"fooUserGroupPolicyAttachment\", \u0026iam.UserGroupPolicyAttachmentArgs{\n\t\t\tPolicyName: fooPolicy.PolicyName,\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tUserGroupName: fooUserGroup.UserGroupName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport com.pulumi.volcengine.iam.UserGroupPolicyAttachment;\nimport com.pulumi.volcengine.iam.UserGroupPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPolicy = new Policy(\"fooPolicy\", PolicyArgs.builder() \n .policyName(\"acc-test-policy\")\n .description(\"acc-test\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var fooUserGroup = new UserGroup(\"fooUserGroup\", UserGroupArgs.builder() \n .userGroupName(\"acc-test-group\")\n .description(\"acc-test\")\n .displayName(\"acc-test\")\n .build());\n\n var fooUserGroupPolicyAttachment = new UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", UserGroupPolicyAttachmentArgs.builder() \n .policyName(fooPolicy.policyName())\n .policyType(\"Custom\")\n .userGroupName(fooUserGroup.userGroupName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPolicy:\n type: volcengine:iam:Policy\n properties:\n policyName: acc-test-policy\n description: acc-test\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUserGroup:\n type: volcengine:iam:UserGroup\n properties:\n userGroupName: acc-test-group\n description: acc-test\n displayName: acc-test\n fooUserGroupPolicyAttachment:\n type: volcengine:iam:UserGroupPolicyAttachment\n properties:\n policyName: ${fooPolicy.policyName}\n policyType: Custom\n userGroupName: ${fooUserGroup.userGroupName}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIamUserGroupPolicyAttachment can be imported using the user group name and policy name, e.g.\n\n```sh\n $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName\n```\n\n ", + "description": "Provides a resource to manage iam user group policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPolicy = new volcengine.iam.Policy(\"fooPolicy\", {\n policyName: \"acc-test-policy\",\n description: \"acc-test\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst fooUserGroup = new volcengine.iam.UserGroup(\"fooUserGroup\", {\n userGroupName: \"acc-test-group\",\n description: \"acc-test\",\n displayName: \"acc-test\",\n});\nconst fooUserGroupPolicyAttachment = new volcengine.iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", {\n policyName: fooPolicy.policyName,\n policyType: \"Custom\",\n userGroupName: fooUserGroup.userGroupName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_policy = volcengine.iam.Policy(\"fooPolicy\",\n policy_name=\"acc-test-policy\",\n description=\"acc-test\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo_user_group = volcengine.iam.UserGroup(\"fooUserGroup\",\n user_group_name=\"acc-test-group\",\n description=\"acc-test\",\n display_name=\"acc-test\")\nfoo_user_group_policy_attachment = volcengine.iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\",\n policy_name=foo_policy.policy_name,\n policy_type=\"Custom\",\n user_group_name=foo_user_group.user_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPolicy = new Volcengine.Iam.Policy(\"fooPolicy\", new()\n {\n PolicyName = \"acc-test-policy\",\n Description = \"acc-test\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var fooUserGroup = new Volcengine.Iam.UserGroup(\"fooUserGroup\", new()\n {\n UserGroupName = \"acc-test-group\",\n Description = \"acc-test\",\n DisplayName = \"acc-test\",\n });\n\n var fooUserGroupPolicyAttachment = new Volcengine.Iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", new()\n {\n PolicyName = fooPolicy.PolicyName,\n PolicyType = \"Custom\",\n UserGroupName = fooUserGroup.UserGroupName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPolicy, err := iam.NewPolicy(ctx, \"fooPolicy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"acc-test-policy\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUserGroup, err := iam.NewUserGroup(ctx, \"fooUserGroup\", \u0026iam.UserGroupArgs{\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserGroupPolicyAttachment(ctx, \"fooUserGroupPolicyAttachment\", \u0026iam.UserGroupPolicyAttachmentArgs{\n\t\t\tPolicyName: fooPolicy.PolicyName,\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tUserGroupName: fooUserGroup.UserGroupName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport com.pulumi.volcengine.iam.UserGroupPolicyAttachment;\nimport com.pulumi.volcengine.iam.UserGroupPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPolicy = new Policy(\"fooPolicy\", PolicyArgs.builder() \n .policyName(\"acc-test-policy\")\n .description(\"acc-test\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var fooUserGroup = new UserGroup(\"fooUserGroup\", UserGroupArgs.builder() \n .userGroupName(\"acc-test-group\")\n .description(\"acc-test\")\n .displayName(\"acc-test\")\n .build());\n\n var fooUserGroupPolicyAttachment = new UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", UserGroupPolicyAttachmentArgs.builder() \n .policyName(fooPolicy.policyName())\n .policyType(\"Custom\")\n .userGroupName(fooUserGroup.userGroupName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPolicy:\n type: volcengine:iam:Policy\n properties:\n policyName: acc-test-policy\n description: acc-test\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUserGroup:\n type: volcengine:iam:UserGroup\n properties:\n userGroupName: acc-test-group\n description: acc-test\n displayName: acc-test\n fooUserGroupPolicyAttachment:\n type: volcengine:iam:UserGroupPolicyAttachment\n properties:\n policyName: ${fooPolicy.policyName}\n policyType: Custom\n userGroupName: ${fooUserGroup.userGroupName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIamUserGroupPolicyAttachment can be imported using the user group name and policy name, e.g.\n\n```sh\n$ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName\n```\n", "properties": { "policyName": { "type": "string", @@ -44980,7 +47870,7 @@ } }, "volcengine:iam/userPolicyAttachment:UserPolicyAttachment": { - "description": "Provides a resource to manage iam user policy attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst user = new volcengine.iam.User(\"user\", {\n userName: \"TfTest\",\n description: \"test\",\n});\nconst policy = new volcengine.iam.Policy(\"policy\", {\n policyName: \"TerraformResourceTest1\",\n description: \"created by terraform 1\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst foo = new volcengine.iam.UserPolicyAttachment(\"foo\", {\n userName: user.userName,\n policyName: policy.policyName,\n policyType: policy.policyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nuser = volcengine.iam.User(\"user\",\n user_name=\"TfTest\",\n description=\"test\")\npolicy = volcengine.iam.Policy(\"policy\",\n policy_name=\"TerraformResourceTest1\",\n description=\"created by terraform 1\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo = volcengine.iam.UserPolicyAttachment(\"foo\",\n user_name=user.user_name,\n policy_name=policy.policy_name,\n policy_type=policy.policy_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = new Volcengine.Iam.User(\"user\", new()\n {\n UserName = \"TfTest\",\n Description = \"test\",\n });\n\n var policy = new Volcengine.Iam.Policy(\"policy\", new()\n {\n PolicyName = \"TerraformResourceTest1\",\n Description = \"created by terraform 1\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var foo = new Volcengine.Iam.UserPolicyAttachment(\"foo\", new()\n {\n UserName = user.UserName,\n PolicyName = policy.PolicyName,\n PolicyType = policy.PolicyType,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser, err := iam.NewUser(ctx, \"user\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"TfTest\"),\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"TerraformResourceTest1\"),\n\t\t\tDescription: pulumi.String(\"created by terraform 1\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicyAttachment(ctx, \"foo\", \u0026iam.UserPolicyAttachmentArgs{\n\t\t\tUserName: user.UserName,\n\t\t\tPolicyName: policy.PolicyName,\n\t\t\tPolicyType: policy.PolicyType,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.UserPolicyAttachment;\nimport com.pulumi.volcengine.iam.UserPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var user = new User(\"user\", UserArgs.builder() \n .userName(\"TfTest\")\n .description(\"test\")\n .build());\n\n var policy = new Policy(\"policy\", PolicyArgs.builder() \n .policyName(\"TerraformResourceTest1\")\n .description(\"created by terraform 1\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var foo = new UserPolicyAttachment(\"foo\", UserPolicyAttachmentArgs.builder() \n .userName(user.userName())\n .policyName(policy.policyName())\n .policyType(policy.policyType())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: volcengine:iam:User\n properties:\n userName: TfTest\n description: test\n policy:\n type: volcengine:iam:Policy\n properties:\n policyName: TerraformResourceTest1\n description: created by terraform 1\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n foo:\n type: volcengine:iam:UserPolicyAttachment\n properties:\n userName: ${user.userName}\n policyName: ${policy.policyName}\n policyType: ${policy.policyType}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIam user policy attachment can be imported using the UserName:PolicyName:PolicyType, e.g.\n\n```sh\n $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom\n```\n\n ", + "description": "Provides a resource to manage iam user policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst user = new volcengine.iam.User(\"user\", {\n userName: \"TfTest\",\n description: \"test\",\n});\nconst policy = new volcengine.iam.Policy(\"policy\", {\n policyName: \"TerraformResourceTest1\",\n description: \"created by terraform 1\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst foo = new volcengine.iam.UserPolicyAttachment(\"foo\", {\n userName: user.userName,\n policyName: policy.policyName,\n policyType: policy.policyType,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nuser = volcengine.iam.User(\"user\",\n user_name=\"TfTest\",\n description=\"test\")\npolicy = volcengine.iam.Policy(\"policy\",\n policy_name=\"TerraformResourceTest1\",\n description=\"created by terraform 1\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo = volcengine.iam.UserPolicyAttachment(\"foo\",\n user_name=user.user_name,\n policy_name=policy.policy_name,\n policy_type=policy.policy_type)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var user = new Volcengine.Iam.User(\"user\", new()\n {\n UserName = \"TfTest\",\n Description = \"test\",\n });\n\n var policy = new Volcengine.Iam.Policy(\"policy\", new()\n {\n PolicyName = \"TerraformResourceTest1\",\n Description = \"created by terraform 1\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var foo = new Volcengine.Iam.UserPolicyAttachment(\"foo\", new()\n {\n UserName = user.UserName,\n PolicyName = policy.PolicyName,\n PolicyType = policy.PolicyType,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tuser, err := iam.NewUser(ctx, \"user\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"TfTest\"),\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tpolicy, err := iam.NewPolicy(ctx, \"policy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"TerraformResourceTest1\"),\n\t\t\tDescription: pulumi.String(\"created by terraform 1\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.NewUserPolicyAttachment(ctx, \"foo\", \u0026iam.UserPolicyAttachmentArgs{\n\t\t\tUserName: user.UserName,\n\t\t\tPolicyName: policy.PolicyName,\n\t\t\tPolicyType: policy.PolicyType,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.UserPolicyAttachment;\nimport com.pulumi.volcengine.iam.UserPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var user = new User(\"user\", UserArgs.builder() \n .userName(\"TfTest\")\n .description(\"test\")\n .build());\n\n var policy = new Policy(\"policy\", PolicyArgs.builder() \n .policyName(\"TerraformResourceTest1\")\n .description(\"created by terraform 1\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var foo = new UserPolicyAttachment(\"foo\", UserPolicyAttachmentArgs.builder() \n .userName(user.userName())\n .policyName(policy.policyName())\n .policyType(policy.policyType())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n user:\n type: volcengine:iam:User\n properties:\n userName: TfTest\n description: test\n policy:\n type: volcengine:iam:Policy\n properties:\n policyName: TerraformResourceTest1\n description: created by terraform 1\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n foo:\n type: volcengine:iam:UserPolicyAttachment\n properties:\n userName: ${user.userName}\n policyName: ${policy.policyName}\n policyType: ${policy.policyType}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIam user policy attachment can be imported using the UserName:PolicyName:PolicyType, e.g.\n\n```sh\n$ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom\n```\n", "properties": { "policyName": { "type": "string", @@ -45045,7 +47935,7 @@ } }, "volcengine:kafka/group:Group": { - "description": "Provides a resource to manage kafka group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n instanceId: fooInstance.id,\n groupId: \"acc-test-group\",\n description: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n instance_id=foo_instance.id,\n group_id=\"acc-test-group\",\n description=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n {\n InstanceId = fooInstance.Id,\n GroupId = \"acc-test-group\",\n Description = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .instanceId(fooInstance.id())\n .groupId(\"acc-test-group\")\n .description(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooGroup:\n type: volcengine:kafka:Group\n properties:\n instanceId: ${fooInstance.id}\n groupId: acc-test-group\n description: tf-test\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKafkaGroup can be imported using the instance_id:group_id, e.g.\n\n```sh\n $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId\n```\n\n ", + "description": "Provides a resource to manage kafka group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n instanceId: fooInstance.id,\n groupId: \"acc-test-group\",\n description: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n instance_id=foo_instance.id,\n group_id=\"acc-test-group\",\n description=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n {\n InstanceId = fooInstance.Id,\n GroupId = \"acc-test-group\",\n Description = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .instanceId(fooInstance.id())\n .groupId(\"acc-test-group\")\n .description(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooGroup:\n type: volcengine:kafka:Group\n properties:\n instanceId: ${fooInstance.id}\n groupId: acc-test-group\n description: tf-test\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaGroup can be imported using the instance_id:group_id, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId\n```\n", "properties": { "description": { "type": "string", @@ -45116,7 +48006,7 @@ } }, "volcengine:kafka/instance:Instance": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n {\n parameterName: \"MessageTimestampType\",\n parameterValue: \"CreateTime\",\n },\n {\n parameterName: \"OffsetRetentionMinutes\",\n parameterValue: \"10080\",\n },\n {\n parameterName: \"AutoDeleteGroup\",\n parameterValue: \"false\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageTimestampType\",\n parameter_value=\"CreateTime\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"OffsetRetentionMinutes\",\n parameter_value=\"10080\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"AutoDeleteGroup\",\n parameter_value=\"false\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageTimestampType\",\n ParameterValue = \"CreateTime\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"OffsetRetentionMinutes\",\n ParameterValue = \"10080\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"AutoDeleteGroup\",\n ParameterValue = \"false\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageTimestampType\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"CreateTime\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"OffsetRetentionMinutes\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"10080\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"AutoDeleteGroup\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"MessageTimestampType\")\n .parameterValue(\"CreateTime\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"OffsetRetentionMinutes\")\n .parameterValue(\"10080\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"AutoDeleteGroup\")\n .parameterValue(\"false\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n - parameterName: MessageTimestampType\n parameterValue: CreateTime\n - parameterName: OffsetRetentionMinutes\n parameterValue: '10080'\n - parameterName: AutoDeleteGroup\n parameterValue: 'false'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKafkaInstance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n {\n parameterName: \"MessageTimestampType\",\n parameterValue: \"CreateTime\",\n },\n {\n parameterName: \"OffsetRetentionMinutes\",\n parameterValue: \"10080\",\n },\n {\n parameterName: \"AutoDeleteGroup\",\n parameterValue: \"false\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageTimestampType\",\n parameter_value=\"CreateTime\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"OffsetRetentionMinutes\",\n parameter_value=\"10080\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"AutoDeleteGroup\",\n parameter_value=\"false\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageTimestampType\",\n ParameterValue = \"CreateTime\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"OffsetRetentionMinutes\",\n ParameterValue = \"10080\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"AutoDeleteGroup\",\n ParameterValue = \"false\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageTimestampType\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"CreateTime\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"OffsetRetentionMinutes\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"10080\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"AutoDeleteGroup\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"false\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"MessageTimestampType\")\n .parameterValue(\"CreateTime\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"OffsetRetentionMinutes\")\n .parameterValue(\"10080\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"AutoDeleteGroup\")\n .parameterValue(\"false\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n - parameterName: MessageTimestampType\n parameterValue: CreateTime\n - parameterName: OffsetRetentionMinutes\n parameterValue: '10080'\n - parameterName: AutoDeleteGroup\n parameterValue: 'false'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb\n```\n", "properties": { "autoRenew": { "type": "boolean", @@ -45397,7 +48287,7 @@ } }, "volcengine:kafka/publicAddress:PublicAddress": { - "description": "Provides a resource to manage kafka public address\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"BGP\",\n description: \"tf-test\",\n projectName: \"default\",\n});\nconst fooPublicAddress = new volcengine.kafka.PublicAddress(\"fooPublicAddress\", {\n instanceId: fooInstance.id,\n eipId: fooAddress.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"BGP\",\n description=\"tf-test\",\n project_name=\"default\")\nfoo_public_address = volcengine.kafka.PublicAddress(\"fooPublicAddress\",\n instance_id=foo_instance.id,\n eip_id=foo_address.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"BGP\",\n Description = \"tf-test\",\n ProjectName = \"default\",\n });\n\n var fooPublicAddress = new Volcengine.Kafka.PublicAddress(\"fooPublicAddress\", new()\n {\n InstanceId = fooInstance.Id,\n EipId = fooAddress.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewPublicAddress(ctx, \"fooPublicAddress\", \u0026kafka.PublicAddressArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tEipId: fooAddress.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.kafka.PublicAddress;\nimport com.pulumi.volcengine.kafka.PublicAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"BGP\")\n .description(\"tf-test\")\n .projectName(\"default\")\n .build());\n\n var fooPublicAddress = new PublicAddress(\"fooPublicAddress\", PublicAddressArgs.builder() \n .instanceId(fooInstance.id())\n .eipId(fooAddress.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n isp: BGP\n description: tf-test\n projectName: default\n fooPublicAddress:\n type: volcengine:kafka:PublicAddress\n properties:\n instanceId: ${fooInstance.id}\n eipId: ${fooAddress.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKafkaPublicAddress can be imported using the instance_id:eip_id, e.g.\n\n```sh\n $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id\n```\n\n ", + "description": "Provides a resource to manage kafka public address\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"BGP\",\n description: \"tf-test\",\n projectName: \"default\",\n});\nconst fooPublicAddress = new volcengine.kafka.PublicAddress(\"fooPublicAddress\", {\n instanceId: fooInstance.id,\n eipId: fooAddress.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"BGP\",\n description=\"tf-test\",\n project_name=\"default\")\nfoo_public_address = volcengine.kafka.PublicAddress(\"fooPublicAddress\",\n instance_id=foo_instance.id,\n eip_id=foo_address.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"BGP\",\n Description = \"tf-test\",\n ProjectName = \"default\",\n });\n\n var fooPublicAddress = new Volcengine.Kafka.PublicAddress(\"fooPublicAddress\", new()\n {\n InstanceId = fooInstance.Id,\n EipId = fooAddress.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewPublicAddress(ctx, \"fooPublicAddress\", \u0026kafka.PublicAddressArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tEipId: fooAddress.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.kafka.PublicAddress;\nimport com.pulumi.volcengine.kafka.PublicAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"BGP\")\n .description(\"tf-test\")\n .projectName(\"default\")\n .build());\n\n var fooPublicAddress = new PublicAddress(\"fooPublicAddress\", PublicAddressArgs.builder() \n .instanceId(fooInstance.id())\n .eipId(fooAddress.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n isp: BGP\n description: tf-test\n projectName: default\n fooPublicAddress:\n type: volcengine:kafka:PublicAddress\n properties:\n instanceId: ${fooInstance.id}\n eipId: ${fooAddress.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaPublicAddress can be imported using the instance_id:eip_id, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id\n```\n", "properties": { "eipId": { "type": "string", @@ -45473,7 +48363,7 @@ } }, "volcengine:kafka/saslUser:SaslUser": { - "description": "Provides a resource to manage kafka sasl user\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKafkaSaslUser can be imported using the kafka_id:username, e.g.\n\n```sh\n $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser\n```\n\n ", + "description": "Provides a resource to manage kafka sasl user\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaSaslUser can be imported using the kafka_id:username, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser\n```\n", "properties": { "allAuthority": { "type": "boolean", @@ -45581,7 +48471,7 @@ } }, "volcengine:kafka/topic:Topic": { - "description": "Provides a resource to manage kafka topic\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName: pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber: pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte: pulumi.Int(10),\n\t\t\t\tLogRetentionHours: pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName: fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nKafkaTopic can be imported using the instance_id:topic_name, e.g.\n\n```sh\n $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic\n```\n\n ", + "description": "Provides a resource to manage kafka topic\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName: pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber: pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte: pulumi.Int(10),\n\t\t\t\tLogRetentionHours: pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName: fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nKafkaTopic can be imported using the instance_id:topic_name, e.g.\n\n```sh\n$ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic\n```\n", "properties": { "accessPolicies": { "type": "array", @@ -45716,7 +48606,7 @@ } }, "volcengine:mongodb/endpoint:Endpoint": { - "description": "Provides a resource to manage mongodb endpoint\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooAddress: volcengine.eip.Address[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooAddress.push(new volcengine.eip.Address(`fooAddress-${range.value}`, {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"ChinaUnicom\",\n description: \"acc-test\",\n projectName: \"default\",\n }));\n}\nconst replica_set = new volcengine.mongodb.Instance(\"replica-set\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst replica_set_public_endpoint = new volcengine.mongodb.Endpoint(\"replica-set-public-endpoint\", {\n instanceId: replica_set.id,\n networkType: \"Public\",\n eipIds: fooAddress.map(__item =\u003e __item.id),\n});\nconst sharded_cluster = new volcengine.mongodb.Instance(\"sharded-cluster\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ShardedCluster\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.shard.1c2g\",\n mongosNodeSpec: \"mongo.mongos.1c2g\",\n instanceName: \"acc-test-mongo-shard\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 2,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst sharded_cluster_private_endpoint = new volcengine.mongodb.Endpoint(\"sharded-cluster-private-endpoint\", {\n instanceId: sharded_cluster.id,\n networkType: \"Private\",\n objectId: sharded_cluster.shards.apply(shards =\u003e shards[0].shardId),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_address = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_address.append(volcengine.eip.Address(f\"fooAddress-{range['value']}\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"ChinaUnicom\",\n description=\"acc-test\",\n project_name=\"default\"))\nreplica_set = volcengine.mongodb.Instance(\"replica-set\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nreplica_set_public_endpoint = volcengine.mongodb.Endpoint(\"replica-set-public-endpoint\",\n instance_id=replica_set.id,\n network_type=\"Public\",\n eip_ids=[__item.id for __item in foo_address])\nsharded_cluster = volcengine.mongodb.Instance(\"sharded-cluster\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ShardedCluster\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.shard.1c2g\",\n mongos_node_spec=\"mongo.mongos.1c2g\",\n instance_name=\"acc-test-mongo-shard\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=2,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nsharded_cluster_private_endpoint = volcengine.mongodb.Endpoint(\"sharded-cluster-private-endpoint\",\n instance_id=sharded_cluster.id,\n network_type=\"Private\",\n object_id=sharded_cluster.shards[0].shard_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooAddress = new List\u003cVolcengine.Eip.Address\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAddress.Add(new Volcengine.Eip.Address($\"fooAddress-{range.Value}\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"ChinaUnicom\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n }));\n }\n var replica_set = new Volcengine.Mongodb.Instance(\"replica-set\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var replica_set_public_endpoint = new Volcengine.Mongodb.Endpoint(\"replica-set-public-endpoint\", new()\n {\n InstanceId = replica_set.Id,\n NetworkType = \"Public\",\n EipIds = fooAddress.Select(__item =\u003e __item.Id).ToList(),\n });\n\n var sharded_cluster = new Volcengine.Mongodb.Instance(\"sharded-cluster\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ShardedCluster\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.shard.1c2g\",\n MongosNodeSpec = \"mongo.mongos.1c2g\",\n InstanceName = \"acc-test-mongo-shard\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 2,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var sharded_cluster_private_endpoint = new Volcengine.Mongodb.Endpoint(\"sharded-cluster-private-endpoint\", new()\n {\n InstanceId = sharded_cluster.Id,\n NetworkType = \"Private\",\n ObjectId = sharded_cluster.Shards.Apply(shards =\u003e shards[0].ShardId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAddress []*eip.Address\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := eip.NewAddress(ctx, fmt.Sprintf(\"fooAddress-%v\", key0), \u0026eip.AddressArgs{\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\tIsp: pulumi.String(\"ChinaUnicom\"),\n\t\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAddress = append(fooAddress, __res)\n\t\t}\n\t\t_, err = mongodb.NewInstance(ctx, \"replica-set\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAddress {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"replica-set-public-endpoint\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId: replica_set.ID(),\n\t\t\tNetworkType: pulumi.String(\"Public\"),\n\t\t\tEipIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewInstance(ctx, \"sharded-cluster\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ShardedCluster\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.shard.1c2g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.1c2g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-shard\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"sharded-cluster-private-endpoint\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId: sharded_cluster.ID(),\n\t\t\tNetworkType: pulumi.String(\"Private\"),\n\t\t\tObjectId: sharded_cluster.Shards.ApplyT(func(shards []mongodb.InstanceShard) (*string, error) {\n\t\t\t\treturn \u0026shards[0].ShardId, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.Endpoint;\nimport com.pulumi.volcengine.mongodb.EndpointArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new Address(\"fooAddress-\" + i, AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"ChinaUnicom\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n \n}\n var replica_set = new Instance(\"replica-set\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var replica_set_public_endpoint = new Endpoint(\"replica-set-public-endpoint\", EndpointArgs.builder() \n .instanceId(replica_set.id())\n .networkType(\"Public\")\n .eipIds(fooAddress.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n var sharded_cluster = new Instance(\"sharded-cluster\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ShardedCluster\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.shard.1c2g\")\n .mongosNodeSpec(\"mongo.mongos.1c2g\")\n .instanceName(\"acc-test-mongo-shard\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(2)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var sharded_cluster_private_endpoint = new Endpoint(\"sharded-cluster-private-endpoint\", EndpointArgs.builder() \n .instanceId(sharded_cluster.id())\n .networkType(\"Private\")\n .objectId(sharded_cluster.shards().applyValue(shards -\u003e shards[0].shardId()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nmongodb endpoint can be imported using the instanceId:endpointId `instanceId`represents the instance that endpoint related to. `endpointId`the id of endpoint. e.g.\n\n```sh\n $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ\n```\n\n ", + "description": "Provides a resource to manage mongodb endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooAddress: volcengine.eip.Address[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooAddress.push(new volcengine.eip.Address(`fooAddress-${range.value}`, {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"ChinaUnicom\",\n description: \"acc-test\",\n projectName: \"default\",\n }));\n}\nconst replica_set = new volcengine.mongodb.Instance(\"replica-set\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst replica_set_public_endpoint = new volcengine.mongodb.Endpoint(\"replica-set-public-endpoint\", {\n instanceId: replica_set.id,\n networkType: \"Public\",\n eipIds: fooAddress.map(__item =\u003e __item.id),\n});\nconst sharded_cluster = new volcengine.mongodb.Instance(\"sharded-cluster\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ShardedCluster\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.shard.1c2g\",\n mongosNodeSpec: \"mongo.mongos.1c2g\",\n instanceName: \"acc-test-mongo-shard\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 2,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst sharded_cluster_private_endpoint = new volcengine.mongodb.Endpoint(\"sharded-cluster-private-endpoint\", {\n instanceId: sharded_cluster.id,\n networkType: \"Private\",\n objectId: sharded_cluster.shards.apply(shards =\u003e shards[0].shardId),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_address = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_address.append(volcengine.eip.Address(f\"fooAddress-{range['value']}\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"ChinaUnicom\",\n description=\"acc-test\",\n project_name=\"default\"))\nreplica_set = volcengine.mongodb.Instance(\"replica-set\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nreplica_set_public_endpoint = volcengine.mongodb.Endpoint(\"replica-set-public-endpoint\",\n instance_id=replica_set.id,\n network_type=\"Public\",\n eip_ids=[__item.id for __item in foo_address])\nsharded_cluster = volcengine.mongodb.Instance(\"sharded-cluster\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ShardedCluster\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.shard.1c2g\",\n mongos_node_spec=\"mongo.mongos.1c2g\",\n instance_name=\"acc-test-mongo-shard\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=2,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nsharded_cluster_private_endpoint = volcengine.mongodb.Endpoint(\"sharded-cluster-private-endpoint\",\n instance_id=sharded_cluster.id,\n network_type=\"Private\",\n object_id=sharded_cluster.shards[0].shard_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooAddress = new List\u003cVolcengine.Eip.Address\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAddress.Add(new Volcengine.Eip.Address($\"fooAddress-{range.Value}\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"ChinaUnicom\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n }));\n }\n var replica_set = new Volcengine.Mongodb.Instance(\"replica-set\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var replica_set_public_endpoint = new Volcengine.Mongodb.Endpoint(\"replica-set-public-endpoint\", new()\n {\n InstanceId = replica_set.Id,\n NetworkType = \"Public\",\n EipIds = fooAddress.Select(__item =\u003e __item.Id).ToList(),\n });\n\n var sharded_cluster = new Volcengine.Mongodb.Instance(\"sharded-cluster\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ShardedCluster\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.shard.1c2g\",\n MongosNodeSpec = \"mongo.mongos.1c2g\",\n InstanceName = \"acc-test-mongo-shard\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 2,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var sharded_cluster_private_endpoint = new Volcengine.Mongodb.Endpoint(\"sharded-cluster-private-endpoint\", new()\n {\n InstanceId = sharded_cluster.Id,\n NetworkType = \"Private\",\n ObjectId = sharded_cluster.Shards.Apply(shards =\u003e shards[0].ShardId),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAddress []*eip.Address\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := eip.NewAddress(ctx, fmt.Sprintf(\"fooAddress-%v\", key0), \u0026eip.AddressArgs{\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\tIsp: pulumi.String(\"ChinaUnicom\"),\n\t\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAddress = append(fooAddress, __res)\n\t\t}\n\t\t_, err = mongodb.NewInstance(ctx, \"replica-set\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAddress {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"replica-set-public-endpoint\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId: replica_set.ID(),\n\t\t\tNetworkType: pulumi.String(\"Public\"),\n\t\t\tEipIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewInstance(ctx, \"sharded-cluster\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ShardedCluster\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.shard.1c2g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.1c2g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-shard\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"sharded-cluster-private-endpoint\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId: sharded_cluster.ID(),\n\t\t\tNetworkType: pulumi.String(\"Private\"),\n\t\t\tObjectId: sharded_cluster.Shards.ApplyT(func(shards []mongodb.InstanceShard) (*string, error) {\n\t\t\t\treturn \u0026shards[0].ShardId, nil\n\t\t\t}).(pulumi.StringPtrOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.Endpoint;\nimport com.pulumi.volcengine.mongodb.EndpointArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new Address(\"fooAddress-\" + i, AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"ChinaUnicom\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n \n}\n var replica_set = new Instance(\"replica-set\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var replica_set_public_endpoint = new Endpoint(\"replica-set-public-endpoint\", EndpointArgs.builder() \n .instanceId(replica_set.id())\n .networkType(\"Public\")\n .eipIds(fooAddress.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n var sharded_cluster = new Instance(\"sharded-cluster\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ShardedCluster\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.shard.1c2g\")\n .mongosNodeSpec(\"mongo.mongos.1c2g\")\n .instanceName(\"acc-test-mongo-shard\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(2)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var sharded_cluster_private_endpoint = new Endpoint(\"sharded-cluster-private-endpoint\", EndpointArgs.builder() \n .instanceId(sharded_cluster.id())\n .networkType(\"Private\")\n .objectId(sharded_cluster.shards().applyValue(shards -\u003e shards[0].shardId()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb endpoint can be imported using the instanceId:endpointId\n`instanceId`: represents the instance that endpoint related to.\n`endpointId`: the id of endpoint.\ne.g.\n\n```sh\n$ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ\n```\n", "properties": { "eipIds": { "type": "array", @@ -45834,7 +48724,7 @@ } }, "volcengine:mongodb/instance:Instance": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.mongodb.Instance(\"foo\", {\n chargeType: \"PostPaid\",\n dbEngineVersion: \"MongoDB_4_0\",\n instanceName: \"mongo-replica-be9995d32e4a\",\n instanceType: \"ReplicaSet\",\n nodeSpec: \"mongo.2c4g\",\n projectName: \"default\",\n storageSpaceGb: 20,\n subnetId: \"subnet-rrx4ns6abw1sv0x57wq6h47\",\n superAccountPassword: \"******\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n zoneId: \"cn-beijing-a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.Instance(\"foo\",\n charge_type=\"PostPaid\",\n db_engine_version=\"MongoDB_4_0\",\n instance_name=\"mongo-replica-be9995d32e4a\",\n instance_type=\"ReplicaSet\",\n node_spec=\"mongo.2c4g\",\n project_name=\"default\",\n storage_space_gb=20,\n subnet_id=\"subnet-rrx4ns6abw1sv0x57wq6h47\",\n super_account_password=\"******\",\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n zone_id=\"cn-beijing-a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Mongodb.Instance(\"foo\", new()\n {\n ChargeType = \"PostPaid\",\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceName = \"mongo-replica-be9995d32e4a\",\n InstanceType = \"ReplicaSet\",\n NodeSpec = \"mongo.2c4g\",\n ProjectName = \"default\",\n StorageSpaceGb = 20,\n SubnetId = \"subnet-rrx4ns6abw1sv0x57wq6h47\",\n SuperAccountPassword = \"******\",\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n ZoneId = \"cn-beijing-a\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.NewInstance(ctx, \"foo\", \u0026mongodb.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceName: pulumi.String(\"mongo-replica-be9995d32e4a\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: pulumi.String(\"subnet-rrx4ns6abw1sv0x57wq6h47\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"******\"),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Instance(\"foo\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceName(\"mongo-replica-be9995d32e4a\")\n .instanceType(\"ReplicaSet\")\n .nodeSpec(\"mongo.2c4g\")\n .projectName(\"default\")\n .storageSpaceGb(20)\n .subnetId(\"subnet-rrx4ns6abw1sv0x57wq6h47\")\n .superAccountPassword(\"******\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .zoneId(\"cn-beijing-a\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:mongodb:Instance\n properties:\n chargeType: PostPaid\n dbEngineVersion: MongoDB_4_0\n instanceName: mongo-replica-be9995d32e4a\n instanceType: ReplicaSet\n nodeSpec: mongo.2c4g\n projectName: default\n # mongos_node_spec=\"mongo.mongos.2c4g\"\n # // mongos_node_number = 3\n # // shard_number=3\n storageSpaceGb: 20\n subnetId: subnet-rrx4ns6abw1sv0x57wq6h47\n superAccountPassword: '******'\n tags:\n - key: k1\n value: v1\n zoneId: cn-beijing-a\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nmongodb instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2****\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.mongodb.Instance(\"foo\", {\n chargeType: \"PostPaid\",\n dbEngineVersion: \"MongoDB_4_0\",\n instanceName: \"mongo-replica-be9995d32e4a\",\n instanceType: \"ReplicaSet\",\n nodeSpec: \"mongo.2c4g\",\n projectName: \"default\",\n storageSpaceGb: 20,\n subnetId: \"subnet-rrx4ns6abw1sv0x57wq6h47\",\n superAccountPassword: \"******\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n zoneId: \"cn-beijing-a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.Instance(\"foo\",\n charge_type=\"PostPaid\",\n db_engine_version=\"MongoDB_4_0\",\n instance_name=\"mongo-replica-be9995d32e4a\",\n instance_type=\"ReplicaSet\",\n node_spec=\"mongo.2c4g\",\n project_name=\"default\",\n storage_space_gb=20,\n subnet_id=\"subnet-rrx4ns6abw1sv0x57wq6h47\",\n super_account_password=\"******\",\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n zone_id=\"cn-beijing-a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Mongodb.Instance(\"foo\", new()\n {\n ChargeType = \"PostPaid\",\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceName = \"mongo-replica-be9995d32e4a\",\n InstanceType = \"ReplicaSet\",\n NodeSpec = \"mongo.2c4g\",\n ProjectName = \"default\",\n StorageSpaceGb = 20,\n SubnetId = \"subnet-rrx4ns6abw1sv0x57wq6h47\",\n SuperAccountPassword = \"******\",\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n ZoneId = \"cn-beijing-a\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.NewInstance(ctx, \"foo\", \u0026mongodb.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceName: pulumi.String(\"mongo-replica-be9995d32e4a\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: pulumi.String(\"subnet-rrx4ns6abw1sv0x57wq6h47\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"******\"),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Instance(\"foo\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceName(\"mongo-replica-be9995d32e4a\")\n .instanceType(\"ReplicaSet\")\n .nodeSpec(\"mongo.2c4g\")\n .projectName(\"default\")\n .storageSpaceGb(20)\n .subnetId(\"subnet-rrx4ns6abw1sv0x57wq6h47\")\n .superAccountPassword(\"******\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .zoneId(\"cn-beijing-a\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:mongodb:Instance\n properties:\n chargeType: PostPaid\n dbEngineVersion: MongoDB_4_0\n instanceName: mongo-replica-be9995d32e4a\n instanceType: ReplicaSet\n nodeSpec: mongo.2c4g\n projectName: default\n # mongos_node_spec=\"mongo.mongos.2c4g\"\n # // mongos_node_number = 3\n # // shard_number=3\n storageSpaceGb: 20\n subnetId: subnet-rrx4ns6abw1sv0x57wq6h47\n superAccountPassword: '******'\n tags:\n - key: k1\n value: v1\n zoneId: cn-beijing-a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2****\n```\n", "properties": { "autoRenew": { "type": "boolean", @@ -46153,7 +49043,7 @@ } }, "volcengine:mongodb/instanceParameter:InstanceParameter": { - "description": "Provides a resource to manage mongodb instance parameter\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 32,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooInstanceParameter = new volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\", {\n instanceId: fooInstance.id,\n parameterName: \"cursorTimeoutMillis\",\n parameterRole: \"Node\",\n parameterValue: \"600111\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=32,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_instance_parameter = volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\",\n instance_id=foo_instance.id,\n parameter_name=\"cursorTimeoutMillis\",\n parameter_role=\"Node\",\n parameter_value=\"600111\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 32,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooInstanceParameter = new Volcengine.Mongodb.InstanceParameter(\"fooInstanceParameter\", new()\n {\n InstanceId = fooInstance.Id,\n ParameterName = \"cursorTimeoutMillis\",\n ParameterRole = \"Node\",\n ParameterValue = \"600111\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(32),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewInstanceParameter(ctx, \"fooInstanceParameter\", \u0026mongodb.InstanceParameterArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tParameterName: pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole: pulumi.String(\"Node\"),\n\t\t\tParameterValue: pulumi.String(\"600111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.InstanceParameter;\nimport com.pulumi.volcengine.mongodb.InstanceParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(32)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooInstanceParameter = new InstanceParameter(\"fooInstanceParameter\", InstanceParameterArgs.builder() \n .instanceId(fooInstance.id())\n .parameterName(\"cursorTimeoutMillis\")\n .parameterRole(\"Node\")\n .parameterValue(\"600111\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 32\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooInstanceParameter:\n type: volcengine:mongodb:InstanceParameter\n properties:\n instanceId: ${fooInstance.id}\n parameterName: cursorTimeoutMillis\n parameterRole: Node\n parameterValue: '600111'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nmongodb parameter can be imported using the param:instanceId:parameterName, e.g.\n\n```sh\n $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost\n```\n\n ", + "description": "Provides a resource to manage mongodb instance parameter\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 32,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooInstanceParameter = new volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\", {\n instanceId: fooInstance.id,\n parameterName: \"cursorTimeoutMillis\",\n parameterRole: \"Node\",\n parameterValue: \"600111\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=32,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_instance_parameter = volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\",\n instance_id=foo_instance.id,\n parameter_name=\"cursorTimeoutMillis\",\n parameter_role=\"Node\",\n parameter_value=\"600111\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 32,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooInstanceParameter = new Volcengine.Mongodb.InstanceParameter(\"fooInstanceParameter\", new()\n {\n InstanceId = fooInstance.Id,\n ParameterName = \"cursorTimeoutMillis\",\n ParameterRole = \"Node\",\n ParameterValue = \"600111\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(32),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewInstanceParameter(ctx, \"fooInstanceParameter\", \u0026mongodb.InstanceParameterArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tParameterName: pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole: pulumi.String(\"Node\"),\n\t\t\tParameterValue: pulumi.String(\"600111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.InstanceParameter;\nimport com.pulumi.volcengine.mongodb.InstanceParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(32)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooInstanceParameter = new InstanceParameter(\"fooInstanceParameter\", InstanceParameterArgs.builder() \n .instanceId(fooInstance.id())\n .parameterName(\"cursorTimeoutMillis\")\n .parameterRole(\"Node\")\n .parameterValue(\"600111\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 32\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooInstanceParameter:\n type: volcengine:mongodb:InstanceParameter\n properties:\n instanceId: ${fooInstance.id}\n parameterName: cursorTimeoutMillis\n parameterRole: Node\n parameterValue: '600111'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb parameter can be imported using the param:instanceId:parameterName, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost\n```\n", "properties": { "instanceId": { "type": "string", @@ -46232,7 +49122,7 @@ } }, "volcengine:mongodb/mongoAllowList:MongoAllowList": { - "description": "Provides a resource to manage mongodb allow list\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.mongodb.MongoAllowList(\"foo\", {\n allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n allowListDesc: \"acc-test\",\n allowListName: \"acc-test\",\n allowListType: \"IPv4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.MongoAllowList(\"foo\",\n allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n allow_list_desc=\"acc-test\",\n allow_list_name=\"acc-test\",\n allow_list_type=\"IPv4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Mongodb.MongoAllowList(\"foo\", new()\n {\n AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n AllowListDesc = \"acc-test\",\n AllowListName = \"acc-test\",\n AllowListType = \"IPv4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.NewMongoAllowList(ctx, \"foo\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowList: pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new MongoAllowList(\"foo\", MongoAllowListArgs.builder() \n .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n .allowListDesc(\"acc-test\")\n .allowListName(\"acc-test\")\n .allowListType(\"IPv4\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:mongodb:MongoAllowList\n properties:\n allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\n allowListDesc: acc-test\n allowListName: acc-test\n allowListType: IPv4\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nmongodb allow list can be imported using the allowListId, e.g.\n\n```sh\n $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b****\n```\n\n ", + "description": "Provides a resource to manage mongodb allow list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.mongodb.MongoAllowList(\"foo\", {\n allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n allowListDesc: \"acc-test\",\n allowListName: \"acc-test\",\n allowListType: \"IPv4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.MongoAllowList(\"foo\",\n allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n allow_list_desc=\"acc-test\",\n allow_list_name=\"acc-test\",\n allow_list_type=\"IPv4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Mongodb.MongoAllowList(\"foo\", new()\n {\n AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n AllowListDesc = \"acc-test\",\n AllowListName = \"acc-test\",\n AllowListType = \"IPv4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.NewMongoAllowList(ctx, \"foo\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowList: pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new MongoAllowList(\"foo\", MongoAllowListArgs.builder() \n .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n .allowListDesc(\"acc-test\")\n .allowListName(\"acc-test\")\n .allowListType(\"IPv4\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:mongodb:MongoAllowList\n properties:\n allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\n allowListDesc: acc-test\n allowListName: acc-test\n allowListType: IPv4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb allow list can be imported using the allowListId, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b****\n```\n", "properties": { "allowList": { "type": "string", @@ -46302,7 +49192,7 @@ } }, "volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate": { - "description": "Provides a resource to manage mongodb allow list associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 32,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooMongoAllowList = new volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\", {\n allowListName: \"acc-test\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n});\nconst fooMongoAllowListAssociate = new volcengine.mongodb.MongoAllowListAssociate(\"fooMongoAllowListAssociate\", {\n allowListId: fooMongoAllowList.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=32,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_mongo_allow_list = volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\",\n allow_list_name=\"acc-test\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\nfoo_mongo_allow_list_associate = volcengine.mongodb.MongoAllowListAssociate(\"fooMongoAllowListAssociate\",\n allow_list_id=foo_mongo_allow_list.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 32,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooMongoAllowList = new Volcengine.Mongodb.MongoAllowList(\"fooMongoAllowList\", new()\n {\n AllowListName = \"acc-test\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n });\n\n var fooMongoAllowListAssociate = new Volcengine.Mongodb.MongoAllowListAssociate(\"fooMongoAllowListAssociate\", new()\n {\n AllowListId = fooMongoAllowList.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(32),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMongoAllowList, err := mongodb.NewMongoAllowList(ctx, \"fooMongoAllowList\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowList: pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewMongoAllowListAssociate(ctx, \"fooMongoAllowListAssociate\", \u0026mongodb.MongoAllowListAssociateArgs{\n\t\t\tAllowListId: fooMongoAllowList.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport com.pulumi.volcengine.mongodb.MongoAllowListAssociate;\nimport com.pulumi.volcengine.mongodb.MongoAllowListAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(32)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooMongoAllowList = new MongoAllowList(\"fooMongoAllowList\", MongoAllowListArgs.builder() \n .allowListName(\"acc-test\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n .build());\n\n var fooMongoAllowListAssociate = new MongoAllowListAssociate(\"fooMongoAllowListAssociate\", MongoAllowListAssociateArgs.builder() \n .allowListId(fooMongoAllowList.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 32\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooMongoAllowList:\n type: volcengine:mongodb:MongoAllowList\n properties:\n allowListName: acc-test\n allowListDesc: acc-test\n allowListType: IPv4\n allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\n fooMongoAllowListAssociate:\n type: volcengine:mongodb:MongoAllowListAssociate\n properties:\n allowListId: ${fooMongoAllowList.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nmongodb allow list associate can be imported using the instanceId:allowListId, e.g.\n\n```sh\n $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b****\n```\n\n ", + "description": "Provides a resource to manage mongodb allow list associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 32,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooMongoAllowList = new volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\", {\n allowListName: \"acc-test\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n});\nconst fooMongoAllowListAssociate = new volcengine.mongodb.MongoAllowListAssociate(\"fooMongoAllowListAssociate\", {\n allowListId: fooMongoAllowList.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=32,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_mongo_allow_list = volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\",\n allow_list_name=\"acc-test\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\nfoo_mongo_allow_list_associate = volcengine.mongodb.MongoAllowListAssociate(\"fooMongoAllowListAssociate\",\n allow_list_id=foo_mongo_allow_list.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 32,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooMongoAllowList = new Volcengine.Mongodb.MongoAllowList(\"fooMongoAllowList\", new()\n {\n AllowListName = \"acc-test\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n });\n\n var fooMongoAllowListAssociate = new Volcengine.Mongodb.MongoAllowListAssociate(\"fooMongoAllowListAssociate\", new()\n {\n AllowListId = fooMongoAllowList.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(32),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMongoAllowList, err := mongodb.NewMongoAllowList(ctx, \"fooMongoAllowList\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowList: pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewMongoAllowListAssociate(ctx, \"fooMongoAllowListAssociate\", \u0026mongodb.MongoAllowListAssociateArgs{\n\t\t\tAllowListId: fooMongoAllowList.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport com.pulumi.volcengine.mongodb.MongoAllowListAssociate;\nimport com.pulumi.volcengine.mongodb.MongoAllowListAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(32)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooMongoAllowList = new MongoAllowList(\"fooMongoAllowList\", MongoAllowListArgs.builder() \n .allowListName(\"acc-test\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n .build());\n\n var fooMongoAllowListAssociate = new MongoAllowListAssociate(\"fooMongoAllowListAssociate\", MongoAllowListAssociateArgs.builder() \n .allowListId(fooMongoAllowList.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 32\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooMongoAllowList:\n type: volcengine:mongodb:MongoAllowList\n properties:\n allowListName: acc-test\n allowListDesc: acc-test\n allowListType: IPv4\n allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\n fooMongoAllowListAssociate:\n type: volcengine:mongodb:MongoAllowListAssociate\n properties:\n allowListId: ${fooMongoAllowList.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb allow list associate can be imported using the instanceId:allowListId, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b****\n```\n", "properties": { "allowListId": { "type": "string", @@ -46351,7 +49241,7 @@ } }, "volcengine:mongodb/sslState:SslState": { - "description": "Provides a resource to manage mongodb ssl state\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooSslState = new volcengine.mongodb.SslState(\"fooSslState\", {instanceId: fooInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_ssl_state = volcengine.mongodb.SslState(\"fooSslState\", instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooSslState = new Volcengine.Mongodb.SslState(\"fooSslState\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewSslState(ctx, \"fooSslState\", \u0026mongodb.SslStateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.SslState;\nimport com.pulumi.volcengine.mongodb.SslStateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooSslState = new SslState(\"fooSslState\", SslStateArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 2\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooSslState:\n type: volcengine:mongodb:SslState\n properties:\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nmongodb ssl state can be imported using the ssl:instanceId, e.g.\n\n```sh\n $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx\n```\n\n ", + "description": "Provides a resource to manage mongodb ssl state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooSslState = new volcengine.mongodb.SslState(\"fooSslState\", {instanceId: fooInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_ssl_state = volcengine.mongodb.SslState(\"fooSslState\", instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooSslState = new Volcengine.Mongodb.SslState(\"fooSslState\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewSslState(ctx, \"fooSslState\", \u0026mongodb.SslStateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.SslState;\nimport com.pulumi.volcengine.mongodb.SslStateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooSslState = new SslState(\"fooSslState\", SslStateArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 2\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooSslState:\n type: volcengine:mongodb:SslState\n properties:\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nmongodb ssl state can be imported using the ssl:instanceId, e.g.\n\n```sh\n$ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx\n```\n", "properties": { "instanceId": { "type": "string", @@ -46423,7 +49313,7 @@ } }, "volcengine:nas/fileSystem:FileSystem": { - "description": "Provides a resource to manage nas file system\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.Zones({});\nconst fooFileSystem = new volcengine.nas.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-fs\",\n description: \"acc-test\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n capacity: 103,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.zones()\nfoo_file_system = volcengine.nas.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-fs\",\n description=\"acc-test\",\n zone_id=foo_zones.zones[0].id,\n capacity=103,\n project_name=\"default\",\n tags=[volcengine.nas.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Nas.Zones.Invoke();\n\n var fooFileSystem = new Volcengine.Nas.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-fs\",\n Description = \"acc-test\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Capacity = 103,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nas.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := nas.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nas.NewFileSystem(ctx, \"fooFileSystem\", \u0026nas.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-fs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tCapacity: pulumi.Int(103),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nas.FileSystemTagArray{\n\t\t\t\t\u0026nas.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.ZonesArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = NasFunctions.Zones();\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-fs\")\n .description(\"acc-test\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .capacity(103)\n .projectName(\"default\")\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooFileSystem:\n type: volcengine:nas:FileSystem\n properties:\n fileSystemName: acc-test-fs\n description: acc-test\n zoneId: ${fooZones.zones[0].id}\n capacity: 103\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:nas:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNasFileSystem can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745****\n```\n\n ", + "description": "Provides a resource to manage nas file system\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.Zones({});\nconst fooFileSystem = new volcengine.nas.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-fs\",\n description: \"acc-test\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n capacity: 103,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.zones()\nfoo_file_system = volcengine.nas.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-fs\",\n description=\"acc-test\",\n zone_id=foo_zones.zones[0].id,\n capacity=103,\n project_name=\"default\",\n tags=[volcengine.nas.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Nas.Zones.Invoke();\n\n var fooFileSystem = new Volcengine.Nas.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-fs\",\n Description = \"acc-test\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Capacity = 103,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nas.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := nas.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nas.NewFileSystem(ctx, \"fooFileSystem\", \u0026nas.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-fs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tCapacity: pulumi.Int(103),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nas.FileSystemTagArray{\n\t\t\t\t\u0026nas.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.ZonesArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = NasFunctions.Zones();\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-fs\")\n .description(\"acc-test\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .capacity(103)\n .projectName(\"default\")\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooFileSystem:\n type: volcengine:nas:FileSystem\n properties:\n fileSystemName: acc-test-fs\n description: acc-test\n zoneId: ${fooZones.zones[0].id}\n capacity: 103\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:nas:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNasFileSystem can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745****\n```\n", "properties": { "capacity": { "type": "integer", @@ -46644,7 +49534,7 @@ } }, "volcengine:nas/mountPoint:MountPoint": { - "description": "Provides a resource to manage nas mount point\n\n## Import\n\nNas Mount Point can be imported using the file system id and mount point id, e.g.\n\n```sh\n $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee****\n```\n\n ", + "description": "Provides a resource to manage nas mount point\n## Import\n\nNas Mount Point can be imported using the file system id and mount point id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee****\n```\n", "properties": { "fileSystemId": { "type": "string", @@ -46730,7 +49620,7 @@ } }, "volcengine:nas/permissionGroup:PermissionGroup": { - "description": "Provides a resource to manage nas permission group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.PermissionGroup(\"foo\", {\n description: \"acctest1\",\n permissionGroupName: \"acc-test1\",\n permissionRules: [\n {\n cidrIp: \"*\",\n rwMode: \"RW\",\n useMode: \"All_squash\",\n },\n {\n cidrIp: \"192.168.0.0\",\n rwMode: \"RO\",\n useMode: \"No_all_squash\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.PermissionGroup(\"foo\",\n description=\"acctest1\",\n permission_group_name=\"acc-test1\",\n permission_rules=[\n volcengine.nas.PermissionGroupPermissionRuleArgs(\n cidr_ip=\"*\",\n rw_mode=\"RW\",\n use_mode=\"All_squash\",\n ),\n volcengine.nas.PermissionGroupPermissionRuleArgs(\n cidr_ip=\"192.168.0.0\",\n rw_mode=\"RO\",\n use_mode=\"No_all_squash\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Nas.PermissionGroup(\"foo\", new()\n {\n Description = \"acctest1\",\n PermissionGroupName = \"acc-test1\",\n PermissionRules = new[]\n {\n new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n {\n CidrIp = \"*\",\n RwMode = \"RW\",\n UseMode = \"All_squash\",\n },\n new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n {\n CidrIp = \"192.168.0.0\",\n RwMode = \"RO\",\n UseMode = \"No_all_squash\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.NewPermissionGroup(ctx, \"foo\", \u0026nas.PermissionGroupArgs{\n\t\t\tDescription: pulumi.String(\"acctest1\"),\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test1\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp: pulumi.String(\"*\"),\n\t\t\t\t\tRwMode: pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp: pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode: pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"No_all_squash\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PermissionGroup(\"foo\", PermissionGroupArgs.builder() \n .description(\"acctest1\")\n .permissionGroupName(\"acc-test1\")\n .permissionRules( \n PermissionGroupPermissionRuleArgs.builder()\n .cidrIp(\"*\")\n .rwMode(\"RW\")\n .useMode(\"All_squash\")\n .build(),\n PermissionGroupPermissionRuleArgs.builder()\n .cidrIp(\"192.168.0.0\")\n .rwMode(\"RO\")\n .useMode(\"No_all_squash\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:nas:PermissionGroup\n properties:\n description: acctest1\n permissionGroupName: acc-test1\n permissionRules:\n - cidrIp: '*'\n rwMode: RW\n useMode: All_squash\n - cidrIp: 192.168.0.0\n rwMode: RO\n useMode: No_all_squash\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNas Permission Group can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c****\n```\n\n ", + "description": "Provides a resource to manage nas permission group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.PermissionGroup(\"foo\", {\n description: \"acctest1\",\n permissionGroupName: \"acc-test1\",\n permissionRules: [\n {\n cidrIp: \"*\",\n rwMode: \"RW\",\n useMode: \"All_squash\",\n },\n {\n cidrIp: \"192.168.0.0\",\n rwMode: \"RO\",\n useMode: \"No_all_squash\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.PermissionGroup(\"foo\",\n description=\"acctest1\",\n permission_group_name=\"acc-test1\",\n permission_rules=[\n volcengine.nas.PermissionGroupPermissionRuleArgs(\n cidr_ip=\"*\",\n rw_mode=\"RW\",\n use_mode=\"All_squash\",\n ),\n volcengine.nas.PermissionGroupPermissionRuleArgs(\n cidr_ip=\"192.168.0.0\",\n rw_mode=\"RO\",\n use_mode=\"No_all_squash\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Nas.PermissionGroup(\"foo\", new()\n {\n Description = \"acctest1\",\n PermissionGroupName = \"acc-test1\",\n PermissionRules = new[]\n {\n new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n {\n CidrIp = \"*\",\n RwMode = \"RW\",\n UseMode = \"All_squash\",\n },\n new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n {\n CidrIp = \"192.168.0.0\",\n RwMode = \"RO\",\n UseMode = \"No_all_squash\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.NewPermissionGroup(ctx, \"foo\", \u0026nas.PermissionGroupArgs{\n\t\t\tDescription: pulumi.String(\"acctest1\"),\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test1\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp: pulumi.String(\"*\"),\n\t\t\t\t\tRwMode: pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp: pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode: pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"No_all_squash\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PermissionGroup(\"foo\", PermissionGroupArgs.builder() \n .description(\"acctest1\")\n .permissionGroupName(\"acc-test1\")\n .permissionRules( \n PermissionGroupPermissionRuleArgs.builder()\n .cidrIp(\"*\")\n .rwMode(\"RW\")\n .useMode(\"All_squash\")\n .build(),\n PermissionGroupPermissionRuleArgs.builder()\n .cidrIp(\"192.168.0.0\")\n .rwMode(\"RO\")\n .useMode(\"No_all_squash\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:nas:PermissionGroup\n properties:\n description: acctest1\n permissionGroupName: acc-test1\n permissionRules:\n - cidrIp: '*'\n rwMode: RW\n useMode: All_squash\n - cidrIp: 192.168.0.0\n rwMode: RO\n useMode: No_all_squash\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNas Permission Group can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c****\n```\n", "properties": { "description": { "type": "string", @@ -46803,7 +49693,7 @@ } }, "volcengine:nas/snapshot:Snapshot": { - "description": "Provides a resource to manage nas snapshot\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.Snapshot(\"foo\", {\n description: \"desc2\",\n fileSystemId: \"enas-cnbj5c18f02afe0e\",\n snapshotName: \"tfsnap3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.Snapshot(\"foo\",\n description=\"desc2\",\n file_system_id=\"enas-cnbj5c18f02afe0e\",\n snapshot_name=\"tfsnap3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Nas.Snapshot(\"foo\", new()\n {\n Description = \"desc2\",\n FileSystemId = \"enas-cnbj5c18f02afe0e\",\n SnapshotName = \"tfsnap3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.NewSnapshot(ctx, \"foo\", \u0026nas.SnapshotArgs{\n\t\t\tDescription: pulumi.String(\"desc2\"),\n\t\t\tFileSystemId: pulumi.String(\"enas-cnbj5c18f02afe0e\"),\n\t\t\tSnapshotName: pulumi.String(\"tfsnap3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.Snapshot;\nimport com.pulumi.volcengine.nas.SnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Snapshot(\"foo\", SnapshotArgs.builder() \n .description(\"desc2\")\n .fileSystemId(\"enas-cnbj5c18f02afe0e\")\n .snapshotName(\"tfsnap3\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:nas:Snapshot\n properties:\n description: desc2\n fileSystemId: enas-cnbj5c18f02afe0e\n snapshotName: tfsnap3\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNas Snapshot can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f****\n```\n\n ", + "description": "Provides a resource to manage nas snapshot\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.Snapshot(\"foo\", {\n description: \"desc2\",\n fileSystemId: \"enas-cnbj5c18f02afe0e\",\n snapshotName: \"tfsnap3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.Snapshot(\"foo\",\n description=\"desc2\",\n file_system_id=\"enas-cnbj5c18f02afe0e\",\n snapshot_name=\"tfsnap3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Nas.Snapshot(\"foo\", new()\n {\n Description = \"desc2\",\n FileSystemId = \"enas-cnbj5c18f02afe0e\",\n SnapshotName = \"tfsnap3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.NewSnapshot(ctx, \"foo\", \u0026nas.SnapshotArgs{\n\t\t\tDescription: pulumi.String(\"desc2\"),\n\t\t\tFileSystemId: pulumi.String(\"enas-cnbj5c18f02afe0e\"),\n\t\t\tSnapshotName: pulumi.String(\"tfsnap3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.Snapshot;\nimport com.pulumi.volcengine.nas.SnapshotArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Snapshot(\"foo\", SnapshotArgs.builder() \n .description(\"desc2\")\n .fileSystemId(\"enas-cnbj5c18f02afe0e\")\n .snapshotName(\"tfsnap3\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:nas:Snapshot\n properties:\n description: desc2\n fileSystemId: enas-cnbj5c18f02afe0e\n snapshotName: tfsnap3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNas Snapshot can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f****\n```\n", "properties": { "createTime": { "type": "string", @@ -46943,7 +49833,7 @@ } }, "volcengine:nat/dnatEntry:DnatEntry": { - "description": "Provides a resource to manage dnat entry\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n description: \"acc-test\",\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooGateway.id,\n instanceType: \"Nat\",\n});\nconst fooDnatEntry = new volcengine.nat.DnatEntry(\"fooDnatEntry\", {\n dnatEntryName: \"acc-test-dnat-entry\",\n externalIp: fooAddress.eipAddress,\n externalPort: \"80\",\n internalIp: \"172.16.0.10\",\n internalPort: \"80\",\n natGatewayId: fooGateway.id,\n protocol: \"tcp\",\n}, {\n dependsOn: [fooAssociate],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n description=\"acc-test\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_gateway.id,\n instance_type=\"Nat\")\nfoo_dnat_entry = volcengine.nat.DnatEntry(\"fooDnatEntry\",\n dnat_entry_name=\"acc-test-dnat-entry\",\n external_ip=foo_address.eip_address,\n external_port=\"80\",\n internal_ip=\"172.16.0.10\",\n internal_port=\"80\",\n nat_gateway_id=foo_gateway.id,\n protocol=\"tcp\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Description = \"acc-test\",\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooGateway.Id,\n InstanceType = \"Nat\",\n });\n\n var fooDnatEntry = new Volcengine.Nat.DnatEntry(\"fooDnatEntry\", new()\n {\n DnatEntryName = \"acc-test-dnat-entry\",\n ExternalIp = fooAddress.EipAddress,\n ExternalPort = \"80\",\n InternalIp = \"172.16.0.10\",\n InternalPort = \"80\",\n NatGatewayId = fooGateway.Id,\n Protocol = \"tcp\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooAssociate,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewDnatEntry(ctx, \"fooDnatEntry\", \u0026nat.DnatEntryArgs{\n\t\t\tDnatEntryName: pulumi.String(\"acc-test-dnat-entry\"),\n\t\t\tExternalIp: fooAddress.EipAddress,\n\t\t\tExternalPort: pulumi.String(\"80\"),\n\t\t\tInternalIp: pulumi.String(\"172.16.0.10\"),\n\t\t\tInternalPort: pulumi.String(\"80\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.DnatEntry;\nimport com.pulumi.volcengine.nat.DnatEntryArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .description(\"acc-test\")\n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooGateway.id())\n .instanceType(\"Nat\")\n .build());\n\n var fooDnatEntry = new DnatEntry(\"fooDnatEntry\", DnatEntryArgs.builder() \n .dnatEntryName(\"acc-test-dnat-entry\")\n .externalIp(fooAddress.eipAddress())\n .externalPort(80)\n .internalIp(\"172.16.0.10\")\n .internalPort(80)\n .natGatewayId(fooGateway.id())\n .protocol(\"tcp\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAddress:\n type: volcengine:eip:Address\n properties:\n description: acc-test\n bandwidth: 1\n billingType: PostPaidByBandwidth\n isp: BGP\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooGateway.id}\n instanceType: Nat\n fooDnatEntry:\n type: volcengine:nat:DnatEntry\n properties:\n dnatEntryName: acc-test-dnat-entry\n externalIp: ${fooAddress.eipAddress}\n externalPort: 80\n internalIp: 172.16.0.10\n internalPort: 80\n natGatewayId: ${fooGateway.id}\n protocol: tcp\n options:\n dependson:\n - ${fooAssociate}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDnat entry can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56****\n```\n\n ", + "description": "Provides a resource to manage dnat entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n description: \"acc-test\",\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooGateway.id,\n instanceType: \"Nat\",\n});\nconst fooDnatEntry = new volcengine.nat.DnatEntry(\"fooDnatEntry\", {\n dnatEntryName: \"acc-test-dnat-entry\",\n externalIp: fooAddress.eipAddress,\n externalPort: \"80\",\n internalIp: \"172.16.0.10\",\n internalPort: \"80\",\n natGatewayId: fooGateway.id,\n protocol: \"tcp\",\n}, {\n dependsOn: [fooAssociate],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n description=\"acc-test\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_gateway.id,\n instance_type=\"Nat\")\nfoo_dnat_entry = volcengine.nat.DnatEntry(\"fooDnatEntry\",\n dnat_entry_name=\"acc-test-dnat-entry\",\n external_ip=foo_address.eip_address,\n external_port=\"80\",\n internal_ip=\"172.16.0.10\",\n internal_port=\"80\",\n nat_gateway_id=foo_gateway.id,\n protocol=\"tcp\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Description = \"acc-test\",\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooGateway.Id,\n InstanceType = \"Nat\",\n });\n\n var fooDnatEntry = new Volcengine.Nat.DnatEntry(\"fooDnatEntry\", new()\n {\n DnatEntryName = \"acc-test-dnat-entry\",\n ExternalIp = fooAddress.EipAddress,\n ExternalPort = \"80\",\n InternalIp = \"172.16.0.10\",\n InternalPort = \"80\",\n NatGatewayId = fooGateway.Id,\n Protocol = \"tcp\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooAssociate,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewDnatEntry(ctx, \"fooDnatEntry\", \u0026nat.DnatEntryArgs{\n\t\t\tDnatEntryName: pulumi.String(\"acc-test-dnat-entry\"),\n\t\t\tExternalIp: fooAddress.EipAddress,\n\t\t\tExternalPort: pulumi.String(\"80\"),\n\t\t\tInternalIp: pulumi.String(\"172.16.0.10\"),\n\t\t\tInternalPort: pulumi.String(\"80\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.DnatEntry;\nimport com.pulumi.volcengine.nat.DnatEntryArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .description(\"acc-test\")\n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooGateway.id())\n .instanceType(\"Nat\")\n .build());\n\n var fooDnatEntry = new DnatEntry(\"fooDnatEntry\", DnatEntryArgs.builder() \n .dnatEntryName(\"acc-test-dnat-entry\")\n .externalIp(fooAddress.eipAddress())\n .externalPort(80)\n .internalIp(\"172.16.0.10\")\n .internalPort(80)\n .natGatewayId(fooGateway.id())\n .protocol(\"tcp\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAddress:\n type: volcengine:eip:Address\n properties:\n description: acc-test\n bandwidth: 1\n billingType: PostPaidByBandwidth\n isp: BGP\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooGateway.id}\n instanceType: Nat\n fooDnatEntry:\n type: volcengine:nat:DnatEntry\n properties:\n dnatEntryName: acc-test-dnat-entry\n externalIp: ${fooAddress.eipAddress}\n externalPort: 80\n internalIp: 172.16.0.10\n internalPort: 80\n natGatewayId: ${fooGateway.id}\n protocol: tcp\n options:\n dependson:\n - ${fooAssociate}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDnat entry can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56****\n```\n", "properties": { "dnatEntryId": { "type": "string", @@ -47067,7 +49957,7 @@ } }, "volcengine:nat/gateway:Gateway": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNatGateway can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm****\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNatGateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm****\n```\n", "properties": { "billingType": { "type": "string", @@ -47215,7 +50105,7 @@ } }, "volcengine:nat/snatEntry:SnatEntry": { - "description": "Provides a resource to manage snat entry\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n description: \"acc-test\",\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooGateway.id,\n instanceType: \"Nat\",\n});\nconst fooSnatEntry = new volcengine.nat.SnatEntry(\"fooSnatEntry\", {\n snatEntryName: \"acc-test-snat-entry\",\n natGatewayId: fooGateway.id,\n eipId: fooAddress.id,\n sourceCidr: \"172.16.0.0/24\",\n}, {\n dependsOn: [fooAssociate],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n description=\"acc-test\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_gateway.id,\n instance_type=\"Nat\")\nfoo_snat_entry = volcengine.nat.SnatEntry(\"fooSnatEntry\",\n snat_entry_name=\"acc-test-snat-entry\",\n nat_gateway_id=foo_gateway.id,\n eip_id=foo_address.id,\n source_cidr=\"172.16.0.0/24\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Description = \"acc-test\",\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooGateway.Id,\n InstanceType = \"Nat\",\n });\n\n var fooSnatEntry = new Volcengine.Nat.SnatEntry(\"fooSnatEntry\", new()\n {\n SnatEntryName = \"acc-test-snat-entry\",\n NatGatewayId = fooGateway.Id,\n EipId = fooAddress.Id,\n SourceCidr = \"172.16.0.0/24\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooAssociate,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewSnatEntry(ctx, \"fooSnatEntry\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tEipId: fooAddress.ID(),\n\t\t\tSourceCidr: pulumi.String(\"172.16.0.0/24\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.SnatEntry;\nimport com.pulumi.volcengine.nat.SnatEntryArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .description(\"acc-test\")\n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooGateway.id())\n .instanceType(\"Nat\")\n .build());\n\n var fooSnatEntry = new SnatEntry(\"fooSnatEntry\", SnatEntryArgs.builder() \n .snatEntryName(\"acc-test-snat-entry\")\n .natGatewayId(fooGateway.id())\n .eipId(fooAddress.id())\n .sourceCidr(\"172.16.0.0/24\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAddress:\n type: volcengine:eip:Address\n properties:\n description: acc-test\n bandwidth: 1\n billingType: PostPaidByBandwidth\n isp: BGP\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooGateway.id}\n instanceType: Nat\n fooSnatEntry:\n type: volcengine:nat:SnatEntry\n properties:\n snatEntryName: acc-test-snat-entry\n natGatewayId: ${fooGateway.id}\n eipId: ${fooAddress.id}\n sourceCidr: 172.16.0.0/24\n options:\n dependson:\n - ${fooAssociate}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSnat entry can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56****\n```\n\n ", + "description": "Provides a resource to manage snat entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n description: \"acc-test\",\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooGateway.id,\n instanceType: \"Nat\",\n});\nconst fooSnatEntry = new volcengine.nat.SnatEntry(\"fooSnatEntry\", {\n snatEntryName: \"acc-test-snat-entry\",\n natGatewayId: fooGateway.id,\n eipId: fooAddress.id,\n sourceCidr: \"172.16.0.0/24\",\n}, {\n dependsOn: [fooAssociate],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n description=\"acc-test\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_gateway.id,\n instance_type=\"Nat\")\nfoo_snat_entry = volcengine.nat.SnatEntry(\"fooSnatEntry\",\n snat_entry_name=\"acc-test-snat-entry\",\n nat_gateway_id=foo_gateway.id,\n eip_id=foo_address.id,\n source_cidr=\"172.16.0.0/24\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Description = \"acc-test\",\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooGateway.Id,\n InstanceType = \"Nat\",\n });\n\n var fooSnatEntry = new Volcengine.Nat.SnatEntry(\"fooSnatEntry\", new()\n {\n SnatEntryName = \"acc-test-snat-entry\",\n NatGatewayId = fooGateway.Id,\n EipId = fooAddress.Id,\n SourceCidr = \"172.16.0.0/24\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooAssociate,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = nat.NewSnatEntry(ctx, \"fooSnatEntry\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tEipId: fooAddress.ID(),\n\t\t\tSourceCidr: pulumi.String(\"172.16.0.0/24\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.SnatEntry;\nimport com.pulumi.volcengine.nat.SnatEntryArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .description(\"acc-test\")\n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooGateway.id())\n .instanceType(\"Nat\")\n .build());\n\n var fooSnatEntry = new SnatEntry(\"fooSnatEntry\", SnatEntryArgs.builder() \n .snatEntryName(\"acc-test-snat-entry\")\n .natGatewayId(fooGateway.id())\n .eipId(fooAddress.id())\n .sourceCidr(\"172.16.0.0/24\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAddress:\n type: volcengine:eip:Address\n properties:\n description: acc-test\n bandwidth: 1\n billingType: PostPaidByBandwidth\n isp: BGP\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooGateway.id}\n instanceType: Nat\n fooSnatEntry:\n type: volcengine:nat:SnatEntry\n properties:\n snatEntryName: acc-test-snat-entry\n natGatewayId: ${fooGateway.id}\n eipId: ${fooAddress.id}\n sourceCidr: 172.16.0.0/24\n options:\n dependson:\n - ${fooAssociate}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSnat entry can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56****\n```\n", "properties": { "eipId": { "type": "string", @@ -47314,7 +50204,7 @@ } }, "volcengine:organization/account:Account": { - "description": "Provides a resource to manage organization account\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUnit = new volcengine.organization.Unit(\"fooUnit\", {\n parentId: \"730671013833632****\",\n description: \"acc-test\",\n});\nconst fooAccount = new volcengine.organization.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n showName: \"acc-test-account\",\n description: \"acc-test\",\n orgUnitId: fooUnit.id,\n verificationRelationId: \"210026****\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_unit = volcengine.organization.Unit(\"fooUnit\",\n parent_id=\"730671013833632****\",\n description=\"acc-test\")\nfoo_account = volcengine.organization.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n show_name=\"acc-test-account\",\n description=\"acc-test\",\n org_unit_id=foo_unit.id,\n verification_relation_id=\"210026****\",\n tags=[volcengine.organization.AccountTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUnit = new Volcengine.Organization.Unit(\"fooUnit\", new()\n {\n ParentId = \"730671013833632****\",\n Description = \"acc-test\",\n });\n\n var fooAccount = new Volcengine.Organization.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n ShowName = \"acc-test-account\",\n Description = \"acc-test\",\n OrgUnitId = fooUnit.Id,\n VerificationRelationId = \"210026****\",\n Tags = new[]\n {\n new Volcengine.Organization.Inputs.AccountTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUnit, err := organization.NewUnit(ctx, \"fooUnit\", \u0026organization.UnitArgs{\n\t\t\tParentId: pulumi.String(\"730671013833632****\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewAccount(ctx, \"fooAccount\", \u0026organization.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tShowName: pulumi.String(\"acc-test-account\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tOrgUnitId: fooUnit.ID(),\n\t\t\tVerificationRelationId: pulumi.String(\"210026****\"),\n\t\t\tTags: organization.AccountTagArray{\n\t\t\t\t\u0026organization.AccountTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.Unit;\nimport com.pulumi.volcengine.organization.UnitArgs;\nimport com.pulumi.volcengine.organization.Account;\nimport com.pulumi.volcengine.organization.AccountArgs;\nimport com.pulumi.volcengine.organization.inputs.AccountTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUnit = new Unit(\"fooUnit\", UnitArgs.builder() \n .parentId(\"730671013833632****\")\n .description(\"acc-test\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .showName(\"acc-test-account\")\n .description(\"acc-test\")\n .orgUnitId(fooUnit.id())\n .verificationRelationId(\"210026****\")\n .tags(AccountTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUnit:\n type: volcengine:organization:Unit\n properties:\n parentId: 730671013833632****\n description: acc-test\n fooAccount:\n type: volcengine:organization:Account\n properties:\n accountName: acc-test-account\n showName: acc-test-account\n description: acc-test\n orgUnitId: ${fooUnit.id}\n verificationRelationId: 210026****\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOrganizationAccount can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:organization/account:Account default resource_id\n```\n\n ", + "description": "Provides a resource to manage organization account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUnit = new volcengine.organization.Unit(\"fooUnit\", {\n parentId: \"730671013833632****\",\n description: \"acc-test\",\n});\nconst fooAccount = new volcengine.organization.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n showName: \"acc-test-account\",\n description: \"acc-test\",\n orgUnitId: fooUnit.id,\n verificationRelationId: \"210026****\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_unit = volcengine.organization.Unit(\"fooUnit\",\n parent_id=\"730671013833632****\",\n description=\"acc-test\")\nfoo_account = volcengine.organization.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n show_name=\"acc-test-account\",\n description=\"acc-test\",\n org_unit_id=foo_unit.id,\n verification_relation_id=\"210026****\",\n tags=[volcengine.organization.AccountTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUnit = new Volcengine.Organization.Unit(\"fooUnit\", new()\n {\n ParentId = \"730671013833632****\",\n Description = \"acc-test\",\n });\n\n var fooAccount = new Volcengine.Organization.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n ShowName = \"acc-test-account\",\n Description = \"acc-test\",\n OrgUnitId = fooUnit.Id,\n VerificationRelationId = \"210026****\",\n Tags = new[]\n {\n new Volcengine.Organization.Inputs.AccountTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUnit, err := organization.NewUnit(ctx, \"fooUnit\", \u0026organization.UnitArgs{\n\t\t\tParentId: pulumi.String(\"730671013833632****\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewAccount(ctx, \"fooAccount\", \u0026organization.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tShowName: pulumi.String(\"acc-test-account\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tOrgUnitId: fooUnit.ID(),\n\t\t\tVerificationRelationId: pulumi.String(\"210026****\"),\n\t\t\tTags: organization.AccountTagArray{\n\t\t\t\t\u0026organization.AccountTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.Unit;\nimport com.pulumi.volcengine.organization.UnitArgs;\nimport com.pulumi.volcengine.organization.Account;\nimport com.pulumi.volcengine.organization.AccountArgs;\nimport com.pulumi.volcengine.organization.inputs.AccountTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUnit = new Unit(\"fooUnit\", UnitArgs.builder() \n .parentId(\"730671013833632****\")\n .description(\"acc-test\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .showName(\"acc-test-account\")\n .description(\"acc-test\")\n .orgUnitId(fooUnit.id())\n .verificationRelationId(\"210026****\")\n .tags(AccountTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUnit:\n type: volcengine:organization:Unit\n properties:\n parentId: 730671013833632****\n description: acc-test\n fooAccount:\n type: volcengine:organization:Account\n properties:\n accountName: acc-test-account\n showName: acc-test-account\n description: acc-test\n orgUnitId: ${fooUnit.id}\n verificationRelationId: 210026****\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganizationAccount can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/account:Account default resource_id\n```\n", "properties": { "accountName": { "type": "string", @@ -47465,7 +50355,7 @@ } }, "volcengine:organization/organization:Organization": { - "description": "Provides a resource to manage organization\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.organization.Organization(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.Organization(\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Organization.Organization(\"foo\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewOrganization(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.Organization;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Organization(\"foo\");\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:organization:Organization\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOrganization can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:organization/organization:Organization default resource_id\n```\n\n ", + "description": "Provides a resource to manage organization\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.organization.Organization(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.Organization(\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Organization.Organization(\"foo\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewOrganization(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.Organization;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Organization(\"foo\");\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:organization:Organization\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganization can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/organization:Organization default resource_id\n```\n", "properties": { "accountId": { "type": "integer", @@ -47586,7 +50476,7 @@ } }, "volcengine:organization/serviceControlPolicy:ServiceControlPolicy": { - "description": "Provides a resource to manage organization service control policy\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.organization.ServiceControlPolicy(\"foo\", {\n description: \"tftest1\",\n policyName: \"tfpolicy11\",\n statement: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst foo2 = new volcengine.organization.ServiceControlPolicy(\"foo2\", {\n policyName: \"tfpolicy21\",\n statement: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.ServiceControlPolicy(\"foo\",\n description=\"tftest1\",\n policy_name=\"tfpolicy11\",\n statement=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo2 = volcengine.organization.ServiceControlPolicy(\"foo2\",\n policy_name=\"tfpolicy21\",\n statement=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Organization.ServiceControlPolicy(\"foo\", new()\n {\n Description = \"tftest1\",\n PolicyName = \"tfpolicy11\",\n Statement = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var foo2 = new Volcengine.Organization.ServiceControlPolicy(\"foo2\", new()\n {\n PolicyName = \"tfpolicy21\",\n Statement = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewServiceControlPolicy(ctx, \"foo\", \u0026organization.ServiceControlPolicyArgs{\n\t\t\tDescription: pulumi.String(\"tftest1\"),\n\t\t\tPolicyName: pulumi.String(\"tfpolicy11\"),\n\t\t\tStatement: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewServiceControlPolicy(ctx, \"foo2\", \u0026organization.ServiceControlPolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"tfpolicy21\"),\n\t\t\tStatement: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.ServiceControlPolicy;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ServiceControlPolicy(\"foo\", ServiceControlPolicyArgs.builder() \n .description(\"tftest1\")\n .policyName(\"tfpolicy11\")\n .statement(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var foo2 = new ServiceControlPolicy(\"foo2\", ServiceControlPolicyArgs.builder() \n .policyName(\"tfpolicy21\")\n .statement(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:organization:ServiceControlPolicy\n properties:\n description: tftest1\n policyName: tfpolicy11\n statement: '{\"Statement\":[{\"Effect\":\"Deny\",\"Action\":[\"ecs:RunInstances\"],\"Resource\":[\"*\"]}]}'\n foo2:\n type: volcengine:organization:ServiceControlPolicy\n properties:\n policyName: tfpolicy21\n statement: '{\"Statement\":[{\"Effect\":\"Deny\",\"Action\":[\"ecs:DeleteInstance\"],\"Resource\":[\"*\"]}]}'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService Control Policy can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001\n```\n\n ", + "description": "Provides a resource to manage organization service control policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.organization.ServiceControlPolicy(\"foo\", {\n description: \"tftest1\",\n policyName: \"tfpolicy11\",\n statement: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst foo2 = new volcengine.organization.ServiceControlPolicy(\"foo2\", {\n policyName: \"tfpolicy21\",\n statement: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.ServiceControlPolicy(\"foo\",\n description=\"tftest1\",\n policy_name=\"tfpolicy11\",\n statement=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo2 = volcengine.organization.ServiceControlPolicy(\"foo2\",\n policy_name=\"tfpolicy21\",\n statement=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Organization.ServiceControlPolicy(\"foo\", new()\n {\n Description = \"tftest1\",\n PolicyName = \"tfpolicy11\",\n Statement = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var foo2 = new Volcengine.Organization.ServiceControlPolicy(\"foo2\", new()\n {\n PolicyName = \"tfpolicy21\",\n Statement = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewServiceControlPolicy(ctx, \"foo\", \u0026organization.ServiceControlPolicyArgs{\n\t\t\tDescription: pulumi.String(\"tftest1\"),\n\t\t\tPolicyName: pulumi.String(\"tfpolicy11\"),\n\t\t\tStatement: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewServiceControlPolicy(ctx, \"foo2\", \u0026organization.ServiceControlPolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"tfpolicy21\"),\n\t\t\tStatement: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.ServiceControlPolicy;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ServiceControlPolicy(\"foo\", ServiceControlPolicyArgs.builder() \n .description(\"tftest1\")\n .policyName(\"tfpolicy11\")\n .statement(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var foo2 = new ServiceControlPolicy(\"foo2\", ServiceControlPolicyArgs.builder() \n .policyName(\"tfpolicy21\")\n .statement(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:DeleteInstance\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:organization:ServiceControlPolicy\n properties:\n description: tftest1\n policyName: tfpolicy11\n statement: '{\"Statement\":[{\"Effect\":\"Deny\",\"Action\":[\"ecs:RunInstances\"],\"Resource\":[\"*\"]}]}'\n foo2:\n type: volcengine:organization:ServiceControlPolicy\n properties:\n policyName: tfpolicy21\n statement: '{\"Statement\":[{\"Effect\":\"Deny\",\"Action\":[\"ecs:DeleteInstance\"],\"Resource\":[\"*\"]}]}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService Control Policy can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001\n```\n", "properties": { "createDate": { "type": "string", @@ -47670,7 +50560,7 @@ } }, "volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment": { - "description": "Provides a resource to manage organization service control policy attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooServiceControlPolicy = new volcengine.organization.ServiceControlPolicy(\"fooServiceControlPolicy\", {\n policyName: \"tfpolicy11\",\n description: \"tftest1\",\n statement: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst fooServiceControlPolicyAttachment = new volcengine.organization.ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\", {\n policyId: fooServiceControlPolicy.id,\n targetId: \"21*********94\",\n targetType: \"Account\",\n});\nconst foo1 = new volcengine.organization.ServiceControlPolicyAttachment(\"foo1\", {\n policyId: fooServiceControlPolicy.id,\n targetId: \"73*********9\",\n targetType: \"OU\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_service_control_policy = volcengine.organization.ServiceControlPolicy(\"fooServiceControlPolicy\",\n policy_name=\"tfpolicy11\",\n description=\"tftest1\",\n statement=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo_service_control_policy_attachment = volcengine.organization.ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\",\n policy_id=foo_service_control_policy.id,\n target_id=\"21*********94\",\n target_type=\"Account\")\nfoo1 = volcengine.organization.ServiceControlPolicyAttachment(\"foo1\",\n policy_id=foo_service_control_policy.id,\n target_id=\"73*********9\",\n target_type=\"OU\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooServiceControlPolicy = new Volcengine.Organization.ServiceControlPolicy(\"fooServiceControlPolicy\", new()\n {\n PolicyName = \"tfpolicy11\",\n Description = \"tftest1\",\n Statement = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var fooServiceControlPolicyAttachment = new Volcengine.Organization.ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\", new()\n {\n PolicyId = fooServiceControlPolicy.Id,\n TargetId = \"21*********94\",\n TargetType = \"Account\",\n });\n\n var foo1 = new Volcengine.Organization.ServiceControlPolicyAttachment(\"foo1\", new()\n {\n PolicyId = fooServiceControlPolicy.Id,\n TargetId = \"73*********9\",\n TargetType = \"OU\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooServiceControlPolicy, err := organization.NewServiceControlPolicy(ctx, \"fooServiceControlPolicy\", \u0026organization.ServiceControlPolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"tfpolicy11\"),\n\t\t\tDescription: pulumi.String(\"tftest1\"),\n\t\t\tStatement: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewServiceControlPolicyAttachment(ctx, \"fooServiceControlPolicyAttachment\", \u0026organization.ServiceControlPolicyAttachmentArgs{\n\t\t\tPolicyId: fooServiceControlPolicy.ID(),\n\t\t\tTargetId: pulumi.String(\"21*********94\"),\n\t\t\tTargetType: pulumi.String(\"Account\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewServiceControlPolicyAttachment(ctx, \"foo1\", \u0026organization.ServiceControlPolicyAttachmentArgs{\n\t\t\tPolicyId: fooServiceControlPolicy.ID(),\n\t\t\tTargetId: pulumi.String(\"73*********9\"),\n\t\t\tTargetType: pulumi.String(\"OU\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.ServiceControlPolicy;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyArgs;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyAttachment;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooServiceControlPolicy = new ServiceControlPolicy(\"fooServiceControlPolicy\", ServiceControlPolicyArgs.builder() \n .policyName(\"tfpolicy11\")\n .description(\"tftest1\")\n .statement(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var fooServiceControlPolicyAttachment = new ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\", ServiceControlPolicyAttachmentArgs.builder() \n .policyId(fooServiceControlPolicy.id())\n .targetId(\"21*********94\")\n .targetType(\"Account\")\n .build());\n\n var foo1 = new ServiceControlPolicyAttachment(\"foo1\", ServiceControlPolicyAttachmentArgs.builder() \n .policyId(fooServiceControlPolicy.id())\n .targetId(\"73*********9\")\n .targetType(\"OU\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooServiceControlPolicy:\n type: volcengine:organization:ServiceControlPolicy\n properties:\n policyName: tfpolicy11\n description: tftest1\n statement: '{\"Statement\":[{\"Effect\":\"Deny\",\"Action\":[\"ecs:RunInstances\"],\"Resource\":[\"*\"]}]}'\n fooServiceControlPolicyAttachment:\n type: volcengine:organization:ServiceControlPolicyAttachment\n properties:\n policyId: ${fooServiceControlPolicy.id}\n targetId: 21*********94\n targetType: Account\n foo1:\n type: volcengine:organization:ServiceControlPolicyAttachment\n properties:\n policyId: ${fooServiceControlPolicy.id}\n targetId: 73*********9\n targetType: OU\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nService Control policy attachment can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID\n```\n\n ", + "description": "Provides a resource to manage organization service control policy attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooServiceControlPolicy = new volcengine.organization.ServiceControlPolicy(\"fooServiceControlPolicy\", {\n policyName: \"tfpolicy11\",\n description: \"tftest1\",\n statement: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst fooServiceControlPolicyAttachment = new volcengine.organization.ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\", {\n policyId: fooServiceControlPolicy.id,\n targetId: \"21*********94\",\n targetType: \"Account\",\n});\nconst foo1 = new volcengine.organization.ServiceControlPolicyAttachment(\"foo1\", {\n policyId: fooServiceControlPolicy.id,\n targetId: \"73*********9\",\n targetType: \"OU\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_service_control_policy = volcengine.organization.ServiceControlPolicy(\"fooServiceControlPolicy\",\n policy_name=\"tfpolicy11\",\n description=\"tftest1\",\n statement=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo_service_control_policy_attachment = volcengine.organization.ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\",\n policy_id=foo_service_control_policy.id,\n target_id=\"21*********94\",\n target_type=\"Account\")\nfoo1 = volcengine.organization.ServiceControlPolicyAttachment(\"foo1\",\n policy_id=foo_service_control_policy.id,\n target_id=\"73*********9\",\n target_type=\"OU\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooServiceControlPolicy = new Volcengine.Organization.ServiceControlPolicy(\"fooServiceControlPolicy\", new()\n {\n PolicyName = \"tfpolicy11\",\n Description = \"tftest1\",\n Statement = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var fooServiceControlPolicyAttachment = new Volcengine.Organization.ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\", new()\n {\n PolicyId = fooServiceControlPolicy.Id,\n TargetId = \"21*********94\",\n TargetType = \"Account\",\n });\n\n var foo1 = new Volcengine.Organization.ServiceControlPolicyAttachment(\"foo1\", new()\n {\n PolicyId = fooServiceControlPolicy.Id,\n TargetId = \"73*********9\",\n TargetType = \"OU\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooServiceControlPolicy, err := organization.NewServiceControlPolicy(ctx, \"fooServiceControlPolicy\", \u0026organization.ServiceControlPolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"tfpolicy11\"),\n\t\t\tDescription: pulumi.String(\"tftest1\"),\n\t\t\tStatement: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewServiceControlPolicyAttachment(ctx, \"fooServiceControlPolicyAttachment\", \u0026organization.ServiceControlPolicyAttachmentArgs{\n\t\t\tPolicyId: fooServiceControlPolicy.ID(),\n\t\t\tTargetId: pulumi.String(\"21*********94\"),\n\t\t\tTargetType: pulumi.String(\"Account\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewServiceControlPolicyAttachment(ctx, \"foo1\", \u0026organization.ServiceControlPolicyAttachmentArgs{\n\t\t\tPolicyId: fooServiceControlPolicy.ID(),\n\t\t\tTargetId: pulumi.String(\"73*********9\"),\n\t\t\tTargetType: pulumi.String(\"OU\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.ServiceControlPolicy;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyArgs;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyAttachment;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooServiceControlPolicy = new ServiceControlPolicy(\"fooServiceControlPolicy\", ServiceControlPolicyArgs.builder() \n .policyName(\"tfpolicy11\")\n .description(\"tftest1\")\n .statement(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Deny\\\",\\\"Action\\\":[\\\"ecs:RunInstances\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var fooServiceControlPolicyAttachment = new ServiceControlPolicyAttachment(\"fooServiceControlPolicyAttachment\", ServiceControlPolicyAttachmentArgs.builder() \n .policyId(fooServiceControlPolicy.id())\n .targetId(\"21*********94\")\n .targetType(\"Account\")\n .build());\n\n var foo1 = new ServiceControlPolicyAttachment(\"foo1\", ServiceControlPolicyAttachmentArgs.builder() \n .policyId(fooServiceControlPolicy.id())\n .targetId(\"73*********9\")\n .targetType(\"OU\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooServiceControlPolicy:\n type: volcengine:organization:ServiceControlPolicy\n properties:\n policyName: tfpolicy11\n description: tftest1\n statement: '{\"Statement\":[{\"Effect\":\"Deny\",\"Action\":[\"ecs:RunInstances\"],\"Resource\":[\"*\"]}]}'\n fooServiceControlPolicyAttachment:\n type: volcengine:organization:ServiceControlPolicyAttachment\n properties:\n policyId: ${fooServiceControlPolicy.id}\n targetId: 21*********94\n targetType: Account\n foo1:\n type: volcengine:organization:ServiceControlPolicyAttachment\n properties:\n policyId: ${fooServiceControlPolicy.id}\n targetId: 73*********9\n targetType: OU\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nService Control policy attachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID\n```\n", "properties": { "policyId": { "type": "string", @@ -47735,14 +50625,14 @@ } }, "volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler": { - "description": "Provides a resource to manage organization service control policy enabler\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.organization.ServiceControlPolicyEnabler(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.ServiceControlPolicyEnabler(\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Organization.ServiceControlPolicyEnabler(\"foo\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewServiceControlPolicyEnabler(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyEnabler;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ServiceControlPolicyEnabler(\"foo\");\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:organization:ServiceControlPolicyEnabler\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nServiceControlPolicy enabler can be imported using the default_id (organization:service_control_policy_enable) , e.g.\n\n```sh\n $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable\n```\n\n ", + "description": "Provides a resource to manage organization service control policy enabler\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.organization.ServiceControlPolicyEnabler(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.ServiceControlPolicyEnabler(\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Organization.ServiceControlPolicyEnabler(\"foo\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewServiceControlPolicyEnabler(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.ServiceControlPolicyEnabler;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ServiceControlPolicyEnabler(\"foo\");\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:organization:ServiceControlPolicyEnabler\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nServiceControlPolicy enabler can be imported using the default_id (organization:service_control_policy_enable) , e.g.\n\n```sh\n$ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable\n```\n", "stateInputs": { "description": "Input properties used for looking up and filtering ServiceControlPolicyEnabler resources.\n", "type": "object" } }, "volcengine:organization/unit:Unit": { - "description": "Provides a resource to manage organization unit\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooOrganization = new volcengine.organization.Organization(\"fooOrganization\", {});\nconst fooUnits = volcengine.organization.Units({});\nconst fooUnit = new volcengine.organization.Unit(\"fooUnit\", {\n parentId: fooUnits.then(fooUnits =\u003e .filter(unit =\u003e unit.parentId == \"0\").map(unit =\u003e (unit.id))[0]),\n description: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_organization = volcengine.organization.Organization(\"fooOrganization\")\nfoo_units = volcengine.organization.units()\nfoo_unit = volcengine.organization.Unit(\"fooUnit\",\n parent_id=[unit.id for unit in foo_units.units if unit.parent_id == \"0\"][0],\n description=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooOrganization = new Volcengine.Organization.Organization(\"fooOrganization\");\n\n var fooUnits = Volcengine.Organization.Units.Invoke();\n\n var fooUnit = new Volcengine.Organization.Unit(\"fooUnit\", new()\n {\n ParentId = .Where(unit =\u003e unit.ParentId == \"0\").Select(unit =\u003e \n {\n return unit.Id;\n })[0],\n Description = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewOrganization(ctx, \"fooOrganization\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUnits, err := organization.Units(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewUnit(ctx, \"fooUnit\", \u0026organization.UnitArgs{\n\t\t\tParentId: \"TODO: For expression\"[0],\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nOrganizationUnit can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:organization/unit:Unit default ID\n```\n\n ", + "description": "Provides a resource to manage organization unit\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooOrganization = new volcengine.organization.Organization(\"fooOrganization\", {});\nconst fooUnits = volcengine.organization.Units({});\nconst fooUnit = new volcengine.organization.Unit(\"fooUnit\", {\n parentId: fooUnits.then(fooUnits =\u003e .filter(unit =\u003e unit.parentId == \"0\").map(unit =\u003e (unit.id))[0]),\n description: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_organization = volcengine.organization.Organization(\"fooOrganization\")\nfoo_units = volcengine.organization.units()\nfoo_unit = volcengine.organization.Unit(\"fooUnit\",\n parent_id=[unit.id for unit in foo_units.units if unit.parent_id == \"0\"][0],\n description=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooOrganization = new Volcengine.Organization.Organization(\"fooOrganization\");\n\n var fooUnits = Volcengine.Organization.Units.Invoke();\n\n var fooUnit = new Volcengine.Organization.Unit(\"fooUnit\", new()\n {\n ParentId = .Where(unit =\u003e unit.ParentId == \"0\").Select(unit =\u003e \n {\n return unit.Id;\n }).ToList()[0],\n Description = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.NewOrganization(ctx, \"fooOrganization\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUnits, err := organization.Units(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = organization.NewUnit(ctx, \"fooUnit\", \u0026organization.UnitArgs{\n\t\t\tParentId: \"TODO: For expression\"[0],\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.Organization;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.UnitsArgs;\nimport com.pulumi.volcengine.organization.Unit;\nimport com.pulumi.volcengine.organization.UnitArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooOrganization = new Organization(\"fooOrganization\");\n\n final var fooUnits = OrganizationFunctions.Units();\n\n var fooUnit = new Unit(\"fooUnit\", UnitArgs.builder() \n .parentId(\"TODO: ForExpression\"[0])\n .description(\"tf-test\")\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nOrganizationUnit can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:organization/unit:Unit default ID\n```\n", "properties": { "depth": { "type": "integer", @@ -47836,7 +50726,7 @@ } }, "volcengine:private_zone/privateZone:PrivateZone": { - "description": "Provides a resource to manage private zone\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.PrivateZone(\"foo\", {\n intelligentMode: true,\n loadBalanceMode: true,\n recursionMode: true,\n remark: \"acc-test-new\",\n vpcs: [\n {\n vpcId: \"vpc-rs4mi0jedipsv0x57pf****\",\n },\n {\n region: \"cn-shanghai\",\n vpcId: \"vpc-3qdzk9xju6o747prml0jk****\",\n },\n ],\n zoneName: \"acc-test-pz.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.PrivateZone(\"foo\",\n intelligent_mode=True,\n load_balance_mode=True,\n recursion_mode=True,\n remark=\"acc-test-new\",\n vpcs=[\n volcengine.private_zone.PrivateZoneVpcArgs(\n vpc_id=\"vpc-rs4mi0jedipsv0x57pf****\",\n ),\n volcengine.private_zone.PrivateZoneVpcArgs(\n region=\"cn-shanghai\",\n vpc_id=\"vpc-3qdzk9xju6o747prml0jk****\",\n ),\n ],\n zone_name=\"acc-test-pz.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Private_zone.PrivateZone(\"foo\", new()\n {\n IntelligentMode = true,\n LoadBalanceMode = true,\n RecursionMode = true,\n Remark = \"acc-test-new\",\n Vpcs = new[]\n {\n new Volcengine.Private_zone.Inputs.PrivateZoneVpcArgs\n {\n VpcId = \"vpc-rs4mi0jedipsv0x57pf****\",\n },\n new Volcengine.Private_zone.Inputs.PrivateZoneVpcArgs\n {\n Region = \"cn-shanghai\",\n VpcId = \"vpc-3qdzk9xju6o747prml0jk****\",\n },\n },\n ZoneName = \"acc-test-pz.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewPrivateZone(ctx, \"foo\", \u0026private_zone.PrivateZoneArgs{\n\t\t\tIntelligentMode: pulumi.Bool(true),\n\t\t\tLoadBalanceMode: pulumi.Bool(true),\n\t\t\tRecursionMode: pulumi.Bool(true),\n\t\t\tRemark: pulumi.String(\"acc-test-new\"),\n\t\t\tVpcs: private_zone.PrivateZoneVpcArray{\n\t\t\t\t\u0026private_zone.PrivateZoneVpcArgs{\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-rs4mi0jedipsv0x57pf****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.PrivateZoneVpcArgs{\n\t\t\t\t\tRegion: pulumi.String(\"cn-shanghai\"),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-3qdzk9xju6o747prml0jk****\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneName: pulumi.String(\"acc-test-pz.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.PrivateZone;\nimport com.pulumi.volcengine.private_zone.PrivateZoneArgs;\nimport com.pulumi.volcengine.private_zone.inputs.PrivateZoneVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PrivateZone(\"foo\", PrivateZoneArgs.builder() \n .intelligentMode(true)\n .loadBalanceMode(true)\n .recursionMode(true)\n .remark(\"acc-test-new\")\n .vpcs( \n PrivateZoneVpcArgs.builder()\n .vpcId(\"vpc-rs4mi0jedipsv0x57pf****\")\n .build(),\n PrivateZoneVpcArgs.builder()\n .region(\"cn-shanghai\")\n .vpcId(\"vpc-3qdzk9xju6o747prml0jk****\")\n .build())\n .zoneName(\"acc-test-pz.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:private_zone:PrivateZone\n properties:\n intelligentMode: true\n loadBalanceMode: true\n recursionMode: true\n remark: acc-test-new\n vpcs:\n - vpcId: vpc-rs4mi0jedipsv0x57pf****\n - region: cn-shanghai\n vpcId: vpc-3qdzk9xju6o747prml0jk****\n zoneName: acc-test-pz.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivateZone can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id\n```\n\n ", + "description": "Provides a resource to manage private zone\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.PrivateZone(\"foo\", {\n intelligentMode: true,\n loadBalanceMode: true,\n recursionMode: true,\n remark: \"acc-test-new\",\n vpcs: [\n {\n vpcId: \"vpc-rs4mi0jedipsv0x57pf****\",\n },\n {\n region: \"cn-shanghai\",\n vpcId: \"vpc-3qdzk9xju6o747prml0jk****\",\n },\n ],\n zoneName: \"acc-test-pz.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.PrivateZone(\"foo\",\n intelligent_mode=True,\n load_balance_mode=True,\n recursion_mode=True,\n remark=\"acc-test-new\",\n vpcs=[\n volcengine.private_zone.PrivateZoneVpcArgs(\n vpc_id=\"vpc-rs4mi0jedipsv0x57pf****\",\n ),\n volcengine.private_zone.PrivateZoneVpcArgs(\n region=\"cn-shanghai\",\n vpc_id=\"vpc-3qdzk9xju6o747prml0jk****\",\n ),\n ],\n zone_name=\"acc-test-pz.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Private_zone.PrivateZone(\"foo\", new()\n {\n IntelligentMode = true,\n LoadBalanceMode = true,\n RecursionMode = true,\n Remark = \"acc-test-new\",\n Vpcs = new[]\n {\n new Volcengine.Private_zone.Inputs.PrivateZoneVpcArgs\n {\n VpcId = \"vpc-rs4mi0jedipsv0x57pf****\",\n },\n new Volcengine.Private_zone.Inputs.PrivateZoneVpcArgs\n {\n Region = \"cn-shanghai\",\n VpcId = \"vpc-3qdzk9xju6o747prml0jk****\",\n },\n },\n ZoneName = \"acc-test-pz.com\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewPrivateZone(ctx, \"foo\", \u0026private_zone.PrivateZoneArgs{\n\t\t\tIntelligentMode: pulumi.Bool(true),\n\t\t\tLoadBalanceMode: pulumi.Bool(true),\n\t\t\tRecursionMode: pulumi.Bool(true),\n\t\t\tRemark: pulumi.String(\"acc-test-new\"),\n\t\t\tVpcs: private_zone.PrivateZoneVpcArray{\n\t\t\t\t\u0026private_zone.PrivateZoneVpcArgs{\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-rs4mi0jedipsv0x57pf****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.PrivateZoneVpcArgs{\n\t\t\t\t\tRegion: pulumi.String(\"cn-shanghai\"),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-3qdzk9xju6o747prml0jk****\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneName: pulumi.String(\"acc-test-pz.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.PrivateZone;\nimport com.pulumi.volcengine.private_zone.PrivateZoneArgs;\nimport com.pulumi.volcengine.private_zone.inputs.PrivateZoneVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PrivateZone(\"foo\", PrivateZoneArgs.builder() \n .intelligentMode(true)\n .loadBalanceMode(true)\n .recursionMode(true)\n .remark(\"acc-test-new\")\n .vpcs( \n PrivateZoneVpcArgs.builder()\n .vpcId(\"vpc-rs4mi0jedipsv0x57pf****\")\n .build(),\n PrivateZoneVpcArgs.builder()\n .region(\"cn-shanghai\")\n .vpcId(\"vpc-3qdzk9xju6o747prml0jk****\")\n .build())\n .zoneName(\"acc-test-pz.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:private_zone:PrivateZone\n properties:\n intelligentMode: true\n loadBalanceMode: true\n recursionMode: true\n remark: acc-test-new\n vpcs:\n - vpcId: vpc-rs4mi0jedipsv0x57pf****\n - region: cn-shanghai\n vpcId: vpc-3qdzk9xju6o747prml0jk****\n zoneName: acc-test-pz.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZone can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id\n```\n", "properties": { "intelligentMode": { "type": "boolean", @@ -47942,7 +50832,7 @@ } }, "volcengine:private_zone/record:Record": { - "description": "Provides a resource to manage private zone record\n\n## Import\n\nPrivateZoneRecord can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:private_zone/record:Record default resource_id\n```\n\n ", + "description": "Provides a resource to manage private zone record\n## Import\n\nPrivateZoneRecord can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/record:Record default resource_id\n```\n", "properties": { "enable": { "type": "boolean", @@ -48068,7 +50958,7 @@ } }, "volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler": { - "description": "Provides a resource to manage private zone record weight enabler\n\n## Import\n\nPrivateZoneRecordWeightEnabler can be imported using the zid:record_set_id, e.g.\n\n```sh\n $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id\n```\n\n ", + "description": "Provides a resource to manage private zone record weight enabler\n## Import\n\nPrivateZoneRecordWeightEnabler can be imported using the zid:record_set_id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id\n```\n", "properties": { "recordSetId": { "type": "string", @@ -48131,7 +51021,7 @@ } }, "volcengine:private_zone/resolverEndpoint:ResolverEndpoint": { - "description": "Provides a resource to manage private zone resolver endpoint\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.ResolverEndpoint(\"foo\", {\n ipConfigs: [\n {\n azId: \"cn-beijing-a\",\n ip: \"172.16.0.2\",\n subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n {\n azId: \"cn-beijing-a\",\n ip: \"172.16.0.3\",\n subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n {\n azId: \"cn-beijing-a\",\n ip: \"172.16.0.4\",\n subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n {\n azId: \"cn-beijing-a\",\n ip: \"172.16.0.5\",\n subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n ],\n securityGroupId: \"sg-mj2nsckay29s5smt1b0d****\",\n vpcId: \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n vpcRegion: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.ResolverEndpoint(\"foo\",\n ip_configs=[\n volcengine.private_zone.ResolverEndpointIpConfigArgs(\n az_id=\"cn-beijing-a\",\n ip=\"172.16.0.2\",\n subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n ),\n volcengine.private_zone.ResolverEndpointIpConfigArgs(\n az_id=\"cn-beijing-a\",\n ip=\"172.16.0.3\",\n subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n ),\n volcengine.private_zone.ResolverEndpointIpConfigArgs(\n az_id=\"cn-beijing-a\",\n ip=\"172.16.0.4\",\n subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n ),\n volcengine.private_zone.ResolverEndpointIpConfigArgs(\n az_id=\"cn-beijing-a\",\n ip=\"172.16.0.5\",\n subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n ),\n ],\n security_group_id=\"sg-mj2nsckay29s5smt1b0d****\",\n vpc_id=\"vpc-13f9uuuqfdjb43n6nu5p1****\",\n vpc_region=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Private_zone.ResolverEndpoint(\"foo\", new()\n {\n IpConfigs = new[]\n {\n new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n {\n AzId = \"cn-beijing-a\",\n Ip = \"172.16.0.2\",\n SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n {\n AzId = \"cn-beijing-a\",\n Ip = \"172.16.0.3\",\n SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n {\n AzId = \"cn-beijing-a\",\n Ip = \"172.16.0.4\",\n SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n {\n AzId = \"cn-beijing-a\",\n Ip = \"172.16.0.5\",\n SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n },\n SecurityGroupId = \"sg-mj2nsckay29s5smt1b0d****\",\n VpcId = \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n VpcRegion = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewResolverEndpoint(ctx, \"foo\", \u0026private_zone.ResolverEndpointArgs{\n\t\t\tIpConfigs: private_zone.ResolverEndpointIpConfigArray{\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp: pulumi.String(\"172.16.0.2\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp: pulumi.String(\"172.16.0.3\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp: pulumi.String(\"172.16.0.4\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp: pulumi.String(\"172.16.0.5\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupId: pulumi.String(\"sg-mj2nsckay29s5smt1b0d****\"),\n\t\t\tVpcId: pulumi.String(\"vpc-13f9uuuqfdjb43n6nu5p1****\"),\n\t\t\tVpcRegion: pulumi.String(\"cn-beijing\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.ResolverEndpoint;\nimport com.pulumi.volcengine.private_zone.ResolverEndpointArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverEndpointIpConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ResolverEndpoint(\"foo\", ResolverEndpointArgs.builder() \n .ipConfigs( \n ResolverEndpointIpConfigArgs.builder()\n .azId(\"cn-beijing-a\")\n .ip(\"172.16.0.2\")\n .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n .build(),\n ResolverEndpointIpConfigArgs.builder()\n .azId(\"cn-beijing-a\")\n .ip(\"172.16.0.3\")\n .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n .build(),\n ResolverEndpointIpConfigArgs.builder()\n .azId(\"cn-beijing-a\")\n .ip(\"172.16.0.4\")\n .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n .build(),\n ResolverEndpointIpConfigArgs.builder()\n .azId(\"cn-beijing-a\")\n .ip(\"172.16.0.5\")\n .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n .build())\n .securityGroupId(\"sg-mj2nsckay29s5smt1b0d****\")\n .vpcId(\"vpc-13f9uuuqfdjb43n6nu5p1****\")\n .vpcRegion(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:private_zone:ResolverEndpoint\n properties:\n ipConfigs:\n - azId: cn-beijing-a\n ip: 172.16.0.2\n subnetId: subnet-mj2o4co2m2v45smt1bx1****\n - azId: cn-beijing-a\n ip: 172.16.0.3\n subnetId: subnet-mj2o4co2m2v45smt1bx1****\n - azId: cn-beijing-a\n ip: 172.16.0.4\n subnetId: subnet-mj2o4co2m2v45smt1bx1****\n - azId: cn-beijing-a\n ip: 172.16.0.5\n subnetId: subnet-mj2o4co2m2v45smt1bx1****\n securityGroupId: sg-mj2nsckay29s5smt1b0d****\n vpcId: vpc-13f9uuuqfdjb43n6nu5p1****\n vpcRegion: cn-beijing\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivateZoneResolverEndpoint can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id\n```\n\n ", + "description": "Provides a resource to manage private zone resolver endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.ResolverEndpoint(\"foo\", {\n ipConfigs: [\n {\n azId: \"cn-beijing-a\",\n ip: \"172.16.0.2\",\n subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n {\n azId: \"cn-beijing-a\",\n ip: \"172.16.0.3\",\n subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n {\n azId: \"cn-beijing-a\",\n ip: \"172.16.0.4\",\n subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n {\n azId: \"cn-beijing-a\",\n ip: \"172.16.0.5\",\n subnetId: \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n ],\n securityGroupId: \"sg-mj2nsckay29s5smt1b0d****\",\n vpcId: \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n vpcRegion: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.ResolverEndpoint(\"foo\",\n ip_configs=[\n volcengine.private_zone.ResolverEndpointIpConfigArgs(\n az_id=\"cn-beijing-a\",\n ip=\"172.16.0.2\",\n subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n ),\n volcengine.private_zone.ResolverEndpointIpConfigArgs(\n az_id=\"cn-beijing-a\",\n ip=\"172.16.0.3\",\n subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n ),\n volcengine.private_zone.ResolverEndpointIpConfigArgs(\n az_id=\"cn-beijing-a\",\n ip=\"172.16.0.4\",\n subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n ),\n volcengine.private_zone.ResolverEndpointIpConfigArgs(\n az_id=\"cn-beijing-a\",\n ip=\"172.16.0.5\",\n subnet_id=\"subnet-mj2o4co2m2v45smt1bx1****\",\n ),\n ],\n security_group_id=\"sg-mj2nsckay29s5smt1b0d****\",\n vpc_id=\"vpc-13f9uuuqfdjb43n6nu5p1****\",\n vpc_region=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Private_zone.ResolverEndpoint(\"foo\", new()\n {\n IpConfigs = new[]\n {\n new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n {\n AzId = \"cn-beijing-a\",\n Ip = \"172.16.0.2\",\n SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n {\n AzId = \"cn-beijing-a\",\n Ip = \"172.16.0.3\",\n SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n {\n AzId = \"cn-beijing-a\",\n Ip = \"172.16.0.4\",\n SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n new Volcengine.Private_zone.Inputs.ResolverEndpointIpConfigArgs\n {\n AzId = \"cn-beijing-a\",\n Ip = \"172.16.0.5\",\n SubnetId = \"subnet-mj2o4co2m2v45smt1bx1****\",\n },\n },\n SecurityGroupId = \"sg-mj2nsckay29s5smt1b0d****\",\n VpcId = \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n VpcRegion = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewResolverEndpoint(ctx, \"foo\", \u0026private_zone.ResolverEndpointArgs{\n\t\t\tIpConfigs: private_zone.ResolverEndpointIpConfigArray{\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp: pulumi.String(\"172.16.0.2\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp: pulumi.String(\"172.16.0.3\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp: pulumi.String(\"172.16.0.4\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t\t\u0026private_zone.ResolverEndpointIpConfigArgs{\n\t\t\t\t\tAzId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t\tIp: pulumi.String(\"172.16.0.5\"),\n\t\t\t\t\tSubnetId: pulumi.String(\"subnet-mj2o4co2m2v45smt1bx1****\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSecurityGroupId: pulumi.String(\"sg-mj2nsckay29s5smt1b0d****\"),\n\t\t\tVpcId: pulumi.String(\"vpc-13f9uuuqfdjb43n6nu5p1****\"),\n\t\t\tVpcRegion: pulumi.String(\"cn-beijing\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.ResolverEndpoint;\nimport com.pulumi.volcengine.private_zone.ResolverEndpointArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverEndpointIpConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ResolverEndpoint(\"foo\", ResolverEndpointArgs.builder() \n .ipConfigs( \n ResolverEndpointIpConfigArgs.builder()\n .azId(\"cn-beijing-a\")\n .ip(\"172.16.0.2\")\n .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n .build(),\n ResolverEndpointIpConfigArgs.builder()\n .azId(\"cn-beijing-a\")\n .ip(\"172.16.0.3\")\n .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n .build(),\n ResolverEndpointIpConfigArgs.builder()\n .azId(\"cn-beijing-a\")\n .ip(\"172.16.0.4\")\n .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n .build(),\n ResolverEndpointIpConfigArgs.builder()\n .azId(\"cn-beijing-a\")\n .ip(\"172.16.0.5\")\n .subnetId(\"subnet-mj2o4co2m2v45smt1bx1****\")\n .build())\n .securityGroupId(\"sg-mj2nsckay29s5smt1b0d****\")\n .vpcId(\"vpc-13f9uuuqfdjb43n6nu5p1****\")\n .vpcRegion(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:private_zone:ResolverEndpoint\n properties:\n ipConfigs:\n - azId: cn-beijing-a\n ip: 172.16.0.2\n subnetId: subnet-mj2o4co2m2v45smt1bx1****\n - azId: cn-beijing-a\n ip: 172.16.0.3\n subnetId: subnet-mj2o4co2m2v45smt1bx1****\n - azId: cn-beijing-a\n ip: 172.16.0.4\n subnetId: subnet-mj2o4co2m2v45smt1bx1****\n - azId: cn-beijing-a\n ip: 172.16.0.5\n subnetId: subnet-mj2o4co2m2v45smt1bx1****\n securityGroupId: sg-mj2nsckay29s5smt1b0d****\n vpcId: vpc-13f9uuuqfdjb43n6nu5p1****\n vpcRegion: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZoneResolverEndpoint can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id\n```\n", "properties": { "direction": { "type": "string", @@ -48246,7 +51136,7 @@ } }, "volcengine:private_zone/resolverRule:ResolverRule": { - "description": "Provides a resource to manage private zone resolver rule\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.ResolverRule(\"foo\", {\n endpointId: 346,\n forwardIps: [{\n ip: \"10.199.38.19\",\n port: 33,\n }],\n type: \"OUTBOUND\",\n vpcs: [{\n region: \"cn-beijing\",\n vpcId: \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n }],\n zoneNames: [\"www.baidu.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.ResolverRule(\"foo\",\n endpoint_id=346,\n forward_ips=[volcengine.private_zone.ResolverRuleForwardIpArgs(\n ip=\"10.199.38.19\",\n port=33,\n )],\n type=\"OUTBOUND\",\n vpcs=[volcengine.private_zone.ResolverRuleVpcArgs(\n region=\"cn-beijing\",\n vpc_id=\"vpc-13f9uuuqfdjb43n6nu5p1****\",\n )],\n zone_names=[\"www.baidu.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Private_zone.ResolverRule(\"foo\", new()\n {\n EndpointId = 346,\n ForwardIps = new[]\n {\n new Volcengine.Private_zone.Inputs.ResolverRuleForwardIpArgs\n {\n Ip = \"10.199.38.19\",\n Port = 33,\n },\n },\n Type = \"OUTBOUND\",\n Vpcs = new[]\n {\n new Volcengine.Private_zone.Inputs.ResolverRuleVpcArgs\n {\n Region = \"cn-beijing\",\n VpcId = \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n },\n },\n ZoneNames = new[]\n {\n \"www.baidu.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewResolverRule(ctx, \"foo\", \u0026private_zone.ResolverRuleArgs{\n\t\t\tEndpointId: pulumi.Int(346),\n\t\t\tForwardIps: private_zone.ResolverRuleForwardIpArray{\n\t\t\t\t\u0026private_zone.ResolverRuleForwardIpArgs{\n\t\t\t\t\tIp: pulumi.String(\"10.199.38.19\"),\n\t\t\t\t\tPort: pulumi.Int(33),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"OUTBOUND\"),\n\t\t\tVpcs: private_zone.ResolverRuleVpcArray{\n\t\t\t\t\u0026private_zone.ResolverRuleVpcArgs{\n\t\t\t\t\tRegion: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-13f9uuuqfdjb43n6nu5p1****\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"www.baidu.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.ResolverRule;\nimport com.pulumi.volcengine.private_zone.ResolverRuleArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverRuleForwardIpArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverRuleVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ResolverRule(\"foo\", ResolverRuleArgs.builder() \n .endpointId(346)\n .forwardIps(ResolverRuleForwardIpArgs.builder()\n .ip(\"10.199.38.19\")\n .port(33)\n .build())\n .type(\"OUTBOUND\")\n .vpcs(ResolverRuleVpcArgs.builder()\n .region(\"cn-beijing\")\n .vpcId(\"vpc-13f9uuuqfdjb43n6nu5p1****\")\n .build())\n .zoneNames(\"www.baidu.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:private_zone:ResolverRule\n properties:\n endpointId: 346\n forwardIps:\n - ip: 10.199.38.19\n port: 33\n type: OUTBOUND\n vpcs:\n - region: cn-beijing\n vpcId: vpc-13f9uuuqfdjb43n6nu5p1****\n zoneNames:\n - www.baidu.com\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivateZoneResolverRule can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id\n```\n\n ", + "description": "Provides a resource to manage private zone resolver rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.ResolverRule(\"foo\", {\n endpointId: 346,\n forwardIps: [{\n ip: \"10.199.38.19\",\n port: 33,\n }],\n type: \"OUTBOUND\",\n vpcs: [{\n region: \"cn-beijing\",\n vpcId: \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n }],\n zoneNames: [\"www.baidu.com\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.ResolverRule(\"foo\",\n endpoint_id=346,\n forward_ips=[volcengine.private_zone.ResolverRuleForwardIpArgs(\n ip=\"10.199.38.19\",\n port=33,\n )],\n type=\"OUTBOUND\",\n vpcs=[volcengine.private_zone.ResolverRuleVpcArgs(\n region=\"cn-beijing\",\n vpc_id=\"vpc-13f9uuuqfdjb43n6nu5p1****\",\n )],\n zone_names=[\"www.baidu.com\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Private_zone.ResolverRule(\"foo\", new()\n {\n EndpointId = 346,\n ForwardIps = new[]\n {\n new Volcengine.Private_zone.Inputs.ResolverRuleForwardIpArgs\n {\n Ip = \"10.199.38.19\",\n Port = 33,\n },\n },\n Type = \"OUTBOUND\",\n Vpcs = new[]\n {\n new Volcengine.Private_zone.Inputs.ResolverRuleVpcArgs\n {\n Region = \"cn-beijing\",\n VpcId = \"vpc-13f9uuuqfdjb43n6nu5p1****\",\n },\n },\n ZoneNames = new[]\n {\n \"www.baidu.com\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewResolverRule(ctx, \"foo\", \u0026private_zone.ResolverRuleArgs{\n\t\t\tEndpointId: pulumi.Int(346),\n\t\t\tForwardIps: private_zone.ResolverRuleForwardIpArray{\n\t\t\t\t\u0026private_zone.ResolverRuleForwardIpArgs{\n\t\t\t\t\tIp: pulumi.String(\"10.199.38.19\"),\n\t\t\t\t\tPort: pulumi.Int(33),\n\t\t\t\t},\n\t\t\t},\n\t\t\tType: pulumi.String(\"OUTBOUND\"),\n\t\t\tVpcs: private_zone.ResolverRuleVpcArray{\n\t\t\t\t\u0026private_zone.ResolverRuleVpcArgs{\n\t\t\t\t\tRegion: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tVpcId: pulumi.String(\"vpc-13f9uuuqfdjb43n6nu5p1****\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tZoneNames: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"www.baidu.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.ResolverRule;\nimport com.pulumi.volcengine.private_zone.ResolverRuleArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverRuleForwardIpArgs;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverRuleVpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ResolverRule(\"foo\", ResolverRuleArgs.builder() \n .endpointId(346)\n .forwardIps(ResolverRuleForwardIpArgs.builder()\n .ip(\"10.199.38.19\")\n .port(33)\n .build())\n .type(\"OUTBOUND\")\n .vpcs(ResolverRuleVpcArgs.builder()\n .region(\"cn-beijing\")\n .vpcId(\"vpc-13f9uuuqfdjb43n6nu5p1****\")\n .build())\n .zoneNames(\"www.baidu.com\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:private_zone:ResolverRule\n properties:\n endpointId: 346\n forwardIps:\n - ip: 10.199.38.19\n port: 33\n type: OUTBOUND\n vpcs:\n - region: cn-beijing\n vpcId: vpc-13f9uuuqfdjb43n6nu5p1****\n zoneNames:\n - www.baidu.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZoneResolverRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id\n```\n", "properties": { "endpointId": { "type": "integer", @@ -48385,7 +51275,7 @@ } }, "volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization": { - "description": "Provides a resource to manage private zone user vpc authorization\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.UserVpcAuthorization(\"foo\", {accountId: \"2100278462\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.UserVpcAuthorization(\"foo\", account_id=\"2100278462\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Private_zone.UserVpcAuthorization(\"foo\", new()\n {\n AccountId = \"2100278462\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewUserVpcAuthorization(ctx, \"foo\", \u0026private_zone.UserVpcAuthorizationArgs{\n\t\t\tAccountId: pulumi.String(\"2100278462\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.UserVpcAuthorization;\nimport com.pulumi.volcengine.private_zone.UserVpcAuthorizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new UserVpcAuthorization(\"foo\", UserVpcAuthorizationArgs.builder() \n .accountId(\"2100278462\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:private_zone:UserVpcAuthorization\n properties:\n accountId: '2100278462'\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivateZoneUserVpcAuthorization can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id\n```\n\n ", + "description": "Provides a resource to manage private zone user vpc authorization\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.private_zone.UserVpcAuthorization(\"foo\", {accountId: \"2100278462\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.UserVpcAuthorization(\"foo\", account_id=\"2100278462\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Private_zone.UserVpcAuthorization(\"foo\", new()\n {\n AccountId = \"2100278462\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.NewUserVpcAuthorization(ctx, \"foo\", \u0026private_zone.UserVpcAuthorizationArgs{\n\t\t\tAccountId: pulumi.String(\"2100278462\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.UserVpcAuthorization;\nimport com.pulumi.volcengine.private_zone.UserVpcAuthorizationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new UserVpcAuthorization(\"foo\", UserVpcAuthorizationArgs.builder() \n .accountId(\"2100278462\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:private_zone:UserVpcAuthorization\n properties:\n accountId: '2100278462'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateZoneUserVpcAuthorization can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id\n```\n", "properties": { "accountId": { "type": "string", @@ -48418,7 +51308,7 @@ } }, "volcengine:privatelink/securityGroup:SecurityGroup": { - "description": "Provides a resource to manage privatelink security group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst foo1 = new volcengine.vpc.SecurityGroup(\"foo1\", {\n securityGroupName: \"acc-test-security-group-new\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\nconst fooPrivatelink_securityGroupSecurityGroup = new volcengine.privatelink.SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\", {\n endpointId: fooVpcEndpoint.id,\n securityGroupId: foo1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo1 = volcengine.vpc.SecurityGroup(\"foo1\",\n security_group_name=\"acc-test-security-group-new\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\nfoo_privatelink_security_group_security_group = volcengine.privatelink.SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\",\n endpoint_id=foo_vpc_endpoint.id,\n security_group_id=foo1.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var foo1 = new Volcengine.Vpc.SecurityGroup(\"foo1\", new()\n {\n SecurityGroupName = \"acc-test-security-group-new\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n var fooPrivatelink_securityGroupSecurityGroup = new Volcengine.Privatelink.SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SecurityGroupId = foo1.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vpc.NewSecurityGroup(ctx, \"foo1\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group-new\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewSecurityGroup(ctx, \"fooPrivatelink/securityGroupSecurityGroup\", \u0026privatelink.SecurityGroupArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSecurityGroupId: foo1.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.SecurityGroup;\nimport com.pulumi.volcengine.privatelink.SecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var foo1 = new SecurityGroup(\"foo1\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group-new\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n var fooPrivatelink_securityGroupSecurityGroup = new SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\", SecurityGroupArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .securityGroupId(foo1.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n foo1:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group-new\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooPrivatelink/securityGroupSecurityGroup:\n type: volcengine:privatelink:SecurityGroup\n properties:\n endpointId: ${fooVpcEndpoint.id}\n securityGroupId: ${foo1.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivateLink Security Group Service can be imported using the endpoint id and security group id, e.g.\n\n```sh\n $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx\n```\n\n ", + "description": "Provides a resource to manage privatelink security group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst foo1 = new volcengine.vpc.SecurityGroup(\"foo1\", {\n securityGroupName: \"acc-test-security-group-new\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\nconst fooPrivatelink_securityGroupSecurityGroup = new volcengine.privatelink.SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\", {\n endpointId: fooVpcEndpoint.id,\n securityGroupId: foo1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo1 = volcengine.vpc.SecurityGroup(\"foo1\",\n security_group_name=\"acc-test-security-group-new\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\nfoo_privatelink_security_group_security_group = volcengine.privatelink.SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\",\n endpoint_id=foo_vpc_endpoint.id,\n security_group_id=foo1.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var foo1 = new Volcengine.Vpc.SecurityGroup(\"foo1\", new()\n {\n SecurityGroupName = \"acc-test-security-group-new\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n var fooPrivatelink_securityGroupSecurityGroup = new Volcengine.Privatelink.SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SecurityGroupId = foo1.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vpc.NewSecurityGroup(ctx, \"foo1\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group-new\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewSecurityGroup(ctx, \"fooPrivatelink/securityGroupSecurityGroup\", \u0026privatelink.SecurityGroupArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSecurityGroupId: foo1.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.SecurityGroup;\nimport com.pulumi.volcengine.privatelink.SecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var foo1 = new SecurityGroup(\"foo1\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group-new\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n var fooPrivatelink_securityGroupSecurityGroup = new SecurityGroup(\"fooPrivatelink/securityGroupSecurityGroup\", SecurityGroupArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .securityGroupId(foo1.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n foo1:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group-new\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooPrivatelink/securityGroupSecurityGroup:\n type: volcengine:privatelink:SecurityGroup\n properties:\n endpointId: ${fooVpcEndpoint.id}\n securityGroupId: ${foo1.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateLink Security Group Service can be imported using the endpoint id and security group id, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx\n```\n", "properties": { "endpointId": { "type": "string", @@ -48467,7 +51357,7 @@ } }, "volcengine:privatelink/vpcEndpoint:VpcEndpoint": { - "description": "Provides a resource to manage privatelink vpc endpoint\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVpcEndpoint can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l****\n```\n\n ", + "description": "Provides a resource to manage privatelink vpc endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpoint can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l****\n```\n", "properties": { "businessStatus": { "type": "string", @@ -48645,7 +51535,7 @@ } }, "volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection": { - "description": "Provides a resource to manage privatelink vpc endpoint connection\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\n//resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n// endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n// service_id = volcengine_privatelink_vpc_endpoint_service.foo.id\n//}\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n endpointId: fooVpcEndpoint.id,\n subnetId: fooSubnet.id,\n privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointConnection = new volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", {\n endpointId: fooVpcEndpoint.id,\n serviceId: fooVpcEndpointService.id,\n}, {\n dependsOn: [fooVpcEndpointZone],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\")\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\n#resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n# endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n# service_id = volcengine_privatelink_vpc_endpoint_service.foo.id\n#}\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n endpoint_id=foo_vpc_endpoint.id,\n subnet_id=foo_subnet.id,\n private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_connection = volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\",\n endpoint_id=foo_vpc_endpoint.id,\n service_id=foo_vpc_endpoint_service.id,\n opts=pulumi.ResourceOptions(depends_on=[foo_vpc_endpoint_zone]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n //resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n // endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n // service_id = volcengine_privatelink_vpc_endpoint_service.foo.id\n //}\n var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SubnetId = fooSubnet.Id,\n PrivateIpAddress = \"172.16.0.251\",\n });\n\n var fooVpcEndpointConnection = new Volcengine.Privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n ServiceId = fooVpcEndpointService.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooVpcEndpointZone,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointConnection(ctx, \"fooVpcEndpointConnection\", \u0026privatelink.VpcEndpointConnectionArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVpcEndpointZone,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnection;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnectionArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .subnetId(fooSubnet.id())\n .privateIpAddress(\"172.16.0.251\")\n .build());\n\n var fooVpcEndpointConnection = new VpcEndpointConnection(\"fooVpcEndpointConnection\", VpcEndpointConnectionArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .serviceId(fooVpcEndpointService.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooVpcEndpointZone)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n fooVpcEndpoint: #resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n # endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n # service_id = volcengine_privatelink_vpc_endpoint_service.foo.id\n #}\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooVpcEndpointZone:\n type: volcengine:privatelink:VpcEndpointZone\n properties:\n endpointId: ${fooVpcEndpoint.id}\n subnetId: ${fooSubnet.id}\n privateIpAddress: 172.16.0.251\n fooVpcEndpointConnection:\n type: volcengine:privatelink:VpcEndpointConnection\n properties:\n endpointId: ${fooVpcEndpoint.id}\n serviceId: ${fooVpcEndpointService.id}\n options:\n dependson:\n - ${fooVpcEndpointZone}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nPrivateLink Vpc Endpoint Connection Service can be imported using the endpoint id and service id, e.g.\n\n```sh\n $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3\n```\n\n ", + "description": "Provides a resource to manage privatelink vpc endpoint connection\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\n//resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n// endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n// service_id = volcengine_privatelink_vpc_endpoint_service.foo.id\n//}\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n endpointId: fooVpcEndpoint.id,\n subnetId: fooSubnet.id,\n privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointConnection = new volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", {\n endpointId: fooVpcEndpoint.id,\n serviceId: fooVpcEndpointService.id,\n}, {\n dependsOn: [fooVpcEndpointZone],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\")\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\n#resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n# endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n# service_id = volcengine_privatelink_vpc_endpoint_service.foo.id\n#}\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n endpoint_id=foo_vpc_endpoint.id,\n subnet_id=foo_subnet.id,\n private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_connection = volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\",\n endpoint_id=foo_vpc_endpoint.id,\n service_id=foo_vpc_endpoint_service.id,\n opts=pulumi.ResourceOptions(depends_on=[foo_vpc_endpoint_zone]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n //resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n // endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n // service_id = volcengine_privatelink_vpc_endpoint_service.foo.id\n //}\n var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SubnetId = fooSubnet.Id,\n PrivateIpAddress = \"172.16.0.251\",\n });\n\n var fooVpcEndpointConnection = new Volcengine.Privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n ServiceId = fooVpcEndpointService.Id,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooVpcEndpointZone,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointConnection(ctx, \"fooVpcEndpointConnection\", \u0026privatelink.VpcEndpointConnectionArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVpcEndpointZone,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnection;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnectionArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n //resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n // endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n // service_id = volcengine_privatelink_vpc_endpoint_service.foo.id\n //}\n var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .subnetId(fooSubnet.id())\n .privateIpAddress(\"172.16.0.251\")\n .build());\n\n var fooVpcEndpointConnection = new VpcEndpointConnection(\"fooVpcEndpointConnection\", VpcEndpointConnectionArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .serviceId(fooVpcEndpointService.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooVpcEndpointZone)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n fooVpcEndpoint: #resource \"volcengine_privatelink_vpc_endpoint_connection\" \"foo\" {\n # endpoint_id = volcengine_privatelink_vpc_endpoint.foo.id\n # service_id = volcengine_privatelink_vpc_endpoint_service.foo.id\n #}\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooVpcEndpointZone:\n type: volcengine:privatelink:VpcEndpointZone\n properties:\n endpointId: ${fooVpcEndpoint.id}\n subnetId: ${fooSubnet.id}\n privateIpAddress: 172.16.0.251\n fooVpcEndpointConnection:\n type: volcengine:privatelink:VpcEndpointConnection\n properties:\n endpointId: ${fooVpcEndpoint.id}\n serviceId: ${fooVpcEndpointService.id}\n options:\n dependson:\n - ${fooVpcEndpointZone}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPrivateLink Vpc Endpoint Connection Service can be imported using the endpoint id and service id, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3\n```\n", "properties": { "connectionStatus": { "type": "string", @@ -48754,7 +51644,7 @@ } }, "volcengine:privatelink/vpcEndpointService:VpcEndpointService": { - "description": "Provides a resource to manage privatelink vpc endpoint service\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVpcEndpointService can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33****\n```\n\n It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. ", + "description": "Provides a resource to manage privatelink vpc endpoint service\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpointService can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33****\n```\nIt is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource.\nFor operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field.\n\n", "properties": { "autoAcceptEnabled": { "type": "boolean", @@ -48905,7 +51795,7 @@ } }, "volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission": { - "description": "Provides a resource to manage privatelink vpc endpoint service permission\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServicePermission = new volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", {\n serviceId: fooVpcEndpointService.id,\n permitAccountId: \"210000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint_service_permission = volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\",\n service_id=foo_vpc_endpoint_service.id,\n permit_account_id=\"210000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpointServicePermission = new Volcengine.Privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", new()\n {\n ServiceId = fooVpcEndpointService.Id,\n PermitAccountId = \"210000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointServicePermission(ctx, \"fooVpcEndpointServicePermission\", \u0026privatelink.VpcEndpointServicePermissionArgs{\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tPermitAccountId: pulumi.String(\"210000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermission;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpointServicePermission = new VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", VpcEndpointServicePermissionArgs.builder() \n .serviceId(fooVpcEndpointService.id())\n .permitAccountId(\"210000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpointServicePermission:\n type: volcengine:privatelink:VpcEndpointServicePermission\n properties:\n serviceId: ${fooVpcEndpointService.id}\n permitAccountId: '210000000'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVpcEndpointServicePermission can be imported using the serviceId:permitAccountId, e.g.\n\n```sh\n $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000\n```\n\n ", + "description": "Provides a resource to manage privatelink vpc endpoint service permission\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServicePermission = new volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", {\n serviceId: fooVpcEndpointService.id,\n permitAccountId: \"210000000\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint_service_permission = volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\",\n service_id=foo_vpc_endpoint_service.id,\n permit_account_id=\"210000000\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpointServicePermission = new Volcengine.Privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", new()\n {\n ServiceId = fooVpcEndpointService.Id,\n PermitAccountId = \"210000000\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointServicePermission(ctx, \"fooVpcEndpointServicePermission\", \u0026privatelink.VpcEndpointServicePermissionArgs{\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tPermitAccountId: pulumi.String(\"210000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermission;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermissionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpointServicePermission = new VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", VpcEndpointServicePermissionArgs.builder() \n .serviceId(fooVpcEndpointService.id())\n .permitAccountId(\"210000000\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpointServicePermission:\n type: volcengine:privatelink:VpcEndpointServicePermission\n properties:\n serviceId: ${fooVpcEndpointService.id}\n permitAccountId: '210000000'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpointServicePermission can be imported using the serviceId:permitAccountId, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000\n```\n", "properties": { "permitAccountId": { "type": "string", @@ -48954,7 +51844,7 @@ } }, "volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource": { - "description": "Provides a resource to manage privatelink vpc endpoint service resource\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst foo1 = new volcengine.clb.Clb(\"foo1\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb-new\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServiceResource = new volcengine.privatelink.VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\", {\n serviceId: fooVpcEndpointService.id,\n resourceId: foo1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo1 = volcengine.clb.Clb(\"foo1\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb-new\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint_service_resource = volcengine.privatelink.VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\",\n service_id=foo_vpc_endpoint_service.id,\n resource_id=foo1.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var foo1 = new Volcengine.Clb.Clb(\"foo1\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb-new\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpointServiceResource = new Volcengine.Privatelink.VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\", new()\n {\n ServiceId = fooVpcEndpointService.Id,\n ResourceId = foo1.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := clb.NewClb(ctx, \"foo1\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-new\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointServiceResource(ctx, \"fooVpcEndpointServiceResource\", \u0026privatelink.VpcEndpointServiceResourceArgs{\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tResourceId: foo1.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceResource;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var foo1 = new Clb(\"foo1\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb-new\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpointServiceResource = new VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\", VpcEndpointServiceResourceArgs.builder() \n .serviceId(fooVpcEndpointService.id())\n .resourceId(foo1.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n foo1:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb-new\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpointServiceResource:\n type: volcengine:privatelink:VpcEndpointServiceResource\n properties:\n serviceId: ${fooVpcEndpointService.id}\n resourceId: ${foo1.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVpcEndpointServiceResource can be imported using the serviceId:resourceId, e.g.\n\n```sh\n $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea****\n```\n\n It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. ", + "description": "Provides a resource to manage privatelink vpc endpoint service resource\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst foo1 = new volcengine.clb.Clb(\"foo1\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb-new\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServiceResource = new volcengine.privatelink.VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\", {\n serviceId: fooVpcEndpointService.id,\n resourceId: foo1.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo1 = volcengine.clb.Clb(\"foo1\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb-new\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint_service_resource = volcengine.privatelink.VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\",\n service_id=foo_vpc_endpoint_service.id,\n resource_id=foo1.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var foo1 = new Volcengine.Clb.Clb(\"foo1\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb-new\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpointServiceResource = new Volcengine.Privatelink.VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\", new()\n {\n ServiceId = fooVpcEndpointService.Id,\n ResourceId = foo1.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := clb.NewClb(ctx, \"foo1\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb-new\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointServiceResource(ctx, \"fooVpcEndpointServiceResource\", \u0026privatelink.VpcEndpointServiceResourceArgs{\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tResourceId: foo1.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceResource;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceResourceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var foo1 = new Clb(\"foo1\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb-new\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpointServiceResource = new VpcEndpointServiceResource(\"fooVpcEndpointServiceResource\", VpcEndpointServiceResourceArgs.builder() \n .serviceId(fooVpcEndpointService.id())\n .resourceId(foo1.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n foo1:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb-new\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpointServiceResource:\n type: volcengine:privatelink:VpcEndpointServiceResource\n properties:\n serviceId: ${fooVpcEndpointService.id}\n resourceId: ${foo1.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpointServiceResource can be imported using the serviceId:resourceId, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea****\n```\nIt is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding.\nIf using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service.\n\n", "properties": { "resourceId": { "type": "string", @@ -49003,7 +51893,7 @@ } }, "volcengine:privatelink/vpcEndpointZone:VpcEndpointZone": { - "description": "Provides a resource to manage privatelink vpc endpoint zone\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n endpointId: fooVpcEndpoint.id,\n subnetId: fooSubnet.id,\n privateIpAddress: \"172.16.0.251\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n endpoint_id=foo_vpc_endpoint.id,\n subnet_id=foo_subnet.id,\n private_ip_address=\"172.16.0.251\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SubnetId = fooSubnet.Id,\n PrivateIpAddress = \"172.16.0.251\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .subnetId(fooSubnet.id())\n .privateIpAddress(\"172.16.0.251\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooVpcEndpointZone:\n type: volcengine:privatelink:VpcEndpointZone\n properties:\n endpointId: ${fooVpcEndpoint.id}\n subnetId: ${fooSubnet.id}\n privateIpAddress: 172.16.0.251\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVpcEndpointZone can be imported using the endpointId:subnetId, e.g.\n\n```sh\n $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn****\n```\n\n ", + "description": "Provides a resource to manage privatelink vpc endpoint zone\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n endpointId: fooVpcEndpoint.id,\n subnetId: fooSubnet.id,\n privateIpAddress: \"172.16.0.251\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n endpoint_id=foo_vpc_endpoint.id,\n subnet_id=foo_subnet.id,\n private_ip_address=\"172.16.0.251\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SubnetId = fooSubnet.Id,\n PrivateIpAddress = \"172.16.0.251\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .subnetId(fooSubnet.id())\n .privateIpAddress(\"172.16.0.251\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooVpcEndpointZone:\n type: volcengine:privatelink:VpcEndpointZone\n properties:\n endpointId: ${fooVpcEndpoint.id}\n subnetId: ${fooSubnet.id}\n privateIpAddress: 172.16.0.251\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcEndpointZone can be imported using the endpointId:subnetId, e.g.\n\n```sh\n$ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn****\n```\n", "properties": { "endpointId": { "type": "string", @@ -49103,7 +51993,7 @@ } }, "volcengine:rds/account:Account": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds account\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.Account(\"foo\", {\n accountName: \"test\",\n accountPassword: \"Aatest123\",\n accountType: \"Normal\",\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.Account(\"foo\",\n account_name=\"test\",\n account_password=\"Aatest123\",\n account_type=\"Normal\",\n instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.Account(\"foo\", new()\n {\n AccountName = \"test\",\n AccountPassword = \"Aatest123\",\n AccountType = \"Normal\",\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewAccount(ctx, \"foo\", \u0026rds.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"test\"),\n\t\t\tAccountPassword: pulumi.String(\"Aatest123\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Account;\nimport com.pulumi.volcengine.rds.AccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Account(\"foo\", AccountArgs.builder() \n .accountName(\"test\")\n .accountPassword(\"Aatest123\")\n .accountType(\"Normal\")\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:Account\n properties:\n accountName: test\n accountPassword: Aatest123\n accountType: Normal\n instanceId: mysql-0fdd3bab2e7c\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDS account can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test\n```\n\n ", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.Account(\"foo\", {\n accountName: \"test\",\n accountPassword: \"Aatest123\",\n accountType: \"Normal\",\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.Account(\"foo\",\n account_name=\"test\",\n account_password=\"Aatest123\",\n account_type=\"Normal\",\n instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.Account(\"foo\", new()\n {\n AccountName = \"test\",\n AccountPassword = \"Aatest123\",\n AccountType = \"Normal\",\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewAccount(ctx, \"foo\", \u0026rds.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"test\"),\n\t\t\tAccountPassword: pulumi.String(\"Aatest123\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Account;\nimport com.pulumi.volcengine.rds.AccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Account(\"foo\", AccountArgs.builder() \n .accountName(\"test\")\n .accountPassword(\"Aatest123\")\n .accountType(\"Normal\")\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:Account\n properties:\n accountName: test\n accountPassword: Aatest123\n accountType: Normal\n instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS account can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test\n```\n", "properties": { "accountName": { "type": "string", @@ -49184,7 +52074,7 @@ } }, "volcengine:rds/accountPrivilege:AccountPrivilege": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds account privilege\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst appName = new volcengine.rds.Account(\"appName\", {\n instanceId: \"mysql-0fdd3bab2e7c\",\n accountName: \"terraform-test-app\",\n accountPassword: \"Aatest123\",\n accountType: \"Normal\",\n});\nconst foo = new volcengine.rds.AccountPrivilege(\"foo\", {\n instanceId: \"mysql-0fdd3bab2e7c\",\n accountName: appName.accountName,\n dbPrivileges: [\n {\n dbName: \"foo\",\n accountPrivilege: \"Custom\",\n accountPrivilegeStr: \"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\",\n },\n {\n dbName: \"bar\",\n accountPrivilege: \"DDLOnly\",\n },\n {\n dbName: \"demo\",\n accountPrivilege: \"ReadWrite\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\napp_name = volcengine.rds.Account(\"appName\",\n instance_id=\"mysql-0fdd3bab2e7c\",\n account_name=\"terraform-test-app\",\n account_password=\"Aatest123\",\n account_type=\"Normal\")\nfoo = volcengine.rds.AccountPrivilege(\"foo\",\n instance_id=\"mysql-0fdd3bab2e7c\",\n account_name=app_name.account_name,\n db_privileges=[\n volcengine.rds.AccountPrivilegeDbPrivilegeArgs(\n db_name=\"foo\",\n account_privilege=\"Custom\",\n account_privilege_str=\"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\",\n ),\n volcengine.rds.AccountPrivilegeDbPrivilegeArgs(\n db_name=\"bar\",\n account_privilege=\"DDLOnly\",\n ),\n volcengine.rds.AccountPrivilegeDbPrivilegeArgs(\n db_name=\"demo\",\n account_privilege=\"ReadWrite\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var appName = new Volcengine.Rds.Account(\"appName\", new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n AccountName = \"terraform-test-app\",\n AccountPassword = \"Aatest123\",\n AccountType = \"Normal\",\n });\n\n var foo = new Volcengine.Rds.AccountPrivilege(\"foo\", new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n AccountName = appName.AccountName,\n DbPrivileges = new[]\n {\n new Volcengine.Rds.Inputs.AccountPrivilegeDbPrivilegeArgs\n {\n DbName = \"foo\",\n AccountPrivilege = \"Custom\",\n AccountPrivilegeStr = \"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\",\n },\n new Volcengine.Rds.Inputs.AccountPrivilegeDbPrivilegeArgs\n {\n DbName = \"bar\",\n AccountPrivilege = \"DDLOnly\",\n },\n new Volcengine.Rds.Inputs.AccountPrivilegeDbPrivilegeArgs\n {\n DbName = \"demo\",\n AccountPrivilege = \"ReadWrite\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tappName, err := rds.NewAccount(ctx, \"appName\", \u0026rds.AccountArgs{\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t\tAccountName: pulumi.String(\"terraform-test-app\"),\n\t\t\tAccountPassword: pulumi.String(\"Aatest123\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewAccountPrivilege(ctx, \"foo\", \u0026rds.AccountPrivilegeArgs{\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t\tAccountName: appName.AccountName,\n\t\t\tDbPrivileges: rds.AccountPrivilegeDbPrivilegeArray{\n\t\t\t\t\u0026rds.AccountPrivilegeDbPrivilegeArgs{\n\t\t\t\t\tDbName: pulumi.String(\"foo\"),\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeStr: pulumi.String(\"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.AccountPrivilegeDbPrivilegeArgs{\n\t\t\t\t\tDbName: pulumi.String(\"bar\"),\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"DDLOnly\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.AccountPrivilegeDbPrivilegeArgs{\n\t\t\t\t\tDbName: pulumi.String(\"demo\"),\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"ReadWrite\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Account;\nimport com.pulumi.volcengine.rds.AccountArgs;\nimport com.pulumi.volcengine.rds.AccountPrivilege;\nimport com.pulumi.volcengine.rds.AccountPrivilegeArgs;\nimport com.pulumi.volcengine.rds.inputs.AccountPrivilegeDbPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var appName = new Account(\"appName\", AccountArgs.builder() \n .instanceId(\"mysql-0fdd3bab2e7c\")\n .accountName(\"terraform-test-app\")\n .accountPassword(\"Aatest123\")\n .accountType(\"Normal\")\n .build());\n\n var foo = new AccountPrivilege(\"foo\", AccountPrivilegeArgs.builder() \n .instanceId(\"mysql-0fdd3bab2e7c\")\n .accountName(appName.accountName())\n .dbPrivileges( \n AccountPrivilegeDbPrivilegeArgs.builder()\n .dbName(\"foo\")\n .accountPrivilege(\"Custom\")\n .accountPrivilegeStr(\"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\")\n .build(),\n AccountPrivilegeDbPrivilegeArgs.builder()\n .dbName(\"bar\")\n .accountPrivilege(\"DDLOnly\")\n .build(),\n AccountPrivilegeDbPrivilegeArgs.builder()\n .dbName(\"demo\")\n .accountPrivilege(\"ReadWrite\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n appName:\n type: volcengine:rds:Account\n properties:\n instanceId: mysql-0fdd3bab2e7c\n accountName: terraform-test-app\n accountPassword: Aatest123\n accountType: Normal\n foo:\n type: volcengine:rds:AccountPrivilege\n properties:\n instanceId: mysql-0fdd3bab2e7c\n accountName: ${appName.accountName}\n dbPrivileges:\n - dbName: foo\n accountPrivilege: Custom\n accountPrivilegeStr: ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\n - dbName: bar\n accountPrivilege: DDLOnly\n - dbName: demo\n accountPrivilege: ReadWrite\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDS account privilege can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name\n```\n\n ", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds account privilege\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst appName = new volcengine.rds.Account(\"appName\", {\n instanceId: \"mysql-0fdd3bab2e7c\",\n accountName: \"terraform-test-app\",\n accountPassword: \"Aatest123\",\n accountType: \"Normal\",\n});\nconst foo = new volcengine.rds.AccountPrivilege(\"foo\", {\n instanceId: \"mysql-0fdd3bab2e7c\",\n accountName: appName.accountName,\n dbPrivileges: [\n {\n dbName: \"foo\",\n accountPrivilege: \"Custom\",\n accountPrivilegeStr: \"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\",\n },\n {\n dbName: \"bar\",\n accountPrivilege: \"DDLOnly\",\n },\n {\n dbName: \"demo\",\n accountPrivilege: \"ReadWrite\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\napp_name = volcengine.rds.Account(\"appName\",\n instance_id=\"mysql-0fdd3bab2e7c\",\n account_name=\"terraform-test-app\",\n account_password=\"Aatest123\",\n account_type=\"Normal\")\nfoo = volcengine.rds.AccountPrivilege(\"foo\",\n instance_id=\"mysql-0fdd3bab2e7c\",\n account_name=app_name.account_name,\n db_privileges=[\n volcengine.rds.AccountPrivilegeDbPrivilegeArgs(\n db_name=\"foo\",\n account_privilege=\"Custom\",\n account_privilege_str=\"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\",\n ),\n volcengine.rds.AccountPrivilegeDbPrivilegeArgs(\n db_name=\"bar\",\n account_privilege=\"DDLOnly\",\n ),\n volcengine.rds.AccountPrivilegeDbPrivilegeArgs(\n db_name=\"demo\",\n account_privilege=\"ReadWrite\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var appName = new Volcengine.Rds.Account(\"appName\", new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n AccountName = \"terraform-test-app\",\n AccountPassword = \"Aatest123\",\n AccountType = \"Normal\",\n });\n\n var foo = new Volcengine.Rds.AccountPrivilege(\"foo\", new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n AccountName = appName.AccountName,\n DbPrivileges = new[]\n {\n new Volcengine.Rds.Inputs.AccountPrivilegeDbPrivilegeArgs\n {\n DbName = \"foo\",\n AccountPrivilege = \"Custom\",\n AccountPrivilegeStr = \"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\",\n },\n new Volcengine.Rds.Inputs.AccountPrivilegeDbPrivilegeArgs\n {\n DbName = \"bar\",\n AccountPrivilege = \"DDLOnly\",\n },\n new Volcengine.Rds.Inputs.AccountPrivilegeDbPrivilegeArgs\n {\n DbName = \"demo\",\n AccountPrivilege = \"ReadWrite\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tappName, err := rds.NewAccount(ctx, \"appName\", \u0026rds.AccountArgs{\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t\tAccountName: pulumi.String(\"terraform-test-app\"),\n\t\t\tAccountPassword: pulumi.String(\"Aatest123\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds.NewAccountPrivilege(ctx, \"foo\", \u0026rds.AccountPrivilegeArgs{\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t\tAccountName: appName.AccountName,\n\t\t\tDbPrivileges: rds.AccountPrivilegeDbPrivilegeArray{\n\t\t\t\t\u0026rds.AccountPrivilegeDbPrivilegeArgs{\n\t\t\t\t\tDbName: pulumi.String(\"foo\"),\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeStr: pulumi.String(\"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.AccountPrivilegeDbPrivilegeArgs{\n\t\t\t\t\tDbName: pulumi.String(\"bar\"),\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"DDLOnly\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.AccountPrivilegeDbPrivilegeArgs{\n\t\t\t\t\tDbName: pulumi.String(\"demo\"),\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"ReadWrite\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Account;\nimport com.pulumi.volcengine.rds.AccountArgs;\nimport com.pulumi.volcengine.rds.AccountPrivilege;\nimport com.pulumi.volcengine.rds.AccountPrivilegeArgs;\nimport com.pulumi.volcengine.rds.inputs.AccountPrivilegeDbPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var appName = new Account(\"appName\", AccountArgs.builder() \n .instanceId(\"mysql-0fdd3bab2e7c\")\n .accountName(\"terraform-test-app\")\n .accountPassword(\"Aatest123\")\n .accountType(\"Normal\")\n .build());\n\n var foo = new AccountPrivilege(\"foo\", AccountPrivilegeArgs.builder() \n .instanceId(\"mysql-0fdd3bab2e7c\")\n .accountName(appName.accountName())\n .dbPrivileges( \n AccountPrivilegeDbPrivilegeArgs.builder()\n .dbName(\"foo\")\n .accountPrivilege(\"Custom\")\n .accountPrivilegeStr(\"ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\")\n .build(),\n AccountPrivilegeDbPrivilegeArgs.builder()\n .dbName(\"bar\")\n .accountPrivilege(\"DDLOnly\")\n .build(),\n AccountPrivilegeDbPrivilegeArgs.builder()\n .dbName(\"demo\")\n .accountPrivilege(\"ReadWrite\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n appName:\n type: volcengine:rds:Account\n properties:\n instanceId: mysql-0fdd3bab2e7c\n accountName: terraform-test-app\n accountPassword: Aatest123\n accountType: Normal\n foo:\n type: volcengine:rds:AccountPrivilege\n properties:\n instanceId: mysql-0fdd3bab2e7c\n accountName: ${appName.accountName}\n dbPrivileges:\n - dbName: foo\n accountPrivilege: Custom\n accountPrivilegeStr: ALTER,ALTER ROUTINE,CREATE,CREATE ROUTINE,CREATE TEMPORARY TABLES\n - dbName: bar\n accountPrivilege: DDLOnly\n - dbName: demo\n accountPrivilege: ReadWrite\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS account privilege can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name\n```\n", "properties": { "accountName": { "type": "string", @@ -49256,7 +52146,7 @@ } }, "volcengine:rds/database:Database": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds database\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.Database(\"foo\", {\n characterSetName: \"utf8mb4\",\n dbName: \"foo\",\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.Database(\"foo\",\n character_set_name=\"utf8mb4\",\n db_name=\"foo\",\n instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.Database(\"foo\", new()\n {\n CharacterSetName = \"utf8mb4\",\n DbName = \"foo\",\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewDatabase(ctx, \"foo\", \u0026rds.DatabaseArgs{\n\t\t\tCharacterSetName: pulumi.String(\"utf8mb4\"),\n\t\t\tDbName: pulumi.String(\"foo\"),\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Database;\nimport com.pulumi.volcengine.rds.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Database(\"foo\", DatabaseArgs.builder() \n .characterSetName(\"utf8mb4\")\n .dbName(\"foo\")\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:Database\n properties:\n characterSetName: utf8mb4\n dbName: foo\n instanceId: mysql-0fdd3bab2e7c\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname\n```\n\n ", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds database\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.Database(\"foo\", {\n characterSetName: \"utf8mb4\",\n dbName: \"foo\",\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.Database(\"foo\",\n character_set_name=\"utf8mb4\",\n db_name=\"foo\",\n instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.Database(\"foo\", new()\n {\n CharacterSetName = \"utf8mb4\",\n DbName = \"foo\",\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewDatabase(ctx, \"foo\", \u0026rds.DatabaseArgs{\n\t\t\tCharacterSetName: pulumi.String(\"utf8mb4\"),\n\t\t\tDbName: pulumi.String(\"foo\"),\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Database;\nimport com.pulumi.volcengine.rds.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Database(\"foo\", DatabaseArgs.builder() \n .characterSetName(\"utf8mb4\")\n .dbName(\"foo\")\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:Database\n properties:\n characterSetName: utf8mb4\n dbName: foo\n instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabase can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname\n```\n", "properties": { "characterSetName": { "type": "string", @@ -49321,7 +52211,7 @@ } }, "volcengine:rds/instance:Instance": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.Instance(\"foo\", {\n chargeType: \"PostPaid\",\n dbEngine: \"MySQL\",\n dbEngineVersion: \"MySQL_Community_5_7\",\n instanceName: \"tf-test\",\n instanceSpecName: \"rds.mysql.1c2g\",\n instanceType: \"HA\",\n region: \"cn-north-4\",\n storageSpaceGb: 100,\n storageType: \"LocalSSD\",\n subnetId: \"subnet-1g0d4fkh1nabk8ibuxx1jtvss\",\n vpcId: \"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\",\n zone: \"cn-langfang-b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.Instance(\"foo\",\n charge_type=\"PostPaid\",\n db_engine=\"MySQL\",\n db_engine_version=\"MySQL_Community_5_7\",\n instance_name=\"tf-test\",\n instance_spec_name=\"rds.mysql.1c2g\",\n instance_type=\"HA\",\n region=\"cn-north-4\",\n storage_space_gb=100,\n storage_type=\"LocalSSD\",\n subnet_id=\"subnet-1g0d4fkh1nabk8ibuxx1jtvss\",\n vpc_id=\"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\",\n zone=\"cn-langfang-b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.Instance(\"foo\", new()\n {\n ChargeType = \"PostPaid\",\n DbEngine = \"MySQL\",\n DbEngineVersion = \"MySQL_Community_5_7\",\n InstanceName = \"tf-test\",\n InstanceSpecName = \"rds.mysql.1c2g\",\n InstanceType = \"HA\",\n Region = \"cn-north-4\",\n StorageSpaceGb = 100,\n StorageType = \"LocalSSD\",\n SubnetId = \"subnet-1g0d4fkh1nabk8ibuxx1jtvss\",\n VpcId = \"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\",\n Zone = \"cn-langfang-b\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewInstance(ctx, \"foo\", \u0026rds.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngine: pulumi.String(\"MySQL\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_Community_5_7\"),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tInstanceSpecName: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tInstanceType: pulumi.String(\"HA\"),\n\t\t\tRegion: pulumi.String(\"cn-north-4\"),\n\t\t\tStorageSpaceGb: pulumi.Int(100),\n\t\t\tStorageType: pulumi.String(\"LocalSSD\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-1g0d4fkh1nabk8ibuxx1jtvss\"),\n\t\t\tVpcId: pulumi.String(\"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\"),\n\t\t\tZone: pulumi.String(\"cn-langfang-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Instance;\nimport com.pulumi.volcengine.rds.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Instance(\"foo\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .dbEngine(\"MySQL\")\n .dbEngineVersion(\"MySQL_Community_5_7\")\n .instanceName(\"tf-test\")\n .instanceSpecName(\"rds.mysql.1c2g\")\n .instanceType(\"HA\")\n .region(\"cn-north-4\")\n .storageSpaceGb(100)\n .storageType(\"LocalSSD\")\n .subnetId(\"subnet-1g0d4fkh1nabk8ibuxx1jtvss\")\n .vpcId(\"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\")\n .zone(\"cn-langfang-b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:Instance\n properties:\n chargeType: PostPaid\n dbEngine: MySQL\n dbEngineVersion: MySQL_Community_5_7\n instanceName: tf-test\n instanceSpecName: rds.mysql.1c2g\n instanceType: HA\n region: cn-north-4\n storageSpaceGb: 100\n storageType: LocalSSD\n subnetId: subnet-1g0d4fkh1nabk8ibuxx1jtvss\n vpcId: vpc-3cj17x7u9bzeo6c6rrtzfpaeb\n zone: cn-langfang-b\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDS Instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.Instance(\"foo\", {\n chargeType: \"PostPaid\",\n dbEngine: \"MySQL\",\n dbEngineVersion: \"MySQL_Community_5_7\",\n instanceName: \"tf-test\",\n instanceSpecName: \"rds.mysql.1c2g\",\n instanceType: \"HA\",\n region: \"cn-north-4\",\n storageSpaceGb: 100,\n storageType: \"LocalSSD\",\n subnetId: \"subnet-1g0d4fkh1nabk8ibuxx1jtvss\",\n vpcId: \"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\",\n zone: \"cn-langfang-b\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.Instance(\"foo\",\n charge_type=\"PostPaid\",\n db_engine=\"MySQL\",\n db_engine_version=\"MySQL_Community_5_7\",\n instance_name=\"tf-test\",\n instance_spec_name=\"rds.mysql.1c2g\",\n instance_type=\"HA\",\n region=\"cn-north-4\",\n storage_space_gb=100,\n storage_type=\"LocalSSD\",\n subnet_id=\"subnet-1g0d4fkh1nabk8ibuxx1jtvss\",\n vpc_id=\"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\",\n zone=\"cn-langfang-b\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.Instance(\"foo\", new()\n {\n ChargeType = \"PostPaid\",\n DbEngine = \"MySQL\",\n DbEngineVersion = \"MySQL_Community_5_7\",\n InstanceName = \"tf-test\",\n InstanceSpecName = \"rds.mysql.1c2g\",\n InstanceType = \"HA\",\n Region = \"cn-north-4\",\n StorageSpaceGb = 100,\n StorageType = \"LocalSSD\",\n SubnetId = \"subnet-1g0d4fkh1nabk8ibuxx1jtvss\",\n VpcId = \"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\",\n Zone = \"cn-langfang-b\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewInstance(ctx, \"foo\", \u0026rds.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngine: pulumi.String(\"MySQL\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_Community_5_7\"),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tInstanceSpecName: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tInstanceType: pulumi.String(\"HA\"),\n\t\t\tRegion: pulumi.String(\"cn-north-4\"),\n\t\t\tStorageSpaceGb: pulumi.Int(100),\n\t\t\tStorageType: pulumi.String(\"LocalSSD\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-1g0d4fkh1nabk8ibuxx1jtvss\"),\n\t\t\tVpcId: pulumi.String(\"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\"),\n\t\t\tZone: pulumi.String(\"cn-langfang-b\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.Instance;\nimport com.pulumi.volcengine.rds.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Instance(\"foo\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .dbEngine(\"MySQL\")\n .dbEngineVersion(\"MySQL_Community_5_7\")\n .instanceName(\"tf-test\")\n .instanceSpecName(\"rds.mysql.1c2g\")\n .instanceType(\"HA\")\n .region(\"cn-north-4\")\n .storageSpaceGb(100)\n .storageType(\"LocalSSD\")\n .subnetId(\"subnet-1g0d4fkh1nabk8ibuxx1jtvss\")\n .vpcId(\"vpc-3cj17x7u9bzeo6c6rrtzfpaeb\")\n .zone(\"cn-langfang-b\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:Instance\n properties:\n chargeType: PostPaid\n dbEngine: MySQL\n dbEngineVersion: MySQL_Community_5_7\n instanceName: tf-test\n instanceSpecName: rds.mysql.1c2g\n instanceType: HA\n region: cn-north-4\n storageSpaceGb: 100\n storageType: LocalSSD\n subnetId: subnet-1g0d4fkh1nabk8ibuxx1jtvss\n vpcId: vpc-3cj17x7u9bzeo6c6rrtzfpaeb\n zone: cn-langfang-b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b\n```\n", "properties": { "autoRenew": { "type": "boolean", @@ -49634,7 +52524,7 @@ } }, "volcengine:rds/ipList:IpList": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds ip list\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.IpList(\"foo\", {\n groupName: \"foo\",\n instanceId: \"mysql-0fdd3bab2e7c\",\n ipLists: [\n \"1.1.1.1\",\n \"2.2.2.2\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.IpList(\"foo\",\n group_name=\"foo\",\n instance_id=\"mysql-0fdd3bab2e7c\",\n ip_lists=[\n \"1.1.1.1\",\n \"2.2.2.2\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.IpList(\"foo\", new()\n {\n GroupName = \"foo\",\n InstanceId = \"mysql-0fdd3bab2e7c\",\n IpLists = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.2\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewIpList(ctx, \"foo\", \u0026rds.IpListArgs{\n\t\t\tGroupName: pulumi.String(\"foo\"),\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t\tIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\tpulumi.String(\"2.2.2.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.IpList;\nimport com.pulumi.volcengine.rds.IpListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new IpList(\"foo\", IpListArgs.builder() \n .groupName(\"foo\")\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .ipLists( \n \"1.1.1.1\",\n \"2.2.2.2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:IpList\n properties:\n groupName: foo\n instanceId: mysql-0fdd3bab2e7c\n ipLists:\n - 1.1.1.1\n - 2.2.2.2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDSIPList can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name\n```\n\n ", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds ip list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.IpList(\"foo\", {\n groupName: \"foo\",\n instanceId: \"mysql-0fdd3bab2e7c\",\n ipLists: [\n \"1.1.1.1\",\n \"2.2.2.2\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.IpList(\"foo\",\n group_name=\"foo\",\n instance_id=\"mysql-0fdd3bab2e7c\",\n ip_lists=[\n \"1.1.1.1\",\n \"2.2.2.2\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.IpList(\"foo\", new()\n {\n GroupName = \"foo\",\n InstanceId = \"mysql-0fdd3bab2e7c\",\n IpLists = new[]\n {\n \"1.1.1.1\",\n \"2.2.2.2\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewIpList(ctx, \"foo\", \u0026rds.IpListArgs{\n\t\t\tGroupName: pulumi.String(\"foo\"),\n\t\t\tInstanceId: pulumi.String(\"mysql-0fdd3bab2e7c\"),\n\t\t\tIpLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1.1.1.1\"),\n\t\t\t\tpulumi.String(\"2.2.2.2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.IpList;\nimport com.pulumi.volcengine.rds.IpListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new IpList(\"foo\", IpListArgs.builder() \n .groupName(\"foo\")\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .ipLists( \n \"1.1.1.1\",\n \"2.2.2.2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:IpList\n properties:\n groupName: foo\n instanceId: mysql-0fdd3bab2e7c\n ipLists:\n - 1.1.1.1\n - 2.2.2.2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDSIPList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name\n```\n", "properties": { "groupName": { "type": "string", @@ -49706,7 +52596,7 @@ } }, "volcengine:rds/parameterTemplate:ParameterTemplate": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds parameter template\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.ParameterTemplate(\"foo\", {\n templateDesc: \"created by terraform\",\n templateName: \"tf-template\",\n templateParams: [\n {\n name: \"auto_increment_increment\",\n runningValue: \"2\",\n },\n {\n name: \"slow_query_log\",\n runningValue: \"ON\",\n },\n {\n name: \"net_retry_count\",\n runningValue: \"33\",\n },\n ],\n templateType: \"MySQL\",\n templateTypeVersion: \"MySQL_Community_5_7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.ParameterTemplate(\"foo\",\n template_desc=\"created by terraform\",\n template_name=\"tf-template\",\n template_params=[\n volcengine.rds.ParameterTemplateTemplateParamArgs(\n name=\"auto_increment_increment\",\n running_value=\"2\",\n ),\n volcengine.rds.ParameterTemplateTemplateParamArgs(\n name=\"slow_query_log\",\n running_value=\"ON\",\n ),\n volcengine.rds.ParameterTemplateTemplateParamArgs(\n name=\"net_retry_count\",\n running_value=\"33\",\n ),\n ],\n template_type=\"MySQL\",\n template_type_version=\"MySQL_Community_5_7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.ParameterTemplate(\"foo\", new()\n {\n TemplateDesc = \"created by terraform\",\n TemplateName = \"tf-template\",\n TemplateParams = new[]\n {\n new Volcengine.Rds.Inputs.ParameterTemplateTemplateParamArgs\n {\n Name = \"auto_increment_increment\",\n RunningValue = \"2\",\n },\n new Volcengine.Rds.Inputs.ParameterTemplateTemplateParamArgs\n {\n Name = \"slow_query_log\",\n RunningValue = \"ON\",\n },\n new Volcengine.Rds.Inputs.ParameterTemplateTemplateParamArgs\n {\n Name = \"net_retry_count\",\n RunningValue = \"33\",\n },\n },\n TemplateType = \"MySQL\",\n TemplateTypeVersion = \"MySQL_Community_5_7\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewParameterTemplate(ctx, \"foo\", \u0026rds.ParameterTemplateArgs{\n\t\t\tTemplateDesc: pulumi.String(\"created by terraform\"),\n\t\t\tTemplateName: pulumi.String(\"tf-template\"),\n\t\t\tTemplateParams: rds.ParameterTemplateTemplateParamArray{\n\t\t\t\t\u0026rds.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName: pulumi.String(\"slow_query_log\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"ON\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName: pulumi.String(\"net_retry_count\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"33\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplateType: pulumi.String(\"MySQL\"),\n\t\t\tTemplateTypeVersion: pulumi.String(\"MySQL_Community_5_7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.ParameterTemplate;\nimport com.pulumi.volcengine.rds.ParameterTemplateArgs;\nimport com.pulumi.volcengine.rds.inputs.ParameterTemplateTemplateParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ParameterTemplate(\"foo\", ParameterTemplateArgs.builder() \n .templateDesc(\"created by terraform\")\n .templateName(\"tf-template\")\n .templateParams( \n ParameterTemplateTemplateParamArgs.builder()\n .name(\"auto_increment_increment\")\n .runningValue(\"2\")\n .build(),\n ParameterTemplateTemplateParamArgs.builder()\n .name(\"slow_query_log\")\n .runningValue(\"ON\")\n .build(),\n ParameterTemplateTemplateParamArgs.builder()\n .name(\"net_retry_count\")\n .runningValue(\"33\")\n .build())\n .templateType(\"MySQL\")\n .templateTypeVersion(\"MySQL_Community_5_7\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:ParameterTemplate\n properties:\n templateDesc: created by terraform\n templateName: tf-template\n templateParams:\n - name: auto_increment_increment\n runningValue: '2'\n - name: slow_query_log\n runningValue: ON\n - name: net_retry_count\n runningValue: '33'\n templateType: MySQL\n templateTypeVersion: MySQL_Community_5_7\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDS Instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0\n```\n\n ", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds parameter template\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds.ParameterTemplate(\"foo\", {\n templateDesc: \"created by terraform\",\n templateName: \"tf-template\",\n templateParams: [\n {\n name: \"auto_increment_increment\",\n runningValue: \"2\",\n },\n {\n name: \"slow_query_log\",\n runningValue: \"ON\",\n },\n {\n name: \"net_retry_count\",\n runningValue: \"33\",\n },\n ],\n templateType: \"MySQL\",\n templateTypeVersion: \"MySQL_Community_5_7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds.ParameterTemplate(\"foo\",\n template_desc=\"created by terraform\",\n template_name=\"tf-template\",\n template_params=[\n volcengine.rds.ParameterTemplateTemplateParamArgs(\n name=\"auto_increment_increment\",\n running_value=\"2\",\n ),\n volcengine.rds.ParameterTemplateTemplateParamArgs(\n name=\"slow_query_log\",\n running_value=\"ON\",\n ),\n volcengine.rds.ParameterTemplateTemplateParamArgs(\n name=\"net_retry_count\",\n running_value=\"33\",\n ),\n ],\n template_type=\"MySQL\",\n template_type_version=\"MySQL_Community_5_7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds.ParameterTemplate(\"foo\", new()\n {\n TemplateDesc = \"created by terraform\",\n TemplateName = \"tf-template\",\n TemplateParams = new[]\n {\n new Volcengine.Rds.Inputs.ParameterTemplateTemplateParamArgs\n {\n Name = \"auto_increment_increment\",\n RunningValue = \"2\",\n },\n new Volcengine.Rds.Inputs.ParameterTemplateTemplateParamArgs\n {\n Name = \"slow_query_log\",\n RunningValue = \"ON\",\n },\n new Volcengine.Rds.Inputs.ParameterTemplateTemplateParamArgs\n {\n Name = \"net_retry_count\",\n RunningValue = \"33\",\n },\n },\n TemplateType = \"MySQL\",\n TemplateTypeVersion = \"MySQL_Community_5_7\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.NewParameterTemplate(ctx, \"foo\", \u0026rds.ParameterTemplateArgs{\n\t\t\tTemplateDesc: pulumi.String(\"created by terraform\"),\n\t\t\tTemplateName: pulumi.String(\"tf-template\"),\n\t\t\tTemplateParams: rds.ParameterTemplateTemplateParamArray{\n\t\t\t\t\u0026rds.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName: pulumi.String(\"slow_query_log\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"ON\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds.ParameterTemplateTemplateParamArgs{\n\t\t\t\t\tName: pulumi.String(\"net_retry_count\"),\n\t\t\t\t\tRunningValue: pulumi.String(\"33\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTemplateType: pulumi.String(\"MySQL\"),\n\t\t\tTemplateTypeVersion: pulumi.String(\"MySQL_Community_5_7\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.ParameterTemplate;\nimport com.pulumi.volcengine.rds.ParameterTemplateArgs;\nimport com.pulumi.volcengine.rds.inputs.ParameterTemplateTemplateParamArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new ParameterTemplate(\"foo\", ParameterTemplateArgs.builder() \n .templateDesc(\"created by terraform\")\n .templateName(\"tf-template\")\n .templateParams( \n ParameterTemplateTemplateParamArgs.builder()\n .name(\"auto_increment_increment\")\n .runningValue(\"2\")\n .build(),\n ParameterTemplateTemplateParamArgs.builder()\n .name(\"slow_query_log\")\n .runningValue(\"ON\")\n .build(),\n ParameterTemplateTemplateParamArgs.builder()\n .name(\"net_retry_count\")\n .runningValue(\"33\")\n .build())\n .templateType(\"MySQL\")\n .templateTypeVersion(\"MySQL_Community_5_7\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds:ParameterTemplate\n properties:\n templateDesc: created by terraform\n templateName: tf-template\n templateParams:\n - name: auto_increment_increment\n runningValue: '2'\n - name: slow_query_log\n runningValue: ON\n - name: net_retry_count\n runningValue: '33'\n templateType: MySQL\n templateTypeVersion: MySQL_Community_5_7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0\n```\n", "properties": { "templateDesc": { "type": "string", @@ -49800,7 +52690,7 @@ } }, "volcengine:rds_mssql/backup:Backup": { - "description": "Provides a resource to manage rds mssql backup\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mssql.Backup(\"foo\", {instanceId: \"mssql-40914121fd22\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.Backup(\"foo\", instance_id=\"mssql-40914121fd22\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_mssql.Backup(\"foo\", new()\n {\n InstanceId = \"mssql-40914121fd22\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.NewBackup(ctx, \"foo\", \u0026rds_mssql.BackupArgs{\n\t\t\tInstanceId: pulumi.String(\"mssql-40914121fd22\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Backup;\nimport com.pulumi.volcengine.rds_mssql.BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Backup(\"foo\", BackupArgs.builder() \n .instanceId(\"mssql-40914121fd22\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_mssql:Backup\n properties:\n instanceId: mssql-40914121fd22\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRds Mssql Backup can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId\n```\n\n ", + "description": "Provides a resource to manage rds mssql backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mssql.Backup(\"foo\", {instanceId: \"mssql-40914121fd22\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.Backup(\"foo\", instance_id=\"mssql-40914121fd22\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_mssql.Backup(\"foo\", new()\n {\n InstanceId = \"mssql-40914121fd22\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.NewBackup(ctx, \"foo\", \u0026rds_mssql.BackupArgs{\n\t\t\tInstanceId: pulumi.String(\"mssql-40914121fd22\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Backup;\nimport com.pulumi.volcengine.rds_mssql.BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Backup(\"foo\", BackupArgs.builder() \n .instanceId(\"mssql-40914121fd22\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_mssql:Backup\n properties:\n instanceId: mssql-40914121fd22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRds Mssql Backup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId\n```\n", "properties": { "backupId": { "type": "string", @@ -49880,7 +52770,7 @@ } }, "volcengine:rds_mssql/instance:Instance": { - "description": "Provides a resource to manage rds mssql instance\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mssql.Instance(\"fooInstance\", {\n dbEngineVersion: \"SQLServer_2019_Std\",\n instanceType: \"HA\",\n nodeSpec: \"rds.mssql.se.ha.d2.2c4g\",\n storageSpace: 20,\n subnetIds: [fooSubnet.id],\n superAccountPassword: \"Tftest110\",\n instanceName: \"acc-test-mssql\",\n projectName: \"default\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n backupTime: \"18:00Z-19:00Z\",\n fullBackupPeriods: [\n \"Monday\",\n \"Tuesday\",\n ],\n backupRetentionPeriod: 14,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mssql.Instance(\"fooInstance\",\n db_engine_version=\"SQLServer_2019_Std\",\n instance_type=\"HA\",\n node_spec=\"rds.mssql.se.ha.d2.2c4g\",\n storage_space=20,\n subnet_ids=[foo_subnet.id],\n super_account_password=\"Tftest110\",\n instance_name=\"acc-test-mssql\",\n project_name=\"default\",\n charge_info=volcengine.rds_mssql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n tags=[volcengine.rds_mssql.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n backup_time=\"18:00Z-19:00Z\",\n full_backup_periods=[\n \"Monday\",\n \"Tuesday\",\n ],\n backup_retention_period=14)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mssql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"SQLServer_2019_Std\",\n InstanceType = \"HA\",\n NodeSpec = \"rds.mssql.se.ha.d2.2c4g\",\n StorageSpace = 20,\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n SuperAccountPassword = \"Tftest110\",\n InstanceName = \"acc-test-mssql\",\n ProjectName = \"default\",\n ChargeInfo = new Volcengine.Rds_mssql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Tags = new[]\n {\n new Volcengine.Rds_mssql.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n BackupTime = \"18:00Z-19:00Z\",\n FullBackupPeriods = new[]\n {\n \"Monday\",\n \"Tuesday\",\n },\n BackupRetentionPeriod = 14,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mssql.NewInstance(ctx, \"fooInstance\", \u0026rds_mssql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"SQLServer_2019_Std\"),\n\t\t\tInstanceType: pulumi.String(\"HA\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mssql.se.ha.d2.2c4g\"),\n\t\t\tStorageSpace: pulumi.Int(20),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tSuperAccountPassword: pulumi.String(\"Tftest110\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mssql\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tChargeInfo: \u0026rds_mssql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tTags: rds_mssql.InstanceTagArray{\n\t\t\t\t\u0026rds_mssql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackupTime: pulumi.String(\"18:00Z-19:00Z\"),\n\t\t\tFullBackupPeriods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t},\n\t\t\tBackupRetentionPeriod: pulumi.Int(14),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mssql.Instance;\nimport com.pulumi.volcengine.rds_mssql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mssql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mssql.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"SQLServer_2019_Std\")\n .instanceType(\"HA\")\n .nodeSpec(\"rds.mssql.se.ha.d2.2c4g\")\n .storageSpace(20)\n .subnetIds(fooSubnet.id())\n .superAccountPassword(\"Tftest110\")\n .instanceName(\"acc-test-mssql\")\n .projectName(\"default\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .backupTime(\"18:00Z-19:00Z\")\n .fullBackupPeriods( \n \"Monday\",\n \"Tuesday\")\n .backupRetentionPeriod(14)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mssql:Instance\n properties:\n dbEngineVersion: SQLServer_2019_Std\n instanceType: HA\n nodeSpec: rds.mssql.se.ha.d2.2c4g\n storageSpace: 20\n subnetIds:\n - ${fooSubnet.id}\n superAccountPassword: Tftest110\n instanceName: acc-test-mssql\n projectName: default\n chargeInfo:\n chargeType: PostPaid\n tags:\n - key: k1\n value: v1\n backupTime: 18:00Z-19:00Z\n fullBackupPeriods:\n - Monday\n - Tuesday\n backupRetentionPeriod: 14\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRds Mssql Instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id\n```\n\n ", + "description": "Provides a resource to manage rds mssql instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mssql.Instance(\"fooInstance\", {\n dbEngineVersion: \"SQLServer_2019_Std\",\n instanceType: \"HA\",\n nodeSpec: \"rds.mssql.se.ha.d2.2c4g\",\n storageSpace: 20,\n subnetIds: [fooSubnet.id],\n superAccountPassword: \"Tftest110\",\n instanceName: \"acc-test-mssql\",\n projectName: \"default\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n backupTime: \"18:00Z-19:00Z\",\n fullBackupPeriods: [\n \"Monday\",\n \"Tuesday\",\n ],\n backupRetentionPeriod: 14,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mssql.Instance(\"fooInstance\",\n db_engine_version=\"SQLServer_2019_Std\",\n instance_type=\"HA\",\n node_spec=\"rds.mssql.se.ha.d2.2c4g\",\n storage_space=20,\n subnet_ids=[foo_subnet.id],\n super_account_password=\"Tftest110\",\n instance_name=\"acc-test-mssql\",\n project_name=\"default\",\n charge_info=volcengine.rds_mssql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n tags=[volcengine.rds_mssql.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n backup_time=\"18:00Z-19:00Z\",\n full_backup_periods=[\n \"Monday\",\n \"Tuesday\",\n ],\n backup_retention_period=14)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mssql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"SQLServer_2019_Std\",\n InstanceType = \"HA\",\n NodeSpec = \"rds.mssql.se.ha.d2.2c4g\",\n StorageSpace = 20,\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n SuperAccountPassword = \"Tftest110\",\n InstanceName = \"acc-test-mssql\",\n ProjectName = \"default\",\n ChargeInfo = new Volcengine.Rds_mssql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Tags = new[]\n {\n new Volcengine.Rds_mssql.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n BackupTime = \"18:00Z-19:00Z\",\n FullBackupPeriods = new[]\n {\n \"Monday\",\n \"Tuesday\",\n },\n BackupRetentionPeriod = 14,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mssql.NewInstance(ctx, \"fooInstance\", \u0026rds_mssql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"SQLServer_2019_Std\"),\n\t\t\tInstanceType: pulumi.String(\"HA\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mssql.se.ha.d2.2c4g\"),\n\t\t\tStorageSpace: pulumi.Int(20),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tSuperAccountPassword: pulumi.String(\"Tftest110\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mssql\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tChargeInfo: \u0026rds_mssql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tTags: rds_mssql.InstanceTagArray{\n\t\t\t\t\u0026rds_mssql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackupTime: pulumi.String(\"18:00Z-19:00Z\"),\n\t\t\tFullBackupPeriods: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t},\n\t\t\tBackupRetentionPeriod: pulumi.Int(14),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mssql.Instance;\nimport com.pulumi.volcengine.rds_mssql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mssql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mssql.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"SQLServer_2019_Std\")\n .instanceType(\"HA\")\n .nodeSpec(\"rds.mssql.se.ha.d2.2c4g\")\n .storageSpace(20)\n .subnetIds(fooSubnet.id())\n .superAccountPassword(\"Tftest110\")\n .instanceName(\"acc-test-mssql\")\n .projectName(\"default\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .backupTime(\"18:00Z-19:00Z\")\n .fullBackupPeriods( \n \"Monday\",\n \"Tuesday\")\n .backupRetentionPeriod(14)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mssql:Instance\n properties:\n dbEngineVersion: SQLServer_2019_Std\n instanceType: HA\n nodeSpec: rds.mssql.se.ha.d2.2c4g\n storageSpace: 20\n subnetIds:\n - ${fooSubnet.id}\n superAccountPassword: Tftest110\n instanceName: acc-test-mssql\n projectName: default\n chargeInfo:\n chargeType: PostPaid\n tags:\n - key: k1\n value: v1\n backupTime: 18:00Z-19:00Z\n fullBackupPeriods:\n - Monday\n - Tuesday\n backupRetentionPeriod: 14\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRds Mssql Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mssql/instance:Instance default resource_id\n```\n", "properties": { "backupRetentionPeriod": { "type": "integer", @@ -50114,7 +53004,7 @@ } }, "volcengine:rds_mysql/account:Account": { - "description": "Provides a resource to manage rds mysql account\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n instanceName: \"acc-test-rds-mysql\",\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n dbName: \"acc-test-db\",\n instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.rds_mysql.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n accountPassword: \"93f0cb0614Aab12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: [{\n dbName: fooDatabase.dbName,\n accountPrivilege: \"Custom\",\n accountPrivilegeDetail: \"SELECT,INSERT\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n instance_name=\"acc-test-rds-mysql\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n db_name=\"acc-test-db\",\n instance_id=foo_instance.id)\nfoo_account = volcengine.rds_mysql.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n account_password=\"93f0cb0614Aab12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=[volcengine.rds_mysql.AccountAccountPrivilegeArgs(\n db_name=foo_database.db_name,\n account_privilege=\"Custom\",\n account_privilege_detail=\"SELECT,INSERT\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-rds-mysql\",\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test-db\",\n InstanceId = fooInstance.Id,\n });\n\n var fooAccount = new Volcengine.Rds_mysql.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"93f0cb0614Aab12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = new[]\n {\n new Volcengine.Rds_mysql.Inputs.AccountAccountPrivilegeArgs\n {\n DbName = fooDatabase.DbName,\n AccountPrivilege = \"Custom\",\n AccountPrivilegeDetail = \"SELECT,INSERT\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test-db\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewAccount(ctx, \"fooAccount\", \u0026rds_mysql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: rds_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026rds_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName: fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Account;\nimport com.pulumi.volcengine.rds_mysql.AccountArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.AccountAccountPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-rds-mysql\")\n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test-db\")\n .instanceId(fooInstance.id())\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"93f0cb0614Aab12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n .dbName(fooDatabase.dbName())\n .accountPrivilege(\"Custom\")\n .accountPrivilegeDetail(\"SELECT,INSERT\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n instanceName: acc-test-rds-mysql\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooDatabase:\n type: volcengine:rds_mysql:Database\n properties:\n dbName: acc-test-db\n instanceId: ${fooInstance.id}\n fooAccount:\n type: volcengine:rds_mysql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 93f0cb0614Aab12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges:\n - dbName: ${fooDatabase.dbName}\n accountPrivilege: Custom\n accountPrivilegeDetail: SELECT,INSERT\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDS mysql account can be imported using the instance_id:account_name, e.g.\n\n```sh\n $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test\n```\n\n ", + "description": "Provides a resource to manage rds mysql account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n instanceName: \"acc-test-rds-mysql\",\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n dbName: \"acc-test-db\",\n instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.rds_mysql.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n accountPassword: \"93f0cb0614Aab12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: [{\n dbName: fooDatabase.dbName,\n accountPrivilege: \"Custom\",\n accountPrivilegeDetail: \"SELECT,INSERT\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n instance_name=\"acc-test-rds-mysql\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n db_name=\"acc-test-db\",\n instance_id=foo_instance.id)\nfoo_account = volcengine.rds_mysql.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n account_password=\"93f0cb0614Aab12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=[volcengine.rds_mysql.AccountAccountPrivilegeArgs(\n db_name=foo_database.db_name,\n account_privilege=\"Custom\",\n account_privilege_detail=\"SELECT,INSERT\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-rds-mysql\",\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test-db\",\n InstanceId = fooInstance.Id,\n });\n\n var fooAccount = new Volcengine.Rds_mysql.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"93f0cb0614Aab12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = new[]\n {\n new Volcengine.Rds_mysql.Inputs.AccountAccountPrivilegeArgs\n {\n DbName = fooDatabase.DbName,\n AccountPrivilege = \"Custom\",\n AccountPrivilegeDetail = \"SELECT,INSERT\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test-db\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewAccount(ctx, \"fooAccount\", \u0026rds_mysql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: rds_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026rds_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName: fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Account;\nimport com.pulumi.volcengine.rds_mysql.AccountArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.AccountAccountPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-rds-mysql\")\n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test-db\")\n .instanceId(fooInstance.id())\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"93f0cb0614Aab12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n .dbName(fooDatabase.dbName())\n .accountPrivilege(\"Custom\")\n .accountPrivilegeDetail(\"SELECT,INSERT\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n instanceName: acc-test-rds-mysql\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooDatabase:\n type: volcengine:rds_mysql:Database\n properties:\n dbName: acc-test-db\n instanceId: ${fooInstance.id}\n fooAccount:\n type: volcengine:rds_mysql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 93f0cb0614Aab12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges:\n - dbName: ${fooDatabase.dbName}\n accountPrivilege: Custom\n accountPrivilegeDetail: SELECT,INSERT\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS mysql account can be imported using the instance_id:account_name, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test\n```\n", "properties": { "accountName": { "type": "string", @@ -50217,7 +53107,7 @@ } }, "volcengine:rds_mysql/allowlist:Allowlist": { - "description": "Provides a resource to manage rds mysql allowlist\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mysql.Allowlist(\"foo\", {\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n allowListDesc: \"acc-test\",\n allowListName: \"acc-test-allowlist\",\n allowListType: \"IPv4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.Allowlist(\"foo\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n allow_list_desc=\"acc-test\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_type=\"IPv4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_mysql.Allowlist(\"foo\", new()\n {\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n AllowListDesc = \"acc-test\",\n AllowListName = \"acc-test-allowlist\",\n AllowListType = \"IPv4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.NewAllowlist(ctx, \"foo\", \u0026rds_mysql.AllowlistArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Allowlist(\"foo\", AllowlistArgs.builder() \n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .allowListDesc(\"acc-test\")\n .allowListName(\"acc-test-allowlist\")\n .allowListType(\"IPv4\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_mysql:Allowlist\n properties:\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n allowListDesc: acc-test\n allowListName: acc-test-allowlist\n allowListType: IPv4\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDS AllowList can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b****\n```\n\n ", + "description": "Provides a resource to manage rds mysql allowlist\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_mysql.Allowlist(\"foo\", {\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n allowListDesc: \"acc-test\",\n allowListName: \"acc-test-allowlist\",\n allowListType: \"IPv4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mysql.Allowlist(\"foo\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n allow_list_desc=\"acc-test\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_type=\"IPv4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_mysql.Allowlist(\"foo\", new()\n {\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n AllowListDesc = \"acc-test\",\n AllowListName = \"acc-test-allowlist\",\n AllowListType = \"IPv4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mysql.NewAllowlist(ctx, \"foo\", \u0026rds_mysql.AllowlistArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Allowlist(\"foo\", AllowlistArgs.builder() \n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .allowListDesc(\"acc-test\")\n .allowListName(\"acc-test-allowlist\")\n .allowListType(\"IPv4\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_mysql:Allowlist\n properties:\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n allowListDesc: acc-test\n allowListName: acc-test-allowlist\n allowListType: IPv4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS AllowList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b****\n```\n", "properties": { "allowListDesc": { "type": "string", @@ -50305,7 +53195,7 @@ } }, "volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate": { - "description": "Provides a resource to manage rds mysql allowlist associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n instanceName: \"acc-test-rds-mysql\",\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooAllowlist = new volcengine.rds_mysql.Allowlist(\"fooAllowlist\", {\n allowListName: \"acc-test-allowlist\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n});\nconst fooAllowlistAssociate = new volcengine.rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n allowListId: fooAllowlist.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n instance_name=\"acc-test-rds-mysql\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_allowlist = volcengine.rds_mysql.Allowlist(\"fooAllowlist\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ])\nfoo_allowlist_associate = volcengine.rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\",\n allow_list_id=foo_allowlist.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-rds-mysql\",\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooAllowlist = new Volcengine.Rds_mysql.Allowlist(\"fooAllowlist\", new()\n {\n AllowListName = \"acc-test-allowlist\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n });\n\n var fooAllowlistAssociate = new Volcengine.Rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n {\n AllowListId = fooAllowlist.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowlist, err := rds_mysql.NewAllowlist(ctx, \"fooAllowlist\", \u0026rds_mysql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026rds_mysql.AllowlistAssociateArgs{\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_mysql.AllowlistAssociate;\nimport com.pulumi.volcengine.rds_mysql.AllowlistAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-rds-mysql\")\n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder() \n .allowListName(\"acc-test-allowlist\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .build());\n\n var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder() \n .allowListId(fooAllowlist.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n instanceName: acc-test-rds-mysql\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooAllowlist:\n type: volcengine:rds_mysql:Allowlist\n properties:\n allowListName: acc-test-allowlist\n allowListDesc: acc-test\n allowListType: IPv4\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n fooAllowlistAssociate:\n type: volcengine:rds_mysql:AllowlistAssociate\n properties:\n allowListId: ${fooAllowlist.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDS AllowList Associate can be imported using the instance id and allow list id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b****\n```\n\n ", + "description": "Provides a resource to manage rds mysql allowlist associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n instanceName: \"acc-test-rds-mysql\",\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooAllowlist = new volcengine.rds_mysql.Allowlist(\"fooAllowlist\", {\n allowListName: \"acc-test-allowlist\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n});\nconst fooAllowlistAssociate = new volcengine.rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n allowListId: fooAllowlist.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n instance_name=\"acc-test-rds-mysql\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_allowlist = volcengine.rds_mysql.Allowlist(\"fooAllowlist\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ])\nfoo_allowlist_associate = volcengine.rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\",\n allow_list_id=foo_allowlist.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-rds-mysql\",\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooAllowlist = new Volcengine.Rds_mysql.Allowlist(\"fooAllowlist\", new()\n {\n AllowListName = \"acc-test-allowlist\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n });\n\n var fooAllowlistAssociate = new Volcengine.Rds_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n {\n AllowListId = fooAllowlist.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowlist, err := rds_mysql.NewAllowlist(ctx, \"fooAllowlist\", \u0026rds_mysql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026rds_mysql.AllowlistAssociateArgs{\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_mysql.AllowlistAssociate;\nimport com.pulumi.volcengine.rds_mysql.AllowlistAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-rds-mysql\")\n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder() \n .allowListName(\"acc-test-allowlist\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .build());\n\n var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder() \n .allowListId(fooAllowlist.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n instanceName: acc-test-rds-mysql\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooAllowlist:\n type: volcengine:rds_mysql:Allowlist\n properties:\n allowListName: acc-test-allowlist\n allowListDesc: acc-test\n allowListType: IPv4\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n fooAllowlistAssociate:\n type: volcengine:rds_mysql:AllowlistAssociate\n properties:\n allowListId: ${fooAllowlist.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS AllowList Associate can be imported using the instance id and allow list id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b****\n```\n", "properties": { "allowListId": { "type": "string", @@ -50354,7 +53244,7 @@ } }, "volcengine:rds_mysql/database:Database": { - "description": "Provides a resource to manage rds mysql database\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n db_name=\"acc-test\",\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooDatabase:\n type: volcengine:rds_mysql:Database\n properties:\n dbName: acc-test\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase can be imported using the instanceId:dbName, e.g.\n\n```sh\n $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname\n```\n\n ", + "description": "Provides a resource to manage rds mysql database\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n db_name=\"acc-test\",\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooDatabase:\n type: volcengine:rds_mysql:Database\n properties:\n dbName: acc-test\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabase can be imported using the instanceId:dbName, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname\n```\n", "properties": { "characterSetName": { "type": "string", @@ -50417,7 +53307,7 @@ } }, "volcengine:rds_mysql/instance:Instance": { - "description": "Provides a resource to manage rds mysql instance\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ],\n project_name=\"default\",\n tags=[volcengine.rds_mysql.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_mysql.InstanceTagArray{\n\t\t\t\t\u0026rds_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRds Mysql Instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7\n```\n\n ", + "description": "Provides a resource to manage rds mysql instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ],\n project_name=\"default\",\n tags=[volcengine.rds_mysql.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_mysql.InstanceTagArray{\n\t\t\t\t\u0026rds_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n projectName: default\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRds Mysql Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7\n```\n", "properties": { "allowListIds": { "type": "array", @@ -50862,7 +53752,7 @@ } }, "volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode": { - "description": "Provides a resource to manage rds mysql instance readonly node\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooInstanceReadonlyNode = new volcengine.rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", {\n instanceId: fooInstance.id,\n nodeSpec: \"rds.mysql.2c4g\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_instance_readonly_node = volcengine.rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\",\n instance_id=foo_instance.id,\n node_spec=\"rds.mysql.2c4g\",\n zone_id=foo_zones.zones[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooInstanceReadonlyNode = new Volcengine.Rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", new()\n {\n InstanceId = fooInstance.Id,\n NodeSpec = \"rds.mysql.2c4g\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewInstanceReadonlyNode(ctx, \"fooInstanceReadonlyNode\", \u0026rds_mysql.InstanceReadonlyNodeArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.InstanceReadonlyNode;\nimport com.pulumi.volcengine.rds_mysql.InstanceReadonlyNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooInstanceReadonlyNode = new InstanceReadonlyNode(\"fooInstanceReadonlyNode\", InstanceReadonlyNodeArgs.builder() \n .instanceId(fooInstance.id())\n .nodeSpec(\"rds.mysql.2c4g\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooInstanceReadonlyNode:\n type: volcengine:rds_mysql:InstanceReadonlyNode\n properties:\n instanceId: ${fooInstance.id}\n nodeSpec: rds.mysql.2c4g\n zoneId: ${fooZones.zones[0].id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRds Mysql Instance Readonly Node can be imported using the instance_id:node_id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93\n```\n\n ", + "description": "Provides a resource to manage rds mysql instance readonly node\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooInstanceReadonlyNode = new volcengine.rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", {\n instanceId: fooInstance.id,\n nodeSpec: \"rds.mysql.2c4g\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_instance_readonly_node = volcengine.rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\",\n instance_id=foo_instance.id,\n node_spec=\"rds.mysql.2c4g\",\n zone_id=foo_zones.zones[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooInstanceReadonlyNode = new Volcengine.Rds_mysql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", new()\n {\n InstanceId = fooInstance.Id,\n NodeSpec = \"rds.mysql.2c4g\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewInstanceReadonlyNode(ctx, \"fooInstanceReadonlyNode\", \u0026rds_mysql.InstanceReadonlyNodeArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.InstanceReadonlyNode;\nimport com.pulumi.volcengine.rds_mysql.InstanceReadonlyNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooInstanceReadonlyNode = new InstanceReadonlyNode(\"fooInstanceReadonlyNode\", InstanceReadonlyNodeArgs.builder() \n .instanceId(fooInstance.id())\n .nodeSpec(\"rds.mysql.2c4g\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooInstanceReadonlyNode:\n type: volcengine:rds_mysql:InstanceReadonlyNode\n properties:\n instanceId: ${fooInstance.id}\n nodeSpec: rds.mysql.2c4g\n zoneId: ${fooZones.zones[0].id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRds Mysql Instance Readonly Node can be imported using the instance_id:node_id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93\n```\n", "properties": { "instanceId": { "type": "string", @@ -50934,7 +53824,7 @@ } }, "volcengine:rds_postgresql/account:Account": { - "description": "Provides a resource to manage rds postgresql account\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_postgresql.Account(\"foo\", {\n accountName: \"acc-test-account\",\n accountPassword: \"93c@*****!ab12\",\n accountType: \"Super\",\n instanceId: \"postgres-954*****7233\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n accountName: \"acc-test-account1\",\n accountPassword: \"9wc@****b12\",\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n accountType: \"Normal\",\n instanceId: \"postgres-95*****7233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.Account(\"foo\",\n account_name=\"acc-test-account\",\n account_password=\"93c@*****!ab12\",\n account_type=\"Super\",\n instance_id=\"postgres-954*****7233\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n account_name=\"acc-test-account1\",\n account_password=\"9wc@****b12\",\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\",\n account_type=\"Normal\",\n instance_id=\"postgres-95*****7233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_postgresql.Account(\"foo\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"93c@*****!ab12\",\n AccountType = \"Super\",\n InstanceId = \"postgres-954*****7233\",\n });\n\n var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n {\n AccountName = \"acc-test-account1\",\n AccountPassword = \"9wc@****b12\",\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n AccountType = \"Normal\",\n InstanceId = \"postgres-95*****7233\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewAccount(ctx, \"foo\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93c@*****!ab12\"),\n\t\t\tAccountType: pulumi.String(\"Super\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-954*****7233\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@****b12\"),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-95*****7233\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Account(\"foo\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"93c@*****!ab12\")\n .accountType(\"Super\")\n .instanceId(\"postgres-954*****7233\")\n .build());\n\n var foo1 = new Account(\"foo1\", AccountArgs.builder() \n .accountName(\"acc-test-account1\")\n .accountPassword(\"9wc@****b12\")\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .accountType(\"Normal\")\n .instanceId(\"postgres-95*****7233\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 93c@*****!ab12\n accountType: Super\n instanceId: postgres-954*****7233\n foo1:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account1\n accountPassword: 9wc@****b12\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n accountType: Normal\n instanceId: postgres-95*****7233\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDS postgresql account can be imported using the instance_id:account_name, e.g.\n\n```sh\n $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName\n```\n\n ", + "description": "Provides a resource to manage rds postgresql account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_postgresql.Account(\"foo\", {\n accountName: \"acc-test-account\",\n accountPassword: \"93c@*****!ab12\",\n accountType: \"Super\",\n instanceId: \"postgres-954*****7233\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n accountName: \"acc-test-account1\",\n accountPassword: \"9wc@****b12\",\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n accountType: \"Normal\",\n instanceId: \"postgres-95*****7233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.Account(\"foo\",\n account_name=\"acc-test-account\",\n account_password=\"93c@*****!ab12\",\n account_type=\"Super\",\n instance_id=\"postgres-954*****7233\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n account_name=\"acc-test-account1\",\n account_password=\"9wc@****b12\",\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\",\n account_type=\"Normal\",\n instance_id=\"postgres-95*****7233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_postgresql.Account(\"foo\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"93c@*****!ab12\",\n AccountType = \"Super\",\n InstanceId = \"postgres-954*****7233\",\n });\n\n var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n {\n AccountName = \"acc-test-account1\",\n AccountPassword = \"9wc@****b12\",\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n AccountType = \"Normal\",\n InstanceId = \"postgres-95*****7233\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewAccount(ctx, \"foo\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93c@*****!ab12\"),\n\t\t\tAccountType: pulumi.String(\"Super\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-954*****7233\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@****b12\"),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-95*****7233\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Account(\"foo\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"93c@*****!ab12\")\n .accountType(\"Super\")\n .instanceId(\"postgres-954*****7233\")\n .build());\n\n var foo1 = new Account(\"foo1\", AccountArgs.builder() \n .accountName(\"acc-test-account1\")\n .accountPassword(\"9wc@****b12\")\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .accountType(\"Normal\")\n .instanceId(\"postgres-95*****7233\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 93c@*****!ab12\n accountType: Super\n instanceId: postgres-954*****7233\n foo1:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account1\n accountPassword: 9wc@****b12\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n accountType: Normal\n instanceId: postgres-95*****7233\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS postgresql account can be imported using the instance_id:account_name, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName\n```\n", "properties": { "accountName": { "type": "string", @@ -51038,7 +53928,7 @@ } }, "volcengine:rds_postgresql/allowlist:Allowlist": { - "description": "Provides a resource to manage rds postgresql allowlist\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_postgresql.Allowlist(\"foo\", {\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n allowListDesc: \"acc-test\",\n allowListName: \"acc-test-allowlist\",\n allowListType: \"IPv4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.Allowlist(\"foo\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n allow_list_desc=\"acc-test\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_type=\"IPv4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_postgresql.Allowlist(\"foo\", new()\n {\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n AllowListDesc = \"acc-test\",\n AllowListName = \"acc-test-allowlist\",\n AllowListType = \"IPv4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewAllowlist(ctx, \"foo\", \u0026rds_postgresql.AllowlistArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Allowlist;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Allowlist(\"foo\", AllowlistArgs.builder() \n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .allowListDesc(\"acc-test\")\n .allowListName(\"acc-test-allowlist\")\n .allowListType(\"IPv4\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_postgresql:Allowlist\n properties:\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n allowListDesc: acc-test\n allowListName: acc-test-allowlist\n allowListType: IPv4\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRdsPostgresqlAllowlist can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id\n```\n\n ", + "description": "Provides a resource to manage rds postgresql allowlist\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_postgresql.Allowlist(\"foo\", {\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n allowListDesc: \"acc-test\",\n allowListName: \"acc-test-allowlist\",\n allowListType: \"IPv4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.Allowlist(\"foo\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n allow_list_desc=\"acc-test\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_type=\"IPv4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_postgresql.Allowlist(\"foo\", new()\n {\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n AllowListDesc = \"acc-test\",\n AllowListName = \"acc-test-allowlist\",\n AllowListType = \"IPv4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewAllowlist(ctx, \"foo\", \u0026rds_postgresql.AllowlistArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Allowlist;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Allowlist(\"foo\", AllowlistArgs.builder() \n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .allowListDesc(\"acc-test\")\n .allowListName(\"acc-test-allowlist\")\n .allowListType(\"IPv4\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_postgresql:Allowlist\n properties:\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n allowListDesc: acc-test\n allowListName: acc-test-allowlist\n allowListType: IPv4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlAllowlist can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id\n```\n", "properties": { "allowListDesc": { "type": "string", @@ -51143,7 +54033,7 @@ } }, "volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate": { - "description": "Provides a resource to manage rds postgresql allowlist associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-postgresql\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooAllowlist = new volcengine.rds_postgresql.Allowlist(\"fooAllowlist\", {\n allowListName: \"acc-test-allowlist\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n});\nconst fooAllowlistAssociate = new volcengine.rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n instanceId: fooInstance.id,\n allowListId: fooAllowlist.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-postgresql\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_allowlist = volcengine.rds_postgresql.Allowlist(\"fooAllowlist\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ])\nfoo_allowlist_associate = volcengine.rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\",\n instance_id=foo_instance.id,\n allow_list_id=foo_allowlist.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-postgresql\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooAllowlist = new Volcengine.Rds_postgresql.Allowlist(\"fooAllowlist\", new()\n {\n AllowListName = \"acc-test-allowlist\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n });\n\n var fooAllowlistAssociate = new Volcengine.Rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n {\n InstanceId = fooInstance.Id,\n AllowListId = fooAllowlist.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-postgresql\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowlist, err := rds_postgresql.NewAllowlist(ctx, \"fooAllowlist\", \u0026rds_postgresql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026rds_postgresql.AllowlistAssociateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Allowlist;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistAssociate;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-postgresql\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder() \n .allowListName(\"acc-test-allowlist\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .build());\n\n var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder() \n .instanceId(fooInstance.id())\n .allowListId(fooAllowlist.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-postgresql\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\n fooAllowlist:\n type: volcengine:rds_postgresql:Allowlist\n properties:\n allowListName: acc-test-allowlist\n allowListDesc: acc-test\n allowListType: IPv4\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n fooAllowlistAssociate:\n type: volcengine:rds_postgresql:AllowlistAssociate\n properties:\n instanceId: ${fooInstance.id}\n allowListId: ${fooAllowlist.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRdsPostgresqlAllowlistAssociate can be imported using the instance_id:allow_list_id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id\n```\n\n ", + "description": "Provides a resource to manage rds postgresql allowlist associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-postgresql\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooAllowlist = new volcengine.rds_postgresql.Allowlist(\"fooAllowlist\", {\n allowListName: \"acc-test-allowlist\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n});\nconst fooAllowlistAssociate = new volcengine.rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n instanceId: fooInstance.id,\n allowListId: fooAllowlist.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-postgresql\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_allowlist = volcengine.rds_postgresql.Allowlist(\"fooAllowlist\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ])\nfoo_allowlist_associate = volcengine.rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\",\n instance_id=foo_instance.id,\n allow_list_id=foo_allowlist.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-postgresql\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooAllowlist = new Volcengine.Rds_postgresql.Allowlist(\"fooAllowlist\", new()\n {\n AllowListName = \"acc-test-allowlist\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n });\n\n var fooAllowlistAssociate = new Volcengine.Rds_postgresql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n {\n InstanceId = fooInstance.Id,\n AllowListId = fooAllowlist.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-postgresql\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowlist, err := rds_postgresql.NewAllowlist(ctx, \"fooAllowlist\", \u0026rds_postgresql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026rds_postgresql.AllowlistAssociateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Allowlist;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistAssociate;\nimport com.pulumi.volcengine.rds_postgresql.AllowlistAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-postgresql\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder() \n .allowListName(\"acc-test-allowlist\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .build());\n\n var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder() \n .instanceId(fooInstance.id())\n .allowListId(fooAllowlist.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-postgresql\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\n fooAllowlist:\n type: volcengine:rds_postgresql:Allowlist\n properties:\n allowListName: acc-test-allowlist\n allowListDesc: acc-test\n allowListType: IPv4\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n fooAllowlistAssociate:\n type: volcengine:rds_postgresql:AllowlistAssociate\n properties:\n instanceId: ${fooInstance.id}\n allowListId: ${fooAllowlist.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlAllowlistAssociate can be imported using the instance_id:allow_list_id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id\n```\n", "properties": { "allowListId": { "type": "string", @@ -51192,7 +54082,7 @@ } }, "volcengine:rds_postgresql/database:Database": { - "description": "Provides a resource to manage rds postgresql database\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_postgresql.Database(\"foo\", {\n cType: \"C\",\n collate: \"zh_CN.utf8\",\n dbName: \"acc-test\",\n instanceId: \"postgres-95*******233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.Database(\"foo\",\n c_type=\"C\",\n collate=\"zh_CN.utf8\",\n db_name=\"acc-test\",\n instance_id=\"postgres-95*******233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_postgresql.Database(\"foo\", new()\n {\n CType = \"C\",\n Collate = \"zh_CN.utf8\",\n DbName = \"acc-test\",\n InstanceId = \"postgres-95*******233\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewDatabase(ctx, \"foo\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tCType: pulumi.String(\"C\"),\n\t\t\tCollate: pulumi.String(\"zh_CN.utf8\"),\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-95*******233\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Database(\"foo\", DatabaseArgs.builder() \n .cType(\"C\")\n .collate(\"zh_CN.utf8\")\n .dbName(\"acc-test\")\n .instanceId(\"postgres-95*******233\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_postgresql:Database\n properties:\n cType: C\n collate: zh_CN.utf8\n dbName: acc-test\n instanceId: postgres-95*******233\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nDatabase can be imported using the instanceId:dbName, e.g.\n\n```sh\n $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname\n```\n\n ", + "description": "Provides a resource to manage rds postgresql database\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.rds_postgresql.Database(\"foo\", {\n cType: \"C\",\n collate: \"zh_CN.utf8\",\n dbName: \"acc-test\",\n instanceId: \"postgres-95*******233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.Database(\"foo\",\n c_type=\"C\",\n collate=\"zh_CN.utf8\",\n db_name=\"acc-test\",\n instance_id=\"postgres-95*******233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Rds_postgresql.Database(\"foo\", new()\n {\n CType = \"C\",\n Collate = \"zh_CN.utf8\",\n DbName = \"acc-test\",\n InstanceId = \"postgres-95*******233\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.NewDatabase(ctx, \"foo\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tCType: pulumi.String(\"C\"),\n\t\t\tCollate: pulumi.String(\"zh_CN.utf8\"),\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: pulumi.String(\"postgres-95*******233\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Database(\"foo\", DatabaseArgs.builder() \n .cType(\"C\")\n .collate(\"zh_CN.utf8\")\n .dbName(\"acc-test\")\n .instanceId(\"postgres-95*******233\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:rds_postgresql:Database\n properties:\n cType: C\n collate: zh_CN.utf8\n dbName: acc-test\n instanceId: postgres-95*******233\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nDatabase can be imported using the instanceId:dbName, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname\n```\n", "properties": { "cType": { "type": "string", @@ -51310,7 +54200,7 @@ } }, "volcengine:rds_postgresql/instance:Instance": { - "description": "Provides a resource to manage rds postgresql instance\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRdsPostgresqlInstance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b****\n```\n\n ", + "description": "Provides a resource to manage rds postgresql instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b****\n```\n", "properties": { "backupUse": { "type": "integer", @@ -51686,7 +54576,7 @@ } }, "volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode": { - "description": "Provides a resource to manage rds postgresql instance readonly node\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooInstanceReadonlyNode = new volcengine.rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", {\n instanceId: fooInstance.id,\n nodeSpec: \"rds.postgres.1c2g\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_instance_readonly_node = volcengine.rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\",\n instance_id=foo_instance.id,\n node_spec=\"rds.postgres.1c2g\",\n zone_id=foo_zones.zones[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooInstanceReadonlyNode = new Volcengine.Rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", new()\n {\n InstanceId = fooInstance.Id,\n NodeSpec = \"rds.postgres.1c2g\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewInstanceReadonlyNode(ctx, \"fooInstanceReadonlyNode\", \u0026rds_postgresql.InstanceReadonlyNodeArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.InstanceReadonlyNode;\nimport com.pulumi.volcengine.rds_postgresql.InstanceReadonlyNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n var fooInstanceReadonlyNode = new InstanceReadonlyNode(\"fooInstanceReadonlyNode\", InstanceReadonlyNodeArgs.builder() \n .instanceId(fooInstance.id())\n .nodeSpec(\"rds.postgres.1c2g\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\n fooInstanceReadonlyNode:\n type: volcengine:rds_postgresql:InstanceReadonlyNode\n properties:\n instanceId: ${fooInstance.id}\n nodeSpec: rds.postgres.1c2g\n zoneId: ${fooZones.zones[0].id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRdsPostgresqlInstanceReadonlyNode can be imported using the instance_id:node_id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019****\n```\n\n ", + "description": "Provides a resource to manage rds postgresql instance readonly node\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooInstanceReadonlyNode = new volcengine.rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", {\n instanceId: fooInstance.id,\n nodeSpec: \"rds.postgres.1c2g\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_instance_readonly_node = volcengine.rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\",\n instance_id=foo_instance.id,\n node_spec=\"rds.postgres.1c2g\",\n zone_id=foo_zones.zones[0].id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooInstanceReadonlyNode = new Volcengine.Rds_postgresql.InstanceReadonlyNode(\"fooInstanceReadonlyNode\", new()\n {\n InstanceId = fooInstance.Id,\n NodeSpec = \"rds.postgres.1c2g\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewInstanceReadonlyNode(ctx, \"fooInstanceReadonlyNode\", \u0026rds_postgresql.InstanceReadonlyNodeArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.InstanceReadonlyNode;\nimport com.pulumi.volcengine.rds_postgresql.InstanceReadonlyNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n var fooInstanceReadonlyNode = new InstanceReadonlyNode(\"fooInstanceReadonlyNode\", InstanceReadonlyNodeArgs.builder() \n .instanceId(fooInstance.id())\n .nodeSpec(\"rds.postgres.1c2g\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\n fooInstanceReadonlyNode:\n type: volcengine:rds_postgresql:InstanceReadonlyNode\n properties:\n instanceId: ${fooInstance.id}\n nodeSpec: rds.postgres.1c2g\n zoneId: ${fooZones.zones[0].id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlInstanceReadonlyNode can be imported using the instance_id:node_id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019****\n```\n", "properties": { "instanceId": { "type": "string", @@ -51758,7 +54648,7 @@ } }, "volcengine:rds_postgresql/schema:Schema": { - "description": "Provides a resource to manage rds postgresql schema\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_postgresql.Database(\"fooDatabase\", {\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n cType: \"C\",\n collate: \"zh_CN.utf8\",\n});\nconst fooAccount = new volcengine.rds_postgresql.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n accountPassword: \"9wc@********12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n accountName: \"acc-test-account1\",\n accountPassword: \"9wc@*******12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst fooSchema = new volcengine.rds_postgresql.Schema(\"fooSchema\", {\n dbName: fooDatabase.dbName,\n instanceId: fooInstance.id,\n owner: fooAccount.accountName,\n schemaName: \"acc-test-schema\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_database = volcengine.rds_postgresql.Database(\"fooDatabase\",\n db_name=\"acc-test\",\n instance_id=foo_instance.id,\n c_type=\"C\",\n collate=\"zh_CN.utf8\")\nfoo_account = volcengine.rds_postgresql.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n account_password=\"9wc@********12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n account_name=\"acc-test-account1\",\n account_password=\"9wc@*******12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo_schema = volcengine.rds_postgresql.Schema(\"fooSchema\",\n db_name=foo_database.db_name,\n instance_id=foo_instance.id,\n owner=foo_account.account_name,\n schema_name=\"acc-test-schema\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_postgresql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n CType = \"C\",\n Collate = \"zh_CN.utf8\",\n });\n\n var fooAccount = new Volcengine.Rds_postgresql.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"9wc@********12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n });\n\n var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n {\n AccountName = \"acc-test-account1\",\n AccountPassword = \"9wc@*******12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n });\n\n var fooSchema = new Volcengine.Rds_postgresql.Schema(\"fooSchema\", new()\n {\n DbName = fooDatabase.DbName,\n InstanceId = fooInstance.Id,\n Owner = fooAccount.AccountName,\n SchemaName = \"acc-test-schema\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_postgresql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tCType: pulumi.String(\"C\"),\n\t\t\tCollate: pulumi.String(\"zh_CN.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_postgresql.NewAccount(ctx, \"fooAccount\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@********12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@*******12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewSchema(ctx, \"fooSchema\", \u0026rds_postgresql.SchemaArgs{\n\t\t\tDbName: fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tOwner: fooAccount.AccountName,\n\t\t\tSchemaName: pulumi.String(\"acc-test-schema\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport com.pulumi.volcengine.rds_postgresql.Schema;\nimport com.pulumi.volcengine.rds_postgresql.SchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .cType(\"C\")\n .collate(\"zh_CN.utf8\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"9wc@********12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .build());\n\n var foo1 = new Account(\"foo1\", AccountArgs.builder() \n .accountName(\"acc-test-account1\")\n .accountPassword(\"9wc@*******12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .build());\n\n var fooSchema = new Schema(\"fooSchema\", SchemaArgs.builder() \n .dbName(fooDatabase.dbName())\n .instanceId(fooInstance.id())\n .owner(fooAccount.accountName())\n .schemaName(\"acc-test-schema\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\n fooDatabase:\n type: volcengine:rds_postgresql:Database\n properties:\n dbName: acc-test\n instanceId: ${fooInstance.id}\n cType: C\n collate: zh_CN.utf8\n fooAccount:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 9wc@********12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n foo1:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account1\n accountPassword: 9wc@*******12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n fooSchema:\n type: volcengine:rds_postgresql:Schema\n properties:\n dbName: ${fooDatabase.dbName}\n instanceId: ${fooInstance.id}\n owner: ${fooAccount.accountName}\n schemaName: acc-test-schema\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRdsPostgresqlSchema can be imported using the instance id, database name and schema name, e.g.\n\n```sh\n $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name\n```\n\n ", + "description": "Provides a resource to manage rds postgresql schema\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_postgresql.Database(\"fooDatabase\", {\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n cType: \"C\",\n collate: \"zh_CN.utf8\",\n});\nconst fooAccount = new volcengine.rds_postgresql.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n accountPassword: \"9wc@********12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n accountName: \"acc-test-account1\",\n accountPassword: \"9wc@*******12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst fooSchema = new volcengine.rds_postgresql.Schema(\"fooSchema\", {\n dbName: fooDatabase.dbName,\n instanceId: fooInstance.id,\n owner: fooAccount.accountName,\n schemaName: \"acc-test-schema\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_database = volcengine.rds_postgresql.Database(\"fooDatabase\",\n db_name=\"acc-test\",\n instance_id=foo_instance.id,\n c_type=\"C\",\n collate=\"zh_CN.utf8\")\nfoo_account = volcengine.rds_postgresql.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n account_password=\"9wc@********12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n account_name=\"acc-test-account1\",\n account_password=\"9wc@*******12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo_schema = volcengine.rds_postgresql.Schema(\"fooSchema\",\n db_name=foo_database.db_name,\n instance_id=foo_instance.id,\n owner=foo_account.account_name,\n schema_name=\"acc-test-schema\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_postgresql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n CType = \"C\",\n Collate = \"zh_CN.utf8\",\n });\n\n var fooAccount = new Volcengine.Rds_postgresql.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"9wc@********12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n });\n\n var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n {\n AccountName = \"acc-test-account1\",\n AccountPassword = \"9wc@*******12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n });\n\n var fooSchema = new Volcengine.Rds_postgresql.Schema(\"fooSchema\", new()\n {\n DbName = fooDatabase.DbName,\n InstanceId = fooInstance.Id,\n Owner = fooAccount.AccountName,\n SchemaName = \"acc-test-schema\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_postgresql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tCType: pulumi.String(\"C\"),\n\t\t\tCollate: pulumi.String(\"zh_CN.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_postgresql.NewAccount(ctx, \"fooAccount\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@********12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@*******12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewSchema(ctx, \"fooSchema\", \u0026rds_postgresql.SchemaArgs{\n\t\t\tDbName: fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tOwner: fooAccount.AccountName,\n\t\t\tSchemaName: pulumi.String(\"acc-test-schema\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport com.pulumi.volcengine.rds_postgresql.Schema;\nimport com.pulumi.volcengine.rds_postgresql.SchemaArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .cType(\"C\")\n .collate(\"zh_CN.utf8\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"9wc@********12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .build());\n\n var foo1 = new Account(\"foo1\", AccountArgs.builder() \n .accountName(\"acc-test-account1\")\n .accountPassword(\"9wc@*******12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .build());\n\n var fooSchema = new Schema(\"fooSchema\", SchemaArgs.builder() \n .dbName(fooDatabase.dbName())\n .instanceId(fooInstance.id())\n .owner(fooAccount.accountName())\n .schemaName(\"acc-test-schema\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\n fooDatabase:\n type: volcengine:rds_postgresql:Database\n properties:\n dbName: acc-test\n instanceId: ${fooInstance.id}\n cType: C\n collate: zh_CN.utf8\n fooAccount:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 9wc@********12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n foo1:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account1\n accountPassword: 9wc@*******12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n fooSchema:\n type: volcengine:rds_postgresql:Schema\n properties:\n dbName: ${fooDatabase.dbName}\n instanceId: ${fooInstance.id}\n owner: ${fooAccount.accountName}\n schemaName: acc-test-schema\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRdsPostgresqlSchema can be imported using the instance id, database name and schema name, e.g.\n\n```sh\n$ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name\n```\n", "properties": { "dbName": { "type": "string", @@ -51837,7 +54727,7 @@ } }, "volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds instance v2\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooRdsInstanceV2 = new volcengine.rds_v2.RdsInstanceV2(\"fooRdsInstanceV2\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeInfos: [\n {\n nodeType: \"Primary\",\n nodeSpec: \"rds.mysql.2c4g\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n },\n {\n nodeType: \"Secondary\",\n nodeSpec: \"rds.mysql.2c4g\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n },\n ],\n storageType: \"LocalSSD\",\n storageSpace: 100,\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n instanceName: \"tf-test-v2\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_rds_instance_v2 = volcengine.rds_v2.RdsInstanceV2(\"fooRdsInstanceV2\",\n db_engine_version=\"MySQL_5_7\",\n node_infos=[\n volcengine.rds_v2.RdsInstanceV2NodeInfoArgs(\n node_type=\"Primary\",\n node_spec=\"rds.mysql.2c4g\",\n zone_id=foo_zones.zones[0].id,\n ),\n volcengine.rds_v2.RdsInstanceV2NodeInfoArgs(\n node_type=\"Secondary\",\n node_spec=\"rds.mysql.2c4g\",\n zone_id=foo_zones.zones[0].id,\n ),\n ],\n storage_type=\"LocalSSD\",\n storage_space=100,\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test-v2\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_v2.RdsInstanceV2ChargeInfoArgs(\n charge_type=\"PostPaid\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooRdsInstanceV2 = new Volcengine.Rds_v2.RdsInstanceV2(\"fooRdsInstanceV2\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeInfos = new[]\n {\n new Volcengine.Rds_v2.Inputs.RdsInstanceV2NodeInfoArgs\n {\n NodeType = \"Primary\",\n NodeSpec = \"rds.mysql.2c4g\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n new Volcengine.Rds_v2.Inputs.RdsInstanceV2NodeInfoArgs\n {\n NodeType = \"Secondary\",\n NodeSpec = \"rds.mysql.2c4g\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n },\n StorageType = \"LocalSSD\",\n StorageSpace = 100,\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test-v2\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_v2.Inputs.RdsInstanceV2ChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_v2\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_v2.NewRdsInstanceV2(ctx, \"fooRdsInstanceV2\", \u0026rds_v2.RdsInstanceV2Args{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeInfos: rds_v2.RdsInstanceV2NodeInfoArray{\n\t\t\t\t\u0026rds_v2.RdsInstanceV2NodeInfoArgs{\n\t\t\t\t\tNodeType: pulumi.String(\"Primary\"),\n\t\t\t\t\tNodeSpec: pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\t\t},\n\t\t\t\t\u0026rds_v2.RdsInstanceV2NodeInfoArgs{\n\t\t\t\t\tNodeType: pulumi.String(\"Secondary\"),\n\t\t\t\t\tNodeSpec: pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageType: pulumi.String(\"LocalSSD\"),\n\t\t\tStorageSpace: pulumi.Int(100),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test-v2\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_v2.RdsInstanceV2ChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_v2.RdsInstanceV2;\nimport com.pulumi.volcengine.rds_v2.RdsInstanceV2Args;\nimport com.pulumi.volcengine.rds_v2.inputs.RdsInstanceV2NodeInfoArgs;\nimport com.pulumi.volcengine.rds_v2.inputs.RdsInstanceV2ChargeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooRdsInstanceV2 = new RdsInstanceV2(\"fooRdsInstanceV2\", RdsInstanceV2Args.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeInfos( \n RdsInstanceV2NodeInfoArgs.builder()\n .nodeType(\"Primary\")\n .nodeSpec(\"rds.mysql.2c4g\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .build(),\n RdsInstanceV2NodeInfoArgs.builder()\n .nodeType(\"Secondary\")\n .nodeSpec(\"rds.mysql.2c4g\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .build())\n .storageType(\"LocalSSD\")\n .storageSpace(100)\n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test-v2\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(RdsInstanceV2ChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooRdsInstanceV2:\n type: volcengine:rds_v2:RdsInstanceV2\n properties:\n dbEngineVersion: MySQL_5_7\n nodeInfos:\n - nodeType: Primary\n nodeSpec: rds.mysql.2c4g\n zoneId: ${fooZones.zones[0].id}\n - nodeType: Secondary\n nodeSpec: rds.mysql.2c4g\n zoneId: ${fooZones.zones[0].id}\n storageType: LocalSSD\n storageSpace: 100\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n instanceName: tf-test-v2\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRDS Instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b\n```\n\n ", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Provides a resource to manage rds instance v2\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooRdsInstanceV2 = new volcengine.rds_v2.RdsInstanceV2(\"fooRdsInstanceV2\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeInfos: [\n {\n nodeType: \"Primary\",\n nodeSpec: \"rds.mysql.2c4g\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n },\n {\n nodeType: \"Secondary\",\n nodeSpec: \"rds.mysql.2c4g\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n },\n ],\n storageType: \"LocalSSD\",\n storageSpace: 100,\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n instanceName: \"tf-test-v2\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_rds_instance_v2 = volcengine.rds_v2.RdsInstanceV2(\"fooRdsInstanceV2\",\n db_engine_version=\"MySQL_5_7\",\n node_infos=[\n volcengine.rds_v2.RdsInstanceV2NodeInfoArgs(\n node_type=\"Primary\",\n node_spec=\"rds.mysql.2c4g\",\n zone_id=foo_zones.zones[0].id,\n ),\n volcengine.rds_v2.RdsInstanceV2NodeInfoArgs(\n node_type=\"Secondary\",\n node_spec=\"rds.mysql.2c4g\",\n zone_id=foo_zones.zones[0].id,\n ),\n ],\n storage_type=\"LocalSSD\",\n storage_space=100,\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test-v2\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_v2.RdsInstanceV2ChargeInfoArgs(\n charge_type=\"PostPaid\",\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooRdsInstanceV2 = new Volcengine.Rds_v2.RdsInstanceV2(\"fooRdsInstanceV2\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeInfos = new[]\n {\n new Volcengine.Rds_v2.Inputs.RdsInstanceV2NodeInfoArgs\n {\n NodeType = \"Primary\",\n NodeSpec = \"rds.mysql.2c4g\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n new Volcengine.Rds_v2.Inputs.RdsInstanceV2NodeInfoArgs\n {\n NodeType = \"Secondary\",\n NodeSpec = \"rds.mysql.2c4g\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n },\n StorageType = \"LocalSSD\",\n StorageSpace = 100,\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test-v2\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_v2.Inputs.RdsInstanceV2ChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_v2\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_v2.NewRdsInstanceV2(ctx, \"fooRdsInstanceV2\", \u0026rds_v2.RdsInstanceV2Args{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeInfos: rds_v2.RdsInstanceV2NodeInfoArray{\n\t\t\t\t\u0026rds_v2.RdsInstanceV2NodeInfoArgs{\n\t\t\t\t\tNodeType: pulumi.String(\"Primary\"),\n\t\t\t\t\tNodeSpec: pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\t\t},\n\t\t\t\t\u0026rds_v2.RdsInstanceV2NodeInfoArgs{\n\t\t\t\t\tNodeType: pulumi.String(\"Secondary\"),\n\t\t\t\t\tNodeSpec: pulumi.String(\"rds.mysql.2c4g\"),\n\t\t\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorageType: pulumi.String(\"LocalSSD\"),\n\t\t\tStorageSpace: pulumi.Int(100),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test-v2\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_v2.RdsInstanceV2ChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_v2.RdsInstanceV2;\nimport com.pulumi.volcengine.rds_v2.RdsInstanceV2Args;\nimport com.pulumi.volcengine.rds_v2.inputs.RdsInstanceV2NodeInfoArgs;\nimport com.pulumi.volcengine.rds_v2.inputs.RdsInstanceV2ChargeInfoArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooRdsInstanceV2 = new RdsInstanceV2(\"fooRdsInstanceV2\", RdsInstanceV2Args.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeInfos( \n RdsInstanceV2NodeInfoArgs.builder()\n .nodeType(\"Primary\")\n .nodeSpec(\"rds.mysql.2c4g\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .build(),\n RdsInstanceV2NodeInfoArgs.builder()\n .nodeType(\"Secondary\")\n .nodeSpec(\"rds.mysql.2c4g\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .build())\n .storageType(\"LocalSSD\")\n .storageSpace(100)\n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test-v2\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(RdsInstanceV2ChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooRdsInstanceV2:\n type: volcengine:rds_v2:RdsInstanceV2\n properties:\n dbEngineVersion: MySQL_5_7\n nodeInfos:\n - nodeType: Primary\n nodeSpec: rds.mysql.2c4g\n zoneId: ${fooZones.zones[0].id}\n - nodeType: Secondary\n nodeSpec: rds.mysql.2c4g\n zoneId: ${fooZones.zones[0].id}\n storageType: LocalSSD\n storageSpace: 100\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n instanceName: tf-test-v2\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRDS Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b\n```\n", "properties": { "chargeInfo": { "$ref": "#/types/volcengine:rds_v2/RdsInstanceV2ChargeInfo:RdsInstanceV2ChargeInfo", @@ -52050,4034 +54940,5037 @@ }, "storageType": { "type": "string", - "description": "Instance storage type. When the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, the value is:\nLocalSSD - local SSD disk\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, the value is:\nDistributedStorage - Distributed Storage.\n" + "description": "Instance storage type. When the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, the value is:\nLocalSSD - local SSD disk\nWhen the database type is veDB_MySQL/veDB_PostgreSQL, the value is:\nDistributedStorage - Distributed Storage.\n" + }, + "subnetId": { + "type": "string", + "description": "Subnet ID.\n", + "willReplaceOnChanges": true + }, + "vpcId": { + "type": "string", + "description": "Private network (VPC) ID. You can call the DescribeVpcs query and use this parameter to specify the VPC where the instance is to be created.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "volcengine:redis/account:Account": { + "description": "Provides a resource to manage redis account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAccount = new volcengine.redis.Account(\"fooAccount\", {\n accountName: \"acc_test_account\",\n instanceId: fooInstance.id,\n password: \"Password@@\",\n roleName: \"ReadOnly\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_account = volcengine.redis.Account(\"fooAccount\",\n account_name=\"acc_test_account\",\n instance_id=foo_instance.id,\n password=\"Password@@\",\n role_name=\"ReadOnly\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAccount = new Volcengine.Redis.Account(\"fooAccount\", new()\n {\n AccountName = \"acc_test_account\",\n InstanceId = fooInstance.Id,\n Password = \"Password@@\",\n RoleName = \"ReadOnly\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewAccount(ctx, \"fooAccount\", \u0026redis.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc_test_account\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tPassword: pulumi.String(\"Password@@\"),\n\t\t\tRoleName: pulumi.String(\"ReadOnly\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Account;\nimport com.pulumi.volcengine.redis.AccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc_test_account\")\n .instanceId(fooInstance.id())\n .password(\"Password@@\")\n .roleName(\"ReadOnly\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAccount:\n type: volcengine:redis:Account\n properties:\n accountName: acc_test_account\n instanceId: ${fooInstance.id}\n password: Password@@\n roleName: ReadOnly\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis account can be imported using the instanceId:accountName, e.g.\n\n```sh\n$ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test\n```\n", + "properties": { + "accountName": { + "type": "string", + "description": "Redis account name.\n" + }, + "description": { + "type": "string", + "description": "The description of the redis account.\n" + }, + "instanceId": { + "type": "string", + "description": "The ID of the Redis instance.\n" + }, + "password": { + "type": "string", + "description": "The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "secret": true + }, + "roleName": { + "type": "string", + "description": "Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.\n" + } + }, + "required": [ + "accountName", + "instanceId", + "password", + "roleName" + ], + "inputProperties": { + "accountName": { + "type": "string", + "description": "Redis account name.\n", + "willReplaceOnChanges": true + }, + "description": { + "type": "string", + "description": "The description of the redis account.\n" + }, + "instanceId": { + "type": "string", + "description": "The ID of the Redis instance.\n", + "willReplaceOnChanges": true + }, + "password": { + "type": "string", + "description": "The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "secret": true + }, + "roleName": { + "type": "string", + "description": "Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.\n" + } + }, + "requiredInputs": [ + "accountName", + "instanceId", + "password", + "roleName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Account resources.\n", + "properties": { + "accountName": { + "type": "string", + "description": "Redis account name.\n", + "willReplaceOnChanges": true + }, + "description": { + "type": "string", + "description": "The description of the redis account.\n" + }, + "instanceId": { + "type": "string", + "description": "The ID of the Redis instance.\n", + "willReplaceOnChanges": true + }, + "password": { + "type": "string", + "description": "The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "secret": true + }, + "roleName": { + "type": "string", + "description": "Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.\n" + } + }, + "type": "object" + } + }, + "volcengine:redis/allowList:AllowList": { + "description": "Provides a resource to manage redis allow list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.redis.AllowList(\"foo\", {\n allowLists: [\n \"0.0.0.0/0\",\n \"192.168.0.0/24\",\n \"192.168.1.1\",\n \"192.168.2.22\",\n ],\n allowListDesc: \"acctftestallowlist\",\n allowListName: \"acc_test_tf_allowlist_create\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.redis.AllowList(\"foo\",\n allow_lists=[\n \"0.0.0.0/0\",\n \"192.168.0.0/24\",\n \"192.168.1.1\",\n \"192.168.2.22\",\n ],\n allow_list_desc=\"acctftestallowlist\",\n allow_list_name=\"acc_test_tf_allowlist_create\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Redis.AllowList(\"foo\", new()\n {\n AllowLists = new[]\n {\n \"0.0.0.0/0\",\n \"192.168.0.0/24\",\n \"192.168.1.1\",\n \"192.168.2.22\",\n },\n AllowListDesc = \"acctftestallowlist\",\n AllowListName = \"acc_test_tf_allowlist_create\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewAllowList(ctx, \"foo\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.22\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acctftestallowlist\"),\n\t\t\tAllowListName: pulumi.String(\"acc_test_tf_allowlist_create\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new AllowList(\"foo\", AllowListArgs.builder() \n .allowLists( \n \"0.0.0.0/0\",\n \"192.168.0.0/24\",\n \"192.168.1.1\",\n \"192.168.2.22\")\n .allowListDesc(\"acctftestallowlist\")\n .allowListName(\"acc_test_tf_allowlist_create\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:redis:AllowList\n properties:\n allowLists:\n - 0.0.0.0/0\n - 192.168.0.0/24\n - 192.168.1.1\n - 192.168.2.22\n allowListDesc: acctftestallowlist\n allowListName: acc_test_tf_allowlist_create\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis AllowList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx\n```\n", + "properties": { + "allowListDesc": { + "type": "string", + "description": "Description of allow list.\n" + }, + "allowListId": { + "type": "string", + "description": "Id of allow list.\n" + }, + "allowListIpNum": { + "type": "integer", + "description": "The IP number of allow list.\n" + }, + "allowListName": { + "type": "string", + "description": "Name of allow list.\n" + }, + "allowListType": { + "type": "string", + "description": "Type of allow list.\n" + }, + "allowLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Ip list of allow list.\n" + }, + "associatedInstanceNum": { + "type": "integer", + "description": "The number of instance that associated to allow list.\n" + }, + "associatedInstances": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/AllowListAssociatedInstance:AllowListAssociatedInstance" + }, + "description": "Instances associated by this allow list.\n" + } + }, + "required": [ + "allowLists", + "allowListId", + "allowListIpNum", + "allowListName", + "allowListType", + "associatedInstanceNum", + "associatedInstances" + ], + "inputProperties": { + "allowListDesc": { + "type": "string", + "description": "Description of allow list.\n" + }, + "allowListName": { + "type": "string", + "description": "Name of allow list.\n" + }, + "allowLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Ip list of allow list.\n" + } + }, + "requiredInputs": [ + "allowLists", + "allowListName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AllowList resources.\n", + "properties": { + "allowListDesc": { + "type": "string", + "description": "Description of allow list.\n" + }, + "allowListId": { + "type": "string", + "description": "Id of allow list.\n" + }, + "allowListIpNum": { + "type": "integer", + "description": "The IP number of allow list.\n" + }, + "allowListName": { + "type": "string", + "description": "Name of allow list.\n" + }, + "allowListType": { + "type": "string", + "description": "Type of allow list.\n" + }, + "allowLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Ip list of allow list.\n" + }, + "associatedInstanceNum": { + "type": "integer", + "description": "The number of instance that associated to allow list.\n" + }, + "associatedInstances": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/AllowListAssociatedInstance:AllowListAssociatedInstance" + }, + "description": "Instances associated by this allow list.\n" + } + }, + "type": "object" + } + }, + "volcengine:redis/allowListAssociate:AllowListAssociate": { + "description": "Provides a resource to manage redis allow list associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowList = new volcengine.redis.AllowList(\"fooAllowList\", {\n allowLists: [\"192.168.0.0/24\"],\n allowListName: \"acc-test-allowlist\",\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAllowListAssociate = new volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\", {\n allowListId: fooAllowList.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allow_list = volcengine.redis.AllowList(\"fooAllowList\",\n allow_lists=[\"192.168.0.0/24\"],\n allow_list_name=\"acc-test-allowlist\")\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_allow_list_associate = volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\",\n allow_list_id=foo_allow_list.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAllowList = new Volcengine.Redis.AllowList(\"fooAllowList\", new()\n {\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n },\n AllowListName = \"acc-test-allowlist\",\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAllowListAssociate = new Volcengine.Redis.AllowListAssociate(\"fooAllowListAssociate\", new()\n {\n AllowListId = fooAllowList.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowList, err := redis.NewAllowList(ctx, \"fooAllowList\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t},\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewAllowListAssociate(ctx, \"fooAllowListAssociate\", \u0026redis.AllowListAssociateArgs{\n\t\t\tAllowListId: fooAllowList.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.AllowListAssociate;\nimport com.pulumi.volcengine.redis.AllowListAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAllowList = new AllowList(\"fooAllowList\", AllowListArgs.builder() \n .allowLists(\"192.168.0.0/24\")\n .allowListName(\"acc-test-allowlist\")\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAllowListAssociate = new AllowListAssociate(\"fooAllowListAssociate\", AllowListAssociateArgs.builder() \n .allowListId(fooAllowList.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAllowList:\n type: volcengine:redis:AllowList\n properties:\n allowLists:\n - 192.168.0.0/24\n allowListName: acc-test-allowlist\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAllowListAssociate:\n type: volcengine:redis:AllowListAssociate\n properties:\n allowListId: ${fooAllowList.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis AllowList Association can be imported using the instanceId:allowListId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx\n```\n", + "properties": { + "allowListId": { + "type": "string", + "description": "Id of allow list to associate.\n" + }, + "instanceId": { + "type": "string", + "description": "Id of instance to associate.\n" + } + }, + "required": [ + "allowListId", + "instanceId" + ], + "inputProperties": { + "allowListId": { + "type": "string", + "description": "Id of allow list to associate.\n", + "willReplaceOnChanges": true + }, + "instanceId": { + "type": "string", + "description": "Id of instance to associate.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "allowListId", + "instanceId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering AllowListAssociate resources.\n", + "properties": { + "allowListId": { + "type": "string", + "description": "Id of allow list to associate.\n", + "willReplaceOnChanges": true + }, + "instanceId": { + "type": "string", + "description": "Id of instance to associate.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "volcengine:redis/backup:Backup": { + "description": "Provides a resource to manage redis backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooBackup = new volcengine.redis.Backup(\"fooBackup\", {instanceId: fooInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_backup = volcengine.redis.Backup(\"fooBackup\", instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooBackup = new Volcengine.Redis.Backup(\"fooBackup\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewBackup(ctx, \"fooBackup\", \u0026redis.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooBackup:\n type: volcengine:redis:Backup\n properties:\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis Backup can be imported using the instanceId:backupId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4****\n```\n", + "properties": { + "backupPointId": { + "type": "string", + "description": "The id of backup point.\n" + }, + "backupStrategy": { + "type": "string", + "description": "Backup strategy.\n" + }, + "backupType": { + "type": "string", + "description": "Backup type.\n" + }, + "endTime": { + "type": "string", + "description": "End time of backup.\n" + }, + "instanceDetails": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/BackupInstanceDetail:BackupInstanceDetail" + }, + "description": "Information of instance.\n" + }, + "instanceId": { + "type": "string", + "description": "Id of instance to create backup.\n" + }, + "size": { + "type": "integer", + "description": "Size in MiB.\n" + }, + "startTime": { + "type": "string", + "description": "Start time of backup.\n" + }, + "status": { + "type": "string", + "description": "Status of backup (Creating/Available/Unavailable/Deleting).\n" + } + }, + "required": [ + "backupPointId", + "backupStrategy", + "backupType", + "endTime", + "instanceDetails", + "instanceId", + "size", + "startTime", + "status" + ], + "inputProperties": { + "instanceId": { + "type": "string", + "description": "Id of instance to create backup.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "instanceId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Backup resources.\n", + "properties": { + "backupPointId": { + "type": "string", + "description": "The id of backup point.\n" + }, + "backupStrategy": { + "type": "string", + "description": "Backup strategy.\n" + }, + "backupType": { + "type": "string", + "description": "Backup type.\n" + }, + "endTime": { + "type": "string", + "description": "End time of backup.\n" + }, + "instanceDetails": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/BackupInstanceDetail:BackupInstanceDetail" + }, + "description": "Information of instance.\n" + }, + "instanceId": { + "type": "string", + "description": "Id of instance to create backup.\n", + "willReplaceOnChanges": true + }, + "size": { + "type": "integer", + "description": "Size in MiB.\n" + }, + "startTime": { + "type": "string", + "description": "Start time of backup.\n" + }, + "status": { + "type": "string", + "description": "Status of backup (Creating/Available/Unavailable/Deleting).\n" + } + }, + "type": "object" + } + }, + "volcengine:redis/backupRestore:BackupRestore": { + "description": "Provides a resource to manage redis backup restore\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooBackup = new volcengine.redis.Backup(\"fooBackup\", {instanceId: fooInstance.id});\nconst fooBackupRestore = new volcengine.redis.BackupRestore(\"fooBackupRestore\", {\n instanceId: fooInstance.id,\n timePoint: fooBackup.endTime,\n backupType: \"Full\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_backup = volcengine.redis.Backup(\"fooBackup\", instance_id=foo_instance.id)\nfoo_backup_restore = volcengine.redis.BackupRestore(\"fooBackupRestore\",\n instance_id=foo_instance.id,\n time_point=foo_backup.end_time,\n backup_type=\"Full\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooBackup = new Volcengine.Redis.Backup(\"fooBackup\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n var fooBackupRestore = new Volcengine.Redis.BackupRestore(\"fooBackupRestore\", new()\n {\n InstanceId = fooInstance.Id,\n TimePoint = fooBackup.EndTime,\n BackupType = \"Full\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBackup, err := redis.NewBackup(ctx, \"fooBackup\", \u0026redis.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewBackupRestore(ctx, \"fooBackupRestore\", \u0026redis.BackupRestoreArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tTimePoint: fooBackup.EndTime,\n\t\t\tBackupType: pulumi.String(\"Full\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport com.pulumi.volcengine.redis.BackupRestore;\nimport com.pulumi.volcengine.redis.BackupRestoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n var fooBackupRestore = new BackupRestore(\"fooBackupRestore\", BackupRestoreArgs.builder() \n .instanceId(fooInstance.id())\n .timePoint(fooBackup.endTime())\n .backupType(\"Full\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooBackup:\n type: volcengine:redis:Backup\n properties:\n instanceId: ${fooInstance.id}\n fooBackupRestore:\n type: volcengine:redis:BackupRestore\n properties:\n instanceId: ${fooInstance.id}\n timePoint: ${fooBackup.endTime}\n backupType: Full\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis Backup Restore can be imported using the restore:instanceId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx\n```\n", + "properties": { + "backupType": { + "type": "string", + "description": "The type of backup. The value can be Full or Inc.\n" + }, + "instanceId": { + "type": "string", + "description": "Id of instance.\n" + }, + "timePoint": { + "type": "string", + "description": "Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignore_changes in import.\n" + } + }, + "required": [ + "instanceId", + "timePoint" + ], + "inputProperties": { + "backupType": { + "type": "string", + "description": "The type of backup. The value can be Full or Inc.\n" + }, + "instanceId": { + "type": "string", + "description": "Id of instance.\n", + "willReplaceOnChanges": true + }, + "timePoint": { + "type": "string", + "description": "Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignore_changes in import.\n" + } + }, + "requiredInputs": [ + "instanceId", + "timePoint" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering BackupRestore resources.\n", + "properties": { + "backupType": { + "type": "string", + "description": "The type of backup. The value can be Full or Inc.\n" }, - "subnetId": { + "instanceId": { "type": "string", - "description": "Subnet ID.\n", + "description": "Id of instance.\n", "willReplaceOnChanges": true }, - "vpcId": { + "timePoint": { "type": "string", - "description": "Private network (VPC) ID. You can call the DescribeVpcs query and use this parameter to specify the VPC where the instance is to be created.\n", - "willReplaceOnChanges": true + "description": "Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignore_changes in import.\n" } }, "type": "object" } }, - "volcengine:redis/account:Account": { - "description": "Provides a resource to manage redis account\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAccount = new volcengine.redis.Account(\"fooAccount\", {\n accountName: \"acc_test_account\",\n instanceId: fooInstance.id,\n password: \"Password@@\",\n roleName: \"ReadOnly\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_account = volcengine.redis.Account(\"fooAccount\",\n account_name=\"acc_test_account\",\n instance_id=foo_instance.id,\n password=\"Password@@\",\n role_name=\"ReadOnly\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAccount = new Volcengine.Redis.Account(\"fooAccount\", new()\n {\n AccountName = \"acc_test_account\",\n InstanceId = fooInstance.Id,\n Password = \"Password@@\",\n RoleName = \"ReadOnly\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewAccount(ctx, \"fooAccount\", \u0026redis.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc_test_account\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tPassword: pulumi.String(\"Password@@\"),\n\t\t\tRoleName: pulumi.String(\"ReadOnly\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Account;\nimport com.pulumi.volcengine.redis.AccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc_test_account\")\n .instanceId(fooInstance.id())\n .password(\"Password@@\")\n .roleName(\"ReadOnly\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAccount:\n type: volcengine:redis:Account\n properties:\n accountName: acc_test_account\n instanceId: ${fooInstance.id}\n password: Password@@\n roleName: ReadOnly\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRedis account can be imported using the instanceId:accountName, e.g.\n\n```sh\n $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test\n```\n\n ", + "volcengine:redis/continuousBackup:ContinuousBackup": { + "description": "Provides a resource to manage redis continuous backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooContinuousBackup = new volcengine.redis.ContinuousBackup(\"fooContinuousBackup\", {instanceId: fooInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_continuous_backup = volcengine.redis.ContinuousBackup(\"fooContinuousBackup\", instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooContinuousBackup = new Volcengine.Redis.ContinuousBackup(\"fooContinuousBackup\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewContinuousBackup(ctx, \"fooContinuousBackup\", \u0026redis.ContinuousBackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.ContinuousBackup;\nimport com.pulumi.volcengine.redis.ContinuousBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooContinuousBackup = new ContinuousBackup(\"fooContinuousBackup\", ContinuousBackupArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooContinuousBackup:\n type: volcengine:redis:ContinuousBackup\n properties:\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis Continuous Backup can be imported using the continuous:instanceId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx\n```\n", "properties": { - "accountName": { - "type": "string", - "description": "Redis account name.\n" - }, - "description": { + "instanceId": { "type": "string", - "description": "The description of the redis account.\n" - }, + "description": "The Id of redis instance.\n" + } + }, + "required": [ + "instanceId" + ], + "inputProperties": { "instanceId": { "type": "string", - "description": "The ID of the Redis instance.\n" + "description": "The Id of redis instance.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "instanceId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering ContinuousBackup resources.\n", + "properties": { + "instanceId": { + "type": "string", + "description": "The Id of redis instance.\n", + "willReplaceOnChanges": true + } }, - "password": { + "type": "object" + } + }, + "volcengine:redis/endpoint:Endpoint": { + "description": "Provides a resource to manage redis endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n description: \"acc-test\",\n isp: \"BGP\",\n});\nconst fooEndpoint = new volcengine.redis.Endpoint(\"fooEndpoint\", {\n eipId: fooAddress.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n description=\"acc-test\",\n isp=\"BGP\")\nfoo_endpoint = volcengine.redis.Endpoint(\"fooEndpoint\",\n eip_id=foo_address.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Description = \"acc-test\",\n Isp = \"BGP\",\n });\n\n var fooEndpoint = new Volcengine.Redis.Endpoint(\"fooEndpoint\", new()\n {\n EipId = fooAddress.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewEndpoint(ctx, \"fooEndpoint\", \u0026redis.EndpointArgs{\n\t\t\tEipId: fooAddress.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.redis.Endpoint;\nimport com.pulumi.volcengine.redis.EndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .description(\"acc-test\")\n .isp(\"BGP\")\n .build());\n\n var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder() \n .eipId(fooAddress.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAddress:\n type: volcengine:eip:Address\n properties:\n bandwidth: 1\n billingType: PostPaidByBandwidth\n description: acc-test\n isp: BGP\n fooEndpoint:\n type: volcengine:redis:Endpoint\n properties:\n eipId: ${fooAddress.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis Endpoint can be imported using the instanceId:eipId, e.g.\n\n```sh\n$ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w****\n```\n", + "properties": { + "eipId": { "type": "string", - "description": "The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", - "secret": true + "description": "Id of eip.\n" }, - "roleName": { + "instanceId": { "type": "string", - "description": "Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.\n" + "description": "Id of instance.\n" } }, "required": [ - "accountName", - "instanceId", - "password", - "roleName" + "eipId", + "instanceId" ], "inputProperties": { - "accountName": { + "eipId": { "type": "string", - "description": "Redis account name.\n", + "description": "Id of eip.\n", "willReplaceOnChanges": true }, - "description": { - "type": "string", - "description": "The description of the redis account.\n" - }, "instanceId": { "type": "string", - "description": "The ID of the Redis instance.\n", + "description": "Id of instance.\n", "willReplaceOnChanges": true - }, - "password": { - "type": "string", - "description": "The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", - "secret": true - }, - "roleName": { - "type": "string", - "description": "Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.\n" } }, "requiredInputs": [ - "accountName", - "instanceId", - "password", - "roleName" + "eipId", + "instanceId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Account resources.\n", + "description": "Input properties used for looking up and filtering Endpoint resources.\n", "properties": { - "accountName": { + "eipId": { "type": "string", - "description": "Redis account name.\n", + "description": "Id of eip.\n", "willReplaceOnChanges": true }, - "description": { - "type": "string", - "description": "The description of the redis account.\n" - }, "instanceId": { "type": "string", - "description": "The ID of the Redis instance.\n", + "description": "Id of instance.\n", "willReplaceOnChanges": true - }, - "password": { - "type": "string", - "description": "The password of the redis account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", - "secret": true - }, - "roleName": { - "type": "string", - "description": "Role type, the valid value can be `Administrator`, `ReadWrite`, `ReadOnly`, `NotDangerous`.\n" } }, "type": "object" } }, - "volcengine:redis/allowList:AllowList": { - "description": "Provides a resource to manage redis allow list\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.redis.AllowList(\"foo\", {\n allowLists: [\n \"0.0.0.0/0\",\n \"192.168.0.0/24\",\n \"192.168.1.1\",\n \"192.168.2.22\",\n ],\n allowListDesc: \"acctftestallowlist\",\n allowListName: \"acc_test_tf_allowlist_create\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.redis.AllowList(\"foo\",\n allow_lists=[\n \"0.0.0.0/0\",\n \"192.168.0.0/24\",\n \"192.168.1.1\",\n \"192.168.2.22\",\n ],\n allow_list_desc=\"acctftestallowlist\",\n allow_list_name=\"acc_test_tf_allowlist_create\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Redis.AllowList(\"foo\", new()\n {\n AllowLists = new[]\n {\n \"0.0.0.0/0\",\n \"192.168.0.0/24\",\n \"192.168.1.1\",\n \"192.168.2.22\",\n },\n AllowListDesc = \"acctftestallowlist\",\n AllowListName = \"acc_test_tf_allowlist_create\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewAllowList(ctx, \"foo\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0.0.0.0/0\"),\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.1\"),\n\t\t\t\tpulumi.String(\"192.168.2.22\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acctftestallowlist\"),\n\t\t\tAllowListName: pulumi.String(\"acc_test_tf_allowlist_create\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new AllowList(\"foo\", AllowListArgs.builder() \n .allowLists( \n \"0.0.0.0/0\",\n \"192.168.0.0/24\",\n \"192.168.1.1\",\n \"192.168.2.22\")\n .allowListDesc(\"acctftestallowlist\")\n .allowListName(\"acc_test_tf_allowlist_create\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:redis:AllowList\n properties:\n allowLists:\n - 0.0.0.0/0\n - 192.168.0.0/24\n - 192.168.1.1\n - 192.168.2.22\n allowListDesc: acctftestallowlist\n allowListName: acc_test_tf_allowlist_create\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRedis AllowList can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx\n```\n\n ", + "volcengine:redis/instance:Instance": { + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n instanceName: \"tf-test2\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 4,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n tags: [\n {\n key: \"k1\",\n value: \"v1\",\n },\n {\n key: \"k3\",\n value: \"v3\",\n },\n ],\n paramValues: [\n {\n name: \"active-defrag-cycle-min\",\n value: \"5\",\n },\n {\n name: \"active-defrag-cycle-max\",\n value: \"28\",\n },\n ],\n backupPeriods: [\n 1,\n 2,\n 3,\n ],\n backupHour: 6,\n backupActive: true,\n createBackup: false,\n applyImmediately: true,\n multiAz: \"enabled\",\n configureNodes: [\n {\n az: \"cn-guilin-a\",\n },\n {\n az: \"cn-guilin-b\",\n },\n {\n az: \"cn-guilin-c\",\n },\n {\n az: \"cn-guilin-b\",\n },\n ],\n});\n//additional_bandwidth = 12\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n instance_name=\"tf-test2\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=4,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\",\n tags=[\n volcengine.redis.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n ),\n volcengine.redis.InstanceTagArgs(\n key=\"k3\",\n value=\"v3\",\n ),\n ],\n param_values=[\n volcengine.redis.InstanceParamValueArgs(\n name=\"active-defrag-cycle-min\",\n value=\"5\",\n ),\n volcengine.redis.InstanceParamValueArgs(\n name=\"active-defrag-cycle-max\",\n value=\"28\",\n ),\n ],\n backup_periods=[\n 1,\n 2,\n 3,\n ],\n backup_hour=6,\n backup_active=True,\n create_backup=False,\n apply_immediately=True,\n multi_az=\"enabled\",\n configure_nodes=[\n volcengine.redis.InstanceConfigureNodeArgs(\n az=\"cn-guilin-a\",\n ),\n volcengine.redis.InstanceConfigureNodeArgs(\n az=\"cn-guilin-b\",\n ),\n volcengine.redis.InstanceConfigureNodeArgs(\n az=\"cn-guilin-c\",\n ),\n volcengine.redis.InstanceConfigureNodeArgs(\n az=\"cn-guilin-b\",\n ),\n ])\n#additional_bandwidth = 12\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n InstanceName = \"tf-test2\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 4,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Redis.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n new Volcengine.Redis.Inputs.InstanceTagArgs\n {\n Key = \"k3\",\n Value = \"v3\",\n },\n },\n ParamValues = new[]\n {\n new Volcengine.Redis.Inputs.InstanceParamValueArgs\n {\n Name = \"active-defrag-cycle-min\",\n Value = \"5\",\n },\n new Volcengine.Redis.Inputs.InstanceParamValueArgs\n {\n Name = \"active-defrag-cycle-max\",\n Value = \"28\",\n },\n },\n BackupPeriods = new[]\n {\n 1,\n 2,\n 3,\n },\n BackupHour = 6,\n BackupActive = true,\n CreateBackup = false,\n ApplyImmediately = true,\n MultiAz = \"enabled\",\n ConfigureNodes = new[]\n {\n new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs\n {\n Az = \"cn-guilin-a\",\n },\n new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs\n {\n Az = \"cn-guilin-b\",\n },\n new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs\n {\n Az = \"cn-guilin-c\",\n },\n new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs\n {\n Az = \"cn-guilin-b\",\n },\n },\n });\n\n //additional_bandwidth = 12\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"tf-test2\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(4),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: redis.InstanceTagArray{\n\t\t\t\t\u0026redis.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k3\"),\n\t\t\t\t\tValue: pulumi.String(\"v3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParamValues: redis.InstanceParamValueArray{\n\t\t\t\t\u0026redis.InstanceParamValueArgs{\n\t\t\t\t\tName: pulumi.String(\"active-defrag-cycle-min\"),\n\t\t\t\t\tValue: pulumi.String(\"5\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceParamValueArgs{\n\t\t\t\t\tName: pulumi.String(\"active-defrag-cycle-max\"),\n\t\t\t\t\tValue: pulumi.String(\"28\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackupPeriods: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t},\n\t\t\tBackupHour: pulumi.Int(6),\n\t\t\tBackupActive: pulumi.Bool(true),\n\t\t\tCreateBackup: pulumi.Bool(false),\n\t\t\tApplyImmediately: pulumi.Bool(true),\n\t\t\tMultiAz: pulumi.String(\"enabled\"),\n\t\t\tConfigureNodes: redis.InstanceConfigureNodeArray{\n\t\t\t\t\u0026redis.InstanceConfigureNodeArgs{\n\t\t\t\t\tAz: pulumi.String(\"cn-guilin-a\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceConfigureNodeArgs{\n\t\t\t\t\tAz: pulumi.String(\"cn-guilin-b\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceConfigureNodeArgs{\n\t\t\t\t\tAz: pulumi.String(\"cn-guilin-c\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceConfigureNodeArgs{\n\t\t\t\t\tAz: pulumi.String(\"cn-guilin-b\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.redis.inputs.InstanceParamValueArgs;\nimport com.pulumi.volcengine.redis.inputs.InstanceConfigureNodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"tf-test2\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(4)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"k3\")\n .value(\"v3\")\n .build())\n .paramValues( \n InstanceParamValueArgs.builder()\n .name(\"active-defrag-cycle-min\")\n .value(\"5\")\n .build(),\n InstanceParamValueArgs.builder()\n .name(\"active-defrag-cycle-max\")\n .value(\"28\")\n .build())\n .backupPeriods( \n 1,\n 2,\n 3)\n .backupHour(6)\n .backupActive(true)\n .createBackup(false)\n .applyImmediately(true)\n .multiAz(\"enabled\")\n .configureNodes( \n InstanceConfigureNodeArgs.builder()\n .az(\"cn-guilin-a\")\n .build(),\n InstanceConfigureNodeArgs.builder()\n .az(\"cn-guilin-b\")\n .build(),\n InstanceConfigureNodeArgs.builder()\n .az(\"cn-guilin-c\")\n .build(),\n InstanceConfigureNodeArgs.builder()\n .az(\"cn-guilin-b\")\n .build())\n .build());\n\n //additional_bandwidth = 12\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n instanceName: tf-test2\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 4\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n tags:\n - key: k1\n value: v1\n - key: k3\n value: v3\n paramValues:\n - name: active-defrag-cycle-min\n value: '5'\n - name: active-defrag-cycle-max\n value: '28'\n backupPeriods:\n - 1\n - 2\n - 3\n backupHour: 6\n backupActive: true\n createBackup: false\n applyImmediately: true\n multiAz: enabled\n configureNodes:\n - az: cn-guilin-a\n - az: cn-guilin-b\n - az: cn-guilin-c\n - az: cn-guilin-b\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nredis instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv\n```\nAdding or removing nodes and migrating availability zones for multiple AZ instances are not supported to be orchestrated simultaneously, but it is possible for single AZ instances.\n\n", "properties": { - "allowListDesc": { + "additionalBandwidth": { + "type": "integer", + "description": "Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s.\n" + }, + "applyImmediately": { + "type": "boolean", + "description": "Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.\n" + }, + "autoRenew": { + "type": "boolean", + "description": "Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "backupActive": { + "type": "boolean", + "description": "Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "backupHour": { + "type": "integer", + "description": "The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "backupPeriods": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "chargeType": { "type": "string", - "description": "Description of allow list.\n" + "description": "The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.\n" }, - "allowListId": { + "configureNodes": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/InstanceConfigureNode:InstanceConfigureNode" + }, + "description": "Set the list of available zones to which the node belongs.\n" + }, + "createBackup": { + "type": "boolean", + "description": "Whether to create a final backup when modify the instance configuration or destroy the redis instance.\n" + }, + "deletionProtection": { "type": "string", - "description": "Id of allow list.\n" + "description": "Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).\n" }, - "allowListIpNum": { - "type": "integer", - "description": "The IP number of allow list.\n" + "engineVersion": { + "type": "string", + "description": "The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`.\n" }, - "allowListName": { + "instanceName": { "type": "string", - "description": "Name of allow list.\n" + "description": "The name of the redis instance.\n" }, - "allowListType": { + "multiAz": { "type": "string", - "description": "Type of allow list.\n" + "description": "Set the availability zone deployment scheme for the instance. The value range is as follows: \ndisabled: Single availability zone deployment scheme.\nenabled: Multi-availability zone deployment scheme.\nDescription:\nWhen the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled.\n" }, - "allowLists": { + "nodeNumber": { + "type": "integer", + "description": "The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.\n" + }, + "paramValues": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/volcengine:redis/InstanceParamValue:InstanceParamValue" }, - "description": "Ip list of allow list.\n" + "description": "The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation.\n" }, - "associatedInstanceNum": { + "password": { + "type": "string", + "description": "The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface.\n", + "secret": true + }, + "port": { "type": "integer", - "description": "The number of instance that associated to allow list.\n" + "description": "The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.\n" }, - "associatedInstances": { + "projectName": { + "type": "string", + "description": "The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project.\n" + }, + "purchaseMonths": { + "type": "integer", + "description": "The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "shardCapacity": { + "type": "integer", + "description": "The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256.\n" + }, + "shardNumber": { + "type": "integer", + "description": "The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.\n" + }, + "shardedCluster": { + "type": "integer", + "description": "Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.\n" + }, + "subnetId": { + "type": "string", + "description": "The subnet id of the redis instance. The specified subnet id must belong to the zone ids.\n" + }, + "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:redis/AllowListAssociatedInstance:AllowListAssociatedInstance" + "$ref": "#/types/volcengine:redis/InstanceTag:InstanceTag" }, - "description": "Instances associated by this allow list.\n" + "description": "Tags.\n" + }, + "vpcAuthMode": { + "type": "string", + "description": "Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.\n" + }, + "zoneIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.\n", + "deprecationMessage": "This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone." } }, "required": [ - "allowLists", - "allowListId", - "allowListIpNum", - "allowListName", - "allowListType", - "associatedInstanceNum", - "associatedInstances" + "backupActive", + "backupHour", + "backupPeriods", + "configureNodes", + "engineVersion", + "multiAz", + "nodeNumber", + "projectName", + "shardCapacity", + "shardNumber", + "shardedCluster", + "subnetId", + "vpcAuthMode" ], "inputProperties": { - "allowListDesc": { + "additionalBandwidth": { + "type": "integer", + "description": "Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s.\n" + }, + "applyImmediately": { + "type": "boolean", + "description": "Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.\n" + }, + "autoRenew": { + "type": "boolean", + "description": "Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "backupActive": { + "type": "boolean", + "description": "Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "backupHour": { + "type": "integer", + "description": "The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "backupPeriods": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "chargeType": { "type": "string", - "description": "Description of allow list.\n" + "description": "The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.\n" }, - "allowListName": { + "configureNodes": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/InstanceConfigureNode:InstanceConfigureNode" + }, + "description": "Set the list of available zones to which the node belongs.\n" + }, + "createBackup": { + "type": "boolean", + "description": "Whether to create a final backup when modify the instance configuration or destroy the redis instance.\n" + }, + "deletionProtection": { "type": "string", - "description": "Name of allow list.\n" + "description": "Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).\n" }, - "allowLists": { + "engineVersion": { + "type": "string", + "description": "The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`.\n", + "willReplaceOnChanges": true + }, + "instanceName": { + "type": "string", + "description": "The name of the redis instance.\n" + }, + "multiAz": { + "type": "string", + "description": "Set the availability zone deployment scheme for the instance. The value range is as follows: \ndisabled: Single availability zone deployment scheme.\nenabled: Multi-availability zone deployment scheme.\nDescription:\nWhen the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled.\n" + }, + "nodeNumber": { + "type": "integer", + "description": "The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.\n" + }, + "paramValues": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/InstanceParamValue:InstanceParamValue" + }, + "description": "The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation.\n" + }, + "password": { + "type": "string", + "description": "The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface.\n", + "secret": true + }, + "port": { + "type": "integer", + "description": "The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.\n", + "willReplaceOnChanges": true + }, + "projectName": { + "type": "string", + "description": "The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project.\n" + }, + "purchaseMonths": { + "type": "integer", + "description": "The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "shardCapacity": { + "type": "integer", + "description": "The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256.\n" + }, + "shardNumber": { + "type": "integer", + "description": "The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.\n" + }, + "shardedCluster": { + "type": "integer", + "description": "Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.\n" + }, + "subnetId": { + "type": "string", + "description": "The subnet id of the redis instance. The specified subnet id must belong to the zone ids.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/InstanceTag:InstanceTag" + }, + "description": "Tags.\n" + }, + "vpcAuthMode": { + "type": "string", + "description": "Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.\n" + }, + "zoneIds": { "type": "array", "items": { "type": "string" }, - "description": "Ip list of allow list.\n" + "description": "This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.\n", + "deprecationMessage": "This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone." } }, "requiredInputs": [ - "allowLists", - "allowListName" + "engineVersion", + "nodeNumber", + "shardCapacity", + "shardedCluster", + "subnetId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering AllowList resources.\n", + "description": "Input properties used for looking up and filtering Instance resources.\n", "properties": { - "allowListDesc": { + "additionalBandwidth": { + "type": "integer", + "description": "Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s.\n" + }, + "applyImmediately": { + "type": "boolean", + "description": "Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.\n" + }, + "autoRenew": { + "type": "boolean", + "description": "Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "backupActive": { + "type": "boolean", + "description": "Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "backupHour": { + "type": "integer", + "description": "The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "backupPeriods": { + "type": "array", + "items": { + "type": "integer" + }, + "description": "The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "chargeType": { "type": "string", - "description": "Description of allow list.\n" + "description": "The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.\n" }, - "allowListId": { + "configureNodes": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:redis/InstanceConfigureNode:InstanceConfigureNode" + }, + "description": "Set the list of available zones to which the node belongs.\n" + }, + "createBackup": { + "type": "boolean", + "description": "Whether to create a final backup when modify the instance configuration or destroy the redis instance.\n" + }, + "deletionProtection": { "type": "string", - "description": "Id of allow list.\n" + "description": "Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).\n" }, - "allowListIpNum": { - "type": "integer", - "description": "The IP number of allow list.\n" + "engineVersion": { + "type": "string", + "description": "The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`.\n", + "willReplaceOnChanges": true }, - "allowListName": { + "instanceName": { "type": "string", - "description": "Name of allow list.\n" + "description": "The name of the redis instance.\n" }, - "allowListType": { + "multiAz": { "type": "string", - "description": "Type of allow list.\n" + "description": "Set the availability zone deployment scheme for the instance. The value range is as follows: \ndisabled: Single availability zone deployment scheme.\nenabled: Multi-availability zone deployment scheme.\nDescription:\nWhen the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled.\n" }, - "allowLists": { + "nodeNumber": { + "type": "integer", + "description": "The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.\n" + }, + "paramValues": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/volcengine:redis/InstanceParamValue:InstanceParamValue" }, - "description": "Ip list of allow list.\n" + "description": "The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation.\n" }, - "associatedInstanceNum": { + "password": { + "type": "string", + "description": "The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface.\n", + "secret": true + }, + "port": { "type": "integer", - "description": "The number of instance that associated to allow list.\n" + "description": "The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.\n", + "willReplaceOnChanges": true }, - "associatedInstances": { + "projectName": { + "type": "string", + "description": "The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project.\n" + }, + "purchaseMonths": { + "type": "integer", + "description": "The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "shardCapacity": { + "type": "integer", + "description": "The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256.\n" + }, + "shardNumber": { + "type": "integer", + "description": "The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.\n" + }, + "shardedCluster": { + "type": "integer", + "description": "Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.\n" + }, + "subnetId": { + "type": "string", + "description": "The subnet id of the redis instance. The specified subnet id must belong to the zone ids.\n" + }, + "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:redis/AllowListAssociatedInstance:AllowListAssociatedInstance" + "$ref": "#/types/volcengine:redis/InstanceTag:InstanceTag" }, - "description": "Instances associated by this allow list.\n" + "description": "Tags.\n" + }, + "vpcAuthMode": { + "type": "string", + "description": "Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.\n" + }, + "zoneIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.\n", + "deprecationMessage": "This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone." } }, "type": "object" } }, - "volcengine:redis/allowListAssociate:AllowListAssociate": { - "description": "Provides a resource to manage redis allow list associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowList = new volcengine.redis.AllowList(\"fooAllowList\", {\n allowLists: [\"192.168.0.0/24\"],\n allowListName: \"acc-test-allowlist\",\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAllowListAssociate = new volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\", {\n allowListId: fooAllowList.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allow_list = volcengine.redis.AllowList(\"fooAllowList\",\n allow_lists=[\"192.168.0.0/24\"],\n allow_list_name=\"acc-test-allowlist\")\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_allow_list_associate = volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\",\n allow_list_id=foo_allow_list.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAllowList = new Volcengine.Redis.AllowList(\"fooAllowList\", new()\n {\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n },\n AllowListName = \"acc-test-allowlist\",\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAllowListAssociate = new Volcengine.Redis.AllowListAssociate(\"fooAllowListAssociate\", new()\n {\n AllowListId = fooAllowList.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowList, err := redis.NewAllowList(ctx, \"fooAllowList\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t},\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewAllowListAssociate(ctx, \"fooAllowListAssociate\", \u0026redis.AllowListAssociateArgs{\n\t\t\tAllowListId: fooAllowList.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.AllowListAssociate;\nimport com.pulumi.volcengine.redis.AllowListAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAllowList = new AllowList(\"fooAllowList\", AllowListArgs.builder() \n .allowLists(\"192.168.0.0/24\")\n .allowListName(\"acc-test-allowlist\")\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAllowListAssociate = new AllowListAssociate(\"fooAllowListAssociate\", AllowListAssociateArgs.builder() \n .allowListId(fooAllowList.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAllowList:\n type: volcengine:redis:AllowList\n properties:\n allowLists:\n - 192.168.0.0/24\n allowListName: acc-test-allowlist\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAllowListAssociate:\n type: volcengine:redis:AllowListAssociate\n properties:\n allowListId: ${fooAllowList.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRedis AllowList Association can be imported using the instanceId:allowListId, e.g.\n\n```sh\n $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx\n```\n\n ", + "volcengine:redis/state:State": { + "description": "Provides a resource to manage redis instance state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.redis.State(\"foo\", {\n action: \"Restart\",\n instanceId: \"redis-cnlficlt4974swtbz\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.redis.State(\"foo\",\n action=\"Restart\",\n instance_id=\"redis-cnlficlt4974swtbz\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Redis.State(\"foo\", new()\n {\n Action = \"Restart\",\n InstanceId = \"redis-cnlficlt4974swtbz\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewState(ctx, \"foo\", \u0026redis.StateArgs{\n\t\t\tAction: pulumi.String(\"Restart\"),\n\t\t\tInstanceId: pulumi.String(\"redis-cnlficlt4974swtbz\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.State;\nimport com.pulumi.volcengine.redis.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new State(\"foo\", StateArgs.builder() \n .action(\"Restart\")\n .instanceId(\"redis-cnlficlt4974swtbz\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:redis:State\n properties:\n action: Restart\n instanceId: redis-cnlficlt4974swtbz\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRedis State Instance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { - "allowListId": { + "action": { "type": "string", - "description": "Id of allow list to associate.\n" + "description": "Instance Action, the value can be `Restart`.\n" }, "instanceId": { "type": "string", - "description": "Id of instance to associate.\n" + "description": "Id of Instance.\n" } }, "required": [ - "allowListId", + "action", "instanceId" ], "inputProperties": { - "allowListId": { + "action": { "type": "string", - "description": "Id of allow list to associate.\n", + "description": "Instance Action, the value can be `Restart`.\n", "willReplaceOnChanges": true }, "instanceId": { "type": "string", - "description": "Id of instance to associate.\n", + "description": "Id of Instance.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "allowListId", + "action", "instanceId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering AllowListAssociate resources.\n", + "description": "Input properties used for looking up and filtering State resources.\n", "properties": { - "allowListId": { + "action": { "type": "string", - "description": "Id of allow list to associate.\n", + "description": "Instance Action, the value can be `Restart`.\n", "willReplaceOnChanges": true }, "instanceId": { "type": "string", - "description": "Id of instance to associate.\n", + "description": "Id of Instance.\n", "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:redis/backup:Backup": { - "description": "Provides a resource to manage redis backup\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooBackup = new volcengine.redis.Backup(\"fooBackup\", {instanceId: fooInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_backup = volcengine.redis.Backup(\"fooBackup\", instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooBackup = new Volcengine.Redis.Backup(\"fooBackup\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewBackup(ctx, \"fooBackup\", \u0026redis.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooBackup:\n type: volcengine:redis:Backup\n properties:\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRedis Backup can be imported using the instanceId:backupId, e.g.\n\n```sh\n $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4****\n```\n\n ", + "volcengine:tls/alarm:Alarm": { + "description": "Provides a resource to manage tls alarm\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Alarm(\"foo\", {\n alarmName: \"test\",\n alarmNotifyGroups: [\"3019107f-28a2-4208-a2b6-c33fcb97ac3a\"],\n alarmPeriodDetail: {\n email: 2,\n generalWebhook: 3,\n phone: 10,\n sms: 10,\n },\n condition: \"$1.errNum\u003e0\",\n projectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n queryRequests: [{\n endTimeOffset: 0,\n number: 1,\n query: \"Failed | select count(*) as errNum\",\n startTimeOffset: -15,\n topicId: \"af1a2240-ba62-4f18-b421-bde2f9684e57\",\n }],\n requestCycle: {\n time: 11,\n type: \"Period\",\n },\n userDefineMsg: \"test for terraform\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Alarm(\"foo\",\n alarm_name=\"test\",\n alarm_notify_groups=[\"3019107f-28a2-4208-a2b6-c33fcb97ac3a\"],\n alarm_period_detail=volcengine.tls.AlarmAlarmPeriodDetailArgs(\n email=2,\n general_webhook=3,\n phone=10,\n sms=10,\n ),\n condition=\"$1.errNum\u003e0\",\n project_id=\"cc44f8b6-0328-4622-b043-023fca735cd4\",\n query_requests=[volcengine.tls.AlarmQueryRequestArgs(\n end_time_offset=0,\n number=1,\n query=\"Failed | select count(*) as errNum\",\n start_time_offset=-15,\n topic_id=\"af1a2240-ba62-4f18-b421-bde2f9684e57\",\n )],\n request_cycle=volcengine.tls.AlarmRequestCycleArgs(\n time=11,\n type=\"Period\",\n ),\n user_define_msg=\"test for terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Alarm(\"foo\", new()\n {\n AlarmName = \"test\",\n AlarmNotifyGroups = new[]\n {\n \"3019107f-28a2-4208-a2b6-c33fcb97ac3a\",\n },\n AlarmPeriodDetail = new Volcengine.Tls.Inputs.AlarmAlarmPeriodDetailArgs\n {\n Email = 2,\n GeneralWebhook = 3,\n Phone = 10,\n Sms = 10,\n },\n Condition = \"$1.errNum\u003e0\",\n ProjectId = \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n QueryRequests = new[]\n {\n new Volcengine.Tls.Inputs.AlarmQueryRequestArgs\n {\n EndTimeOffset = 0,\n Number = 1,\n Query = \"Failed | select count(*) as errNum\",\n StartTimeOffset = -15,\n TopicId = \"af1a2240-ba62-4f18-b421-bde2f9684e57\",\n },\n },\n RequestCycle = new Volcengine.Tls.Inputs.AlarmRequestCycleArgs\n {\n Time = 11,\n Type = \"Period\",\n },\n UserDefineMsg = \"test for terraform\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewAlarm(ctx, \"foo\", \u0026tls.AlarmArgs{\n\t\t\tAlarmName: pulumi.String(\"test\"),\n\t\t\tAlarmNotifyGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"3019107f-28a2-4208-a2b6-c33fcb97ac3a\"),\n\t\t\t},\n\t\t\tAlarmPeriodDetail: \u0026tls.AlarmAlarmPeriodDetailArgs{\n\t\t\t\tEmail: pulumi.Int(2),\n\t\t\t\tGeneralWebhook: pulumi.Int(3),\n\t\t\t\tPhone: pulumi.Int(10),\n\t\t\t\tSms: pulumi.Int(10),\n\t\t\t},\n\t\t\tCondition: pulumi.String(\"$1.errNum\u003e0\"),\n\t\t\tProjectId: pulumi.String(\"cc44f8b6-0328-4622-b043-023fca735cd4\"),\n\t\t\tQueryRequests: tls.AlarmQueryRequestArray{\n\t\t\t\t\u0026tls.AlarmQueryRequestArgs{\n\t\t\t\t\tEndTimeOffset: pulumi.Int(0),\n\t\t\t\t\tNumber: pulumi.Int(1),\n\t\t\t\t\tQuery: pulumi.String(\"Failed | select count(*) as errNum\"),\n\t\t\t\t\tStartTimeOffset: -15,\n\t\t\t\t\tTopicId: pulumi.String(\"af1a2240-ba62-4f18-b421-bde2f9684e57\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestCycle: \u0026tls.AlarmRequestCycleArgs{\n\t\t\t\tTime: pulumi.Int(11),\n\t\t\t\tType: pulumi.String(\"Period\"),\n\t\t\t},\n\t\t\tUserDefineMsg: pulumi.String(\"test for terraform\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Alarm;\nimport com.pulumi.volcengine.tls.AlarmArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmAlarmPeriodDetailArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmQueryRequestArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmRequestCycleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Alarm(\"foo\", AlarmArgs.builder() \n .alarmName(\"test\")\n .alarmNotifyGroups(\"3019107f-28a2-4208-a2b6-c33fcb97ac3a\")\n .alarmPeriodDetail(AlarmAlarmPeriodDetailArgs.builder()\n .email(2)\n .generalWebhook(3)\n .phone(10)\n .sms(10)\n .build())\n .condition(\"$1.errNum\u003e0\")\n .projectId(\"cc44f8b6-0328-4622-b043-023fca735cd4\")\n .queryRequests(AlarmQueryRequestArgs.builder()\n .endTimeOffset(0)\n .number(1)\n .query(\"Failed | select count(*) as errNum\")\n .startTimeOffset(\"TODO: GenUnaryOpExpression\")\n .topicId(\"af1a2240-ba62-4f18-b421-bde2f9684e57\")\n .build())\n .requestCycle(AlarmRequestCycleArgs.builder()\n .time(11)\n .type(\"Period\")\n .build())\n .userDefineMsg(\"test for terraform\")\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls alarm can be imported using the id and project id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************\n```\n", "properties": { - "backupPointId": { + "alarmId": { "type": "string", - "description": "The id of backup point.\n" + "description": "The alarm id.\n" }, - "backupStrategy": { + "alarmName": { "type": "string", - "description": "Backup strategy.\n" + "description": "The name of the alarm.\n" }, - "backupType": { + "alarmNotifyGroups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of notification groups corresponding to the alarm.\n" + }, + "alarmPeriod": { + "type": "integer", + "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + }, + "alarmPeriodDetail": { + "$ref": "#/types/volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail", + "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + }, + "condition": { "type": "string", - "description": "Backup type.\n" + "description": "Alarm trigger condition.\n" }, - "endTime": { + "projectId": { "type": "string", - "description": "End time of backup.\n" + "description": "The project id.\n" }, - "instanceDetails": { + "queryRequests": { "type": "array", "items": { - "$ref": "#/types/volcengine:redis/BackupInstanceDetail:BackupInstanceDetail" + "$ref": "#/types/volcengine:tls/AlarmQueryRequest:AlarmQueryRequest" }, - "description": "Information of instance.\n" + "description": "Search and analyze sentences, 1~3 can be configured.\n" }, - "instanceId": { - "type": "string", - "description": "Id of instance to create backup.\n" + "requestCycle": { + "$ref": "#/types/volcengine:tls/AlarmRequestCycle:AlarmRequestCycle", + "description": "The execution period of the alarm task.\n" }, - "size": { - "type": "integer", - "description": "Size in MiB.\n" + "status": { + "type": "boolean", + "description": "Whether to enable the alert policy. The default value is true, that is, on.\n" }, - "startTime": { - "type": "string", - "description": "Start time of backup.\n" + "triggerPeriod": { + "type": "integer", + "description": "Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n" }, - "status": { + "userDefineMsg": { "type": "string", - "description": "Status of backup (Creating/Available/Unavailable/Deleting).\n" + "description": "Customize the alarm notification content.\n" } }, "required": [ - "backupPointId", - "backupStrategy", - "backupType", - "endTime", - "instanceDetails", - "instanceId", - "size", - "startTime", - "status" + "alarmId", + "alarmName", + "alarmNotifyGroups", + "condition", + "projectId", + "queryRequests", + "requestCycle" ], "inputProperties": { - "instanceId": { + "alarmName": { "type": "string", - "description": "Id of instance to create backup.\n", + "description": "The name of the alarm.\n" + }, + "alarmNotifyGroups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of notification groups corresponding to the alarm.\n", + "willReplaceOnChanges": true + }, + "alarmPeriod": { + "type": "integer", + "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + }, + "alarmPeriodDetail": { + "$ref": "#/types/volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail", + "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + }, + "condition": { + "type": "string", + "description": "Alarm trigger condition.\n" + }, + "projectId": { + "type": "string", + "description": "The project id.\n", "willReplaceOnChanges": true + }, + "queryRequests": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/AlarmQueryRequest:AlarmQueryRequest" + }, + "description": "Search and analyze sentences, 1~3 can be configured.\n" + }, + "requestCycle": { + "$ref": "#/types/volcengine:tls/AlarmRequestCycle:AlarmRequestCycle", + "description": "The execution period of the alarm task.\n" + }, + "status": { + "type": "boolean", + "description": "Whether to enable the alert policy. The default value is true, that is, on.\n" + }, + "triggerPeriod": { + "type": "integer", + "description": "Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n" + }, + "userDefineMsg": { + "type": "string", + "description": "Customize the alarm notification content.\n" } }, "requiredInputs": [ - "instanceId" + "alarmName", + "alarmNotifyGroups", + "condition", + "projectId", + "queryRequests", + "requestCycle" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Backup resources.\n", + "description": "Input properties used for looking up and filtering Alarm resources.\n", "properties": { - "backupPointId": { + "alarmId": { "type": "string", - "description": "The id of backup point.\n" + "description": "The alarm id.\n" }, - "backupStrategy": { + "alarmName": { "type": "string", - "description": "Backup strategy.\n" + "description": "The name of the alarm.\n" }, - "backupType": { + "alarmNotifyGroups": { + "type": "array", + "items": { + "type": "string" + }, + "description": "List of notification groups corresponding to the alarm.\n", + "willReplaceOnChanges": true + }, + "alarmPeriod": { + "type": "integer", + "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + }, + "alarmPeriodDetail": { + "$ref": "#/types/volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail", + "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + }, + "condition": { "type": "string", - "description": "Backup type.\n" + "description": "Alarm trigger condition.\n" }, - "endTime": { + "projectId": { "type": "string", - "description": "End time of backup.\n" + "description": "The project id.\n", + "willReplaceOnChanges": true }, - "instanceDetails": { + "queryRequests": { "type": "array", "items": { - "$ref": "#/types/volcengine:redis/BackupInstanceDetail:BackupInstanceDetail" + "$ref": "#/types/volcengine:tls/AlarmQueryRequest:AlarmQueryRequest" }, - "description": "Information of instance.\n" + "description": "Search and analyze sentences, 1~3 can be configured.\n" }, - "instanceId": { - "type": "string", - "description": "Id of instance to create backup.\n", - "willReplaceOnChanges": true + "requestCycle": { + "$ref": "#/types/volcengine:tls/AlarmRequestCycle:AlarmRequestCycle", + "description": "The execution period of the alarm task.\n" }, - "size": { - "type": "integer", - "description": "Size in MiB.\n" + "status": { + "type": "boolean", + "description": "Whether to enable the alert policy. The default value is true, that is, on.\n" }, - "startTime": { - "type": "string", - "description": "Start time of backup.\n" + "triggerPeriod": { + "type": "integer", + "description": "Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n" }, - "status": { + "userDefineMsg": { "type": "string", - "description": "Status of backup (Creating/Available/Unavailable/Deleting).\n" + "description": "Customize the alarm notification content.\n" } }, "type": "object" } }, - "volcengine:redis/backupRestore:BackupRestore": { - "description": "Provides a resource to manage redis backup restore\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooBackup = new volcengine.redis.Backup(\"fooBackup\", {instanceId: fooInstance.id});\nconst fooBackupRestore = new volcengine.redis.BackupRestore(\"fooBackupRestore\", {\n instanceId: fooInstance.id,\n timePoint: fooBackup.endTime,\n backupType: \"Full\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_backup = volcengine.redis.Backup(\"fooBackup\", instance_id=foo_instance.id)\nfoo_backup_restore = volcengine.redis.BackupRestore(\"fooBackupRestore\",\n instance_id=foo_instance.id,\n time_point=foo_backup.end_time,\n backup_type=\"Full\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooBackup = new Volcengine.Redis.Backup(\"fooBackup\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n var fooBackupRestore = new Volcengine.Redis.BackupRestore(\"fooBackupRestore\", new()\n {\n InstanceId = fooInstance.Id,\n TimePoint = fooBackup.EndTime,\n BackupType = \"Full\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBackup, err := redis.NewBackup(ctx, \"fooBackup\", \u0026redis.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewBackupRestore(ctx, \"fooBackupRestore\", \u0026redis.BackupRestoreArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tTimePoint: fooBackup.EndTime,\n\t\t\tBackupType: pulumi.String(\"Full\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport com.pulumi.volcengine.redis.BackupRestore;\nimport com.pulumi.volcengine.redis.BackupRestoreArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n var fooBackupRestore = new BackupRestore(\"fooBackupRestore\", BackupRestoreArgs.builder() \n .instanceId(fooInstance.id())\n .timePoint(fooBackup.endTime())\n .backupType(\"Full\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooBackup:\n type: volcengine:redis:Backup\n properties:\n instanceId: ${fooInstance.id}\n fooBackupRestore:\n type: volcengine:redis:BackupRestore\n properties:\n instanceId: ${fooInstance.id}\n timePoint: ${fooBackup.endTime}\n backupType: Full\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRedis Backup Restore can be imported using the restore:instanceId, e.g.\n\n```sh\n $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx\n```\n\n ", + "volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup": { + "description": "Provides a resource to manage tls alarm notify group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.AlarmNotifyGroup(\"foo\", {\n alarmNotifyGroupName: \"tf-test\",\n iamProjectName: \"yyy\",\n notifyTypes: [\"Trigger\"],\n receivers: [{\n endTime: \"23:59:59\",\n receiverChannels: [\n \"Email\",\n \"Sms\",\n ],\n receiverNames: [\"vke-qs\"],\n receiverType: \"User\",\n startTime: \"23:00:00\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.AlarmNotifyGroup(\"foo\",\n alarm_notify_group_name=\"tf-test\",\n iam_project_name=\"yyy\",\n notify_types=[\"Trigger\"],\n receivers=[volcengine.tls.AlarmNotifyGroupReceiverArgs(\n end_time=\"23:59:59\",\n receiver_channels=[\n \"Email\",\n \"Sms\",\n ],\n receiver_names=[\"vke-qs\"],\n receiver_type=\"User\",\n start_time=\"23:00:00\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.AlarmNotifyGroup(\"foo\", new()\n {\n AlarmNotifyGroupName = \"tf-test\",\n IamProjectName = \"yyy\",\n NotifyTypes = new[]\n {\n \"Trigger\",\n },\n Receivers = new[]\n {\n new Volcengine.Tls.Inputs.AlarmNotifyGroupReceiverArgs\n {\n EndTime = \"23:59:59\",\n ReceiverChannels = new[]\n {\n \"Email\",\n \"Sms\",\n },\n ReceiverNames = new[]\n {\n \"vke-qs\",\n },\n ReceiverType = \"User\",\n StartTime = \"23:00:00\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewAlarmNotifyGroup(ctx, \"foo\", \u0026tls.AlarmNotifyGroupArgs{\n\t\t\tAlarmNotifyGroupName: pulumi.String(\"tf-test\"),\n\t\t\tIamProjectName: pulumi.String(\"yyy\"),\n\t\t\tNotifyTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Trigger\"),\n\t\t\t},\n\t\t\tReceivers: tls.AlarmNotifyGroupReceiverArray{\n\t\t\t\t\u0026tls.AlarmNotifyGroupReceiverArgs{\n\t\t\t\t\tEndTime: pulumi.String(\"23:59:59\"),\n\t\t\t\t\tReceiverChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\t\t\tpulumi.String(\"Sms\"),\n\t\t\t\t\t},\n\t\t\t\t\tReceiverNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"vke-qs\"),\n\t\t\t\t\t},\n\t\t\t\t\tReceiverType: pulumi.String(\"User\"),\n\t\t\t\t\tStartTime: pulumi.String(\"23:00:00\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.AlarmNotifyGroup;\nimport com.pulumi.volcengine.tls.AlarmNotifyGroupArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmNotifyGroupReceiverArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new AlarmNotifyGroup(\"foo\", AlarmNotifyGroupArgs.builder() \n .alarmNotifyGroupName(\"tf-test\")\n .iamProjectName(\"yyy\")\n .notifyTypes(\"Trigger\")\n .receivers(AlarmNotifyGroupReceiverArgs.builder()\n .endTime(\"23:59:59\")\n .receiverChannels( \n \"Email\",\n \"Sms\")\n .receiverNames(\"vke-qs\")\n .receiverType(\"User\")\n .startTime(\"23:00:00\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:AlarmNotifyGroup\n properties:\n alarmNotifyGroupName: tf-test\n iamProjectName: yyy\n notifyTypes:\n - Trigger\n receivers:\n - endTime: 23:59:59\n receiverChannels:\n - Email\n - Sms\n receiverNames:\n - vke-qs\n receiverType: User\n startTime: 23:00:00\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls alarm notify group can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************\n```\n", "properties": { - "backupType": { + "alarmNotifyGroupId": { "type": "string", - "description": "The type of backup. The value can be Full or Inc.\n" + "description": "The alarm notification group id.\n" }, - "instanceId": { + "alarmNotifyGroupName": { "type": "string", - "description": "Id of instance.\n" + "description": "The name of the notify group.\n" }, - "timePoint": { + "iamProjectName": { "type": "string", - "description": "Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignore_changes in import.\n" + "description": "The name of the iam project.\n" + }, + "notifyTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The notify type.\nTrigger: Alarm Trigger\nRecovery: Alarm Recovery.\n" + }, + "receivers": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver" + }, + "description": "List of IAM users to receive alerts.\n" } }, "required": [ - "instanceId", - "timePoint" + "alarmNotifyGroupId", + "alarmNotifyGroupName", + "iamProjectName", + "notifyTypes", + "receivers" ], "inputProperties": { - "backupType": { + "alarmNotifyGroupName": { "type": "string", - "description": "The type of backup. The value can be Full or Inc.\n" + "description": "The name of the notify group.\n" }, - "instanceId": { + "iamProjectName": { "type": "string", - "description": "Id of instance.\n", - "willReplaceOnChanges": true + "description": "The name of the iam project.\n" }, - "timePoint": { - "type": "string", - "description": "Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignore_changes in import.\n" + "notifyTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The notify type.\nTrigger: Alarm Trigger\nRecovery: Alarm Recovery.\n" + }, + "receivers": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver" + }, + "description": "List of IAM users to receive alerts.\n" } }, "requiredInputs": [ - "instanceId", - "timePoint" + "alarmNotifyGroupName", + "notifyTypes", + "receivers" ], "stateInputs": { - "description": "Input properties used for looking up and filtering BackupRestore resources.\n", + "description": "Input properties used for looking up and filtering AlarmNotifyGroup resources.\n", "properties": { - "backupType": { + "alarmNotifyGroupId": { "type": "string", - "description": "The type of backup. The value can be Full or Inc.\n" + "description": "The alarm notification group id.\n" }, - "instanceId": { + "alarmNotifyGroupName": { "type": "string", - "description": "Id of instance.\n", - "willReplaceOnChanges": true + "description": "The name of the notify group.\n" }, - "timePoint": { - "type": "string", - "description": "Time point of backup, for example: 2021-11-09T06:07:26Z. Use lifecycle and ignore_changes in import.\n" - } - }, - "type": "object" - } - }, - "volcengine:redis/continuousBackup:ContinuousBackup": { - "description": "Provides a resource to manage redis continuous backup\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooContinuousBackup = new volcengine.redis.ContinuousBackup(\"fooContinuousBackup\", {instanceId: fooInstance.id});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_continuous_backup = volcengine.redis.ContinuousBackup(\"fooContinuousBackup\", instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooContinuousBackup = new Volcengine.Redis.ContinuousBackup(\"fooContinuousBackup\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewContinuousBackup(ctx, \"fooContinuousBackup\", \u0026redis.ContinuousBackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.ContinuousBackup;\nimport com.pulumi.volcengine.redis.ContinuousBackupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooContinuousBackup = new ContinuousBackup(\"fooContinuousBackup\", ContinuousBackupArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooContinuousBackup:\n type: volcengine:redis:ContinuousBackup\n properties:\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRedis Continuous Backup can be imported using the continuous:instanceId, e.g.\n\n```sh\n $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx\n```\n\n ", - "properties": { - "instanceId": { - "type": "string", - "description": "The Id of redis instance.\n" - } - }, - "required": [ - "instanceId" - ], - "inputProperties": { - "instanceId": { - "type": "string", - "description": "The Id of redis instance.\n", - "willReplaceOnChanges": true - } - }, - "requiredInputs": [ - "instanceId" - ], - "stateInputs": { - "description": "Input properties used for looking up and filtering ContinuousBackup resources.\n", - "properties": { - "instanceId": { + "iamProjectName": { "type": "string", - "description": "The Id of redis instance.\n", - "willReplaceOnChanges": true + "description": "The name of the iam project.\n" + }, + "notifyTypes": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The notify type.\nTrigger: Alarm Trigger\nRecovery: Alarm Recovery.\n" + }, + "receivers": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver" + }, + "description": "List of IAM users to receive alerts.\n" } }, "type": "object" } }, - "volcengine:redis/endpoint:Endpoint": { - "description": "Provides a resource to manage redis endpoint\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n description: \"acc-test\",\n isp: \"BGP\",\n});\nconst fooEndpoint = new volcengine.redis.Endpoint(\"fooEndpoint\", {\n eipId: fooAddress.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n description=\"acc-test\",\n isp=\"BGP\")\nfoo_endpoint = volcengine.redis.Endpoint(\"fooEndpoint\",\n eip_id=foo_address.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Description = \"acc-test\",\n Isp = \"BGP\",\n });\n\n var fooEndpoint = new Volcengine.Redis.Endpoint(\"fooEndpoint\", new()\n {\n EipId = fooAddress.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewEndpoint(ctx, \"fooEndpoint\", \u0026redis.EndpointArgs{\n\t\t\tEipId: fooAddress.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.redis.Endpoint;\nimport com.pulumi.volcengine.redis.EndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .description(\"acc-test\")\n .isp(\"BGP\")\n .build());\n\n var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder() \n .eipId(fooAddress.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAddress:\n type: volcengine:eip:Address\n properties:\n bandwidth: 1\n billingType: PostPaidByBandwidth\n description: acc-test\n isp: BGP\n fooEndpoint:\n type: volcengine:redis:Endpoint\n properties:\n eipId: ${fooAddress.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRedis Endpoint can be imported using the instanceId:eipId, e.g.\n\n```sh\n $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w****\n```\n\n ", + "volcengine:tls/host:Host": { + "description": "Provides a resource to manage tls host\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Host(\"foo\", {\n hostGroupId: \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n ip: \"10.180.50.18\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Host(\"foo\",\n host_group_id=\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n ip=\"10.180.50.18\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Host(\"foo\", new()\n {\n HostGroupId = \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n Ip = \"10.180.50.18\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewHost(ctx, \"foo\", \u0026tls.HostArgs{\n\t\t\tHostGroupId: pulumi.String(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\"),\n\t\t\tIp: pulumi.String(\"10.180.50.18\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Host;\nimport com.pulumi.volcengine.tls.HostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Host(\"foo\", HostArgs.builder() \n .hostGroupId(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\")\n .ip(\"10.180.50.18\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Host\n properties:\n hostGroupId: fbea6619-7b0c-40f3-ac7e-45c63e3f676e\n ip: 10.180.50.18\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Host can be imported using the host_group_id:ip, e.g.\n\n```sh\n$ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1\n```\n", "properties": { - "eipId": { + "hostGroupId": { "type": "string", - "description": "Id of eip.\n" + "description": "The id of host group.\n" }, - "instanceId": { + "ip": { "type": "string", - "description": "Id of instance.\n" + "description": "The ip address.\n" } }, "required": [ - "eipId", - "instanceId" + "hostGroupId", + "ip" ], "inputProperties": { - "eipId": { + "hostGroupId": { "type": "string", - "description": "Id of eip.\n", + "description": "The id of host group.\n", "willReplaceOnChanges": true }, - "instanceId": { + "ip": { "type": "string", - "description": "Id of instance.\n", + "description": "The ip address.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "eipId", - "instanceId" + "hostGroupId", + "ip" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Endpoint resources.\n", + "description": "Input properties used for looking up and filtering Host resources.\n", "properties": { - "eipId": { + "hostGroupId": { "type": "string", - "description": "Id of eip.\n", + "description": "The id of host group.\n", "willReplaceOnChanges": true }, - "instanceId": { + "ip": { "type": "string", - "description": "Id of instance.\n", + "description": "The ip address.\n", "willReplaceOnChanges": true } }, "type": "object" } - }, - "volcengine:redis/instance:Instance": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"tf-test\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n tags: [\n {\n key: \"k1\",\n value: \"v1\",\n },\n {\n key: \"k3\",\n value: \"v3\",\n },\n ],\n paramValues: [\n {\n name: \"active-defrag-cycle-min\",\n value: \"5\",\n },\n {\n name: \"active-defrag-cycle-max\",\n value: \"28\",\n },\n ],\n backupPeriods: [\n 1,\n 2,\n 3,\n ],\n backupHour: 6,\n backupActive: true,\n createBackup: false,\n applyImmediately: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"tf-test\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\",\n tags=[\n volcengine.redis.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n ),\n volcengine.redis.InstanceTagArgs(\n key=\"k3\",\n value=\"v3\",\n ),\n ],\n param_values=[\n volcengine.redis.InstanceParamValueArgs(\n name=\"active-defrag-cycle-min\",\n value=\"5\",\n ),\n volcengine.redis.InstanceParamValueArgs(\n name=\"active-defrag-cycle-max\",\n value=\"28\",\n ),\n ],\n backup_periods=[\n 1,\n 2,\n 3,\n ],\n backup_hour=6,\n backup_active=True,\n create_backup=False,\n apply_immediately=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"tf-test\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Redis.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n new Volcengine.Redis.Inputs.InstanceTagArgs\n {\n Key = \"k3\",\n Value = \"v3\",\n },\n },\n ParamValues = new[]\n {\n new Volcengine.Redis.Inputs.InstanceParamValueArgs\n {\n Name = \"active-defrag-cycle-min\",\n Value = \"5\",\n },\n new Volcengine.Redis.Inputs.InstanceParamValueArgs\n {\n Name = \"active-defrag-cycle-max\",\n Value = \"28\",\n },\n },\n BackupPeriods = new[]\n {\n 1,\n 2,\n 3,\n },\n BackupHour = 6,\n BackupActive = true,\n CreateBackup = false,\n ApplyImmediately = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: redis.InstanceTagArray{\n\t\t\t\t\u0026redis.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k3\"),\n\t\t\t\t\tValue: pulumi.String(\"v3\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParamValues: redis.InstanceParamValueArray{\n\t\t\t\t\u0026redis.InstanceParamValueArgs{\n\t\t\t\t\tName: pulumi.String(\"active-defrag-cycle-min\"),\n\t\t\t\t\tValue: pulumi.String(\"5\"),\n\t\t\t\t},\n\t\t\t\t\u0026redis.InstanceParamValueArgs{\n\t\t\t\t\tName: pulumi.String(\"active-defrag-cycle-max\"),\n\t\t\t\t\tValue: pulumi.String(\"28\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBackupPeriods: pulumi.IntArray{\n\t\t\t\tpulumi.Int(1),\n\t\t\t\tpulumi.Int(2),\n\t\t\t\tpulumi.Int(3),\n\t\t\t},\n\t\t\tBackupHour: pulumi.Int(6),\n\t\t\tBackupActive: pulumi.Bool(true),\n\t\t\tCreateBackup: pulumi.Bool(false),\n\t\t\tApplyImmediately: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.redis.inputs.InstanceParamValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"tf-test\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"k3\")\n .value(\"v3\")\n .build())\n .paramValues( \n InstanceParamValueArgs.builder()\n .name(\"active-defrag-cycle-min\")\n .value(\"5\")\n .build(),\n InstanceParamValueArgs.builder()\n .name(\"active-defrag-cycle-max\")\n .value(\"28\")\n .build())\n .backupPeriods( \n 1,\n 2,\n 3)\n .backupHour(6)\n .backupActive(true)\n .createBackup(false)\n .applyImmediately(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: tf-test\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n tags:\n - key: k1\n value: v1\n - key: k3\n value: v3\n paramValues:\n - name: active-defrag-cycle-min\n value: '5'\n - name: active-defrag-cycle-max\n value: '28'\n backupPeriods:\n - 1\n - 2\n - 3\n backupHour: 6\n backupActive: true\n createBackup: false\n applyImmediately: true\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nredis instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv\n```\n\n ", - "properties": { - "applyImmediately": { - "type": "boolean", - "description": "Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.\n" - }, - "autoRenew": { - "type": "boolean", - "description": "Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" - }, - "backupActive": { - "type": "boolean", - "description": "Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.\n" - }, - "backupHour": { - "type": "integer", - "description": "The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" - }, - "backupPeriods": { - "type": "array", - "items": { - "type": "integer" - }, - "description": "The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" - }, - "chargeType": { - "type": "string", - "description": "The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.\n" - }, - "createBackup": { - "type": "boolean", - "description": "Whether to create a final backup when modify the instance configuration or destroy the redis instance.\n" - }, - "deletionProtection": { - "type": "string", - "description": "Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).\n" - }, - "engineVersion": { - "type": "string", - "description": "The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`.\n" - }, - "instanceName": { - "type": "string", - "description": "The name of the redis instance.\n" - }, - "nodeNumber": { - "type": "integer", - "description": "The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.\n" - }, - "paramValues": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:redis/InstanceParamValue:InstanceParamValue" - }, - "description": "The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation.\n" - }, - "password": { - "type": "string", - "description": "The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", - "secret": true - }, - "port": { - "type": "integer", - "description": "The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.\n" - }, - "projectName": { - "type": "string", - "description": "The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project.\n" - }, - "purchaseMonths": { - "type": "integer", - "description": "The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" - }, - "shardCapacity": { - "type": "integer", - "description": "The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256.\n" - }, - "shardNumber": { - "type": "integer", - "description": "The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.\n" - }, - "shardedCluster": { - "type": "integer", - "description": "Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.\n" - }, - "subnetId": { - "type": "string", - "description": "The subnet id of the redis instance. The specified subnet id must belong to the zone ids.\n" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:redis/InstanceTag:InstanceTag" - }, - "description": "Tags.\n" - }, - "vpcAuthMode": { - "type": "string", - "description": "Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.\n" - }, - "zoneIds": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.\n" - } - }, - "required": [ - "backupActive", - "backupHour", - "backupPeriods", - "engineVersion", - "nodeNumber", - "password", - "projectName", - "shardCapacity", - "shardNumber", - "shardedCluster", - "subnetId", - "vpcAuthMode", - "zoneIds" - ], - "inputProperties": { - "applyImmediately": { - "type": "boolean", - "description": "Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.\n" - }, - "autoRenew": { - "type": "boolean", - "description": "Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" - }, - "backupActive": { - "type": "boolean", - "description": "Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.\n" - }, - "backupHour": { - "type": "integer", - "description": "The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" - }, - "backupPeriods": { - "type": "array", - "items": { - "type": "integer" - }, - "description": "The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" + }, + "volcengine:tls/hostGroup:HostGroup": { + "description": "Provides a resource to manage tls host group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.HostGroup(\"foo\", {\n autoUpdate: false,\n hostGroupName: \"tfgroup\",\n hostGroupType: \"Label\",\n hostIdentifier: \"tf-controller\",\n serviceLogging: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.HostGroup(\"foo\",\n auto_update=False,\n host_group_name=\"tfgroup\",\n host_group_type=\"Label\",\n host_identifier=\"tf-controller\",\n service_logging=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.HostGroup(\"foo\", new()\n {\n AutoUpdate = false,\n HostGroupName = \"tfgroup\",\n HostGroupType = \"Label\",\n HostIdentifier = \"tf-controller\",\n ServiceLogging = false,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewHostGroup(ctx, \"foo\", \u0026tls.HostGroupArgs{\n\t\t\tAutoUpdate: pulumi.Bool(false),\n\t\t\tHostGroupName: pulumi.String(\"tfgroup\"),\n\t\t\tHostGroupType: pulumi.String(\"Label\"),\n\t\t\tHostIdentifier: pulumi.String(\"tf-controller\"),\n\t\t\tServiceLogging: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.HostGroup;\nimport com.pulumi.volcengine.tls.HostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new HostGroup(\"foo\", HostGroupArgs.builder() \n .autoUpdate(false)\n .hostGroupName(\"tfgroup\")\n .hostGroupType(\"Label\")\n .hostIdentifier(\"tf-controller\")\n .serviceLogging(false)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:HostGroup\n properties:\n autoUpdate: false\n hostGroupName: tfgroup\n hostGroupType: Label\n hostIdentifier: tf-controller\n serviceLogging: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Host Group can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15\n```\n", + "properties": { + "abnormalHeartbeatStatusCount": { + "type": "integer", + "description": "The abnormal heartbeat status count of host.\n" }, - "chargeType": { + "agentLatestVersion": { "type": "string", - "description": "The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.\n" + "description": "The latest version of log collector.\n" }, - "createBackup": { + "autoUpdate": { "type": "boolean", - "description": "Whether to create a final backup when modify the instance configuration or destroy the redis instance.\n" + "description": "Whether enable auto update.\n" }, - "deletionProtection": { + "createTime": { "type": "string", - "description": "Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).\n" + "description": "The create time of host group.\n" }, - "engineVersion": { + "hostCount": { + "type": "integer", + "description": "The count of host.\n" + }, + "hostGroupName": { "type": "string", - "description": "The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`.\n", - "willReplaceOnChanges": true + "description": "The name of host group.\n" }, - "instanceName": { + "hostGroupType": { "type": "string", - "description": "The name of the redis instance.\n" + "description": "The type of host group. The value can be IP or Label.\n" }, - "nodeNumber": { - "type": "integer", - "description": "The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.\n" + "hostIdentifier": { + "type": "string", + "description": "The identifier of host.\n" }, - "paramValues": { + "hostIpLists": { "type": "array", "items": { - "$ref": "#/types/volcengine:redis/InstanceParamValue:InstanceParamValue" + "type": "string" }, - "description": "The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation.\n" + "description": "The ip list of host group.\n" }, - "password": { + "iamProjectName": { "type": "string", - "description": "The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", - "secret": true - }, - "port": { - "type": "integer", - "description": "The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.\n", - "willReplaceOnChanges": true + "description": "The project name of iam.\n" }, - "projectName": { + "modifyTime": { "type": "string", - "description": "The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project.\n" + "description": "The modify time of host group.\n" }, - "purchaseMonths": { + "normalHeartbeatStatusCount": { "type": "integer", - "description": "The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + "description": "The normal heartbeat status count of host.\n" }, - "shardCapacity": { + "ruleCount": { "type": "integer", - "description": "The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256.\n" + "description": "The rule count of host.\n" }, - "shardNumber": { - "type": "integer", - "description": "The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.\n" + "serviceLogging": { + "type": "boolean", + "description": "Whether enable service logging.\n" }, - "shardedCluster": { - "type": "integer", - "description": "Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.\n", - "willReplaceOnChanges": true + "updateEndTime": { + "type": "string", + "description": "The update end time of log collector.\n" }, - "subnetId": { + "updateStartTime": { "type": "string", - "description": "The subnet id of the redis instance. The specified subnet id must belong to the zone ids.\n" + "description": "The update start time of log collector.\n" + } + }, + "required": [ + "abnormalHeartbeatStatusCount", + "agentLatestVersion", + "createTime", + "hostCount", + "hostGroupName", + "hostGroupType", + "hostIpLists", + "iamProjectName", + "modifyTime", + "normalHeartbeatStatusCount", + "ruleCount", + "updateEndTime", + "updateStartTime" + ], + "inputProperties": { + "autoUpdate": { + "type": "boolean", + "description": "Whether enable auto update.\n" }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:redis/InstanceTag:InstanceTag" - }, - "description": "Tags.\n" + "hostGroupName": { + "type": "string", + "description": "The name of host group.\n" }, - "vpcAuthMode": { + "hostGroupType": { "type": "string", - "description": "Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.\n" + "description": "The type of host group. The value can be IP or Label.\n" }, - "zoneIds": { + "hostIdentifier": { + "type": "string", + "description": "The identifier of host.\n" + }, + "hostIpLists": { "type": "array", "items": { "type": "string" }, - "description": "The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.\n", - "willReplaceOnChanges": true + "description": "The ip list of host group.\n" + }, + "iamProjectName": { + "type": "string", + "description": "The project name of iam.\n" + }, + "serviceLogging": { + "type": "boolean", + "description": "Whether enable service logging.\n" + }, + "updateEndTime": { + "type": "string", + "description": "The update end time of log collector.\n" + }, + "updateStartTime": { + "type": "string", + "description": "The update start time of log collector.\n" } }, "requiredInputs": [ - "engineVersion", - "nodeNumber", - "password", - "shardCapacity", - "shardedCluster", - "subnetId", - "zoneIds" + "hostGroupName", + "hostGroupType" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Instance resources.\n", + "description": "Input properties used for looking up and filtering HostGroup resources.\n", "properties": { - "applyImmediately": { - "type": "boolean", - "description": "Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time.\n" - }, - "autoRenew": { - "type": "boolean", - "description": "Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" - }, - "backupActive": { - "type": "boolean", - "description": "Whether enable auto backup for redis instance. This field is valid and required when updating the backup plan of primary and secondary instance.\n" - }, - "backupHour": { + "abnormalHeartbeatStatusCount": { "type": "integer", - "description": "The time period to start performing the backup. The valid value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" - }, - "backupPeriods": { - "type": "array", - "items": { - "type": "integer" - }, - "description": "The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. \nThis field is valid and required when updating the backup plan of primary and secondary instance.\n" + "description": "The abnormal heartbeat status count of host.\n" }, - "chargeType": { + "agentLatestVersion": { "type": "string", - "description": "The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`.\n" + "description": "The latest version of log collector.\n" }, - "createBackup": { + "autoUpdate": { "type": "boolean", - "description": "Whether to create a final backup when modify the instance configuration or destroy the redis instance.\n" + "description": "Whether enable auto update.\n" }, - "deletionProtection": { + "createTime": { "type": "string", - "description": "Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default).\n" + "description": "The create time of host group.\n" }, - "engineVersion": { + "hostCount": { + "type": "integer", + "description": "The count of host.\n" + }, + "hostGroupName": { "type": "string", - "description": "The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`.\n", - "willReplaceOnChanges": true + "description": "The name of host group.\n" }, - "instanceName": { + "hostGroupType": { "type": "string", - "description": "The name of the redis instance.\n" + "description": "The type of host group. The value can be IP or Label.\n" }, - "nodeNumber": { - "type": "integer", - "description": "The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified.\n" + "hostIdentifier": { + "type": "string", + "description": "The identifier of host.\n" }, - "paramValues": { + "hostIpLists": { "type": "array", "items": { - "$ref": "#/types/volcengine:redis/InstanceParamValue:InstanceParamValue" + "type": "string" }, - "description": "The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid.\nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation.\n" + "description": "The ip list of host group.\n" }, - "password": { + "iamProjectName": { "type": "string", - "description": "The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", - "secret": true - }, - "port": { - "type": "integer", - "description": "The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`.\n", - "willReplaceOnChanges": true + "description": "The project name of iam.\n" }, - "projectName": { + "modifyTime": { "type": "string", - "description": "The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project.\n" + "description": "The modify time of host group.\n" }, - "purchaseMonths": { + "normalHeartbeatStatusCount": { "type": "integer", - "description": "The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + "description": "The normal heartbeat status count of host.\n" }, - "shardCapacity": { + "ruleCount": { "type": "integer", - "description": "The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256.\n" + "description": "The rule count of host.\n" }, - "shardNumber": { - "type": "integer", - "description": "The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1.\n" + "serviceLogging": { + "type": "boolean", + "description": "Whether enable service logging.\n" }, - "shardedCluster": { - "type": "integer", - "description": "Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable.\n", - "willReplaceOnChanges": true + "updateEndTime": { + "type": "string", + "description": "The update end time of log collector.\n" }, - "subnetId": { + "updateStartTime": { "type": "string", - "description": "The subnet id of the redis instance. The specified subnet id must belong to the zone ids.\n" + "description": "The update start time of log collector.\n" + } + }, + "type": "object" + } + }, + "volcengine:tls/index:Index": { + "description": "Provides a resource to manage tls index\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Index(\"foo\", {\n keyValues: [\n {\n caseSensitive: true,\n delimiter: \"!\",\n includeChinese: false,\n indexAll: true,\n jsonKeys: [\n {\n key: \"class\",\n valueType: \"text\",\n },\n {\n key: \"age\",\n valueType: \"long\",\n },\n ],\n key: \"k1\",\n sqlFlag: true,\n valueType: \"json\",\n },\n {\n caseSensitive: true,\n delimiter: \"!\",\n includeChinese: false,\n key: \"k5\",\n sqlFlag: false,\n valueType: \"text\",\n },\n ],\n topicId: \"227a8d0c-b85b-48df-bee1-0927a595****\",\n userInnerKeyValues: [{\n caseSensitive: false,\n delimiter: \",:-/ \",\n includeChinese: false,\n jsonKeys: [\n {\n key: \"age\",\n valueType: \"long\",\n },\n {\n key: \"name\",\n valueType: \"long\",\n },\n ],\n key: \"__content__\",\n sqlFlag: false,\n valueType: \"json\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Index(\"foo\",\n key_values=[\n volcengine.tls.IndexKeyValueArgs(\n case_sensitive=True,\n delimiter=\"!\",\n include_chinese=False,\n index_all=True,\n json_keys=[\n volcengine.tls.IndexKeyValueJsonKeyArgs(\n key=\"class\",\n value_type=\"text\",\n ),\n volcengine.tls.IndexKeyValueJsonKeyArgs(\n key=\"age\",\n value_type=\"long\",\n ),\n ],\n key=\"k1\",\n sql_flag=True,\n value_type=\"json\",\n ),\n volcengine.tls.IndexKeyValueArgs(\n case_sensitive=True,\n delimiter=\"!\",\n include_chinese=False,\n key=\"k5\",\n sql_flag=False,\n value_type=\"text\",\n ),\n ],\n topic_id=\"227a8d0c-b85b-48df-bee1-0927a595****\",\n user_inner_key_values=[volcengine.tls.IndexUserInnerKeyValueArgs(\n case_sensitive=False,\n delimiter=\",:-/ \",\n include_chinese=False,\n json_keys=[\n volcengine.tls.IndexUserInnerKeyValueJsonKeyArgs(\n key=\"age\",\n value_type=\"long\",\n ),\n volcengine.tls.IndexUserInnerKeyValueJsonKeyArgs(\n key=\"name\",\n value_type=\"long\",\n ),\n ],\n key=\"__content__\",\n sql_flag=False,\n value_type=\"json\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Index(\"foo\", new()\n {\n KeyValues = new[]\n {\n new Volcengine.Tls.Inputs.IndexKeyValueArgs\n {\n CaseSensitive = true,\n Delimiter = \"!\",\n IncludeChinese = false,\n IndexAll = true,\n JsonKeys = new[]\n {\n new Volcengine.Tls.Inputs.IndexKeyValueJsonKeyArgs\n {\n Key = \"class\",\n ValueType = \"text\",\n },\n new Volcengine.Tls.Inputs.IndexKeyValueJsonKeyArgs\n {\n Key = \"age\",\n ValueType = \"long\",\n },\n },\n Key = \"k1\",\n SqlFlag = true,\n ValueType = \"json\",\n },\n new Volcengine.Tls.Inputs.IndexKeyValueArgs\n {\n CaseSensitive = true,\n Delimiter = \"!\",\n IncludeChinese = false,\n Key = \"k5\",\n SqlFlag = false,\n ValueType = \"text\",\n },\n },\n TopicId = \"227a8d0c-b85b-48df-bee1-0927a595****\",\n UserInnerKeyValues = new[]\n {\n new Volcengine.Tls.Inputs.IndexUserInnerKeyValueArgs\n {\n CaseSensitive = false,\n Delimiter = \",:-/ \",\n IncludeChinese = false,\n JsonKeys = new[]\n {\n new Volcengine.Tls.Inputs.IndexUserInnerKeyValueJsonKeyArgs\n {\n Key = \"age\",\n ValueType = \"long\",\n },\n new Volcengine.Tls.Inputs.IndexUserInnerKeyValueJsonKeyArgs\n {\n Key = \"name\",\n ValueType = \"long\",\n },\n },\n Key = \"__content__\",\n SqlFlag = false,\n ValueType = \"json\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewIndex(ctx, \"foo\", \u0026tls.IndexArgs{\n\t\t\tKeyValues: tls.IndexKeyValueArray{\n\t\t\t\t\u0026tls.IndexKeyValueArgs{\n\t\t\t\t\tCaseSensitive: pulumi.Bool(true),\n\t\t\t\t\tDelimiter: pulumi.String(\"!\"),\n\t\t\t\t\tIncludeChinese: pulumi.Bool(false),\n\t\t\t\t\tIndexAll: pulumi.Bool(true),\n\t\t\t\t\tJsonKeys: tls.IndexKeyValueJsonKeyArray{\n\t\t\t\t\t\t\u0026tls.IndexKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"class\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"text\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tls.IndexKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"age\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"long\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tSqlFlag: pulumi.Bool(true),\n\t\t\t\t\tValueType: pulumi.String(\"json\"),\n\t\t\t\t},\n\t\t\t\t\u0026tls.IndexKeyValueArgs{\n\t\t\t\t\tCaseSensitive: pulumi.Bool(true),\n\t\t\t\t\tDelimiter: pulumi.String(\"!\"),\n\t\t\t\t\tIncludeChinese: pulumi.Bool(false),\n\t\t\t\t\tKey: pulumi.String(\"k5\"),\n\t\t\t\t\tSqlFlag: pulumi.Bool(false),\n\t\t\t\t\tValueType: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTopicId: pulumi.String(\"227a8d0c-b85b-48df-bee1-0927a595****\"),\n\t\t\tUserInnerKeyValues: tls.IndexUserInnerKeyValueArray{\n\t\t\t\t\u0026tls.IndexUserInnerKeyValueArgs{\n\t\t\t\t\tCaseSensitive: pulumi.Bool(false),\n\t\t\t\t\tDelimiter: pulumi.String(\",:-/ \"),\n\t\t\t\t\tIncludeChinese: pulumi.Bool(false),\n\t\t\t\t\tJsonKeys: tls.IndexUserInnerKeyValueJsonKeyArray{\n\t\t\t\t\t\t\u0026tls.IndexUserInnerKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"age\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"long\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tls.IndexUserInnerKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"name\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"long\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKey: pulumi.String(\"__content__\"),\n\t\t\t\t\tSqlFlag: pulumi.Bool(false),\n\t\t\t\t\tValueType: pulumi.String(\"json\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Index;\nimport com.pulumi.volcengine.tls.IndexArgs;\nimport com.pulumi.volcengine.tls.inputs.IndexKeyValueArgs;\nimport com.pulumi.volcengine.tls.inputs.IndexUserInnerKeyValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Index(\"foo\", IndexArgs.builder() \n .keyValues( \n IndexKeyValueArgs.builder()\n .caseSensitive(true)\n .delimiter(\"!\")\n .includeChinese(false)\n .indexAll(true)\n .jsonKeys( \n IndexKeyValueJsonKeyArgs.builder()\n .key(\"class\")\n .valueType(\"text\")\n .build(),\n IndexKeyValueJsonKeyArgs.builder()\n .key(\"age\")\n .valueType(\"long\")\n .build())\n .key(\"k1\")\n .sqlFlag(true)\n .valueType(\"json\")\n .build(),\n IndexKeyValueArgs.builder()\n .caseSensitive(true)\n .delimiter(\"!\")\n .includeChinese(false)\n .key(\"k5\")\n .sqlFlag(false)\n .valueType(\"text\")\n .build())\n .topicId(\"227a8d0c-b85b-48df-bee1-0927a595****\")\n .userInnerKeyValues(IndexUserInnerKeyValueArgs.builder()\n .caseSensitive(false)\n .delimiter(\",:-/ \")\n .includeChinese(false)\n .jsonKeys( \n IndexUserInnerKeyValueJsonKeyArgs.builder()\n .key(\"age\")\n .valueType(\"long\")\n .build(),\n IndexUserInnerKeyValueJsonKeyArgs.builder()\n .key(\"name\")\n .valueType(\"long\")\n .build())\n .key(\"__content__\")\n .sqlFlag(false)\n .valueType(\"json\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Index\n properties:\n keyValues:\n - caseSensitive: true\n delimiter: '!'\n includeChinese: false\n indexAll: true\n jsonKeys:\n - key: class\n valueType: text\n - key: age\n valueType: long\n key: k1\n sqlFlag: true\n valueType: json\n - caseSensitive: true\n delimiter: '!'\n includeChinese: false\n key: k5\n sqlFlag: false\n valueType: text\n topicId: 227a8d0c-b85b-48df-bee1-0927a595****\n userInnerKeyValues:\n - caseSensitive: false\n delimiter: ',:-/ '\n includeChinese: false\n jsonKeys:\n - key: age\n valueType: long\n - key: name\n valueType: long\n key: __content__\n sqlFlag: false\n valueType: json\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Index can be imported using the topic id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe****\n```\n", + "properties": { + "createTime": { + "type": "string", + "description": "The create time of the tls index.\n" + }, + "fullText": { + "$ref": "#/types/volcengine:tls/IndexFullText:IndexFullText", + "description": "The full text info of the tls index.\n" + }, + "keyValues": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/IndexKeyValue:IndexKeyValue" }, - "tags": { + "description": "The key value info of the tls index.\n" + }, + "modifyTime": { + "type": "string", + "description": "The modify time of the tls index.\n" + }, + "topicId": { + "type": "string", + "description": "The topic id of the tls index.\n" + }, + "userInnerKeyValues": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue" + }, + "description": "The reserved field index configuration of the tls index.\n" + } + }, + "required": [ + "createTime", + "modifyTime", + "topicId" + ], + "inputProperties": { + "fullText": { + "$ref": "#/types/volcengine:tls/IndexFullText:IndexFullText", + "description": "The full text info of the tls index.\n" + }, + "keyValues": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/IndexKeyValue:IndexKeyValue" + }, + "description": "The key value info of the tls index.\n" + }, + "topicId": { + "type": "string", + "description": "The topic id of the tls index.\n", + "willReplaceOnChanges": true + }, + "userInnerKeyValues": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue" + }, + "description": "The reserved field index configuration of the tls index.\n" + } + }, + "requiredInputs": [ + "topicId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Index resources.\n", + "properties": { + "createTime": { + "type": "string", + "description": "The create time of the tls index.\n" + }, + "fullText": { + "$ref": "#/types/volcengine:tls/IndexFullText:IndexFullText", + "description": "The full text info of the tls index.\n" + }, + "keyValues": { "type": "array", "items": { - "$ref": "#/types/volcengine:redis/InstanceTag:InstanceTag" + "$ref": "#/types/volcengine:tls/IndexKeyValue:IndexKeyValue" }, - "description": "Tags.\n" + "description": "The key value info of the tls index.\n" }, - "vpcAuthMode": { + "modifyTime": { "type": "string", - "description": "Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`.\n" + "description": "The modify time of the tls index.\n" }, - "zoneIds": { + "topicId": { + "type": "string", + "description": "The topic id of the tls index.\n", + "willReplaceOnChanges": true + }, + "userInnerKeyValues": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue" }, - "description": "The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified.\n", - "willReplaceOnChanges": true + "description": "The reserved field index configuration of the tls index.\n" } }, "type": "object" } }, - "volcengine:redis/state:State": { - "description": "Provides a resource to manage redis instance state\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.redis.State(\"foo\", {\n action: \"Restart\",\n instanceId: \"redis-cnlficlt4974swtbz\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.redis.State(\"foo\",\n action=\"Restart\",\n instance_id=\"redis-cnlficlt4974swtbz\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Redis.State(\"foo\", new()\n {\n Action = \"Restart\",\n InstanceId = \"redis-cnlficlt4974swtbz\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.NewState(ctx, \"foo\", \u0026redis.StateArgs{\n\t\t\tAction: pulumi.String(\"Restart\"),\n\t\t\tInstanceId: pulumi.String(\"redis-cnlficlt4974swtbz\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.State;\nimport com.pulumi.volcengine.redis.StateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new State(\"foo\", StateArgs.builder() \n .action(\"Restart\")\n .instanceId(\"redis-cnlficlt4974swtbz\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:redis:State\n properties:\n action: Restart\n instanceId: redis-cnlficlt4974swtbz\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRedis State Instance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "volcengine:tls/kafkaConsumer:KafkaConsumer": { + "description": "Provides a resource to manage tls kafka consumer\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.KafkaConsumer(\"foo\", {topicId: \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.KafkaConsumer(\"foo\", topic_id=\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.KafkaConsumer(\"foo\", new()\n {\n TopicId = \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewKafkaConsumer(ctx, \"foo\", \u0026tls.KafkaConsumerArgs{\n\t\t\tTopicId: pulumi.String(\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.KafkaConsumer;\nimport com.pulumi.volcengine.tls.KafkaConsumerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new KafkaConsumer(\"foo\", KafkaConsumerArgs.builder() \n .topicId(\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:KafkaConsumer\n properties:\n topicId: cfb5c08b-0c7a-44fa-8971-8afc12f1b123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Kafka Consumer can be imported using the kafka:topic_id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15\n```\n", "properties": { - "action": { + "allowConsume": { + "type": "boolean", + "description": "Whether allow consume.\n" + }, + "consumeTopic": { "type": "string", - "description": "Instance Action, the value can be `Restart`.\n" + "description": "The topic of consume.\n" }, - "instanceId": { + "topicId": { "type": "string", - "description": "Id of Instance.\n" + "description": "The id of topic.\n" } }, "required": [ - "action", - "instanceId" + "allowConsume", + "consumeTopic", + "topicId" ], "inputProperties": { - "action": { - "type": "string", - "description": "Instance Action, the value can be `Restart`.\n", - "willReplaceOnChanges": true - }, - "instanceId": { + "topicId": { "type": "string", - "description": "Id of Instance.\n", + "description": "The id of topic.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "action", - "instanceId" + "topicId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering State resources.\n", + "description": "Input properties used for looking up and filtering KafkaConsumer resources.\n", "properties": { - "action": { + "allowConsume": { + "type": "boolean", + "description": "Whether allow consume.\n" + }, + "consumeTopic": { "type": "string", - "description": "Instance Action, the value can be `Restart`.\n", - "willReplaceOnChanges": true + "description": "The topic of consume.\n" }, - "instanceId": { + "topicId": { "type": "string", - "description": "Id of Instance.\n", + "description": "The id of topic.\n", "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:tls/alarm:Alarm": { - "description": "Provides a resource to manage tls alarm\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Alarm(\"foo\", {\n alarmName: \"test\",\n alarmNotifyGroups: [\"3019107f-28a2-4208-a2b6-c33fcb97ac3a\"],\n alarmPeriodDetail: {\n email: 2,\n generalWebhook: 3,\n phone: 10,\n sms: 10,\n },\n condition: \"$1.errNum\u003e0\",\n projectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n queryRequests: [{\n endTimeOffset: 0,\n number: 1,\n query: \"Failed | select count(*) as errNum\",\n startTimeOffset: -15,\n topicId: \"af1a2240-ba62-4f18-b421-bde2f9684e57\",\n }],\n requestCycle: {\n time: 11,\n type: \"Period\",\n },\n userDefineMsg: \"test for terraform\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Alarm(\"foo\",\n alarm_name=\"test\",\n alarm_notify_groups=[\"3019107f-28a2-4208-a2b6-c33fcb97ac3a\"],\n alarm_period_detail=volcengine.tls.AlarmAlarmPeriodDetailArgs(\n email=2,\n general_webhook=3,\n phone=10,\n sms=10,\n ),\n condition=\"$1.errNum\u003e0\",\n project_id=\"cc44f8b6-0328-4622-b043-023fca735cd4\",\n query_requests=[volcengine.tls.AlarmQueryRequestArgs(\n end_time_offset=0,\n number=1,\n query=\"Failed | select count(*) as errNum\",\n start_time_offset=-15,\n topic_id=\"af1a2240-ba62-4f18-b421-bde2f9684e57\",\n )],\n request_cycle=volcengine.tls.AlarmRequestCycleArgs(\n time=11,\n type=\"Period\",\n ),\n user_define_msg=\"test for terraform\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Alarm(\"foo\", new()\n {\n AlarmName = \"test\",\n AlarmNotifyGroups = new[]\n {\n \"3019107f-28a2-4208-a2b6-c33fcb97ac3a\",\n },\n AlarmPeriodDetail = new Volcengine.Tls.Inputs.AlarmAlarmPeriodDetailArgs\n {\n Email = 2,\n GeneralWebhook = 3,\n Phone = 10,\n Sms = 10,\n },\n Condition = \"$1.errNum\u003e0\",\n ProjectId = \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n QueryRequests = new[]\n {\n new Volcengine.Tls.Inputs.AlarmQueryRequestArgs\n {\n EndTimeOffset = 0,\n Number = 1,\n Query = \"Failed | select count(*) as errNum\",\n StartTimeOffset = -15,\n TopicId = \"af1a2240-ba62-4f18-b421-bde2f9684e57\",\n },\n },\n RequestCycle = new Volcengine.Tls.Inputs.AlarmRequestCycleArgs\n {\n Time = 11,\n Type = \"Period\",\n },\n UserDefineMsg = \"test for terraform\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewAlarm(ctx, \"foo\", \u0026tls.AlarmArgs{\n\t\t\tAlarmName: pulumi.String(\"test\"),\n\t\t\tAlarmNotifyGroups: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"3019107f-28a2-4208-a2b6-c33fcb97ac3a\"),\n\t\t\t},\n\t\t\tAlarmPeriodDetail: \u0026tls.AlarmAlarmPeriodDetailArgs{\n\t\t\t\tEmail: pulumi.Int(2),\n\t\t\t\tGeneralWebhook: pulumi.Int(3),\n\t\t\t\tPhone: pulumi.Int(10),\n\t\t\t\tSms: pulumi.Int(10),\n\t\t\t},\n\t\t\tCondition: pulumi.String(\"$1.errNum\u003e0\"),\n\t\t\tProjectId: pulumi.String(\"cc44f8b6-0328-4622-b043-023fca735cd4\"),\n\t\t\tQueryRequests: tls.AlarmQueryRequestArray{\n\t\t\t\t\u0026tls.AlarmQueryRequestArgs{\n\t\t\t\t\tEndTimeOffset: pulumi.Int(0),\n\t\t\t\t\tNumber: pulumi.Int(1),\n\t\t\t\t\tQuery: pulumi.String(\"Failed | select count(*) as errNum\"),\n\t\t\t\t\tStartTimeOffset: -15,\n\t\t\t\t\tTopicId: pulumi.String(\"af1a2240-ba62-4f18-b421-bde2f9684e57\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRequestCycle: \u0026tls.AlarmRequestCycleArgs{\n\t\t\t\tTime: pulumi.Int(11),\n\t\t\t\tType: pulumi.String(\"Period\"),\n\t\t\t},\n\t\t\tUserDefineMsg: pulumi.String(\"test for terraform\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\ntls alarm can be imported using the id and project id, e.g.\n\n```sh\n $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************\n```\n\n ", + "volcengine:tls/project:Project": { + "description": "Provides a resource to manage tls project\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Project(\"foo\", {\n description: \"tf-desc\",\n iamProjectName: \"default\",\n projectName: \"tf-test\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Project(\"foo\",\n description=\"tf-desc\",\n iam_project_name=\"default\",\n project_name=\"tf-test\",\n tags=[volcengine.tls.ProjectTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Project(\"foo\", new()\n {\n Description = \"tf-desc\",\n IamProjectName = \"default\",\n ProjectName = \"tf-test\",\n Tags = new[]\n {\n new Volcengine.Tls.Inputs.ProjectTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewProject(ctx, \"foo\", \u0026tls.ProjectArgs{\n\t\t\tDescription: pulumi.String(\"tf-desc\"),\n\t\t\tIamProjectName: pulumi.String(\"default\"),\n\t\t\tProjectName: pulumi.String(\"tf-test\"),\n\t\t\tTags: tls.ProjectTagArray{\n\t\t\t\t\u0026tls.ProjectTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Project;\nimport com.pulumi.volcengine.tls.ProjectArgs;\nimport com.pulumi.volcengine.tls.inputs.ProjectTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Project(\"foo\", ProjectArgs.builder() \n .description(\"tf-desc\")\n .iamProjectName(\"default\")\n .projectName(\"tf-test\")\n .tags(ProjectTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Project\n properties:\n description: tf-desc\n iamProjectName: default\n projectName: tf-test\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Project can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef****\n```\n", "properties": { - "alarmId": { + "createTime": { "type": "string", - "description": "The alarm id.\n" + "description": "The create time of the tls project.\n" }, - "alarmName": { + "description": { "type": "string", - "description": "The name of the alarm.\n" - }, - "alarmNotifyGroups": { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of notification groups corresponding to the alarm.\n" - }, - "alarmPeriod": { - "type": "integer", - "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + "description": "The description of the tls project.\n" }, - "alarmPeriodDetail": { - "$ref": "#/types/volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail", - "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + "iamProjectName": { + "type": "string", + "description": "The IAM project name of the tls project.\n" }, - "condition": { + "innerNetDomain": { "type": "string", - "description": "Alarm trigger condition.\n" + "description": "The inner net domain of the tls project.\n" }, - "projectId": { + "projectName": { "type": "string", - "description": "The project id.\n" + "description": "The name of the tls project.\n" }, - "queryRequests": { + "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/AlarmQueryRequest:AlarmQueryRequest" + "$ref": "#/types/volcengine:tls/ProjectTag:ProjectTag" }, - "description": "Search and analyze sentences, 1~3 can be configured.\n" - }, - "requestCycle": { - "$ref": "#/types/volcengine:tls/AlarmRequestCycle:AlarmRequestCycle", - "description": "The execution period of the alarm task.\n" - }, - "status": { - "type": "boolean", - "description": "Whether to enable the alert policy. The default value is true, that is, on.\n" + "description": "Tags.\n" }, - "triggerPeriod": { + "topicCount": { "type": "integer", - "description": "Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n" - }, - "userDefineMsg": { - "type": "string", - "description": "Customize the alarm notification content.\n" + "description": "The count of topics in the tls project.\n" } }, "required": [ - "alarmId", - "alarmName", - "alarmNotifyGroups", - "condition", - "projectId", - "queryRequests", - "requestCycle" + "createTime", + "description", + "iamProjectName", + "innerNetDomain", + "projectName", + "topicCount" ], "inputProperties": { - "alarmName": { - "type": "string", - "description": "The name of the alarm.\n" - }, - "alarmNotifyGroups": { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of notification groups corresponding to the alarm.\n", - "willReplaceOnChanges": true - }, - "alarmPeriod": { - "type": "integer", - "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" - }, - "alarmPeriodDetail": { - "$ref": "#/types/volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail", - "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" - }, - "condition": { + "description": { "type": "string", - "description": "Alarm trigger condition.\n" + "description": "The description of the tls project.\n" }, - "projectId": { + "iamProjectName": { "type": "string", - "description": "The project id.\n", - "willReplaceOnChanges": true - }, - "queryRequests": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tls/AlarmQueryRequest:AlarmQueryRequest" - }, - "description": "Search and analyze sentences, 1~3 can be configured.\n" - }, - "requestCycle": { - "$ref": "#/types/volcengine:tls/AlarmRequestCycle:AlarmRequestCycle", - "description": "The execution period of the alarm task.\n" - }, - "status": { - "type": "boolean", - "description": "Whether to enable the alert policy. The default value is true, that is, on.\n" - }, - "triggerPeriod": { - "type": "integer", - "description": "Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n" + "description": "The IAM project name of the tls project.\n" }, - "userDefineMsg": { + "projectName": { "type": "string", - "description": "Customize the alarm notification content.\n" + "description": "The name of the tls project.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/ProjectTag:ProjectTag" + }, + "description": "Tags.\n" } }, "requiredInputs": [ - "alarmName", - "alarmNotifyGroups", - "condition", - "projectId", - "queryRequests", - "requestCycle" + "projectName" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Alarm resources.\n", + "description": "Input properties used for looking up and filtering Project resources.\n", "properties": { - "alarmId": { + "createTime": { "type": "string", - "description": "The alarm id.\n" + "description": "The create time of the tls project.\n" }, - "alarmName": { + "description": { "type": "string", - "description": "The name of the alarm.\n" - }, - "alarmNotifyGroups": { - "type": "array", - "items": { - "type": "string" - }, - "description": "List of notification groups corresponding to the alarm.\n", - "willReplaceOnChanges": true - }, - "alarmPeriod": { - "type": "integer", - "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + "description": "The description of the tls project.\n" }, - "alarmPeriodDetail": { - "$ref": "#/types/volcengine:tls/AlarmAlarmPeriodDetail:AlarmAlarmPeriodDetail", - "description": "Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period.\n" + "iamProjectName": { + "type": "string", + "description": "The IAM project name of the tls project.\n" }, - "condition": { + "innerNetDomain": { "type": "string", - "description": "Alarm trigger condition.\n" + "description": "The inner net domain of the tls project.\n" }, - "projectId": { + "projectName": { "type": "string", - "description": "The project id.\n", - "willReplaceOnChanges": true + "description": "The name of the tls project.\n" }, - "queryRequests": { + "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/AlarmQueryRequest:AlarmQueryRequest" + "$ref": "#/types/volcengine:tls/ProjectTag:ProjectTag" }, - "description": "Search and analyze sentences, 1~3 can be configured.\n" - }, - "requestCycle": { - "$ref": "#/types/volcengine:tls/AlarmRequestCycle:AlarmRequestCycle", - "description": "The execution period of the alarm task.\n" - }, - "status": { - "type": "boolean", - "description": "Whether to enable the alert policy. The default value is true, that is, on.\n" + "description": "Tags.\n" }, - "triggerPeriod": { + "topicCount": { "type": "integer", - "description": "Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1.\n" - }, - "userDefineMsg": { - "type": "string", - "description": "Customize the alarm notification content.\n" + "description": "The count of topics in the tls project.\n" } }, "type": "object" } }, - "volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup": { - "description": "Provides a resource to manage tls alarm notify group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.AlarmNotifyGroup(\"foo\", {\n alarmNotifyGroupName: \"tf-test\",\n iamProjectName: \"yyy\",\n notifyTypes: [\"Trigger\"],\n receivers: [{\n endTime: \"23:59:59\",\n receiverChannels: [\n \"Email\",\n \"Sms\",\n ],\n receiverNames: [\"vke-qs\"],\n receiverType: \"User\",\n startTime: \"23:00:00\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.AlarmNotifyGroup(\"foo\",\n alarm_notify_group_name=\"tf-test\",\n iam_project_name=\"yyy\",\n notify_types=[\"Trigger\"],\n receivers=[volcengine.tls.AlarmNotifyGroupReceiverArgs(\n end_time=\"23:59:59\",\n receiver_channels=[\n \"Email\",\n \"Sms\",\n ],\n receiver_names=[\"vke-qs\"],\n receiver_type=\"User\",\n start_time=\"23:00:00\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.AlarmNotifyGroup(\"foo\", new()\n {\n AlarmNotifyGroupName = \"tf-test\",\n IamProjectName = \"yyy\",\n NotifyTypes = new[]\n {\n \"Trigger\",\n },\n Receivers = new[]\n {\n new Volcengine.Tls.Inputs.AlarmNotifyGroupReceiverArgs\n {\n EndTime = \"23:59:59\",\n ReceiverChannels = new[]\n {\n \"Email\",\n \"Sms\",\n },\n ReceiverNames = new[]\n {\n \"vke-qs\",\n },\n ReceiverType = \"User\",\n StartTime = \"23:00:00\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewAlarmNotifyGroup(ctx, \"foo\", \u0026tls.AlarmNotifyGroupArgs{\n\t\t\tAlarmNotifyGroupName: pulumi.String(\"tf-test\"),\n\t\t\tIamProjectName: pulumi.String(\"yyy\"),\n\t\t\tNotifyTypes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Trigger\"),\n\t\t\t},\n\t\t\tReceivers: tls.AlarmNotifyGroupReceiverArray{\n\t\t\t\t\u0026tls.AlarmNotifyGroupReceiverArgs{\n\t\t\t\t\tEndTime: pulumi.String(\"23:59:59\"),\n\t\t\t\t\tReceiverChannels: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Email\"),\n\t\t\t\t\t\tpulumi.String(\"Sms\"),\n\t\t\t\t\t},\n\t\t\t\t\tReceiverNames: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"vke-qs\"),\n\t\t\t\t\t},\n\t\t\t\t\tReceiverType: pulumi.String(\"User\"),\n\t\t\t\t\tStartTime: pulumi.String(\"23:00:00\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.AlarmNotifyGroup;\nimport com.pulumi.volcengine.tls.AlarmNotifyGroupArgs;\nimport com.pulumi.volcengine.tls.inputs.AlarmNotifyGroupReceiverArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new AlarmNotifyGroup(\"foo\", AlarmNotifyGroupArgs.builder() \n .alarmNotifyGroupName(\"tf-test\")\n .iamProjectName(\"yyy\")\n .notifyTypes(\"Trigger\")\n .receivers(AlarmNotifyGroupReceiverArgs.builder()\n .endTime(\"23:59:59\")\n .receiverChannels( \n \"Email\",\n \"Sms\")\n .receiverNames(\"vke-qs\")\n .receiverType(\"User\")\n .startTime(\"23:00:00\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:AlarmNotifyGroup\n properties:\n alarmNotifyGroupName: tf-test\n iamProjectName: yyy\n notifyTypes:\n - Trigger\n receivers:\n - endTime: 23:59:59\n receiverChannels:\n - Email\n - Sms\n receiverNames:\n - vke-qs\n receiverType: User\n startTime: 23:00:00\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\ntls alarm notify group can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************\n```\n\n ", + "volcengine:tls/rule:Rule": { + "description": "Provides a resource to manage tls rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Rule(\"foo\", {\n topicId: \"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\",\n ruleName: \"test\",\n logType: \"minimalist_log\",\n logSample: \"2018-05-22 15:35:53.850 INFO XXXX\",\n inputType: 1,\n userDefineRule: {\n enableRawLog: false,\n tailFiles: true,\n shardHashKey: {\n hashKey: \"3C\",\n },\n plugin: {\n processors: [\n JSON.stringify({\n json: {\n field: \"__content__\",\n trim_keys: {\n mode: \"all\",\n chars: \"#\",\n },\n trim_values: {\n mode: \"all\",\n chars: \"#t\",\n },\n allow_overwrite_keys: true,\n allow_empty_values: true,\n },\n }),\n JSON.stringify({\n json: {\n field: \"__content__\",\n trim_keys: {\n mode: \"all\",\n chars: \"#xx\",\n },\n trim_values: {\n mode: \"all\",\n chars: \"#txxxt\",\n },\n allow_overwrite_keys: true,\n allow_empty_values: true,\n },\n }),\n ],\n },\n advanced: {\n closeInactive: 10,\n closeRemoved: false,\n closeRenamed: false,\n closeEof: false,\n closeTimeout: 1,\n },\n },\n containerRule: {\n stream: \"all\",\n containerNameRegex: \".*test.*\",\n includeContainerLabelRegex: {\n Key1: \"Value12\",\n Key2: \"Value23\",\n },\n excludeContainerLabelRegex: {\n Key1: \"Value12\",\n Key2: \"Value22\",\n },\n includeContainerEnvRegex: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n excludeContainerEnvRegex: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n envTag: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n kubernetesRule: {\n namespaceNameRegex: \".*test.*\",\n workloadType: \"Deployment\",\n workloadNameRegex: \".*test.*\",\n includePodLabelRegex: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n excludePodLabelRegex: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n podNameRegex: \".*test.*\",\n labelTag: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n annotationTag: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Rule(\"foo\",\n topic_id=\"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\",\n rule_name=\"test\",\n log_type=\"minimalist_log\",\n log_sample=\"2018-05-22 15:35:53.850 INFO XXXX\",\n input_type=1,\n user_define_rule=volcengine.tls.RuleUserDefineRuleArgs(\n enable_raw_log=False,\n tail_files=True,\n shard_hash_key=volcengine.tls.RuleUserDefineRuleShardHashKeyArgs(\n hash_key=\"3C\",\n ),\n plugin=volcengine.tls.RuleUserDefineRulePluginArgs(\n processors=[\n json.dumps({\n \"json\": {\n \"field\": \"__content__\",\n \"trim_keys\": {\n \"mode\": \"all\",\n \"chars\": \"#\",\n },\n \"trim_values\": {\n \"mode\": \"all\",\n \"chars\": \"#t\",\n },\n \"allow_overwrite_keys\": True,\n \"allow_empty_values\": True,\n },\n }),\n json.dumps({\n \"json\": {\n \"field\": \"__content__\",\n \"trim_keys\": {\n \"mode\": \"all\",\n \"chars\": \"#xx\",\n },\n \"trim_values\": {\n \"mode\": \"all\",\n \"chars\": \"#txxxt\",\n },\n \"allow_overwrite_keys\": True,\n \"allow_empty_values\": True,\n },\n }),\n ],\n ),\n advanced=volcengine.tls.RuleUserDefineRuleAdvancedArgs(\n close_inactive=10,\n close_removed=False,\n close_renamed=False,\n close_eof=False,\n close_timeout=1,\n ),\n ),\n container_rule=volcengine.tls.RuleContainerRuleArgs(\n stream=\"all\",\n container_name_regex=\".*test.*\",\n include_container_label_regex={\n \"Key1\": \"Value12\",\n \"Key2\": \"Value23\",\n },\n exclude_container_label_regex={\n \"Key1\": \"Value12\",\n \"Key2\": \"Value22\",\n },\n include_container_env_regex={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n exclude_container_env_regex={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n env_tag={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n kubernetes_rule=volcengine.tls.RuleContainerRuleKubernetesRuleArgs(\n namespace_name_regex=\".*test.*\",\n workload_type=\"Deployment\",\n workload_name_regex=\".*test.*\",\n include_pod_label_regex={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n exclude_pod_label_regex={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n pod_name_regex=\".*test.*\",\n label_tag={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n annotation_tag={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Rule(\"foo\", new()\n {\n TopicId = \"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\",\n RuleName = \"test\",\n LogType = \"minimalist_log\",\n LogSample = \"2018-05-22 15:35:53.850 INFO XXXX\",\n InputType = 1,\n UserDefineRule = new Volcengine.Tls.Inputs.RuleUserDefineRuleArgs\n {\n EnableRawLog = false,\n TailFiles = true,\n ShardHashKey = new Volcengine.Tls.Inputs.RuleUserDefineRuleShardHashKeyArgs\n {\n HashKey = \"3C\",\n },\n Plugin = new Volcengine.Tls.Inputs.RuleUserDefineRulePluginArgs\n {\n Processors = new[]\n {\n JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"field\"] = \"__content__\",\n [\"trim_keys\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"mode\"] = \"all\",\n [\"chars\"] = \"#\",\n },\n [\"trim_values\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"mode\"] = \"all\",\n [\"chars\"] = \"#t\",\n },\n [\"allow_overwrite_keys\"] = true,\n [\"allow_empty_values\"] = true,\n },\n }),\n JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"field\"] = \"__content__\",\n [\"trim_keys\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"mode\"] = \"all\",\n [\"chars\"] = \"#xx\",\n },\n [\"trim_values\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"mode\"] = \"all\",\n [\"chars\"] = \"#txxxt\",\n },\n [\"allow_overwrite_keys\"] = true,\n [\"allow_empty_values\"] = true,\n },\n }),\n },\n },\n Advanced = new Volcengine.Tls.Inputs.RuleUserDefineRuleAdvancedArgs\n {\n CloseInactive = 10,\n CloseRemoved = false,\n CloseRenamed = false,\n CloseEof = false,\n CloseTimeout = 1,\n },\n },\n ContainerRule = new Volcengine.Tls.Inputs.RuleContainerRuleArgs\n {\n Stream = \"all\",\n ContainerNameRegex = \".*test.*\",\n IncludeContainerLabelRegex = \n {\n { \"Key1\", \"Value12\" },\n { \"Key2\", \"Value23\" },\n },\n ExcludeContainerLabelRegex = \n {\n { \"Key1\", \"Value12\" },\n { \"Key2\", \"Value22\" },\n },\n IncludeContainerEnvRegex = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n ExcludeContainerEnvRegex = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n EnvTag = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n KubernetesRule = new Volcengine.Tls.Inputs.RuleContainerRuleKubernetesRuleArgs\n {\n NamespaceNameRegex = \".*test.*\",\n WorkloadType = \"Deployment\",\n WorkloadNameRegex = \".*test.*\",\n IncludePodLabelRegex = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n ExcludePodLabelRegex = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n PodNameRegex = \".*test.*\",\n LabelTag = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n AnnotationTag = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"json\": map[string]interface{}{\n\t\t\t\t\"field\": \"__content__\",\n\t\t\t\t\"trim_keys\": map[string]interface{}{\n\t\t\t\t\t\"mode\": \"all\",\n\t\t\t\t\t\"chars\": \"#\",\n\t\t\t\t},\n\t\t\t\t\"trim_values\": map[string]interface{}{\n\t\t\t\t\t\"mode\": \"all\",\n\t\t\t\t\t\"chars\": \"#t\",\n\t\t\t\t},\n\t\t\t\t\"allow_overwrite_keys\": true,\n\t\t\t\t\"allow_empty_values\": true,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"json\": map[string]interface{}{\n\t\t\t\t\"field\": \"__content__\",\n\t\t\t\t\"trim_keys\": map[string]interface{}{\n\t\t\t\t\t\"mode\": \"all\",\n\t\t\t\t\t\"chars\": \"#xx\",\n\t\t\t\t},\n\t\t\t\t\"trim_values\": map[string]interface{}{\n\t\t\t\t\t\"mode\": \"all\",\n\t\t\t\t\t\"chars\": \"#txxxt\",\n\t\t\t\t},\n\t\t\t\t\"allow_overwrite_keys\": true,\n\t\t\t\t\"allow_empty_values\": true,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = tls.NewRule(ctx, \"foo\", \u0026tls.RuleArgs{\n\t\t\tTopicId: pulumi.String(\"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\"),\n\t\t\tRuleName: pulumi.String(\"test\"),\n\t\t\tLogType: pulumi.String(\"minimalist_log\"),\n\t\t\tLogSample: pulumi.String(\"2018-05-22 15:35:53.850 INFO XXXX\"),\n\t\t\tInputType: pulumi.Int(1),\n\t\t\tUserDefineRule: \u0026tls.RuleUserDefineRuleArgs{\n\t\t\t\tEnableRawLog: pulumi.Bool(false),\n\t\t\t\tTailFiles: pulumi.Bool(true),\n\t\t\t\tShardHashKey: \u0026tls.RuleUserDefineRuleShardHashKeyArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"3C\"),\n\t\t\t\t},\n\t\t\t\tPlugin: \u0026tls.RuleUserDefineRulePluginArgs{\n\t\t\t\t\tProcessors: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(json0),\n\t\t\t\t\t\tpulumi.String(json1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdvanced: \u0026tls.RuleUserDefineRuleAdvancedArgs{\n\t\t\t\t\tCloseInactive: pulumi.Int(10),\n\t\t\t\t\tCloseRemoved: pulumi.Bool(false),\n\t\t\t\t\tCloseRenamed: pulumi.Bool(false),\n\t\t\t\t\tCloseEof: pulumi.Bool(false),\n\t\t\t\t\tCloseTimeout: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContainerRule: \u0026tls.RuleContainerRuleArgs{\n\t\t\t\tStream: pulumi.String(\"all\"),\n\t\t\t\tContainerNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\tIncludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value12\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value23\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value12\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value22\"),\n\t\t\t\t},\n\t\t\t\tIncludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tEnvTag: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tKubernetesRule: \u0026tls.RuleContainerRuleKubernetesRuleArgs{\n\t\t\t\t\tNamespaceNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tWorkloadType: pulumi.String(\"Deployment\"),\n\t\t\t\t\tWorkloadNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tIncludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tPodNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tLabelTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tAnnotationTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Rule;\nimport com.pulumi.volcengine.tls.RuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleShardHashKeyArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRulePluginArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleAdvancedArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleKubernetesRuleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Rule(\"foo\", RuleArgs.builder() \n .topicId(\"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\")\n .ruleName(\"test\")\n .logType(\"minimalist_log\")\n .logSample(\"2018-05-22 15:35:53.850 INFO XXXX\")\n .inputType(1)\n .userDefineRule(RuleUserDefineRuleArgs.builder()\n .enableRawLog(false)\n .tailFiles(true)\n .shardHashKey(RuleUserDefineRuleShardHashKeyArgs.builder()\n .hashKey(\"3C\")\n .build())\n .plugin(RuleUserDefineRulePluginArgs.builder()\n .processors( \n serializeJson(\n jsonObject(\n jsonProperty(\"json\", jsonObject(\n jsonProperty(\"field\", \"__content__\"),\n jsonProperty(\"trim_keys\", jsonObject(\n jsonProperty(\"mode\", \"all\"),\n jsonProperty(\"chars\", \"#\")\n )),\n jsonProperty(\"trim_values\", jsonObject(\n jsonProperty(\"mode\", \"all\"),\n jsonProperty(\"chars\", \"#t\")\n )),\n jsonProperty(\"allow_overwrite_keys\", true),\n jsonProperty(\"allow_empty_values\", true)\n ))\n )),\n serializeJson(\n jsonObject(\n jsonProperty(\"json\", jsonObject(\n jsonProperty(\"field\", \"__content__\"),\n jsonProperty(\"trim_keys\", jsonObject(\n jsonProperty(\"mode\", \"all\"),\n jsonProperty(\"chars\", \"#xx\")\n )),\n jsonProperty(\"trim_values\", jsonObject(\n jsonProperty(\"mode\", \"all\"),\n jsonProperty(\"chars\", \"#txxxt\")\n )),\n jsonProperty(\"allow_overwrite_keys\", true),\n jsonProperty(\"allow_empty_values\", true)\n ))\n )))\n .build())\n .advanced(RuleUserDefineRuleAdvancedArgs.builder()\n .closeInactive(10)\n .closeRemoved(false)\n .closeRenamed(false)\n .closeEof(false)\n .closeTimeout(1)\n .build())\n .build())\n .containerRule(RuleContainerRuleArgs.builder()\n .stream(\"all\")\n .containerNameRegex(\".*test.*\")\n .includeContainerLabelRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value12\"),\n Map.entry(\"Key2\", \"Value23\")\n ))\n .excludeContainerLabelRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value12\"),\n Map.entry(\"Key2\", \"Value22\")\n ))\n .includeContainerEnvRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .excludeContainerEnvRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .envTag(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .kubernetesRule(RuleContainerRuleKubernetesRuleArgs.builder()\n .namespaceNameRegex(\".*test.*\")\n .workloadType(\"Deployment\")\n .workloadNameRegex(\".*test.*\")\n .includePodLabelRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .excludePodLabelRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .podNameRegex(\".*test.*\")\n .labelTag(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .annotationTag(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Rule\n properties:\n topicId: 7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\n ruleName: test\n # paths = [\"/data/nginx/log/xx.log\"]\n logType: minimalist_log\n logSample: 2018-05-22 15:35:53.850 INFO XXXX\n inputType: 1\n userDefineRule:\n enableRawLog: false\n tailFiles: true\n shardHashKey:\n hashKey: 3C\n plugin:\n processors:\n - fn::toJSON:\n json:\n field: __content__\n trim_keys:\n mode: all\n chars: '#'\n trim_values:\n mode: all\n chars: '#t'\n allow_overwrite_keys: true\n allow_empty_values: true\n - fn::toJSON:\n json:\n field: __content__\n trim_keys:\n mode: all\n chars: '#xx'\n trim_values:\n mode: all\n chars: '#txxxt'\n allow_overwrite_keys: true\n allow_empty_values: true\n advanced:\n closeInactive: 10\n closeRemoved: false\n closeRenamed: false\n closeEof: false\n closeTimeout: 1\n containerRule:\n stream: all\n containerNameRegex: .*test.*\n includeContainerLabelRegex:\n Key1: Value12\n Key2: Value23\n excludeContainerLabelRegex:\n Key1: Value12\n Key2: Value22\n includeContainerEnvRegex:\n Key1: Value1\n Key2: Value2\n excludeContainerEnvRegex:\n Key1: Value1\n Key2: Value2\n envTag:\n Key1: Value1\n Key2: Value2\n kubernetesRule:\n namespaceNameRegex: .*test.*\n workloadType: Deployment\n workloadNameRegex: .*test.*\n includePodLabelRegex:\n Key1: Value1\n Key2: Value2\n excludePodLabelRegex:\n Key1: Value1\n Key2: Value2\n podNameRegex: .*test.*\n labelTag:\n Key1: Value1\n Key2: Value2\n annotationTag:\n Key1: Value1\n Key2: Value2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls rule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/rule:Rule default fa************\n```\n", "properties": { - "alarmNotifyGroupId": { - "type": "string", - "description": "The alarm notification group id.\n" + "containerRule": { + "$ref": "#/types/volcengine:tls/RuleContainerRule:RuleContainerRule", + "description": "Container collection rules.\n" }, - "alarmNotifyGroupName": { + "excludePaths": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/RuleExcludePath:RuleExcludePath" + }, + "description": "Collect the blacklist list.\n" + }, + "extractRule": { + "$ref": "#/types/volcengine:tls/RuleExtractRule:RuleExtractRule", + "description": "The extract rule.\n" + }, + "inputType": { + "type": "integer", + "description": "The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).\n" + }, + "logSample": { "type": "string", - "description": "The name of the notify group.\n" + "description": "The sample of the log.\n" }, - "iamProjectName": { + "logType": { "type": "string", - "description": "The name of the iam project.\n" + "description": "The log type. The value can be one of the following: `minimalist_log`, `json_log`, `delimiter_log`, `multiline_log`, `fullregex_log`.\n" }, - "notifyTypes": { + "paths": { "type": "array", "items": { "type": "string" }, - "description": "The notify type.\nTrigger: Alarm Trigger\nRecovery: Alarm Recovery.\n" + "description": "Collection path list.\n" }, - "receivers": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver" - }, - "description": "List of IAM users to receive alerts.\n" + "ruleId": { + "type": "string", + "description": "The id of the rule.\n" + }, + "ruleName": { + "type": "string", + "description": "The name of the collection configuration.\n" + }, + "topicId": { + "type": "string", + "description": "The ID of the log topic to which the collection configuration belongs.\n" + }, + "userDefineRule": { + "$ref": "#/types/volcengine:tls/RuleUserDefineRule:RuleUserDefineRule", + "description": "User-defined collection rules.\n" } }, "required": [ - "alarmNotifyGroupId", - "alarmNotifyGroupName", - "iamProjectName", - "notifyTypes", - "receivers" + "extractRule", + "ruleId", + "ruleName", + "topicId" ], "inputProperties": { - "alarmNotifyGroupName": { + "containerRule": { + "$ref": "#/types/volcengine:tls/RuleContainerRule:RuleContainerRule", + "description": "Container collection rules.\n" + }, + "excludePaths": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/RuleExcludePath:RuleExcludePath" + }, + "description": "Collect the blacklist list.\n" + }, + "extractRule": { + "$ref": "#/types/volcengine:tls/RuleExtractRule:RuleExtractRule", + "description": "The extract rule.\n" + }, + "inputType": { + "type": "integer", + "description": "The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).\n" + }, + "logSample": { "type": "string", - "description": "The name of the notify group.\n" + "description": "The sample of the log.\n" }, - "iamProjectName": { + "logType": { "type": "string", - "description": "The name of the iam project.\n" + "description": "The log type. The value can be one of the following: `minimalist_log`, `json_log`, `delimiter_log`, `multiline_log`, `fullregex_log`.\n" }, - "notifyTypes": { + "paths": { "type": "array", "items": { "type": "string" }, - "description": "The notify type.\nTrigger: Alarm Trigger\nRecovery: Alarm Recovery.\n" + "description": "Collection path list.\n" }, - "receivers": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver" - }, - "description": "List of IAM users to receive alerts.\n" + "ruleName": { + "type": "string", + "description": "The name of the collection configuration.\n" + }, + "topicId": { + "type": "string", + "description": "The ID of the log topic to which the collection configuration belongs.\n", + "willReplaceOnChanges": true + }, + "userDefineRule": { + "$ref": "#/types/volcengine:tls/RuleUserDefineRule:RuleUserDefineRule", + "description": "User-defined collection rules.\n" } }, "requiredInputs": [ - "alarmNotifyGroupName", - "notifyTypes", - "receivers" + "ruleName", + "topicId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering AlarmNotifyGroup resources.\n", + "description": "Input properties used for looking up and filtering Rule resources.\n", "properties": { - "alarmNotifyGroupId": { - "type": "string", - "description": "The alarm notification group id.\n" + "containerRule": { + "$ref": "#/types/volcengine:tls/RuleContainerRule:RuleContainerRule", + "description": "Container collection rules.\n" }, - "alarmNotifyGroupName": { + "excludePaths": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/RuleExcludePath:RuleExcludePath" + }, + "description": "Collect the blacklist list.\n" + }, + "extractRule": { + "$ref": "#/types/volcengine:tls/RuleExtractRule:RuleExtractRule", + "description": "The extract rule.\n" + }, + "inputType": { + "type": "integer", + "description": "The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).\n" + }, + "logSample": { "type": "string", - "description": "The name of the notify group.\n" + "description": "The sample of the log.\n" }, - "iamProjectName": { + "logType": { "type": "string", - "description": "The name of the iam project.\n" + "description": "The log type. The value can be one of the following: `minimalist_log`, `json_log`, `delimiter_log`, `multiline_log`, `fullregex_log`.\n" }, - "notifyTypes": { + "paths": { "type": "array", "items": { "type": "string" }, - "description": "The notify type.\nTrigger: Alarm Trigger\nRecovery: Alarm Recovery.\n" + "description": "Collection path list.\n" }, - "receivers": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tls/AlarmNotifyGroupReceiver:AlarmNotifyGroupReceiver" - }, - "description": "List of IAM users to receive alerts.\n" + "ruleId": { + "type": "string", + "description": "The id of the rule.\n" + }, + "ruleName": { + "type": "string", + "description": "The name of the collection configuration.\n" + }, + "topicId": { + "type": "string", + "description": "The ID of the log topic to which the collection configuration belongs.\n", + "willReplaceOnChanges": true + }, + "userDefineRule": { + "$ref": "#/types/volcengine:tls/RuleUserDefineRule:RuleUserDefineRule", + "description": "User-defined collection rules.\n" } }, "type": "object" } }, - "volcengine:tls/host:Host": { - "description": "Provides a resource to manage tls host\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Host(\"foo\", {\n hostGroupId: \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n ip: \"10.180.50.18\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Host(\"foo\",\n host_group_id=\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n ip=\"10.180.50.18\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Host(\"foo\", new()\n {\n HostGroupId = \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n Ip = \"10.180.50.18\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewHost(ctx, \"foo\", \u0026tls.HostArgs{\n\t\t\tHostGroupId: pulumi.String(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\"),\n\t\t\tIp: pulumi.String(\"10.180.50.18\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Host;\nimport com.pulumi.volcengine.tls.HostArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Host(\"foo\", HostArgs.builder() \n .hostGroupId(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\")\n .ip(\"10.180.50.18\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Host\n properties:\n hostGroupId: fbea6619-7b0c-40f3-ac7e-45c63e3f676e\n ip: 10.180.50.18\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTls Host can be imported using the host_group_id:ip, e.g.\n\n```sh\n $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1\n```\n\n ", + "volcengine:tls/ruleApplier:RuleApplier": { + "description": "Provides a resource to manage tls rule applier\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.RuleApplier(\"foo\", {\n hostGroupId: \"a2a9e8c5-9835-434f-b866-2c1cfa82887d\",\n ruleId: \"25104b0f-28b7-4a5c-8339-7f9c431d77c8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.RuleApplier(\"foo\",\n host_group_id=\"a2a9e8c5-9835-434f-b866-2c1cfa82887d\",\n rule_id=\"25104b0f-28b7-4a5c-8339-7f9c431d77c8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.RuleApplier(\"foo\", new()\n {\n HostGroupId = \"a2a9e8c5-9835-434f-b866-2c1cfa82887d\",\n RuleId = \"25104b0f-28b7-4a5c-8339-7f9c431d77c8\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewRuleApplier(ctx, \"foo\", \u0026tls.RuleApplierArgs{\n\t\t\tHostGroupId: pulumi.String(\"a2a9e8c5-9835-434f-b866-2c1cfa82887d\"),\n\t\t\tRuleId: pulumi.String(\"25104b0f-28b7-4a5c-8339-7f9c431d77c8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.RuleApplier;\nimport com.pulumi.volcengine.tls.RuleApplierArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new RuleApplier(\"foo\", RuleApplierArgs.builder() \n .hostGroupId(\"a2a9e8c5-9835-434f-b866-2c1cfa82887d\")\n .ruleId(\"25104b0f-28b7-4a5c-8339-7f9c431d77c8\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:RuleApplier\n properties:\n hostGroupId: a2a9e8c5-9835-434f-b866-2c1cfa82887d\n ruleId: 25104b0f-28b7-4a5c-8339-7f9c431d77c8\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntls rule applier can be imported using the rule id and host group id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb*******\n```\n", "properties": { "hostGroupId": { "type": "string", - "description": "The id of host group.\n" + "description": "The id of the host group.\n" }, - "ip": { + "ruleId": { "type": "string", - "description": "The ip address.\n" + "description": "The id of the rule.\n" } }, "required": [ "hostGroupId", - "ip" + "ruleId" ], "inputProperties": { "hostGroupId": { "type": "string", - "description": "The id of host group.\n", + "description": "The id of the host group.\n", "willReplaceOnChanges": true }, - "ip": { + "ruleId": { "type": "string", - "description": "The ip address.\n", + "description": "The id of the rule.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ "hostGroupId", - "ip" + "ruleId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Host resources.\n", + "description": "Input properties used for looking up and filtering RuleApplier resources.\n", "properties": { "hostGroupId": { "type": "string", - "description": "The id of host group.\n", + "description": "The id of the host group.\n", "willReplaceOnChanges": true }, - "ip": { + "ruleId": { "type": "string", - "description": "The ip address.\n", + "description": "The id of the rule.\n", "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:tls/hostGroup:HostGroup": { - "description": "Provides a resource to manage tls host group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.HostGroup(\"foo\", {\n autoUpdate: false,\n hostGroupName: \"tfgroup\",\n hostGroupType: \"Label\",\n hostIdentifier: \"tf-controller\",\n serviceLogging: false,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.HostGroup(\"foo\",\n auto_update=False,\n host_group_name=\"tfgroup\",\n host_group_type=\"Label\",\n host_identifier=\"tf-controller\",\n service_logging=False)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.HostGroup(\"foo\", new()\n {\n AutoUpdate = false,\n HostGroupName = \"tfgroup\",\n HostGroupType = \"Label\",\n HostIdentifier = \"tf-controller\",\n ServiceLogging = false,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewHostGroup(ctx, \"foo\", \u0026tls.HostGroupArgs{\n\t\t\tAutoUpdate: pulumi.Bool(false),\n\t\t\tHostGroupName: pulumi.String(\"tfgroup\"),\n\t\t\tHostGroupType: pulumi.String(\"Label\"),\n\t\t\tHostIdentifier: pulumi.String(\"tf-controller\"),\n\t\t\tServiceLogging: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.HostGroup;\nimport com.pulumi.volcengine.tls.HostGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new HostGroup(\"foo\", HostGroupArgs.builder() \n .autoUpdate(false)\n .hostGroupName(\"tfgroup\")\n .hostGroupType(\"Label\")\n .hostIdentifier(\"tf-controller\")\n .serviceLogging(false)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:HostGroup\n properties:\n autoUpdate: false\n hostGroupName: tfgroup\n hostGroupType: Label\n hostIdentifier: tf-controller\n serviceLogging: false\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTls Host Group can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15\n```\n\n ", + "volcengine:tls/topic:Topic": { + "description": "Provides a resource to manage tls topic\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Topic(\"foo\", {\n autoSplit: true,\n description: \"test\",\n enableTracking: true,\n maxSplitShard: 10,\n projectId: \"e020c978-4f05-40e1-9167-0113d3ef****\",\n shardCount: 2,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n timeFormat: \"%Y-%m-%dT%H:%M:%S,%f\",\n timeKey: \"request_time\",\n topicName: \"tf-test-topic\",\n ttl: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Topic(\"foo\",\n auto_split=True,\n description=\"test\",\n enable_tracking=True,\n max_split_shard=10,\n project_id=\"e020c978-4f05-40e1-9167-0113d3ef****\",\n shard_count=2,\n tags=[volcengine.tls.TopicTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n time_format=\"%Y-%m-%dT%H:%M:%S,%f\",\n time_key=\"request_time\",\n topic_name=\"tf-test-topic\",\n ttl=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Topic(\"foo\", new()\n {\n AutoSplit = true,\n Description = \"test\",\n EnableTracking = true,\n MaxSplitShard = 10,\n ProjectId = \"e020c978-4f05-40e1-9167-0113d3ef****\",\n ShardCount = 2,\n Tags = new[]\n {\n new Volcengine.Tls.Inputs.TopicTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n TimeFormat = \"%Y-%m-%dT%H:%M:%S,%f\",\n TimeKey = \"request_time\",\n TopicName = \"tf-test-topic\",\n Ttl = 10,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewTopic(ctx, \"foo\", \u0026tls.TopicArgs{\n\t\t\tAutoSplit: pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tEnableTracking: pulumi.Bool(true),\n\t\t\tMaxSplitShard: pulumi.Int(10),\n\t\t\tProjectId: pulumi.String(\"e020c978-4f05-40e1-9167-0113d3ef****\"),\n\t\t\tShardCount: pulumi.Int(2),\n\t\t\tTags: tls.TopicTagArray{\n\t\t\t\t\u0026tls.TopicTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeFormat: pulumi.String(\"%Y-%m-%dT%H:%M:%S,%f\"),\n\t\t\tTimeKey: pulumi.String(\"request_time\"),\n\t\t\tTopicName: pulumi.String(\"tf-test-topic\"),\n\t\t\tTtl: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Topic;\nimport com.pulumi.volcengine.tls.TopicArgs;\nimport com.pulumi.volcengine.tls.inputs.TopicTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Topic(\"foo\", TopicArgs.builder() \n .autoSplit(true)\n .description(\"test\")\n .enableTracking(true)\n .maxSplitShard(10)\n .projectId(\"e020c978-4f05-40e1-9167-0113d3ef****\")\n .shardCount(2)\n .tags(TopicTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .timeFormat(\"%Y-%m-%dT%H:%M:%S,%f\")\n .timeKey(\"request_time\")\n .topicName(\"tf-test-topic\")\n .ttl(10)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Topic\n properties:\n autoSplit: true\n description: test\n enableTracking: true\n maxSplitShard: 10\n projectId: e020c978-4f05-40e1-9167-0113d3ef****\n shardCount: 2\n tags:\n - key: k1\n value: v1\n timeFormat: '%Y-%m-%dT%H:%M:%S,%f'\n timeKey: request_time\n topicName: tf-test-topic\n ttl: 10\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTls Topic can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe****\n```\n", "properties": { - "abnormalHeartbeatStatusCount": { - "type": "integer", - "description": "The abnormal heartbeat status count of host.\n" + "autoSplit": { + "type": "boolean", + "description": "Whether to enable automatic partition splitting function of the tls topic.\ntrue: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.\nfalse: Disables automatic partition splitting.\n" }, - "agentLatestVersion": { + "createTime": { "type": "string", - "description": "The latest version of log collector.\n" + "description": "The create time of the tls topic.\n" }, - "autoUpdate": { + "description": { + "type": "string", + "description": "The description of the tls project.\n" + }, + "enableTracking": { "type": "boolean", - "description": "Whether enable auto update.\n" + "description": "Whether to enable WebTracking function of the tls topic.\n" }, - "createTime": { - "type": "string", - "description": "The create time of host group.\n" + "manualSplitShardId": { + "type": "integer", + "description": "The id of shard to be manually split. This field is valid only when modifying the topic. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" }, - "hostCount": { + "manualSplitShardNumber": { "type": "integer", - "description": "The count of host.\n" + "description": "The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" }, - "hostGroupName": { - "type": "string", - "description": "The name of host group.\n" + "maxSplitShard": { + "type": "integer", + "description": "The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.\n" }, - "hostGroupType": { + "modifyTime": { "type": "string", - "description": "The type of host group. The value can be IP or Label.\n" + "description": "The modify time of the tls topic.\n" }, - "hostIdentifier": { + "projectId": { "type": "string", - "description": "The identifier of host.\n" + "description": "The project id of the tls topic.\n" }, - "hostIpLists": { + "shardCount": { + "type": "integer", + "description": "The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic.\n" + }, + "tags": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/volcengine:tls/TopicTag:TopicTag" }, - "description": "The ip list of host group.\n" + "description": "Tags.\n" }, - "iamProjectName": { + "timeFormat": { "type": "string", - "description": "The project name of iam.\n" + "description": "The format of the time field.\n" }, - "modifyTime": { + "timeKey": { "type": "string", - "description": "The modify time of host group.\n" + "description": "The name of the time field.\n" }, - "normalHeartbeatStatusCount": { - "type": "integer", - "description": "The normal heartbeat status count of host.\n" + "topicName": { + "type": "string", + "description": "The name of the tls topic.\n" }, - "ruleCount": { + "ttl": { "type": "integer", - "description": "The rule count of host.\n" + "description": "The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.\n" + } + }, + "required": [ + "autoSplit", + "createTime", + "description", + "enableTracking", + "maxSplitShard", + "modifyTime", + "projectId", + "shardCount", + "timeFormat", + "timeKey", + "topicName", + "ttl" + ], + "inputProperties": { + "autoSplit": { + "type": "boolean", + "description": "Whether to enable automatic partition splitting function of the tls topic.\ntrue: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.\nfalse: Disables automatic partition splitting.\n" }, - "serviceLogging": { + "description": { + "type": "string", + "description": "The description of the tls project.\n" + }, + "enableTracking": { "type": "boolean", - "description": "Whether enable service logging.\n" + "description": "Whether to enable WebTracking function of the tls topic.\n" }, - "updateEndTime": { + "manualSplitShardId": { + "type": "integer", + "description": "The id of shard to be manually split. This field is valid only when modifying the topic. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "manualSplitShardNumber": { + "type": "integer", + "description": "The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "maxSplitShard": { + "type": "integer", + "description": "The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.\n" + }, + "projectId": { "type": "string", - "description": "The update end time of log collector.\n" + "description": "The project id of the tls topic.\n", + "willReplaceOnChanges": true }, - "updateStartTime": { + "shardCount": { + "type": "integer", + "description": "The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic.\n", + "willReplaceOnChanges": true + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/TopicTag:TopicTag" + }, + "description": "Tags.\n" + }, + "timeFormat": { "type": "string", - "description": "The update start time of log collector.\n" + "description": "The format of the time field.\n" + }, + "timeKey": { + "type": "string", + "description": "The name of the time field.\n" + }, + "topicName": { + "type": "string", + "description": "The name of the tls topic.\n" + }, + "ttl": { + "type": "integer", + "description": "The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.\n" } }, - "required": [ - "abnormalHeartbeatStatusCount", - "agentLatestVersion", - "createTime", - "hostCount", - "hostGroupName", - "hostGroupType", - "hostIpLists", - "modifyTime", - "normalHeartbeatStatusCount", - "ruleCount", - "updateEndTime", - "updateStartTime" + "requiredInputs": [ + "projectId", + "shardCount", + "topicName", + "ttl" ], - "inputProperties": { - "autoUpdate": { + "stateInputs": { + "description": "Input properties used for looking up and filtering Topic resources.\n", + "properties": { + "autoSplit": { + "type": "boolean", + "description": "Whether to enable automatic partition splitting function of the tls topic.\ntrue: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.\nfalse: Disables automatic partition splitting.\n" + }, + "createTime": { + "type": "string", + "description": "The create time of the tls topic.\n" + }, + "description": { + "type": "string", + "description": "The description of the tls project.\n" + }, + "enableTracking": { + "type": "boolean", + "description": "Whether to enable WebTracking function of the tls topic.\n" + }, + "manualSplitShardId": { + "type": "integer", + "description": "The id of shard to be manually split. This field is valid only when modifying the topic. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "manualSplitShardNumber": { + "type": "integer", + "description": "The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. \nWhen importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "maxSplitShard": { + "type": "integer", + "description": "The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.\n" + }, + "modifyTime": { + "type": "string", + "description": "The modify time of the tls topic.\n" + }, + "projectId": { + "type": "string", + "description": "The project id of the tls topic.\n", + "willReplaceOnChanges": true + }, + "shardCount": { + "type": "integer", + "description": "The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic.\n", + "willReplaceOnChanges": true + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tls/TopicTag:TopicTag" + }, + "description": "Tags.\n" + }, + "timeFormat": { + "type": "string", + "description": "The format of the time field.\n" + }, + "timeKey": { + "type": "string", + "description": "The name of the time field.\n" + }, + "topicName": { + "type": "string", + "description": "The name of the tls topic.\n" + }, + "ttl": { + "type": "integer", + "description": "The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.\n" + } + }, + "type": "object" + } + }, + "volcengine:tos/bucket:Bucket": { + "description": "Provides a resource to manage tos bucket\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.Bucket(\"default\", {\n accountAcls: [\n {\n accountId: \"1\",\n permission: \"READ\",\n },\n {\n accountId: \"2001\",\n permission: \"WRITE_ACP\",\n },\n ],\n bucketName: \"tf-acc-test-bucket\",\n enableVersion: true,\n projectName: \"default\",\n publicAcl: \"private\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.Bucket(\"default\",\n account_acls=[\n volcengine.tos.BucketAccountAclArgs(\n account_id=\"1\",\n permission=\"READ\",\n ),\n volcengine.tos.BucketAccountAclArgs(\n account_id=\"2001\",\n permission=\"WRITE_ACP\",\n ),\n ],\n bucket_name=\"tf-acc-test-bucket\",\n enable_version=True,\n project_name=\"default\",\n public_acl=\"private\",\n tags=[volcengine.tos.BucketTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Tos.Bucket(\"default\", new()\n {\n AccountAcls = new[]\n {\n new Volcengine.Tos.Inputs.BucketAccountAclArgs\n {\n AccountId = \"1\",\n Permission = \"READ\",\n },\n new Volcengine.Tos.Inputs.BucketAccountAclArgs\n {\n AccountId = \"2001\",\n Permission = \"WRITE_ACP\",\n },\n },\n BucketName = \"tf-acc-test-bucket\",\n EnableVersion = true,\n ProjectName = \"default\",\n PublicAcl = \"private\",\n Tags = new[]\n {\n new Volcengine.Tos.Inputs.BucketTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucket(ctx, \"default\", \u0026tos.BucketArgs{\n\t\t\tAccountAcls: tos.BucketAccountAclArray{\n\t\t\t\t\u0026tos.BucketAccountAclArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"1\"),\n\t\t\t\t\tPermission: pulumi.String(\"READ\"),\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketAccountAclArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"2001\"),\n\t\t\t\t\tPermission: pulumi.String(\"WRITE_ACP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBucketName: pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tEnableVersion: pulumi.Bool(true),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tPublicAcl: pulumi.String(\"private\"),\n\t\t\tTags: tos.BucketTagArray{\n\t\t\t\t\u0026tos.BucketTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.Bucket;\nimport com.pulumi.volcengine.tos.BucketArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketAccountAclArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Bucket(\"default\", BucketArgs.builder() \n .accountAcls( \n BucketAccountAclArgs.builder()\n .accountId(\"1\")\n .permission(\"READ\")\n .build(),\n BucketAccountAclArgs.builder()\n .accountId(\"2001\")\n .permission(\"WRITE_ACP\")\n .build())\n .bucketName(\"tf-acc-test-bucket\")\n .enableVersion(true)\n .projectName(\"default\")\n .publicAcl(\"private\")\n .tags(BucketTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:tos:Bucket\n properties:\n accountAcls:\n - accountId: '1'\n permission: READ\n - accountId: '2001'\n permission: WRITE_ACP\n bucketName: tf-acc-test-bucket\n enableVersion: true\n projectName: default\n # storage_class =\"IA\"\n publicAcl: private\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTos Bucket can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucket:Bucket default bucketName\n```\n", + "properties": { + "accountAcls": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tos/BucketAccountAcl:BucketAccountAcl" + }, + "description": "The user set of grant full control.\n" + }, + "bucketName": { + "type": "string", + "description": "The name of the bucket.\n" + }, + "creationDate": { + "type": "string", + "description": "The create date of the TOS bucket.\n" + }, + "enableVersion": { "type": "boolean", - "description": "Whether enable auto update.\n" + "description": "The flag of enable tos version.\n" }, - "hostGroupName": { + "extranetEndpoint": { "type": "string", - "description": "The name of host group.\n" + "description": "The extranet endpoint of the TOS bucket.\n" }, - "hostGroupType": { + "intranetEndpoint": { "type": "string", - "description": "The type of host group. The value can be IP or Label.\n" + "description": "The intranet endpoint the TOS bucket.\n" }, - "hostIdentifier": { + "location": { "type": "string", - "description": "The identifier of host.\n" + "description": "The location of the TOS bucket.\n" }, - "hostIpLists": { + "projectName": { + "type": "string", + "description": "The ProjectName of the Tos Bucket. Default is `default`.\n" + }, + "publicAcl": { + "type": "string", + "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + }, + "storageClass": { + "type": "string", + "description": "The storage type of the object.Valid value is STANDARD|IA|ARCHIVE_FR.Default is STANDARD.\n" + }, + "tags": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/volcengine:tos/BucketTag:BucketTag" }, - "description": "The ip list of host group.\n" + "description": "Tos Bucket Tags.\n" + } + }, + "required": [ + "bucketName", + "creationDate", + "extranetEndpoint", + "intranetEndpoint", + "location" + ], + "inputProperties": { + "accountAcls": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tos/BucketAccountAcl:BucketAccountAcl" + }, + "description": "The user set of grant full control.\n" }, - "iamProjectName": { + "bucketName": { "type": "string", - "description": "The project name of iam.\n", + "description": "The name of the bucket.\n", "willReplaceOnChanges": true }, - "serviceLogging": { + "enableVersion": { "type": "boolean", - "description": "Whether enable service logging.\n" + "description": "The flag of enable tos version.\n" }, - "updateEndTime": { + "projectName": { "type": "string", - "description": "The update end time of log collector.\n" + "description": "The ProjectName of the Tos Bucket. Default is `default`.\n" }, - "updateStartTime": { + "publicAcl": { "type": "string", - "description": "The update start time of log collector.\n" + "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + }, + "storageClass": { + "type": "string", + "description": "The storage type of the object.Valid value is STANDARD|IA|ARCHIVE_FR.Default is STANDARD.\n", + "willReplaceOnChanges": true + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tos/BucketTag:BucketTag" + }, + "description": "Tos Bucket Tags.\n" } }, "requiredInputs": [ - "hostGroupName", - "hostGroupType" + "bucketName" ], "stateInputs": { - "description": "Input properties used for looking up and filtering HostGroup resources.\n", + "description": "Input properties used for looking up and filtering Bucket resources.\n", "properties": { - "abnormalHeartbeatStatusCount": { - "type": "integer", - "description": "The abnormal heartbeat status count of host.\n" + "accountAcls": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tos/BucketAccountAcl:BucketAccountAcl" + }, + "description": "The user set of grant full control.\n" }, - "agentLatestVersion": { + "bucketName": { "type": "string", - "description": "The latest version of log collector.\n" - }, - "autoUpdate": { - "type": "boolean", - "description": "Whether enable auto update.\n" + "description": "The name of the bucket.\n", + "willReplaceOnChanges": true }, - "createTime": { + "creationDate": { "type": "string", - "description": "The create time of host group.\n" + "description": "The create date of the TOS bucket.\n" }, - "hostCount": { - "type": "integer", - "description": "The count of host.\n" + "enableVersion": { + "type": "boolean", + "description": "The flag of enable tos version.\n" }, - "hostGroupName": { + "extranetEndpoint": { "type": "string", - "description": "The name of host group.\n" + "description": "The extranet endpoint of the TOS bucket.\n" }, - "hostGroupType": { + "intranetEndpoint": { "type": "string", - "description": "The type of host group. The value can be IP or Label.\n" + "description": "The intranet endpoint the TOS bucket.\n" }, - "hostIdentifier": { + "location": { "type": "string", - "description": "The identifier of host.\n" - }, - "hostIpLists": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The ip list of host group.\n" + "description": "The location of the TOS bucket.\n" }, - "iamProjectName": { + "projectName": { "type": "string", - "description": "The project name of iam.\n", - "willReplaceOnChanges": true + "description": "The ProjectName of the Tos Bucket. Default is `default`.\n" }, - "modifyTime": { + "publicAcl": { "type": "string", - "description": "The modify time of host group.\n" - }, - "normalHeartbeatStatusCount": { - "type": "integer", - "description": "The normal heartbeat status count of host.\n" - }, - "ruleCount": { - "type": "integer", - "description": "The rule count of host.\n" - }, - "serviceLogging": { - "type": "boolean", - "description": "Whether enable service logging.\n" + "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" }, - "updateEndTime": { + "storageClass": { "type": "string", - "description": "The update end time of log collector.\n" + "description": "The storage type of the object.Valid value is STANDARD|IA|ARCHIVE_FR.Default is STANDARD.\n", + "willReplaceOnChanges": true }, - "updateStartTime": { - "type": "string", - "description": "The update start time of log collector.\n" + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:tos/BucketTag:BucketTag" + }, + "description": "Tos Bucket Tags.\n" } }, "type": "object" } }, - "volcengine:tls/index:Index": { - "description": "Provides a resource to manage tls index\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Index(\"foo\", {\n keyValues: [\n {\n caseSensitive: true,\n delimiter: \"!\",\n includeChinese: false,\n indexAll: true,\n jsonKeys: [\n {\n key: \"class\",\n valueType: \"text\",\n },\n {\n key: \"age\",\n valueType: \"long\",\n },\n ],\n key: \"k1\",\n sqlFlag: true,\n valueType: \"json\",\n },\n {\n caseSensitive: true,\n delimiter: \"!\",\n includeChinese: false,\n key: \"k5\",\n sqlFlag: false,\n valueType: \"text\",\n },\n ],\n topicId: \"227a8d0c-b85b-48df-bee1-0927a595****\",\n userInnerKeyValues: [{\n caseSensitive: false,\n delimiter: \",:-/ \",\n includeChinese: false,\n jsonKeys: [\n {\n key: \"age\",\n valueType: \"long\",\n },\n {\n key: \"name\",\n valueType: \"long\",\n },\n ],\n key: \"__content__\",\n sqlFlag: false,\n valueType: \"json\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Index(\"foo\",\n key_values=[\n volcengine.tls.IndexKeyValueArgs(\n case_sensitive=True,\n delimiter=\"!\",\n include_chinese=False,\n index_all=True,\n json_keys=[\n volcengine.tls.IndexKeyValueJsonKeyArgs(\n key=\"class\",\n value_type=\"text\",\n ),\n volcengine.tls.IndexKeyValueJsonKeyArgs(\n key=\"age\",\n value_type=\"long\",\n ),\n ],\n key=\"k1\",\n sql_flag=True,\n value_type=\"json\",\n ),\n volcengine.tls.IndexKeyValueArgs(\n case_sensitive=True,\n delimiter=\"!\",\n include_chinese=False,\n key=\"k5\",\n sql_flag=False,\n value_type=\"text\",\n ),\n ],\n topic_id=\"227a8d0c-b85b-48df-bee1-0927a595****\",\n user_inner_key_values=[volcengine.tls.IndexUserInnerKeyValueArgs(\n case_sensitive=False,\n delimiter=\",:-/ \",\n include_chinese=False,\n json_keys=[\n volcengine.tls.IndexUserInnerKeyValueJsonKeyArgs(\n key=\"age\",\n value_type=\"long\",\n ),\n volcengine.tls.IndexUserInnerKeyValueJsonKeyArgs(\n key=\"name\",\n value_type=\"long\",\n ),\n ],\n key=\"__content__\",\n sql_flag=False,\n value_type=\"json\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Index(\"foo\", new()\n {\n KeyValues = new[]\n {\n new Volcengine.Tls.Inputs.IndexKeyValueArgs\n {\n CaseSensitive = true,\n Delimiter = \"!\",\n IncludeChinese = false,\n IndexAll = true,\n JsonKeys = new[]\n {\n new Volcengine.Tls.Inputs.IndexKeyValueJsonKeyArgs\n {\n Key = \"class\",\n ValueType = \"text\",\n },\n new Volcengine.Tls.Inputs.IndexKeyValueJsonKeyArgs\n {\n Key = \"age\",\n ValueType = \"long\",\n },\n },\n Key = \"k1\",\n SqlFlag = true,\n ValueType = \"json\",\n },\n new Volcengine.Tls.Inputs.IndexKeyValueArgs\n {\n CaseSensitive = true,\n Delimiter = \"!\",\n IncludeChinese = false,\n Key = \"k5\",\n SqlFlag = false,\n ValueType = \"text\",\n },\n },\n TopicId = \"227a8d0c-b85b-48df-bee1-0927a595****\",\n UserInnerKeyValues = new[]\n {\n new Volcengine.Tls.Inputs.IndexUserInnerKeyValueArgs\n {\n CaseSensitive = false,\n Delimiter = \",:-/ \",\n IncludeChinese = false,\n JsonKeys = new[]\n {\n new Volcengine.Tls.Inputs.IndexUserInnerKeyValueJsonKeyArgs\n {\n Key = \"age\",\n ValueType = \"long\",\n },\n new Volcengine.Tls.Inputs.IndexUserInnerKeyValueJsonKeyArgs\n {\n Key = \"name\",\n ValueType = \"long\",\n },\n },\n Key = \"__content__\",\n SqlFlag = false,\n ValueType = \"json\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewIndex(ctx, \"foo\", \u0026tls.IndexArgs{\n\t\t\tKeyValues: tls.IndexKeyValueArray{\n\t\t\t\t\u0026tls.IndexKeyValueArgs{\n\t\t\t\t\tCaseSensitive: pulumi.Bool(true),\n\t\t\t\t\tDelimiter: pulumi.String(\"!\"),\n\t\t\t\t\tIncludeChinese: pulumi.Bool(false),\n\t\t\t\t\tIndexAll: pulumi.Bool(true),\n\t\t\t\t\tJsonKeys: tls.IndexKeyValueJsonKeyArray{\n\t\t\t\t\t\t\u0026tls.IndexKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"class\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"text\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tls.IndexKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"age\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"long\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tSqlFlag: pulumi.Bool(true),\n\t\t\t\t\tValueType: pulumi.String(\"json\"),\n\t\t\t\t},\n\t\t\t\t\u0026tls.IndexKeyValueArgs{\n\t\t\t\t\tCaseSensitive: pulumi.Bool(true),\n\t\t\t\t\tDelimiter: pulumi.String(\"!\"),\n\t\t\t\t\tIncludeChinese: pulumi.Bool(false),\n\t\t\t\t\tKey: pulumi.String(\"k5\"),\n\t\t\t\t\tSqlFlag: pulumi.Bool(false),\n\t\t\t\t\tValueType: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTopicId: pulumi.String(\"227a8d0c-b85b-48df-bee1-0927a595****\"),\n\t\t\tUserInnerKeyValues: tls.IndexUserInnerKeyValueArray{\n\t\t\t\t\u0026tls.IndexUserInnerKeyValueArgs{\n\t\t\t\t\tCaseSensitive: pulumi.Bool(false),\n\t\t\t\t\tDelimiter: pulumi.String(\",:-/ \"),\n\t\t\t\t\tIncludeChinese: pulumi.Bool(false),\n\t\t\t\t\tJsonKeys: tls.IndexUserInnerKeyValueJsonKeyArray{\n\t\t\t\t\t\t\u0026tls.IndexUserInnerKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"age\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"long\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026tls.IndexUserInnerKeyValueJsonKeyArgs{\n\t\t\t\t\t\t\tKey: pulumi.String(\"name\"),\n\t\t\t\t\t\t\tValueType: pulumi.String(\"long\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tKey: pulumi.String(\"__content__\"),\n\t\t\t\t\tSqlFlag: pulumi.Bool(false),\n\t\t\t\t\tValueType: pulumi.String(\"json\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Index;\nimport com.pulumi.volcengine.tls.IndexArgs;\nimport com.pulumi.volcengine.tls.inputs.IndexKeyValueArgs;\nimport com.pulumi.volcengine.tls.inputs.IndexUserInnerKeyValueArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Index(\"foo\", IndexArgs.builder() \n .keyValues( \n IndexKeyValueArgs.builder()\n .caseSensitive(true)\n .delimiter(\"!\")\n .includeChinese(false)\n .indexAll(true)\n .jsonKeys( \n IndexKeyValueJsonKeyArgs.builder()\n .key(\"class\")\n .valueType(\"text\")\n .build(),\n IndexKeyValueJsonKeyArgs.builder()\n .key(\"age\")\n .valueType(\"long\")\n .build())\n .key(\"k1\")\n .sqlFlag(true)\n .valueType(\"json\")\n .build(),\n IndexKeyValueArgs.builder()\n .caseSensitive(true)\n .delimiter(\"!\")\n .includeChinese(false)\n .key(\"k5\")\n .sqlFlag(false)\n .valueType(\"text\")\n .build())\n .topicId(\"227a8d0c-b85b-48df-bee1-0927a595****\")\n .userInnerKeyValues(IndexUserInnerKeyValueArgs.builder()\n .caseSensitive(false)\n .delimiter(\",:-/ \")\n .includeChinese(false)\n .jsonKeys( \n IndexUserInnerKeyValueJsonKeyArgs.builder()\n .key(\"age\")\n .valueType(\"long\")\n .build(),\n IndexUserInnerKeyValueJsonKeyArgs.builder()\n .key(\"name\")\n .valueType(\"long\")\n .build())\n .key(\"__content__\")\n .sqlFlag(false)\n .valueType(\"json\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Index\n properties:\n keyValues:\n - caseSensitive: true\n delimiter: '!'\n includeChinese: false\n indexAll: true\n jsonKeys:\n - key: class\n valueType: text\n - key: age\n valueType: long\n key: k1\n sqlFlag: true\n valueType: json\n - caseSensitive: true\n delimiter: '!'\n includeChinese: false\n key: k5\n sqlFlag: false\n valueType: text\n topicId: 227a8d0c-b85b-48df-bee1-0927a595****\n userInnerKeyValues:\n - caseSensitive: false\n delimiter: ',:-/ '\n includeChinese: false\n jsonKeys:\n - key: age\n valueType: long\n - key: name\n valueType: long\n key: __content__\n sqlFlag: false\n valueType: json\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTls Index can be imported using the topic id, e.g.\n\n```sh\n $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe****\n```\n\n ", + "volcengine:tos/bucketObject:BucketObject": { + "description": "Provides a resource to manage tos object\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.BucketObject(\"default\", {\n accountAcls: [\n {\n accountId: \"1\",\n permission: \"READ\",\n },\n {\n accountId: \"2001\",\n permission: \"WRITE_ACP\",\n },\n ],\n bucketName: \"tf-acc-test-bucket\",\n encryption: \"AES256\",\n filePath: \"/Users/bytedance/Work/Go/build/test.txt\",\n objectName: \"tf-acc-test-object\",\n publicAcl: \"private\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.BucketObject(\"default\",\n account_acls=[\n volcengine.tos.BucketObjectAccountAclArgs(\n account_id=\"1\",\n permission=\"READ\",\n ),\n volcengine.tos.BucketObjectAccountAclArgs(\n account_id=\"2001\",\n permission=\"WRITE_ACP\",\n ),\n ],\n bucket_name=\"tf-acc-test-bucket\",\n encryption=\"AES256\",\n file_path=\"/Users/bytedance/Work/Go/build/test.txt\",\n object_name=\"tf-acc-test-object\",\n public_acl=\"private\",\n tags=[volcengine.tos.BucketObjectTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Tos.BucketObject(\"default\", new()\n {\n AccountAcls = new[]\n {\n new Volcengine.Tos.Inputs.BucketObjectAccountAclArgs\n {\n AccountId = \"1\",\n Permission = \"READ\",\n },\n new Volcengine.Tos.Inputs.BucketObjectAccountAclArgs\n {\n AccountId = \"2001\",\n Permission = \"WRITE_ACP\",\n },\n },\n BucketName = \"tf-acc-test-bucket\",\n Encryption = \"AES256\",\n FilePath = \"/Users/bytedance/Work/Go/build/test.txt\",\n ObjectName = \"tf-acc-test-object\",\n PublicAcl = \"private\",\n Tags = new[]\n {\n new Volcengine.Tos.Inputs.BucketObjectTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketObject(ctx, \"default\", \u0026tos.BucketObjectArgs{\n\t\t\tAccountAcls: tos.BucketObjectAccountAclArray{\n\t\t\t\t\u0026tos.BucketObjectAccountAclArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"1\"),\n\t\t\t\t\tPermission: pulumi.String(\"READ\"),\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketObjectAccountAclArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"2001\"),\n\t\t\t\t\tPermission: pulumi.String(\"WRITE_ACP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBucketName: pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tEncryption: pulumi.String(\"AES256\"),\n\t\t\tFilePath: pulumi.String(\"/Users/bytedance/Work/Go/build/test.txt\"),\n\t\t\tObjectName: pulumi.String(\"tf-acc-test-object\"),\n\t\t\tPublicAcl: pulumi.String(\"private\"),\n\t\t\tTags: tos.BucketObjectTagArray{\n\t\t\t\t\u0026tos.BucketObjectTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketObject;\nimport com.pulumi.volcengine.tos.BucketObjectArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectAccountAclArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new BucketObject(\"default\", BucketObjectArgs.builder() \n .accountAcls( \n BucketObjectAccountAclArgs.builder()\n .accountId(\"1\")\n .permission(\"READ\")\n .build(),\n BucketObjectAccountAclArgs.builder()\n .accountId(\"2001\")\n .permission(\"WRITE_ACP\")\n .build())\n .bucketName(\"tf-acc-test-bucket\")\n .encryption(\"AES256\")\n .filePath(\"/Users/bytedance/Work/Go/build/test.txt\")\n .objectName(\"tf-acc-test-object\")\n .publicAcl(\"private\")\n .tags(BucketObjectTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:tos:BucketObject\n properties:\n accountAcls:\n - accountId: '1'\n permission: READ\n - accountId: '2001'\n permission: WRITE_ACP\n bucketName: tf-acc-test-bucket\n encryption: AES256\n filePath: /Users/bytedance/Work/Go/build/test.txt\n objectName: tf-acc-test-object\n # storage_class =\"IA\"\n publicAcl: private\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTOS Object can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName\n```\n", "properties": { - "createTime": { - "type": "string", - "description": "The create time of the tls index.\n" - }, - "fullText": { - "$ref": "#/types/volcengine:tls/IndexFullText:IndexFullText", - "description": "The full text info of the tls index.\n" - }, - "keyValues": { + "accountAcls": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/IndexKeyValue:IndexKeyValue" + "$ref": "#/types/volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl" }, - "description": "The key value info of the tls index.\n" + "description": "The user set of grant full control.\n" }, - "modifyTime": { + "bucketName": { "type": "string", - "description": "The modify time of the tls index.\n" + "description": "The name of the bucket.\n" }, - "topicId": { + "content": { "type": "string", - "description": "The topic id of the tls index.\n" + "description": "The content of the TOS Object when content type is json or text and xml. Only one of `file_path,content` can be specified.\n" }, - "userInnerKeyValues": { + "contentMd5": { + "type": "string", + "description": "The file md5 sum (32-bit hexadecimal string) for upload.\n" + }, + "contentType": { + "type": "string", + "description": "The content type of the object.\n" + }, + "enableVersion": { + "type": "boolean", + "description": "The flag of enable tos version.\n" + }, + "encryption": { + "type": "string", + "description": "The encryption of the object.Valid value is AES256.\n" + }, + "filePath": { + "type": "string", + "description": "The file path for upload. Only one of `file_path,content` can be specified.\n" + }, + "objectName": { + "type": "string", + "description": "The name of the object.\n" + }, + "publicAcl": { + "type": "string", + "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + }, + "storageClass": { + "type": "string", + "description": "The storage type of the object.Valid value is STANDARD|IA.\n" + }, + "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue" + "$ref": "#/types/volcengine:tos/BucketObjectTag:BucketObjectTag" }, - "description": "The reserved field index configuration of the tls index.\n" + "description": "Tos Bucket Tags.\n" + }, + "versionIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The version ids of the object if exist.\n" } }, "required": [ - "createTime", - "modifyTime", - "topicId" + "bucketName", + "content", + "contentType", + "enableVersion", + "objectName", + "versionIds" ], "inputProperties": { - "fullText": { - "$ref": "#/types/volcengine:tls/IndexFullText:IndexFullText", - "description": "The full text info of the tls index.\n" - }, - "keyValues": { + "accountAcls": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/IndexKeyValue:IndexKeyValue" + "$ref": "#/types/volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl" }, - "description": "The key value info of the tls index.\n" + "description": "The user set of grant full control.\n" }, - "topicId": { + "bucketName": { "type": "string", - "description": "The topic id of the tls index.\n", + "description": "The name of the bucket.\n", "willReplaceOnChanges": true }, - "userInnerKeyValues": { + "content": { + "type": "string", + "description": "The content of the TOS Object when content type is json or text and xml. Only one of `file_path,content` can be specified.\n" + }, + "contentMd5": { + "type": "string", + "description": "The file md5 sum (32-bit hexadecimal string) for upload.\n" + }, + "contentType": { + "type": "string", + "description": "The content type of the object.\n", + "willReplaceOnChanges": true + }, + "encryption": { + "type": "string", + "description": "The encryption of the object.Valid value is AES256.\n", + "willReplaceOnChanges": true + }, + "filePath": { + "type": "string", + "description": "The file path for upload. Only one of `file_path,content` can be specified.\n" + }, + "objectName": { + "type": "string", + "description": "The name of the object.\n", + "willReplaceOnChanges": true + }, + "publicAcl": { + "type": "string", + "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + }, + "storageClass": { + "type": "string", + "description": "The storage type of the object.Valid value is STANDARD|IA.\n", + "willReplaceOnChanges": true + }, + "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue" + "$ref": "#/types/volcengine:tos/BucketObjectTag:BucketObjectTag" }, - "description": "The reserved field index configuration of the tls index.\n" + "description": "Tos Bucket Tags.\n" } }, "requiredInputs": [ - "topicId" + "bucketName", + "objectName" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Index resources.\n", + "description": "Input properties used for looking up and filtering BucketObject resources.\n", "properties": { - "createTime": { - "type": "string", - "description": "The create time of the tls index.\n" - }, - "fullText": { - "$ref": "#/types/volcengine:tls/IndexFullText:IndexFullText", - "description": "The full text info of the tls index.\n" - }, - "keyValues": { + "accountAcls": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/IndexKeyValue:IndexKeyValue" + "$ref": "#/types/volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl" }, - "description": "The key value info of the tls index.\n" + "description": "The user set of grant full control.\n" }, - "modifyTime": { + "bucketName": { "type": "string", - "description": "The modify time of the tls index.\n" + "description": "The name of the bucket.\n", + "willReplaceOnChanges": true }, - "topicId": { + "content": { "type": "string", - "description": "The topic id of the tls index.\n", + "description": "The content of the TOS Object when content type is json or text and xml. Only one of `file_path,content` can be specified.\n" + }, + "contentMd5": { + "type": "string", + "description": "The file md5 sum (32-bit hexadecimal string) for upload.\n" + }, + "contentType": { + "type": "string", + "description": "The content type of the object.\n", "willReplaceOnChanges": true }, - "userInnerKeyValues": { + "enableVersion": { + "type": "boolean", + "description": "The flag of enable tos version.\n" + }, + "encryption": { + "type": "string", + "description": "The encryption of the object.Valid value is AES256.\n", + "willReplaceOnChanges": true + }, + "filePath": { + "type": "string", + "description": "The file path for upload. Only one of `file_path,content` can be specified.\n" + }, + "objectName": { + "type": "string", + "description": "The name of the object.\n", + "willReplaceOnChanges": true + }, + "publicAcl": { + "type": "string", + "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + }, + "storageClass": { + "type": "string", + "description": "The storage type of the object.Valid value is STANDARD|IA.\n", + "willReplaceOnChanges": true + }, + "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/IndexUserInnerKeyValue:IndexUserInnerKeyValue" + "$ref": "#/types/volcengine:tos/BucketObjectTag:BucketObjectTag" }, - "description": "The reserved field index configuration of the tls index.\n" + "description": "Tos Bucket Tags.\n" + }, + "versionIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The version ids of the object if exist.\n" } }, "type": "object" } }, - "volcengine:tls/kafkaConsumer:KafkaConsumer": { - "description": "Provides a resource to manage tls kafka consumer\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.KafkaConsumer(\"foo\", {topicId: \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.KafkaConsumer(\"foo\", topic_id=\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.KafkaConsumer(\"foo\", new()\n {\n TopicId = \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewKafkaConsumer(ctx, \"foo\", \u0026tls.KafkaConsumerArgs{\n\t\t\tTopicId: pulumi.String(\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.KafkaConsumer;\nimport com.pulumi.volcengine.tls.KafkaConsumerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new KafkaConsumer(\"foo\", KafkaConsumerArgs.builder() \n .topicId(\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:KafkaConsumer\n properties:\n topicId: cfb5c08b-0c7a-44fa-8971-8afc12f1b123\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTls Kafka Consumer can be imported using the kafka:topic_id, e.g.\n\n```sh\n $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15\n```\n\n ", + "volcengine:tos/bucketPolicy:BucketPolicy": { + "description": "Provides a resource to manage tos bucket policy\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.BucketPolicy(\"default\", {\n bucketName: \"tf-acc-test-bucket\",\n policy: JSON.stringify({\n Statement: [{\n Sid: \"test\",\n Effect: \"Allow\",\n Principal: [\"AccountId/subUserName\"],\n Action: [\"tos:List*\"],\n Resource: [\"trn:tos:::tf-acc-test-bucket\"],\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.BucketPolicy(\"default\",\n bucket_name=\"tf-acc-test-bucket\",\n policy=json.dumps({\n \"Statement\": [{\n \"Sid\": \"test\",\n \"Effect\": \"Allow\",\n \"Principal\": [\"AccountId/subUserName\"],\n \"Action\": [\"tos:List*\"],\n \"Resource\": [\"trn:tos:::tf-acc-test-bucket\"],\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Tos.BucketPolicy(\"default\", new()\n {\n BucketName = \"tf-acc-test-bucket\",\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Sid\"] = \"test\",\n [\"Effect\"] = \"Allow\",\n [\"Principal\"] = new[]\n {\n \"AccountId/subUserName\",\n },\n [\"Action\"] = new[]\n {\n \"tos:List*\",\n },\n [\"Resource\"] = new[]\n {\n \"trn:tos:::tf-acc-test-bucket\",\n },\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Sid\": \"test\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": []string{\n\t\t\t\t\t\t\"AccountId/subUserName\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"tos:List*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Resource\": []string{\n\t\t\t\t\t\t\"trn:tos:::tf-acc-test-bucket\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tos.NewBucketPolicy(ctx, \"default\", \u0026tos.BucketPolicyArgs{\n\t\t\tBucketName: pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tPolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketPolicy;\nimport com.pulumi.volcengine.tos.BucketPolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new BucketPolicy(\"default\", BucketPolicyArgs.builder() \n .bucketName(\"tf-acc-test-bucket\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Sid\", \"test\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonArray(\"AccountId/subUserName\")),\n jsonProperty(\"Action\", jsonArray(\"tos:List*\")),\n jsonProperty(\"Resource\", jsonArray(\"trn:tos:::tf-acc-test-bucket\"))\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:tos:BucketPolicy\n properties:\n bucketName: tf-acc-test-bucket\n policy:\n fn::toJSON:\n Statement:\n - Sid: test\n Effect: Allow\n Principal:\n - AccountId/subUserName\n Action:\n - tos:List*\n Resource:\n - trn:tos:::tf-acc-test-bucket\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTos Bucket can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy\n```\n", "properties": { - "allowConsume": { - "type": "boolean", - "description": "Whether allow consume.\n" - }, - "consumeTopic": { + "bucketName": { "type": "string", - "description": "The topic of consume.\n" + "description": "The name of the bucket.\n" }, - "topicId": { + "policy": { "type": "string", - "description": "The id of topic.\n" + "description": "The policy document. This is a JSON formatted string. For more information about building Volcengine IAM policy\ndocuments with Terraform, see the [Volcengine IAM Policy Document Guide](https://www.volcengine.com/docs/6349/102127).\n" } }, "required": [ - "allowConsume", - "consumeTopic", - "topicId" + "bucketName", + "policy" ], "inputProperties": { - "topicId": { + "bucketName": { "type": "string", - "description": "The id of topic.\n", + "description": "The name of the bucket.\n", "willReplaceOnChanges": true + }, + "policy": { + "type": "string", + "description": "The policy document. This is a JSON formatted string. For more information about building Volcengine IAM policy\ndocuments with Terraform, see the [Volcengine IAM Policy Document Guide](https://www.volcengine.com/docs/6349/102127).\n" } }, "requiredInputs": [ - "topicId" + "bucketName", + "policy" ], "stateInputs": { - "description": "Input properties used for looking up and filtering KafkaConsumer resources.\n", + "description": "Input properties used for looking up and filtering BucketPolicy resources.\n", "properties": { - "allowConsume": { - "type": "boolean", - "description": "Whether allow consume.\n" - }, - "consumeTopic": { + "bucketName": { "type": "string", - "description": "The topic of consume.\n" + "description": "The name of the bucket.\n", + "willReplaceOnChanges": true }, - "topicId": { + "policy": { "type": "string", - "description": "The id of topic.\n", - "willReplaceOnChanges": true + "description": "The policy document. This is a JSON formatted string. For more information about building Volcengine IAM policy\ndocuments with Terraform, see the [Volcengine IAM Policy Document Guide](https://www.volcengine.com/docs/6349/102127).\n" } }, "type": "object" } }, - "volcengine:tls/project:Project": { - "description": "Provides a resource to manage tls project\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Project(\"foo\", {\n description: \"tf-desc\",\n iamProjectName: \"default\",\n projectName: \"tf-test\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Project(\"foo\",\n description=\"tf-desc\",\n iam_project_name=\"default\",\n project_name=\"tf-test\",\n tags=[volcengine.tls.ProjectTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Project(\"foo\", new()\n {\n Description = \"tf-desc\",\n IamProjectName = \"default\",\n ProjectName = \"tf-test\",\n Tags = new[]\n {\n new Volcengine.Tls.Inputs.ProjectTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewProject(ctx, \"foo\", \u0026tls.ProjectArgs{\n\t\t\tDescription: pulumi.String(\"tf-desc\"),\n\t\t\tIamProjectName: pulumi.String(\"default\"),\n\t\t\tProjectName: pulumi.String(\"tf-test\"),\n\t\t\tTags: tls.ProjectTagArray{\n\t\t\t\t\u0026tls.ProjectTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Project;\nimport com.pulumi.volcengine.tls.ProjectArgs;\nimport com.pulumi.volcengine.tls.inputs.ProjectTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Project(\"foo\", ProjectArgs.builder() \n .description(\"tf-desc\")\n .iamProjectName(\"default\")\n .projectName(\"tf-test\")\n .tags(ProjectTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Project\n properties:\n description: tf-desc\n iamProjectName: default\n projectName: tf-test\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTls Project can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef****\n```\n\n ", + "volcengine:transit_router/bandwidthPackage:BandwidthPackage": { + "description": "Provides a resource to manage transit router bandwidth package\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.BandwidthPackage(\"foo\", {\n bandwidth: 2,\n description: \"acc-test\",\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n period: 1,\n projectName: \"default\",\n renewType: \"Manual\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n transitRouterBandwidthPackageName: \"acc-tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.BandwidthPackage(\"foo\",\n bandwidth=2,\n description=\"acc-test\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n period=1,\n project_name=\"default\",\n renew_type=\"Manual\",\n tags=[volcengine.transit_router.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n transit_router_bandwidth_package_name=\"acc-tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Transit_router.BandwidthPackage(\"foo\", new()\n {\n Bandwidth = 2,\n Description = \"acc-test\",\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Period = 1,\n ProjectName = \"default\",\n RenewType = \"Manual\",\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n TransitRouterBandwidthPackageName = \"acc-tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.NewBandwidthPackage(ctx, \"foo\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tRenewType: pulumi.String(\"Manual\"),\n\t\t\tTags: transit_router.BandwidthPackageTagArray{\n\t\t\t\t\u0026transit_router.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.BandwidthPackage;\nimport com.pulumi.volcengine.transit_router.BandwidthPackageArgs;\nimport com.pulumi.volcengine.transit_router.inputs.BandwidthPackageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new BandwidthPackage(\"foo\", BandwidthPackageArgs.builder() \n .bandwidth(2)\n .description(\"acc-test\")\n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .period(1)\n .projectName(\"default\")\n .renewType(\"Manual\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .transitRouterBandwidthPackageName(\"acc-tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:transit_router:BandwidthPackage\n properties:\n bandwidth: 2\n description: acc-test\n localGeographicRegionSetId: China\n peerGeographicRegionSetId: China\n period: 1\n projectName: default\n renewType: Manual\n tags:\n - key: k1\n value: v1\n transitRouterBandwidthPackageName: acc-tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterBandwidthPackage can be imported using the Id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq****\n```\n", "properties": { - "createTime": { + "allocations": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/BandwidthPackageAllocation:BandwidthPackageAllocation" + }, + "description": "The detailed information on cross regional connections associated with bandwidth packets.\n" + }, + "bandwidth": { + "type": "integer", + "description": "The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps.\n" + }, + "businessStatus": { "type": "string", - "description": "The create time of the tls project.\n" + "description": "The business status of the transit router bandwidth package.\n" + }, + "creationTime": { + "type": "string", + "description": "The create time of the transit router bandwidth package.\n" + }, + "deleteTime": { + "type": "string", + "description": "The delete time of the transit router bandwidth package.\n" }, "description": { "type": "string", - "description": "The description of the tls project.\n" + "description": "The description of the transit router bandwidth package.\n" }, - "iamProjectName": { + "expiredTime": { "type": "string", - "description": "The IAM project name of the tls project.\n" + "description": "The expired time of the transit router bandwidth package.\n" }, - "innerNetDomain": { + "localGeographicRegionSetId": { "type": "string", - "description": "The inner net domain of the tls project.\n" + "description": "The local geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n" + }, + "peerGeographicRegionSetId": { + "type": "string", + "description": "The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n" + }, + "period": { + "type": "integer", + "description": "The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`.\n" }, "projectName": { "type": "string", - "description": "The name of the tls project.\n" + "description": "The ProjectName of the transit router bandwidth package.\n" + }, + "remainRenewTimes": { + "type": "integer", + "description": "The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`.\n" + }, + "remainingBandwidth": { + "type": "integer", + "description": "The remaining bandwidth of the transit router bandwidth package. Unit: Mbps.\n" + }, + "renewPeriod": { + "type": "integer", + "description": "The auto renewal period of the transit router bandwidth package. Valid values: 1,2,3,6,12. Default value is 1. Unit: Month.This field is only effective when the value of the `renew_type` is `Auto`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "renewType": { + "type": "string", + "description": "The renewal type of the transit router bandwidth package. Valid values: `Manual`, `Auto`, `NoRenew`. Default is `Manual`.This field is only effective when modifying the bandwidth package.\n" + }, + "status": { + "type": "string", + "description": "The status of the transit router bandwidth package.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/ProjectTag:ProjectTag" + "$ref": "#/types/volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag" }, "description": "Tags.\n" }, - "topicCount": { - "type": "integer", - "description": "The count of topics in the tls project.\n" + "transitRouterBandwidthPackageName": { + "type": "string", + "description": "The name of the transit router bandwidth package.\n" + }, + "updateTime": { + "type": "string", + "description": "The update time of the transit router bandwidth package.\n" } }, "required": [ - "createTime", + "allocations", + "businessStatus", + "creationTime", + "deleteTime", "description", - "iamProjectName", - "innerNetDomain", + "expiredTime", "projectName", - "topicCount" + "remainingBandwidth", + "status", + "transitRouterBandwidthPackageName", + "updateTime" ], "inputProperties": { + "bandwidth": { + "type": "integer", + "description": "The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps.\n" + }, "description": { "type": "string", - "description": "The description of the tls project.\n" + "description": "The description of the transit router bandwidth package.\n" }, - "iamProjectName": { + "localGeographicRegionSetId": { "type": "string", - "description": "The IAM project name of the tls project.\n", - "willReplaceOnChanges": true + "description": "The local geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n" + }, + "peerGeographicRegionSetId": { + "type": "string", + "description": "The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n" + }, + "period": { + "type": "integer", + "description": "The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`.\n" }, "projectName": { "type": "string", - "description": "The name of the tls project.\n" + "description": "The ProjectName of the transit router bandwidth package.\n" + }, + "remainRenewTimes": { + "type": "integer", + "description": "The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`.\n" + }, + "renewPeriod": { + "type": "integer", + "description": "The auto renewal period of the transit router bandwidth package. Valid values: 1,2,3,6,12. Default value is 1. Unit: Month.This field is only effective when the value of the `renew_type` is `Auto`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "renewType": { + "type": "string", + "description": "The renewal type of the transit router bandwidth package. Valid values: `Manual`, `Auto`, `NoRenew`. Default is `Manual`.This field is only effective when modifying the bandwidth package.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/ProjectTag:ProjectTag" + "$ref": "#/types/volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag" }, "description": "Tags.\n" + }, + "transitRouterBandwidthPackageName": { + "type": "string", + "description": "The name of the transit router bandwidth package.\n" } }, - "requiredInputs": [ - "projectName" - ], "stateInputs": { - "description": "Input properties used for looking up and filtering Project resources.\n", + "description": "Input properties used for looking up and filtering BandwidthPackage resources.\n", "properties": { - "createTime": { + "allocations": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/BandwidthPackageAllocation:BandwidthPackageAllocation" + }, + "description": "The detailed information on cross regional connections associated with bandwidth packets.\n" + }, + "bandwidth": { + "type": "integer", + "description": "The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps.\n" + }, + "businessStatus": { "type": "string", - "description": "The create time of the tls project.\n" + "description": "The business status of the transit router bandwidth package.\n" + }, + "creationTime": { + "type": "string", + "description": "The create time of the transit router bandwidth package.\n" + }, + "deleteTime": { + "type": "string", + "description": "The delete time of the transit router bandwidth package.\n" }, "description": { "type": "string", - "description": "The description of the tls project.\n" + "description": "The description of the transit router bandwidth package.\n" }, - "iamProjectName": { + "expiredTime": { "type": "string", - "description": "The IAM project name of the tls project.\n", - "willReplaceOnChanges": true + "description": "The expired time of the transit router bandwidth package.\n" }, - "innerNetDomain": { + "localGeographicRegionSetId": { "type": "string", - "description": "The inner net domain of the tls project.\n" + "description": "The local geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n" + }, + "peerGeographicRegionSetId": { + "type": "string", + "description": "The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China.\n" + }, + "period": { + "type": "integer", + "description": "The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`.\n" }, "projectName": { "type": "string", - "description": "The name of the tls project.\n" + "description": "The ProjectName of the transit router bandwidth package.\n" + }, + "remainRenewTimes": { + "type": "integer", + "description": "The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`.\n" + }, + "remainingBandwidth": { + "type": "integer", + "description": "The remaining bandwidth of the transit router bandwidth package. Unit: Mbps.\n" + }, + "renewPeriod": { + "type": "integer", + "description": "The auto renewal period of the transit router bandwidth package. Valid values: 1,2,3,6,12. Default value is 1. Unit: Month.This field is only effective when the value of the `renew_type` is `Auto`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + }, + "renewType": { + "type": "string", + "description": "The renewal type of the transit router bandwidth package. Valid values: `Manual`, `Auto`, `NoRenew`. Default is `Manual`.This field is only effective when modifying the bandwidth package.\n" + }, + "status": { + "type": "string", + "description": "The status of the transit router bandwidth package.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/ProjectTag:ProjectTag" + "$ref": "#/types/volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag" }, "description": "Tags.\n" }, - "topicCount": { - "type": "integer", - "description": "The count of topics in the tls project.\n" + "transitRouterBandwidthPackageName": { + "type": "string", + "description": "The name of the transit router bandwidth package.\n" + }, + "updateTime": { + "type": "string", + "description": "The update time of the transit router bandwidth package.\n" } }, "type": "object" } }, - "volcengine:tls/rule:Rule": { - "description": "Provides a resource to manage tls rule\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Rule(\"foo\", {\n topicId: \"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\",\n ruleName: \"test\",\n logType: \"minimalist_log\",\n logSample: \"2018-05-22 15:35:53.850 INFO XXXX\",\n inputType: 1,\n userDefineRule: {\n enableRawLog: false,\n tailFiles: true,\n shardHashKey: {\n hashKey: \"3C\",\n },\n plugin: {\n processors: [\n JSON.stringify({\n json: {\n field: \"__content__\",\n trim_keys: {\n mode: \"all\",\n chars: \"#\",\n },\n trim_values: {\n mode: \"all\",\n chars: \"#t\",\n },\n allow_overwrite_keys: true,\n allow_empty_values: true,\n },\n }),\n JSON.stringify({\n json: {\n field: \"__content__\",\n trim_keys: {\n mode: \"all\",\n chars: \"#xx\",\n },\n trim_values: {\n mode: \"all\",\n chars: \"#txxxt\",\n },\n allow_overwrite_keys: true,\n allow_empty_values: true,\n },\n }),\n ],\n },\n advanced: {\n closeInactive: 10,\n closeRemoved: false,\n closeRenamed: false,\n closeEof: false,\n closeTimeout: 1,\n },\n },\n containerRule: {\n stream: \"all\",\n containerNameRegex: \".*test.*\",\n includeContainerLabelRegex: {\n Key1: \"Value12\",\n Key2: \"Value23\",\n },\n excludeContainerLabelRegex: {\n Key1: \"Value12\",\n Key2: \"Value22\",\n },\n includeContainerEnvRegex: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n excludeContainerEnvRegex: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n envTag: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n kubernetesRule: {\n namespaceNameRegex: \".*test.*\",\n workloadType: \"Deployment\",\n workloadNameRegex: \".*test.*\",\n includePodLabelRegex: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n excludePodLabelRegex: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n podNameRegex: \".*test.*\",\n labelTag: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n annotationTag: {\n Key1: \"Value1\",\n Key2: \"Value2\",\n },\n },\n },\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Rule(\"foo\",\n topic_id=\"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\",\n rule_name=\"test\",\n log_type=\"minimalist_log\",\n log_sample=\"2018-05-22 15:35:53.850 INFO XXXX\",\n input_type=1,\n user_define_rule=volcengine.tls.RuleUserDefineRuleArgs(\n enable_raw_log=False,\n tail_files=True,\n shard_hash_key=volcengine.tls.RuleUserDefineRuleShardHashKeyArgs(\n hash_key=\"3C\",\n ),\n plugin=volcengine.tls.RuleUserDefineRulePluginArgs(\n processors=[\n json.dumps({\n \"json\": {\n \"field\": \"__content__\",\n \"trim_keys\": {\n \"mode\": \"all\",\n \"chars\": \"#\",\n },\n \"trim_values\": {\n \"mode\": \"all\",\n \"chars\": \"#t\",\n },\n \"allow_overwrite_keys\": True,\n \"allow_empty_values\": True,\n },\n }),\n json.dumps({\n \"json\": {\n \"field\": \"__content__\",\n \"trim_keys\": {\n \"mode\": \"all\",\n \"chars\": \"#xx\",\n },\n \"trim_values\": {\n \"mode\": \"all\",\n \"chars\": \"#txxxt\",\n },\n \"allow_overwrite_keys\": True,\n \"allow_empty_values\": True,\n },\n }),\n ],\n ),\n advanced=volcengine.tls.RuleUserDefineRuleAdvancedArgs(\n close_inactive=10,\n close_removed=False,\n close_renamed=False,\n close_eof=False,\n close_timeout=1,\n ),\n ),\n container_rule=volcengine.tls.RuleContainerRuleArgs(\n stream=\"all\",\n container_name_regex=\".*test.*\",\n include_container_label_regex={\n \"Key1\": \"Value12\",\n \"Key2\": \"Value23\",\n },\n exclude_container_label_regex={\n \"Key1\": \"Value12\",\n \"Key2\": \"Value22\",\n },\n include_container_env_regex={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n exclude_container_env_regex={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n env_tag={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n kubernetes_rule=volcengine.tls.RuleContainerRuleKubernetesRuleArgs(\n namespace_name_regex=\".*test.*\",\n workload_type=\"Deployment\",\n workload_name_regex=\".*test.*\",\n include_pod_label_regex={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n exclude_pod_label_regex={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n pod_name_regex=\".*test.*\",\n label_tag={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n annotation_tag={\n \"Key1\": \"Value1\",\n \"Key2\": \"Value2\",\n },\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Rule(\"foo\", new()\n {\n TopicId = \"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\",\n RuleName = \"test\",\n LogType = \"minimalist_log\",\n LogSample = \"2018-05-22 15:35:53.850 INFO XXXX\",\n InputType = 1,\n UserDefineRule = new Volcengine.Tls.Inputs.RuleUserDefineRuleArgs\n {\n EnableRawLog = false,\n TailFiles = true,\n ShardHashKey = new Volcengine.Tls.Inputs.RuleUserDefineRuleShardHashKeyArgs\n {\n HashKey = \"3C\",\n },\n Plugin = new Volcengine.Tls.Inputs.RuleUserDefineRulePluginArgs\n {\n Processors = new[]\n {\n JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"field\"] = \"__content__\",\n [\"trim_keys\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"mode\"] = \"all\",\n [\"chars\"] = \"#\",\n },\n [\"trim_values\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"mode\"] = \"all\",\n [\"chars\"] = \"#t\",\n },\n [\"allow_overwrite_keys\"] = true,\n [\"allow_empty_values\"] = true,\n },\n }),\n JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"json\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"field\"] = \"__content__\",\n [\"trim_keys\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"mode\"] = \"all\",\n [\"chars\"] = \"#xx\",\n },\n [\"trim_values\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"mode\"] = \"all\",\n [\"chars\"] = \"#txxxt\",\n },\n [\"allow_overwrite_keys\"] = true,\n [\"allow_empty_values\"] = true,\n },\n }),\n },\n },\n Advanced = new Volcengine.Tls.Inputs.RuleUserDefineRuleAdvancedArgs\n {\n CloseInactive = 10,\n CloseRemoved = false,\n CloseRenamed = false,\n CloseEof = false,\n CloseTimeout = 1,\n },\n },\n ContainerRule = new Volcengine.Tls.Inputs.RuleContainerRuleArgs\n {\n Stream = \"all\",\n ContainerNameRegex = \".*test.*\",\n IncludeContainerLabelRegex = \n {\n { \"Key1\", \"Value12\" },\n { \"Key2\", \"Value23\" },\n },\n ExcludeContainerLabelRegex = \n {\n { \"Key1\", \"Value12\" },\n { \"Key2\", \"Value22\" },\n },\n IncludeContainerEnvRegex = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n ExcludeContainerEnvRegex = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n EnvTag = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n KubernetesRule = new Volcengine.Tls.Inputs.RuleContainerRuleKubernetesRuleArgs\n {\n NamespaceNameRegex = \".*test.*\",\n WorkloadType = \"Deployment\",\n WorkloadNameRegex = \".*test.*\",\n IncludePodLabelRegex = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n ExcludePodLabelRegex = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n PodNameRegex = \".*test.*\",\n LabelTag = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n AnnotationTag = \n {\n { \"Key1\", \"Value1\" },\n { \"Key2\", \"Value2\" },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"json\": map[string]interface{}{\n\t\t\t\t\"field\": \"__content__\",\n\t\t\t\t\"trim_keys\": map[string]interface{}{\n\t\t\t\t\t\"mode\": \"all\",\n\t\t\t\t\t\"chars\": \"#\",\n\t\t\t\t},\n\t\t\t\t\"trim_values\": map[string]interface{}{\n\t\t\t\t\t\"mode\": \"all\",\n\t\t\t\t\t\"chars\": \"#t\",\n\t\t\t\t},\n\t\t\t\t\"allow_overwrite_keys\": true,\n\t\t\t\t\"allow_empty_values\": true,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\ttmpJSON1, err := json.Marshal(map[string]interface{}{\n\t\t\t\"json\": map[string]interface{}{\n\t\t\t\t\"field\": \"__content__\",\n\t\t\t\t\"trim_keys\": map[string]interface{}{\n\t\t\t\t\t\"mode\": \"all\",\n\t\t\t\t\t\"chars\": \"#xx\",\n\t\t\t\t},\n\t\t\t\t\"trim_values\": map[string]interface{}{\n\t\t\t\t\t\"mode\": \"all\",\n\t\t\t\t\t\"chars\": \"#txxxt\",\n\t\t\t\t},\n\t\t\t\t\"allow_overwrite_keys\": true,\n\t\t\t\t\"allow_empty_values\": true,\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson1 := string(tmpJSON1)\n\t\t_, err = tls.NewRule(ctx, \"foo\", \u0026tls.RuleArgs{\n\t\t\tTopicId: pulumi.String(\"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\"),\n\t\t\tRuleName: pulumi.String(\"test\"),\n\t\t\tLogType: pulumi.String(\"minimalist_log\"),\n\t\t\tLogSample: pulumi.String(\"2018-05-22 15:35:53.850 INFO XXXX\"),\n\t\t\tInputType: pulumi.Int(1),\n\t\t\tUserDefineRule: \u0026tls.RuleUserDefineRuleArgs{\n\t\t\t\tEnableRawLog: pulumi.Bool(false),\n\t\t\t\tTailFiles: pulumi.Bool(true),\n\t\t\t\tShardHashKey: \u0026tls.RuleUserDefineRuleShardHashKeyArgs{\n\t\t\t\t\tHashKey: pulumi.String(\"3C\"),\n\t\t\t\t},\n\t\t\t\tPlugin: \u0026tls.RuleUserDefineRulePluginArgs{\n\t\t\t\t\tProcessors: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(json0),\n\t\t\t\t\t\tpulumi.String(json1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdvanced: \u0026tls.RuleUserDefineRuleAdvancedArgs{\n\t\t\t\t\tCloseInactive: pulumi.Int(10),\n\t\t\t\t\tCloseRemoved: pulumi.Bool(false),\n\t\t\t\t\tCloseRenamed: pulumi.Bool(false),\n\t\t\t\t\tCloseEof: pulumi.Bool(false),\n\t\t\t\t\tCloseTimeout: pulumi.Int(1),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContainerRule: \u0026tls.RuleContainerRuleArgs{\n\t\t\t\tStream: pulumi.String(\"all\"),\n\t\t\t\tContainerNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\tIncludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value12\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value23\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value12\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value22\"),\n\t\t\t\t},\n\t\t\t\tIncludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tExcludeContainerEnvRegex: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tEnvTag: pulumi.StringMap{\n\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t},\n\t\t\t\tKubernetesRule: \u0026tls.RuleContainerRuleKubernetesRuleArgs{\n\t\t\t\t\tNamespaceNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tWorkloadType: pulumi.String(\"Deployment\"),\n\t\t\t\t\tWorkloadNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tIncludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tExcludePodLabelRegex: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tPodNameRegex: pulumi.String(\".*test.*\"),\n\t\t\t\t\tLabelTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t\tAnnotationTag: pulumi.StringMap{\n\t\t\t\t\t\t\"Key1\": pulumi.String(\"Value1\"),\n\t\t\t\t\t\t\"Key2\": pulumi.String(\"Value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Rule;\nimport com.pulumi.volcengine.tls.RuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleShardHashKeyArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRulePluginArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleUserDefineRuleAdvancedArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleArgs;\nimport com.pulumi.volcengine.tls.inputs.RuleContainerRuleKubernetesRuleArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Rule(\"foo\", RuleArgs.builder() \n .topicId(\"7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\")\n .ruleName(\"test\")\n .logType(\"minimalist_log\")\n .logSample(\"2018-05-22 15:35:53.850 INFO XXXX\")\n .inputType(1)\n .userDefineRule(RuleUserDefineRuleArgs.builder()\n .enableRawLog(false)\n .tailFiles(true)\n .shardHashKey(RuleUserDefineRuleShardHashKeyArgs.builder()\n .hashKey(\"3C\")\n .build())\n .plugin(RuleUserDefineRulePluginArgs.builder()\n .processors( \n serializeJson(\n jsonObject(\n jsonProperty(\"json\", jsonObject(\n jsonProperty(\"field\", \"__content__\"),\n jsonProperty(\"trim_keys\", jsonObject(\n jsonProperty(\"mode\", \"all\"),\n jsonProperty(\"chars\", \"#\")\n )),\n jsonProperty(\"trim_values\", jsonObject(\n jsonProperty(\"mode\", \"all\"),\n jsonProperty(\"chars\", \"#t\")\n )),\n jsonProperty(\"allow_overwrite_keys\", true),\n jsonProperty(\"allow_empty_values\", true)\n ))\n )),\n serializeJson(\n jsonObject(\n jsonProperty(\"json\", jsonObject(\n jsonProperty(\"field\", \"__content__\"),\n jsonProperty(\"trim_keys\", jsonObject(\n jsonProperty(\"mode\", \"all\"),\n jsonProperty(\"chars\", \"#xx\")\n )),\n jsonProperty(\"trim_values\", jsonObject(\n jsonProperty(\"mode\", \"all\"),\n jsonProperty(\"chars\", \"#txxxt\")\n )),\n jsonProperty(\"allow_overwrite_keys\", true),\n jsonProperty(\"allow_empty_values\", true)\n ))\n )))\n .build())\n .advanced(RuleUserDefineRuleAdvancedArgs.builder()\n .closeInactive(10)\n .closeRemoved(false)\n .closeRenamed(false)\n .closeEof(false)\n .closeTimeout(1)\n .build())\n .build())\n .containerRule(RuleContainerRuleArgs.builder()\n .stream(\"all\")\n .containerNameRegex(\".*test.*\")\n .includeContainerLabelRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value12\"),\n Map.entry(\"Key2\", \"Value23\")\n ))\n .excludeContainerLabelRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value12\"),\n Map.entry(\"Key2\", \"Value22\")\n ))\n .includeContainerEnvRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .excludeContainerEnvRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .envTag(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .kubernetesRule(RuleContainerRuleKubernetesRuleArgs.builder()\n .namespaceNameRegex(\".*test.*\")\n .workloadType(\"Deployment\")\n .workloadNameRegex(\".*test.*\")\n .includePodLabelRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .excludePodLabelRegex(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .podNameRegex(\".*test.*\")\n .labelTag(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .annotationTag(Map.ofEntries(\n Map.entry(\"Key1\", \"Value1\"),\n Map.entry(\"Key2\", \"Value2\")\n ))\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Rule\n properties:\n topicId: 7bfa2cdc-4f8b-4cf9-b4c9-0ed05c33349f\n ruleName: test\n # paths = [\"/data/nginx/log/xx.log\"]\n logType: minimalist_log\n logSample: 2018-05-22 15:35:53.850 INFO XXXX\n inputType: 1\n userDefineRule:\n enableRawLog: false\n tailFiles: true\n shardHashKey:\n hashKey: 3C\n plugin:\n processors:\n - fn::toJSON:\n json:\n field: __content__\n trim_keys:\n mode: all\n chars: '#'\n trim_values:\n mode: all\n chars: '#t'\n allow_overwrite_keys: true\n allow_empty_values: true\n - fn::toJSON:\n json:\n field: __content__\n trim_keys:\n mode: all\n chars: '#xx'\n trim_values:\n mode: all\n chars: '#txxxt'\n allow_overwrite_keys: true\n allow_empty_values: true\n advanced:\n closeInactive: 10\n closeRemoved: false\n closeRenamed: false\n closeEof: false\n closeTimeout: 1\n containerRule:\n stream: all\n containerNameRegex: .*test.*\n includeContainerLabelRegex:\n Key1: Value12\n Key2: Value23\n excludeContainerLabelRegex:\n Key1: Value12\n Key2: Value22\n includeContainerEnvRegex:\n Key1: Value1\n Key2: Value2\n excludeContainerEnvRegex:\n Key1: Value1\n Key2: Value2\n envTag:\n Key1: Value1\n Key2: Value2\n kubernetesRule:\n namespaceNameRegex: .*test.*\n workloadType: Deployment\n workloadNameRegex: .*test.*\n includePodLabelRegex:\n Key1: Value1\n Key2: Value2\n excludePodLabelRegex:\n Key1: Value1\n Key2: Value2\n podNameRegex: .*test.*\n labelTag:\n Key1: Value1\n Key2: Value2\n annotationTag:\n Key1: Value1\n Key2: Value2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\ntls rule can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:tls/rule:Rule default fa************\n```\n\n ", + "volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment": { + "description": "Provides a resource to manage transit router direct connect gateway attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"acc-test-tf-acc\",\n description: \"acc-test-tf-acc\",\n});\nconst fooGateway = new volcengine.direct_connect.Gateway(\"fooGateway\", {\n directConnectGatewayName: \"acc-test-gateway-acc\",\n description: \"acc-test-acc\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooDirectConnectGatewayAttachment = new volcengine.transit_router.DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\", {\n description: \"acc-test-tf\",\n transitRouterAttachmentName: \"acc-test-tf\",\n transitRouterId: fooTransitRouter.id,\n directConnectGatewayId: fooGateway.id,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"acc-test-tf-acc\",\n description=\"acc-test-tf-acc\")\nfoo_gateway = volcengine.direct_connect.Gateway(\"fooGateway\",\n direct_connect_gateway_name=\"acc-test-gateway-acc\",\n description=\"acc-test-acc\",\n tags=[volcengine.direct_connect.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_direct_connect_gateway_attachment = volcengine.transit_router.DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\",\n description=\"acc-test-tf\",\n transit_router_attachment_name=\"acc-test-tf\",\n transit_router_id=foo_transit_router.id,\n direct_connect_gateway_id=foo_gateway.id,\n tags=[volcengine.transit_router.DirectConnectGatewayAttachmentTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"acc-test-tf-acc\",\n Description = \"acc-test-tf-acc\",\n });\n\n var fooGateway = new Volcengine.Direct_connect.Gateway(\"fooGateway\", new()\n {\n DirectConnectGatewayName = \"acc-test-gateway-acc\",\n Description = \"acc-test-acc\",\n Tags = new[]\n {\n new Volcengine.Direct_connect.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooDirectConnectGatewayAttachment = new Volcengine.Transit_router.DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\", new()\n {\n Description = \"acc-test-tf\",\n TransitRouterAttachmentName = \"acc-test-tf\",\n TransitRouterId = fooTransitRouter.Id,\n DirectConnectGatewayId = fooGateway.Id,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.DirectConnectGatewayAttachmentTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"acc-test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := direct_connect.NewGateway(ctx, \"fooGateway\", \u0026direct_connect.GatewayArgs{\n\t\t\tDirectConnectGatewayName: pulumi.String(\"acc-test-gateway-acc\"),\n\t\t\tDescription: pulumi.String(\"acc-test-acc\"),\n\t\t\tTags: direct_connect.GatewayTagArray{\n\t\t\t\t\u0026direct_connect.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewDirectConnectGatewayAttachment(ctx, \"fooDirectConnectGatewayAttachment\", \u0026transit_router.DirectConnectGatewayAttachmentArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tDirectConnectGatewayId: fooGateway.ID(),\n\t\t\tTags: transit_router.DirectConnectGatewayAttachmentTagArray{\n\t\t\t\t\u0026transit_router.DirectConnectGatewayAttachmentTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.direct_connect.Gateway;\nimport com.pulumi.volcengine.direct_connect.GatewayArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.transit_router.DirectConnectGatewayAttachment;\nimport com.pulumi.volcengine.transit_router.DirectConnectGatewayAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.DirectConnectGatewayAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"acc-test-tf-acc\")\n .description(\"acc-test-tf-acc\")\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .directConnectGatewayName(\"acc-test-gateway-acc\")\n .description(\"acc-test-acc\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooDirectConnectGatewayAttachment = new DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\", DirectConnectGatewayAttachmentArgs.builder() \n .description(\"acc-test-tf\")\n .transitRouterAttachmentName(\"acc-test-tf\")\n .transitRouterId(fooTransitRouter.id())\n .directConnectGatewayId(fooGateway.id())\n .tags(DirectConnectGatewayAttachmentTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: acc-test-tf-acc\n description: acc-test-tf-acc\n fooGateway:\n type: volcengine:direct_connect:Gateway\n properties:\n directConnectGatewayName: acc-test-gateway-acc\n description: acc-test-acc\n tags:\n - key: k1\n value: v1\n fooDirectConnectGatewayAttachment:\n type: volcengine:transit_router:DirectConnectGatewayAttachment\n properties:\n description: acc-test-tf\n transitRouterAttachmentName: acc-test-tf\n transitRouterId: ${fooTransitRouter.id}\n directConnectGatewayId: ${fooGateway.id}\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterDirectConnectGatewayAttachment can be imported using the transitRouterId:attachmentId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc****\n```\n", "properties": { - "containerRule": { - "$ref": "#/types/volcengine:tls/RuleContainerRule:RuleContainerRule", - "description": "Container collection rules.\n" - }, - "excludePaths": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tls/RuleExcludePath:RuleExcludePath" - }, - "description": "Collect the blacklist list.\n" - }, - "extractRule": { - "$ref": "#/types/volcengine:tls/RuleExtractRule:RuleExtractRule", - "description": "The extract rule.\n" - }, - "inputType": { - "type": "integer", - "description": "The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).\n" - }, - "logSample": { + "description": { "type": "string", - "description": "The sample of the log.\n" + "description": "The description.\n" }, - "logType": { + "directConnectGatewayId": { "type": "string", - "description": "The log type. The value can be one of the following: `minimalist_log`, `json_log`, `delimiter_log`, `multiline_log`, `fullregex_log`.\n" + "description": "The id of the direct connect gateway.\n" }, - "paths": { + "tags": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag" }, - "description": "Collection path list.\n" + "description": "Tags.\n" }, - "ruleId": { + "transitRouterAttachmentId": { "type": "string", - "description": "The id of the rule.\n" + "description": "The id of the transit router direct connect gateway attachment.\n" }, - "ruleName": { + "transitRouterAttachmentName": { "type": "string", - "description": "The name of the collection configuration.\n" + "description": "The name of the transit router direct connect gateway attachment.\n" }, - "topicId": { + "transitRouterId": { "type": "string", - "description": "The ID of the log topic to which the collection configuration belongs.\n" - }, - "userDefineRule": { - "$ref": "#/types/volcengine:tls/RuleUserDefineRule:RuleUserDefineRule", - "description": "User-defined collection rules.\n" + "description": "The id of the transit router.\n" } }, "required": [ - "extractRule", - "ruleId", - "ruleName", - "topicId" + "description", + "directConnectGatewayId", + "transitRouterAttachmentId", + "transitRouterAttachmentName", + "transitRouterId" ], "inputProperties": { - "containerRule": { - "$ref": "#/types/volcengine:tls/RuleContainerRule:RuleContainerRule", - "description": "Container collection rules.\n" - }, - "excludePaths": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tls/RuleExcludePath:RuleExcludePath" - }, - "description": "Collect the blacklist list.\n" - }, - "extractRule": { - "$ref": "#/types/volcengine:tls/RuleExtractRule:RuleExtractRule", - "description": "The extract rule.\n" - }, - "inputType": { - "type": "integer", - "description": "The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).\n" - }, - "logSample": { + "description": { "type": "string", - "description": "The sample of the log.\n" + "description": "The description.\n" }, - "logType": { + "directConnectGatewayId": { "type": "string", - "description": "The log type. The value can be one of the following: `minimalist_log`, `json_log`, `delimiter_log`, `multiline_log`, `fullregex_log`.\n" + "description": "The id of the direct connect gateway.\n", + "willReplaceOnChanges": true }, - "paths": { + "tags": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag" }, - "description": "Collection path list.\n" + "description": "Tags.\n" }, - "ruleName": { + "transitRouterAttachmentName": { "type": "string", - "description": "The name of the collection configuration.\n" + "description": "The name of the transit router direct connect gateway attachment.\n" }, - "topicId": { + "transitRouterId": { "type": "string", - "description": "The ID of the log topic to which the collection configuration belongs.\n", + "description": "The id of the transit router.\n", "willReplaceOnChanges": true - }, - "userDefineRule": { - "$ref": "#/types/volcengine:tls/RuleUserDefineRule:RuleUserDefineRule", - "description": "User-defined collection rules.\n" } }, "requiredInputs": [ - "ruleName", - "topicId" + "directConnectGatewayId", + "transitRouterId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Rule resources.\n", + "description": "Input properties used for looking up and filtering DirectConnectGatewayAttachment resources.\n", "properties": { - "containerRule": { - "$ref": "#/types/volcengine:tls/RuleContainerRule:RuleContainerRule", - "description": "Container collection rules.\n" - }, - "excludePaths": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tls/RuleExcludePath:RuleExcludePath" - }, - "description": "Collect the blacklist list.\n" - }, - "extractRule": { - "$ref": "#/types/volcengine:tls/RuleExtractRule:RuleExtractRule", - "description": "The extract rule.\n" - }, - "inputType": { - "type": "integer", - "description": "The type of the collection configuration. Validate value can be `0`(host log file), `1`(K8s container standard output) and `2`(Log files in the K8s container).\n" - }, - "logSample": { + "description": { "type": "string", - "description": "The sample of the log.\n" + "description": "The description.\n" }, - "logType": { + "directConnectGatewayId": { "type": "string", - "description": "The log type. The value can be one of the following: `minimalist_log`, `json_log`, `delimiter_log`, `multiline_log`, `fullregex_log`.\n" + "description": "The id of the direct connect gateway.\n", + "willReplaceOnChanges": true }, - "paths": { + "tags": { "type": "array", "items": { - "type": "string" + "$ref": "#/types/volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag" }, - "description": "Collection path list.\n" + "description": "Tags.\n" }, - "ruleId": { + "transitRouterAttachmentId": { "type": "string", - "description": "The id of the rule.\n" + "description": "The id of the transit router direct connect gateway attachment.\n" }, - "ruleName": { + "transitRouterAttachmentName": { "type": "string", - "description": "The name of the collection configuration.\n" + "description": "The name of the transit router direct connect gateway attachment.\n" }, - "topicId": { + "transitRouterId": { "type": "string", - "description": "The ID of the log topic to which the collection configuration belongs.\n", + "description": "The id of the transit router.\n", "willReplaceOnChanges": true - }, - "userDefineRule": { - "$ref": "#/types/volcengine:tls/RuleUserDefineRule:RuleUserDefineRule", - "description": "User-defined collection rules.\n" } }, "type": "object" } }, - "volcengine:tls/ruleApplier:RuleApplier": { - "description": "Provides a resource to manage tls rule applier\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.RuleApplier(\"foo\", {\n hostGroupId: \"a2a9e8c5-9835-434f-b866-2c1cfa82887d\",\n ruleId: \"25104b0f-28b7-4a5c-8339-7f9c431d77c8\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.RuleApplier(\"foo\",\n host_group_id=\"a2a9e8c5-9835-434f-b866-2c1cfa82887d\",\n rule_id=\"25104b0f-28b7-4a5c-8339-7f9c431d77c8\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.RuleApplier(\"foo\", new()\n {\n HostGroupId = \"a2a9e8c5-9835-434f-b866-2c1cfa82887d\",\n RuleId = \"25104b0f-28b7-4a5c-8339-7f9c431d77c8\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewRuleApplier(ctx, \"foo\", \u0026tls.RuleApplierArgs{\n\t\t\tHostGroupId: pulumi.String(\"a2a9e8c5-9835-434f-b866-2c1cfa82887d\"),\n\t\t\tRuleId: pulumi.String(\"25104b0f-28b7-4a5c-8339-7f9c431d77c8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.RuleApplier;\nimport com.pulumi.volcengine.tls.RuleApplierArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new RuleApplier(\"foo\", RuleApplierArgs.builder() \n .hostGroupId(\"a2a9e8c5-9835-434f-b866-2c1cfa82887d\")\n .ruleId(\"25104b0f-28b7-4a5c-8339-7f9c431d77c8\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:RuleApplier\n properties:\n hostGroupId: a2a9e8c5-9835-434f-b866-2c1cfa82887d\n ruleId: 25104b0f-28b7-4a5c-8339-7f9c431d77c8\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\ntls rule applier can be imported using the rule id and host group id, e.g.\n\n```sh\n $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb*******\n```\n\n ", + "volcengine:transit_router/grantRule:GrantRule": { + "description": "Provides a resource to manage transit router grant rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"acc-test-tf\",\n description: \"acc-test-tf\",\n});\nconst fooGrantRule = new volcengine.transit_router.GrantRule(\"fooGrantRule\", {\n grantAccountId: \"2000xxxxx\",\n description: \"acc-test-tf\",\n transitRouterId: fooTransitRouter.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"acc-test-tf\",\n description=\"acc-test-tf\")\nfoo_grant_rule = volcengine.transit_router.GrantRule(\"fooGrantRule\",\n grant_account_id=\"2000xxxxx\",\n description=\"acc-test-tf\",\n transit_router_id=foo_transit_router.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"acc-test-tf\",\n Description = \"acc-test-tf\",\n });\n\n var fooGrantRule = new Volcengine.Transit_router.GrantRule(\"fooGrantRule\", new()\n {\n GrantAccountId = \"2000xxxxx\",\n Description = \"acc-test-tf\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tf\"),\n\t\t\tDescription: pulumi.String(\"acc-test-tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewGrantRule(ctx, \"fooGrantRule\", \u0026transit_router.GrantRuleArgs{\n\t\t\tGrantAccountId: pulumi.String(\"2000xxxxx\"),\n\t\t\tDescription: pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.GrantRule;\nimport com.pulumi.volcengine.transit_router.GrantRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"acc-test-tf\")\n .description(\"acc-test-tf\")\n .build());\n\n var fooGrantRule = new GrantRule(\"fooGrantRule\", GrantRuleArgs.builder() \n .grantAccountId(\"2000xxxxx\")\n .description(\"acc-test-tf\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: acc-test-tf\n description: acc-test-tf\n fooGrantRule:\n type: volcengine:transit_router:GrantRule\n properties:\n grantAccountId: 2000xxxxx\n description: acc-test-tf\n transitRouterId: ${fooTransitRouter.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterGrantRule can be imported using the transit router id and accountId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId\n```\n", "properties": { - "hostGroupId": { + "description": { "type": "string", - "description": "The id of the host group.\n" + "description": "The description of the rule.\n" }, - "ruleId": { + "grantAccountId": { "type": "string", - "description": "The id of the rule.\n" + "description": "Account ID awaiting authorization for intermediate router instance.\n" + }, + "transitRouterId": { + "type": "string", + "description": "The id of the transit router.\n" } }, "required": [ - "hostGroupId", - "ruleId" + "description", + "grantAccountId", + "transitRouterId" ], "inputProperties": { - "hostGroupId": { + "description": { "type": "string", - "description": "The id of the host group.\n", + "description": "The description of the rule.\n" + }, + "grantAccountId": { + "type": "string", + "description": "Account ID awaiting authorization for intermediate router instance.\n", "willReplaceOnChanges": true }, - "ruleId": { + "transitRouterId": { "type": "string", - "description": "The id of the rule.\n", + "description": "The id of the transit router.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "hostGroupId", - "ruleId" + "grantAccountId", + "transitRouterId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering RuleApplier resources.\n", + "description": "Input properties used for looking up and filtering GrantRule resources.\n", "properties": { - "hostGroupId": { + "description": { "type": "string", - "description": "The id of the host group.\n", + "description": "The description of the rule.\n" + }, + "grantAccountId": { + "type": "string", + "description": "Account ID awaiting authorization for intermediate router instance.\n", "willReplaceOnChanges": true }, - "ruleId": { + "transitRouterId": { "type": "string", - "description": "The id of the rule.\n", + "description": "The id of the transit router.\n", "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:tls/topic:Topic": { - "description": "Provides a resource to manage tls topic\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.tls.Topic(\"foo\", {\n autoSplit: true,\n description: \"test\",\n enableTracking: true,\n maxSplitShard: 10,\n projectId: \"e020c978-4f05-40e1-9167-0113d3ef****\",\n shardCount: 2,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n timeFormat: \"%Y-%m-%dT%H:%M:%S,%f\",\n timeKey: \"request_time\",\n topicName: \"tf-test-topic\",\n ttl: 10,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.tls.Topic(\"foo\",\n auto_split=True,\n description=\"test\",\n enable_tracking=True,\n max_split_shard=10,\n project_id=\"e020c978-4f05-40e1-9167-0113d3ef****\",\n shard_count=2,\n tags=[volcengine.tls.TopicTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n time_format=\"%Y-%m-%dT%H:%M:%S,%f\",\n time_key=\"request_time\",\n topic_name=\"tf-test-topic\",\n ttl=10)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Tls.Topic(\"foo\", new()\n {\n AutoSplit = true,\n Description = \"test\",\n EnableTracking = true,\n MaxSplitShard = 10,\n ProjectId = \"e020c978-4f05-40e1-9167-0113d3ef****\",\n ShardCount = 2,\n Tags = new[]\n {\n new Volcengine.Tls.Inputs.TopicTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n TimeFormat = \"%Y-%m-%dT%H:%M:%S,%f\",\n TimeKey = \"request_time\",\n TopicName = \"tf-test-topic\",\n Ttl = 10,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.NewTopic(ctx, \"foo\", \u0026tls.TopicArgs{\n\t\t\tAutoSplit: pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tEnableTracking: pulumi.Bool(true),\n\t\t\tMaxSplitShard: pulumi.Int(10),\n\t\t\tProjectId: pulumi.String(\"e020c978-4f05-40e1-9167-0113d3ef****\"),\n\t\t\tShardCount: pulumi.Int(2),\n\t\t\tTags: tls.TopicTagArray{\n\t\t\t\t\u0026tls.TopicTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTimeFormat: pulumi.String(\"%Y-%m-%dT%H:%M:%S,%f\"),\n\t\t\tTimeKey: pulumi.String(\"request_time\"),\n\t\t\tTopicName: pulumi.String(\"tf-test-topic\"),\n\t\t\tTtl: pulumi.Int(10),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.Topic;\nimport com.pulumi.volcengine.tls.TopicArgs;\nimport com.pulumi.volcengine.tls.inputs.TopicTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Topic(\"foo\", TopicArgs.builder() \n .autoSplit(true)\n .description(\"test\")\n .enableTracking(true)\n .maxSplitShard(10)\n .projectId(\"e020c978-4f05-40e1-9167-0113d3ef****\")\n .shardCount(2)\n .tags(TopicTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .timeFormat(\"%Y-%m-%dT%H:%M:%S,%f\")\n .timeKey(\"request_time\")\n .topicName(\"tf-test-topic\")\n .ttl(10)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:tls:Topic\n properties:\n autoSplit: true\n description: test\n enableTracking: true\n maxSplitShard: 10\n projectId: e020c978-4f05-40e1-9167-0113d3ef****\n shardCount: 2\n tags:\n - key: k1\n value: v1\n timeFormat: '%Y-%m-%dT%H:%M:%S,%f'\n timeKey: request_time\n topicName: tf-test-topic\n ttl: 10\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTls Topic can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe****\n```\n\n ", + "volcengine:transit_router/peerAttachment:PeerAttachment": { + "description": "Provides a resource to manage transit router peer attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage = new volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\", {\n transitRouterBandwidthPackageName: \"acc-tf-test\",\n description: \"acc-test\",\n bandwidth: 2,\n period: 1,\n renewType: \"Manual\",\n renewPeriod: 1,\n remainRenewTimes: -1,\n});\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"acc-test-tf\",\n description: \"acc-test-tf\",\n});\nconst fooPeerAttachment = new volcengine.transit_router.PeerAttachment(\"fooPeerAttachment\", {\n transitRouterId: fooTransitRouter.id,\n transitRouterAttachmentName: \"acc-test-tf\",\n description: \"tf-test\",\n peerTransitRouterId: \"tr-xxx\",\n peerTransitRouterRegionId: \"cn-xx\",\n transitRouterBandwidthPackageId: fooBandwidthPackage.id,\n bandwidth: 2,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\",\n transit_router_bandwidth_package_name=\"acc-tf-test\",\n description=\"acc-test\",\n bandwidth=2,\n period=1,\n renew_type=\"Manual\",\n renew_period=1,\n remain_renew_times=-1)\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"acc-test-tf\",\n description=\"acc-test-tf\")\nfoo_peer_attachment = volcengine.transit_router.PeerAttachment(\"fooPeerAttachment\",\n transit_router_id=foo_transit_router.id,\n transit_router_attachment_name=\"acc-test-tf\",\n description=\"tf-test\",\n peer_transit_router_id=\"tr-xxx\",\n peer_transit_router_region_id=\"cn-xx\",\n transit_router_bandwidth_package_id=foo_bandwidth_package.id,\n bandwidth=2,\n tags=[volcengine.transit_router.PeerAttachmentTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooBandwidthPackage = new Volcengine.Transit_router.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n TransitRouterBandwidthPackageName = \"acc-tf-test\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Period = 1,\n RenewType = \"Manual\",\n RenewPeriod = 1,\n RemainRenewTimes = -1,\n });\n\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"acc-test-tf\",\n Description = \"acc-test-tf\",\n });\n\n var fooPeerAttachment = new Volcengine.Transit_router.PeerAttachment(\"fooPeerAttachment\", new()\n {\n TransitRouterId = fooTransitRouter.Id,\n TransitRouterAttachmentName = \"acc-test-tf\",\n Description = \"tf-test\",\n PeerTransitRouterId = \"tr-xxx\",\n PeerTransitRouterRegionId = \"cn-xx\",\n TransitRouterBandwidthPackageId = fooBandwidthPackage.Id,\n Bandwidth = 2,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.PeerAttachmentTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBandwidthPackage, err := transit_router.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tRenewType: pulumi.String(\"Manual\"),\n\t\t\tRenewPeriod: pulumi.Int(1),\n\t\t\tRemainRenewTimes: -1,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tf\"),\n\t\t\tDescription: pulumi.String(\"acc-test-tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewPeerAttachment(ctx, \"fooPeerAttachment\", \u0026transit_router.PeerAttachmentArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"acc-test-tf\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPeerTransitRouterId: pulumi.String(\"tr-xxx\"),\n\t\t\tPeerTransitRouterRegionId: pulumi.String(\"cn-xx\"),\n\t\t\tTransitRouterBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tTags: transit_router.PeerAttachmentTagArray{\n\t\t\t\t\u0026transit_router.PeerAttachmentTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.BandwidthPackage;\nimport com.pulumi.volcengine.transit_router.BandwidthPackageArgs;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.PeerAttachment;\nimport com.pulumi.volcengine.transit_router.PeerAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.PeerAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder() \n .transitRouterBandwidthPackageName(\"acc-tf-test\")\n .description(\"acc-test\")\n .bandwidth(2)\n .period(1)\n .renewType(\"Manual\")\n .renewPeriod(1)\n .remainRenewTimes(\"TODO: GenUnaryOpExpression\")\n .build());\n\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"acc-test-tf\")\n .description(\"acc-test-tf\")\n .build());\n\n var fooPeerAttachment = new PeerAttachment(\"fooPeerAttachment\", PeerAttachmentArgs.builder() \n .transitRouterId(fooTransitRouter.id())\n .transitRouterAttachmentName(\"acc-test-tf\")\n .description(\"tf-test\")\n .peerTransitRouterId(\"tr-xxx\")\n .peerTransitRouterRegionId(\"cn-xx\")\n .transitRouterBandwidthPackageId(fooBandwidthPackage.id())\n .bandwidth(2)\n .tags(PeerAttachmentTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterPeerAttachment can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au****\n```\n", "properties": { - "autoSplit": { - "type": "boolean", - "description": "Whether to enable automatic partition splitting function of the tls topic.\ntrue: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.\nfalse: Disables automatic partition splitting.\n" + "bandwidth": { + "type": "integer", + "description": "The bandwidth of the transit router peer attachment. Unit: Mbps.\n" }, - "createTime": { + "creationTime": { "type": "string", - "description": "The create time of the tls topic.\n" + "description": "The creation time of the transit router peer attachment.\n" }, "description": { "type": "string", - "description": "The description of the tls project.\n" - }, - "enableTracking": { - "type": "boolean", - "description": "Whether to enable WebTracking function of the tls topic.\n" - }, - "maxSplitShard": { - "type": "integer", - "description": "The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.\n" + "description": "The description of the transit router peer attachment.\n" }, - "modifyTime": { + "peerTransitRouterId": { "type": "string", - "description": "The modify time of the tls topic.\n" + "description": "The id of the peer transit router.\n" }, - "projectId": { + "peerTransitRouterRegionId": { "type": "string", - "description": "The project id of the tls topic.\n" + "description": "The region id of the peer transit router.\n" }, - "shardCount": { - "type": "integer", - "description": "The count of shards in the tls topic. Valid value range: 1-10.\n" + "status": { + "type": "string", + "description": "The status of the transit router peer attachment.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/TopicTag:TopicTag" + "$ref": "#/types/volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag" }, "description": "Tags.\n" }, - "timeFormat": { + "transitRouterAttachmentName": { "type": "string", - "description": "The format of the time field.\n" + "description": "The name of the transit router peer attachment.\n" }, - "timeKey": { + "transitRouterBandwidthPackageId": { "type": "string", - "description": "The name of the time field.\n" + "description": "The bandwidth package id of the transit router peer attachment. When specifying this field, the field `bandwidth` must also be specified.\n" }, - "topicName": { + "transitRouterId": { "type": "string", - "description": "The name of the tls topic.\n" + "description": "The id of the local transit router.\n" }, - "ttl": { - "type": "integer", - "description": "The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.\n" + "transitRouterRouteTableId": { + "type": "string", + "description": "The route table id of the transit router peer attachment.\n" + }, + "updateTime": { + "type": "string", + "description": "The update time of the transit router peer attachment.\n" } }, "required": [ - "autoSplit", - "createTime", + "creationTime", "description", - "enableTracking", - "maxSplitShard", - "modifyTime", - "projectId", - "shardCount", - "timeFormat", - "timeKey", - "topicName", - "ttl" + "peerTransitRouterId", + "peerTransitRouterRegionId", + "status", + "transitRouterAttachmentName", + "transitRouterId", + "transitRouterRouteTableId", + "updateTime" ], "inputProperties": { - "autoSplit": { - "type": "boolean", - "description": "Whether to enable automatic partition splitting function of the tls topic.\ntrue: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.\nfalse: Disables automatic partition splitting.\n" + "bandwidth": { + "type": "integer", + "description": "The bandwidth of the transit router peer attachment. Unit: Mbps.\n" }, "description": { "type": "string", - "description": "The description of the tls project.\n" - }, - "enableTracking": { - "type": "boolean", - "description": "Whether to enable WebTracking function of the tls topic.\n" - }, - "maxSplitShard": { - "type": "integer", - "description": "The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.\n" + "description": "The description of the transit router peer attachment.\n" }, - "projectId": { + "peerTransitRouterId": { "type": "string", - "description": "The project id of the tls topic.\n", + "description": "The id of the peer transit router.\n", "willReplaceOnChanges": true }, - "shardCount": { - "type": "integer", - "description": "The count of shards in the tls topic. Valid value range: 1-10.\n", + "peerTransitRouterRegionId": { + "type": "string", + "description": "The region id of the peer transit router.\n", "willReplaceOnChanges": true }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/TopicTag:TopicTag" + "$ref": "#/types/volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag" }, "description": "Tags.\n" }, - "timeFormat": { + "transitRouterAttachmentName": { "type": "string", - "description": "The format of the time field.\n" + "description": "The name of the transit router peer attachment.\n" }, - "timeKey": { + "transitRouterBandwidthPackageId": { "type": "string", - "description": "The name of the time field.\n" + "description": "The bandwidth package id of the transit router peer attachment. When specifying this field, the field `bandwidth` must also be specified.\n" }, - "topicName": { + "transitRouterId": { "type": "string", - "description": "The name of the tls topic.\n" - }, - "ttl": { - "type": "integer", - "description": "The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.\n" + "description": "The id of the local transit router.\n", + "willReplaceOnChanges": true } }, "requiredInputs": [ - "projectId", - "shardCount", - "topicName", - "ttl" + "peerTransitRouterId", + "peerTransitRouterRegionId", + "transitRouterId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Topic resources.\n", + "description": "Input properties used for looking up and filtering PeerAttachment resources.\n", "properties": { - "autoSplit": { - "type": "boolean", - "description": "Whether to enable automatic partition splitting function of the tls topic.\ntrue: (default) When the amount of data written exceeds the capacity of existing partitions for 5 consecutive minutes, Log Service will automatically split partitions based on the data volume to meet business needs. However, the number of partitions after splitting cannot exceed the maximum number of partitions. Newly split partitions within the last 15 minutes will not be automatically split again.\nfalse: Disables automatic partition splitting.\n" + "bandwidth": { + "type": "integer", + "description": "The bandwidth of the transit router peer attachment. Unit: Mbps.\n" }, - "createTime": { + "creationTime": { "type": "string", - "description": "The create time of the tls topic.\n" + "description": "The creation time of the transit router peer attachment.\n" }, "description": { "type": "string", - "description": "The description of the tls project.\n" - }, - "enableTracking": { - "type": "boolean", - "description": "Whether to enable WebTracking function of the tls topic.\n" - }, - "maxSplitShard": { - "type": "integer", - "description": "The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10.\n" + "description": "The description of the transit router peer attachment.\n" }, - "modifyTime": { + "peerTransitRouterId": { "type": "string", - "description": "The modify time of the tls topic.\n" + "description": "The id of the peer transit router.\n", + "willReplaceOnChanges": true }, - "projectId": { + "peerTransitRouterRegionId": { "type": "string", - "description": "The project id of the tls topic.\n", + "description": "The region id of the peer transit router.\n", "willReplaceOnChanges": true }, - "shardCount": { - "type": "integer", - "description": "The count of shards in the tls topic. Valid value range: 1-10.\n", - "willReplaceOnChanges": true + "status": { + "type": "string", + "description": "The status of the transit router peer attachment.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tls/TopicTag:TopicTag" + "$ref": "#/types/volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag" }, "description": "Tags.\n" }, - "timeFormat": { + "transitRouterAttachmentName": { "type": "string", - "description": "The format of the time field.\n" + "description": "The name of the transit router peer attachment.\n" }, - "timeKey": { + "transitRouterBandwidthPackageId": { "type": "string", - "description": "The name of the time field.\n" + "description": "The bandwidth package id of the transit router peer attachment. When specifying this field, the field `bandwidth` must also be specified.\n" }, - "topicName": { + "transitRouterId": { "type": "string", - "description": "The name of the tls topic.\n" + "description": "The id of the local transit router.\n", + "willReplaceOnChanges": true }, - "ttl": { - "type": "integer", - "description": "The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650.\n" + "transitRouterRouteTableId": { + "type": "string", + "description": "The route table id of the transit router peer attachment.\n" + }, + "updateTime": { + "type": "string", + "description": "The update time of the transit router peer attachment.\n" } }, "type": "object" } }, - "volcengine:tos/bucket:Bucket": { - "description": "Provides a resource to manage tos bucket\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.Bucket(\"default\", {\n accountAcls: [\n {\n accountId: \"1\",\n permission: \"READ\",\n },\n {\n accountId: \"2001\",\n permission: \"WRITE_ACP\",\n },\n ],\n bucketName: \"tf-acc-test-bucket\",\n enableVersion: true,\n projectName: \"default\",\n publicAcl: \"private\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.Bucket(\"default\",\n account_acls=[\n volcengine.tos.BucketAccountAclArgs(\n account_id=\"1\",\n permission=\"READ\",\n ),\n volcengine.tos.BucketAccountAclArgs(\n account_id=\"2001\",\n permission=\"WRITE_ACP\",\n ),\n ],\n bucket_name=\"tf-acc-test-bucket\",\n enable_version=True,\n project_name=\"default\",\n public_acl=\"private\",\n tags=[volcengine.tos.BucketTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Tos.Bucket(\"default\", new()\n {\n AccountAcls = new[]\n {\n new Volcengine.Tos.Inputs.BucketAccountAclArgs\n {\n AccountId = \"1\",\n Permission = \"READ\",\n },\n new Volcengine.Tos.Inputs.BucketAccountAclArgs\n {\n AccountId = \"2001\",\n Permission = \"WRITE_ACP\",\n },\n },\n BucketName = \"tf-acc-test-bucket\",\n EnableVersion = true,\n ProjectName = \"default\",\n PublicAcl = \"private\",\n Tags = new[]\n {\n new Volcengine.Tos.Inputs.BucketTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucket(ctx, \"default\", \u0026tos.BucketArgs{\n\t\t\tAccountAcls: tos.BucketAccountAclArray{\n\t\t\t\t\u0026tos.BucketAccountAclArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"1\"),\n\t\t\t\t\tPermission: pulumi.String(\"READ\"),\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketAccountAclArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"2001\"),\n\t\t\t\t\tPermission: pulumi.String(\"WRITE_ACP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBucketName: pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tEnableVersion: pulumi.Bool(true),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tPublicAcl: pulumi.String(\"private\"),\n\t\t\tTags: tos.BucketTagArray{\n\t\t\t\t\u0026tos.BucketTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.Bucket;\nimport com.pulumi.volcengine.tos.BucketArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketAccountAclArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new Bucket(\"default\", BucketArgs.builder() \n .accountAcls( \n BucketAccountAclArgs.builder()\n .accountId(\"1\")\n .permission(\"READ\")\n .build(),\n BucketAccountAclArgs.builder()\n .accountId(\"2001\")\n .permission(\"WRITE_ACP\")\n .build())\n .bucketName(\"tf-acc-test-bucket\")\n .enableVersion(true)\n .projectName(\"default\")\n .publicAcl(\"private\")\n .tags(BucketTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:tos:Bucket\n properties:\n accountAcls:\n - accountId: '1'\n permission: READ\n - accountId: '2001'\n permission: WRITE_ACP\n bucketName: tf-acc-test-bucket\n enableVersion: true\n projectName: default\n # storage_class =\"IA\"\n publicAcl: private\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTos Bucket can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:tos/bucket:Bucket default bucketName\n```\n\n ", + "volcengine:transit_router/routeEntry:RouteEntry": { + "description": "Provides a resource to manage transit router route entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n attachType: \"TransitRouter\",\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n logEnabled: false,\n});\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooVpnAttachment = new volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\", {\n zoneId: \"cn-beijing-a\",\n transitRouterAttachmentName: \"tf-test-acc\",\n description: \"tf-test-acc-desc\",\n transitRouterId: fooTransitRouter.id,\n vpnConnectionId: fooConnection.id,\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description-route-route-table\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n});\nconst fooRouteEntry = new volcengine.transit_router.RouteEntry(\"fooRouteEntry\", {\n description: \"tf-test-acc-description-entry\",\n transitRouterRouteEntryName: \"tf-acc-test-entry\",\n destinationCidrBlock: \"192.168.0.0/24\",\n transitRouterRouteEntryNextHopType: \"Attachment\",\n transitRouterRouteTableId: fooRouteTable.transitRouterRouteTableId,\n transitRouterRouteEntryNextHopId: fooVpnAttachment.transitRouterAttachmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n attach_type=\"TransitRouter\",\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n log_enabled=False)\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_vpn_attachment = volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\",\n zone_id=\"cn-beijing-a\",\n transit_router_attachment_name=\"tf-test-acc\",\n description=\"tf-test-acc-desc\",\n transit_router_id=foo_transit_router.id,\n vpn_connection_id=foo_connection.id)\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description-route-route-table\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id)\nfoo_route_entry = volcengine.transit_router.RouteEntry(\"fooRouteEntry\",\n description=\"tf-test-acc-description-entry\",\n transit_router_route_entry_name=\"tf-acc-test-entry\",\n destination_cidr_block=\"192.168.0.0/24\",\n transit_router_route_entry_next_hop_type=\"Attachment\",\n transit_router_route_table_id=foo_route_table.transit_router_route_table_id,\n transit_router_route_entry_next_hop_id=foo_vpn_attachment.transit_router_attachment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n AttachType = \"TransitRouter\",\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n LogEnabled = false,\n });\n\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooVpnAttachment = new Volcengine.Transit_router.VpnAttachment(\"fooVpnAttachment\", new()\n {\n ZoneId = \"cn-beijing-a\",\n TransitRouterAttachmentName = \"tf-test-acc\",\n Description = \"tf-test-acc-desc\",\n TransitRouterId = fooTransitRouter.Id,\n VpnConnectionId = fooConnection.Id,\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description-route-route-table\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n var fooRouteEntry = new Volcengine.Transit_router.RouteEntry(\"fooRouteEntry\", new()\n {\n Description = \"tf-test-acc-description-entry\",\n TransitRouterRouteEntryName = \"tf-acc-test-entry\",\n DestinationCidrBlock = \"192.168.0.0/24\",\n TransitRouterRouteEntryNextHopType = \"Attachment\",\n TransitRouterRouteTableId = fooRouteTable.TransitRouterRouteTableId,\n TransitRouterRouteEntryNextHopId = fooVpnAttachment.TransitRouterAttachmentId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tAttachType: pulumi.String(\"TransitRouter\"),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpnAttachment, err := transit_router.NewVpnAttachment(ctx, \"fooVpnAttachment\", \u0026transit_router.VpnAttachmentArgs{\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-desc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpnConnectionId: fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description-route-route-table\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteEntry(ctx, \"fooRouteEntry\", \u0026transit_router.RouteEntryArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description-entry\"),\n\t\t\tTransitRouterRouteEntryName: pulumi.String(\"tf-acc-test-entry\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.0.0/24\"),\n\t\t\tTransitRouterRouteEntryNextHopType: pulumi.String(\"Attachment\"),\n\t\t\tTransitRouterRouteTableId: fooRouteTable.TransitRouterRouteTableId,\n\t\t\tTransitRouterRouteEntryNextHopId: fooVpnAttachment.TransitRouterAttachmentId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.VpnAttachment;\nimport com.pulumi.volcengine.transit_router.VpnAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.RouteEntry;\nimport com.pulumi.volcengine.transit_router.RouteEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .attachType(\"TransitRouter\")\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .logEnabled(false)\n .build());\n\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooVpnAttachment = new VpnAttachment(\"fooVpnAttachment\", VpnAttachmentArgs.builder() \n .zoneId(\"cn-beijing-a\")\n .transitRouterAttachmentName(\"tf-test-acc\")\n .description(\"tf-test-acc-desc\")\n .transitRouterId(fooTransitRouter.id())\n .vpnConnectionId(fooConnection.id())\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description-route-route-table\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n var fooRouteEntry = new RouteEntry(\"fooRouteEntry\", RouteEntryArgs.builder() \n .description(\"tf-test-acc-description-entry\")\n .transitRouterRouteEntryName(\"tf-acc-test-entry\")\n .destinationCidrBlock(\"192.168.0.0/24\")\n .transitRouterRouteEntryNextHopType(\"Attachment\")\n .transitRouterRouteTableId(fooRouteTable.transitRouterRouteTableId())\n .transitRouterRouteEntryNextHopId(fooVpnAttachment.transitRouterAttachmentId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n attachType: TransitRouter\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n logEnabled: false\n fooVpnAttachment:\n type: volcengine:transit_router:VpnAttachment\n properties:\n zoneId: cn-beijing-a\n transitRouterAttachmentName: tf-test-acc\n description: tf-test-acc-desc\n transitRouterId: ${fooTransitRouter.id}\n vpnConnectionId: ${fooConnection.id}\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description-route-route-table\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\n fooRouteEntry:\n type: volcengine:transit_router:RouteEntry\n properties:\n description: tf-test-acc-description-entry\n transitRouterRouteEntryName: tf-acc-test-entry\n destinationCidrBlock: 192.168.0.0/24\n transitRouterRouteEntryNextHopType: Attachment\n transitRouterRouteTableId: ${fooRouteTable.transitRouterRouteTableId}\n transitRouterRouteEntryNextHopId: ${fooVpnAttachment.transitRouterAttachmentId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntransit router route entry can be imported using the table and entry id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6***\n```\n", "properties": { - "accountAcls": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketAccountAcl:BucketAccountAcl" - }, - "description": "The user set of grant full control.\n" + "asPath": { + "type": "string", + "description": "The as path of the route entry.\n" }, - "bucketName": { + "creationTime": { "type": "string", - "description": "The name of the bucket.\n" + "description": "The creation time of the route entry.\n" }, - "creationDate": { + "description": { "type": "string", - "description": "The create date of the TOS bucket.\n" + "description": "Description of the transit router route entry.\n" }, - "enableVersion": { - "type": "boolean", - "description": "The flag of enable tos version.\n" + "destinationCidrBlock": { + "type": "string", + "description": "The target network segment of the route entry.\n" }, - "extranetEndpoint": { + "status": { "type": "string", - "description": "The extranet endpoint of the TOS bucket.\n" + "description": "The status of the route entry.\n" }, - "intranetEndpoint": { + "transitRouterRouteEntryId": { "type": "string", - "description": "The intranet endpoint the TOS bucket.\n" + "description": "The id of the route entry.\n" }, - "location": { + "transitRouterRouteEntryName": { "type": "string", - "description": "The location of the TOS bucket.\n" + "description": "The name of the route entry.\n" }, - "projectName": { + "transitRouterRouteEntryNextHopId": { "type": "string", - "description": "The ProjectName of the Tos Bucket. Default is `default`.\n" + "description": "The next hot id of the routing entry. When the parameter TransitRouterRouteEntryNextHopType is Attachment, this parameter must be filled.\n" }, - "publicAcl": { + "transitRouterRouteEntryNextHopType": { "type": "string", - "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + "description": "The next hop type of the routing entry. The value can be Attachment or BlackHole.\n" }, - "storageClass": { + "transitRouterRouteEntryType": { "type": "string", - "description": "The storage type of the object.Valid value is STANDARD|IA|ARCHIVE_FR.Default is STANDARD.\n" + "description": "The type of the route entry.\n" }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketTag:BucketTag" - }, - "description": "Tos Bucket Tags.\n" + "transitRouterRouteTableId": { + "type": "string", + "description": "The id of the route table.\n" + }, + "updateTime": { + "type": "string", + "description": "The update time of the route entry.\n" } }, "required": [ - "bucketName", - "creationDate", - "extranetEndpoint", - "intranetEndpoint", - "location" + "asPath", + "creationTime", + "description", + "destinationCidrBlock", + "status", + "transitRouterRouteEntryId", + "transitRouterRouteEntryName", + "transitRouterRouteEntryNextHopType", + "transitRouterRouteEntryType", + "transitRouterRouteTableId", + "updateTime" ], "inputProperties": { - "accountAcls": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketAccountAcl:BucketAccountAcl" - }, - "description": "The user set of grant full control.\n" + "description": { + "type": "string", + "description": "Description of the transit router route entry.\n" }, - "bucketName": { + "destinationCidrBlock": { "type": "string", - "description": "The name of the bucket.\n", + "description": "The target network segment of the route entry.\n", "willReplaceOnChanges": true }, - "enableVersion": { - "type": "boolean", - "description": "The flag of enable tos version.\n" - }, - "projectName": { + "transitRouterRouteEntryName": { "type": "string", - "description": "The ProjectName of the Tos Bucket. Default is `default`.\n" + "description": "The name of the route entry.\n" }, - "publicAcl": { + "transitRouterRouteEntryNextHopId": { "type": "string", - "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + "description": "The next hot id of the routing entry. When the parameter TransitRouterRouteEntryNextHopType is Attachment, this parameter must be filled.\n", + "willReplaceOnChanges": true }, - "storageClass": { + "transitRouterRouteEntryNextHopType": { "type": "string", - "description": "The storage type of the object.Valid value is STANDARD|IA|ARCHIVE_FR.Default is STANDARD.\n", + "description": "The next hop type of the routing entry. The value can be Attachment or BlackHole.\n", "willReplaceOnChanges": true }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketTag:BucketTag" - }, - "description": "Tos Bucket Tags.\n" + "transitRouterRouteTableId": { + "type": "string", + "description": "The id of the route table.\n", + "willReplaceOnChanges": true } }, "requiredInputs": [ - "bucketName" + "destinationCidrBlock", + "transitRouterRouteEntryNextHopType", + "transitRouterRouteTableId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering Bucket resources.\n", + "description": "Input properties used for looking up and filtering RouteEntry resources.\n", "properties": { - "accountAcls": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketAccountAcl:BucketAccountAcl" - }, - "description": "The user set of grant full control.\n" + "asPath": { + "type": "string", + "description": "The as path of the route entry.\n" }, - "bucketName": { + "creationTime": { "type": "string", - "description": "The name of the bucket.\n", - "willReplaceOnChanges": true + "description": "The creation time of the route entry.\n" }, - "creationDate": { + "description": { "type": "string", - "description": "The create date of the TOS bucket.\n" + "description": "Description of the transit router route entry.\n" }, - "enableVersion": { - "type": "boolean", - "description": "The flag of enable tos version.\n" + "destinationCidrBlock": { + "type": "string", + "description": "The target network segment of the route entry.\n", + "willReplaceOnChanges": true }, - "extranetEndpoint": { + "status": { "type": "string", - "description": "The extranet endpoint of the TOS bucket.\n" + "description": "The status of the route entry.\n" }, - "intranetEndpoint": { + "transitRouterRouteEntryId": { "type": "string", - "description": "The intranet endpoint the TOS bucket.\n" + "description": "The id of the route entry.\n" }, - "location": { + "transitRouterRouteEntryName": { "type": "string", - "description": "The location of the TOS bucket.\n" + "description": "The name of the route entry.\n" }, - "projectName": { + "transitRouterRouteEntryNextHopId": { "type": "string", - "description": "The ProjectName of the Tos Bucket. Default is `default`.\n" + "description": "The next hot id of the routing entry. When the parameter TransitRouterRouteEntryNextHopType is Attachment, this parameter must be filled.\n", + "willReplaceOnChanges": true }, - "publicAcl": { + "transitRouterRouteEntryNextHopType": { "type": "string", - "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + "description": "The next hop type of the routing entry. The value can be Attachment or BlackHole.\n", + "willReplaceOnChanges": true }, - "storageClass": { + "transitRouterRouteEntryType": { "type": "string", - "description": "The storage type of the object.Valid value is STANDARD|IA|ARCHIVE_FR.Default is STANDARD.\n", + "description": "The type of the route entry.\n" + }, + "transitRouterRouteTableId": { + "type": "string", + "description": "The id of the route table.\n", "willReplaceOnChanges": true }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketTag:BucketTag" - }, - "description": "Tos Bucket Tags.\n" + "updateTime": { + "type": "string", + "description": "The update time of the route entry.\n" } }, "type": "object" } }, - "volcengine:tos/bucketObject:BucketObject": { - "description": "Provides a resource to manage tos object\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.BucketObject(\"default\", {\n accountAcls: [\n {\n accountId: \"1\",\n permission: \"READ\",\n },\n {\n accountId: \"2001\",\n permission: \"WRITE_ACP\",\n },\n ],\n bucketName: \"tf-acc-test-bucket\",\n encryption: \"AES256\",\n filePath: \"/Users/bytedance/Work/Go/build/test.txt\",\n objectName: \"tf-acc-test-object\",\n publicAcl: \"private\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.BucketObject(\"default\",\n account_acls=[\n volcengine.tos.BucketObjectAccountAclArgs(\n account_id=\"1\",\n permission=\"READ\",\n ),\n volcengine.tos.BucketObjectAccountAclArgs(\n account_id=\"2001\",\n permission=\"WRITE_ACP\",\n ),\n ],\n bucket_name=\"tf-acc-test-bucket\",\n encryption=\"AES256\",\n file_path=\"/Users/bytedance/Work/Go/build/test.txt\",\n object_name=\"tf-acc-test-object\",\n public_acl=\"private\",\n tags=[volcengine.tos.BucketObjectTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Tos.BucketObject(\"default\", new()\n {\n AccountAcls = new[]\n {\n new Volcengine.Tos.Inputs.BucketObjectAccountAclArgs\n {\n AccountId = \"1\",\n Permission = \"READ\",\n },\n new Volcengine.Tos.Inputs.BucketObjectAccountAclArgs\n {\n AccountId = \"2001\",\n Permission = \"WRITE_ACP\",\n },\n },\n BucketName = \"tf-acc-test-bucket\",\n Encryption = \"AES256\",\n FilePath = \"/Users/bytedance/Work/Go/build/test.txt\",\n ObjectName = \"tf-acc-test-object\",\n PublicAcl = \"private\",\n Tags = new[]\n {\n new Volcengine.Tos.Inputs.BucketObjectTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.NewBucketObject(ctx, \"default\", \u0026tos.BucketObjectArgs{\n\t\t\tAccountAcls: tos.BucketObjectAccountAclArray{\n\t\t\t\t\u0026tos.BucketObjectAccountAclArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"1\"),\n\t\t\t\t\tPermission: pulumi.String(\"READ\"),\n\t\t\t\t},\n\t\t\t\t\u0026tos.BucketObjectAccountAclArgs{\n\t\t\t\t\tAccountId: pulumi.String(\"2001\"),\n\t\t\t\t\tPermission: pulumi.String(\"WRITE_ACP\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tBucketName: pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tEncryption: pulumi.String(\"AES256\"),\n\t\t\tFilePath: pulumi.String(\"/Users/bytedance/Work/Go/build/test.txt\"),\n\t\t\tObjectName: pulumi.String(\"tf-acc-test-object\"),\n\t\t\tPublicAcl: pulumi.String(\"private\"),\n\t\t\tTags: tos.BucketObjectTagArray{\n\t\t\t\t\u0026tos.BucketObjectTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketObject;\nimport com.pulumi.volcengine.tos.BucketObjectArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectAccountAclArgs;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new BucketObject(\"default\", BucketObjectArgs.builder() \n .accountAcls( \n BucketObjectAccountAclArgs.builder()\n .accountId(\"1\")\n .permission(\"READ\")\n .build(),\n BucketObjectAccountAclArgs.builder()\n .accountId(\"2001\")\n .permission(\"WRITE_ACP\")\n .build())\n .bucketName(\"tf-acc-test-bucket\")\n .encryption(\"AES256\")\n .filePath(\"/Users/bytedance/Work/Go/build/test.txt\")\n .objectName(\"tf-acc-test-object\")\n .publicAcl(\"private\")\n .tags(BucketObjectTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:tos:BucketObject\n properties:\n accountAcls:\n - accountId: '1'\n permission: READ\n - accountId: '2001'\n permission: WRITE_ACP\n bucketName: tf-acc-test-bucket\n encryption: AES256\n filePath: /Users/bytedance/Work/Go/build/test.txt\n objectName: tf-acc-test-object\n # storage_class =\"IA\"\n publicAcl: private\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTOS Object can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName\n```\n\n ", + "volcengine:transit_router/routeTable:RouteTable": { + "description": "Provides a resource to manage transit router route table\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id,\n tags=[volcengine.transit_router.RouteTableTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.RouteTableTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tTags: transit_router.RouteTableTagArray{\n\t\t\t\t\u0026transit_router.RouteTableTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.inputs.RouteTableTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .tags(RouteTableTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\ntransit router route table can be imported using the router id and route table id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v****\n```\n", "properties": { - "accountAcls": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl" - }, - "description": "The user set of grant full control.\n" - }, - "bucketName": { - "type": "string", - "description": "The name of the bucket.\n" - }, - "content": { + "creationTime": { "type": "string", - "description": "The content of the TOS Object when content type is json or text and xml. Only one of `file_path,content` can be specified.\n" + "description": "The creation time of the route table.\n" }, - "contentMd5": { + "description": { "type": "string", - "description": "The file md5 sum (32-bit hexadecimal string) for upload.\n" + "description": "Description of the transit router route table.\n" }, - "contentType": { + "status": { "type": "string", - "description": "The content type of the object.\n" + "description": "The status of the route table.\n" }, - "enableVersion": { - "type": "boolean", - "description": "The flag of enable tos version.\n" + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/RouteTableTag:RouteTableTag" + }, + "description": "Tags.\n" }, - "encryption": { + "transitRouterId": { "type": "string", - "description": "The encryption of the object.Valid value is AES256.\n" + "description": "Id of the transit router.\n" }, - "filePath": { + "transitRouterRouteTableId": { "type": "string", - "description": "The file path for upload. Only one of `file_path,content` can be specified.\n" + "description": "The id of the route table.\n" }, - "objectName": { + "transitRouterRouteTableName": { "type": "string", - "description": "The name of the object.\n" + "description": "The name of the route table.\n" }, - "publicAcl": { + "transitRouterRouteTableType": { "type": "string", - "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + "description": "The type of route table.\n" }, - "storageClass": { + "updateTime": { "type": "string", - "description": "The storage type of the object.Valid value is STANDARD|IA.\n" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketObjectTag:BucketObjectTag" - }, - "description": "Tos Bucket Tags.\n" - }, - "versionIds": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The version ids of the object if exist.\n" + "description": "The update time of the route table.\n" } }, "required": [ - "bucketName", - "content", - "contentType", - "enableVersion", - "objectName", - "versionIds" + "creationTime", + "description", + "status", + "transitRouterId", + "transitRouterRouteTableId", + "transitRouterRouteTableName", + "transitRouterRouteTableType", + "updateTime" ], "inputProperties": { - "accountAcls": { + "description": { + "type": "string", + "description": "Description of the transit router route table.\n" + }, + "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl" + "$ref": "#/types/volcengine:transit_router/RouteTableTag:RouteTableTag" }, - "description": "The user set of grant full control.\n" - }, - "bucketName": { - "type": "string", - "description": "The name of the bucket.\n", - "willReplaceOnChanges": true - }, - "content": { - "type": "string", - "description": "The content of the TOS Object when content type is json or text and xml. Only one of `file_path,content` can be specified.\n" - }, - "contentMd5": { - "type": "string", - "description": "The file md5 sum (32-bit hexadecimal string) for upload.\n" - }, - "contentType": { - "type": "string", - "description": "The content type of the object.\n", - "willReplaceOnChanges": true - }, - "encryption": { - "type": "string", - "description": "The encryption of the object.Valid value is AES256.\n", - "willReplaceOnChanges": true - }, - "filePath": { - "type": "string", - "description": "The file path for upload. Only one of `file_path,content` can be specified.\n" + "description": "Tags.\n" }, - "objectName": { + "transitRouterId": { "type": "string", - "description": "The name of the object.\n", + "description": "Id of the transit router.\n", "willReplaceOnChanges": true }, - "publicAcl": { - "type": "string", - "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" - }, - "storageClass": { + "transitRouterRouteTableName": { "type": "string", - "description": "The storage type of the object.Valid value is STANDARD|IA.\n", - "willReplaceOnChanges": true - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketObjectTag:BucketObjectTag" - }, - "description": "Tos Bucket Tags.\n" + "description": "The name of the route table.\n" } }, "requiredInputs": [ - "bucketName", - "objectName" + "transitRouterId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering BucketObject resources.\n", + "description": "Input properties used for looking up and filtering RouteTable resources.\n", "properties": { - "accountAcls": { + "creationTime": { + "type": "string", + "description": "The creation time of the route table.\n" + }, + "description": { + "type": "string", + "description": "Description of the transit router route table.\n" + }, + "status": { + "type": "string", + "description": "The status of the route table.\n" + }, + "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:tos/BucketObjectAccountAcl:BucketObjectAccountAcl" + "$ref": "#/types/volcengine:transit_router/RouteTableTag:RouteTableTag" }, - "description": "The user set of grant full control.\n" + "description": "Tags.\n" }, - "bucketName": { + "transitRouterId": { "type": "string", - "description": "The name of the bucket.\n", + "description": "Id of the transit router.\n", "willReplaceOnChanges": true }, - "content": { + "transitRouterRouteTableId": { "type": "string", - "description": "The content of the TOS Object when content type is json or text and xml. Only one of `file_path,content` can be specified.\n" + "description": "The id of the route table.\n" }, - "contentMd5": { + "transitRouterRouteTableName": { "type": "string", - "description": "The file md5 sum (32-bit hexadecimal string) for upload.\n" + "description": "The name of the route table.\n" }, - "contentType": { + "transitRouterRouteTableType": { "type": "string", - "description": "The content type of the object.\n", - "willReplaceOnChanges": true - }, - "enableVersion": { - "type": "boolean", - "description": "The flag of enable tos version.\n" + "description": "The type of route table.\n" }, - "encryption": { + "updateTime": { "type": "string", - "description": "The encryption of the object.Valid value is AES256.\n", - "willReplaceOnChanges": true - }, - "filePath": { + "description": "The update time of the route table.\n" + } + }, + "type": "object" + } + }, + "volcengine:transit_router/routeTableAssociation:RouteTableAssociation": { + "description": "Provides a resource to manage transit router route table association\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n attachType: \"TransitRouter\",\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n logEnabled: false,\n});\nconst fooVpnAttachment = new volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\", {\n zoneId: \"cn-beijing-a\",\n transitRouterAttachmentName: \"tf-test-acc\",\n description: \"tf-test-acc-desc\",\n transitRouterId: fooTransitRouter.id,\n vpnConnectionId: fooConnection.id,\n});\nconst fooRouteTableAssociation = new volcengine.transit_router.RouteTableAssociation(\"fooRouteTableAssociation\", {\n transitRouterAttachmentId: fooVpnAttachment.transitRouterAttachmentId,\n transitRouterRouteTableId: fooRouteTable.transitRouterRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id)\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n attach_type=\"TransitRouter\",\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n log_enabled=False)\nfoo_vpn_attachment = volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\",\n zone_id=\"cn-beijing-a\",\n transit_router_attachment_name=\"tf-test-acc\",\n description=\"tf-test-acc-desc\",\n transit_router_id=foo_transit_router.id,\n vpn_connection_id=foo_connection.id)\nfoo_route_table_association = volcengine.transit_router.RouteTableAssociation(\"fooRouteTableAssociation\",\n transit_router_attachment_id=foo_vpn_attachment.transit_router_attachment_id,\n transit_router_route_table_id=foo_route_table.transit_router_route_table_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n AttachType = \"TransitRouter\",\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n LogEnabled = false,\n });\n\n var fooVpnAttachment = new Volcengine.Transit_router.VpnAttachment(\"fooVpnAttachment\", new()\n {\n ZoneId = \"cn-beijing-a\",\n TransitRouterAttachmentName = \"tf-test-acc\",\n Description = \"tf-test-acc-desc\",\n TransitRouterId = fooTransitRouter.Id,\n VpnConnectionId = fooConnection.Id,\n });\n\n var fooRouteTableAssociation = new Volcengine.Transit_router.RouteTableAssociation(\"fooRouteTableAssociation\", new()\n {\n TransitRouterAttachmentId = fooVpnAttachment.TransitRouterAttachmentId,\n TransitRouterRouteTableId = fooRouteTable.TransitRouterRouteTableId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tAttachType: pulumi.String(\"TransitRouter\"),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpnAttachment, err := transit_router.NewVpnAttachment(ctx, \"fooVpnAttachment\", \u0026transit_router.VpnAttachmentArgs{\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-desc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpnConnectionId: fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteTableAssociation(ctx, \"fooRouteTableAssociation\", \u0026transit_router.RouteTableAssociationArgs{\n\t\t\tTransitRouterAttachmentId: fooVpnAttachment.TransitRouterAttachmentId,\n\t\t\tTransitRouterRouteTableId: fooRouteTable.TransitRouterRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.transit_router.VpnAttachment;\nimport com.pulumi.volcengine.transit_router.VpnAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.RouteTableAssociation;\nimport com.pulumi.volcengine.transit_router.RouteTableAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .attachType(\"TransitRouter\")\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .logEnabled(false)\n .build());\n\n var fooVpnAttachment = new VpnAttachment(\"fooVpnAttachment\", VpnAttachmentArgs.builder() \n .zoneId(\"cn-beijing-a\")\n .transitRouterAttachmentName(\"tf-test-acc\")\n .description(\"tf-test-acc-desc\")\n .transitRouterId(fooTransitRouter.id())\n .vpnConnectionId(fooConnection.id())\n .build());\n\n var fooRouteTableAssociation = new RouteTableAssociation(\"fooRouteTableAssociation\", RouteTableAssociationArgs.builder() \n .transitRouterAttachmentId(fooVpnAttachment.transitRouterAttachmentId())\n .transitRouterRouteTableId(fooRouteTable.transitRouterRouteTableId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n attachType: TransitRouter\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n logEnabled: false\n fooVpnAttachment:\n type: volcengine:transit_router:VpnAttachment\n properties:\n zoneId: cn-beijing-a\n transitRouterAttachmentName: tf-test-acc\n description: tf-test-acc-desc\n transitRouterId: ${fooTransitRouter.id}\n vpnConnectionId: ${fooConnection.id}\n fooRouteTableAssociation:\n type: volcengine:transit_router:RouteTableAssociation\n properties:\n transitRouterAttachmentId: ${fooVpnAttachment.transitRouterAttachmentId}\n transitRouterRouteTableId: ${fooRouteTable.transitRouterRouteTableId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterRouteTableAssociation can be imported using the TransitRouterAttachmentId:TransitRouterRouteTableId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6****\n```\n", + "properties": { + "transitRouterAttachmentId": { + "type": "string", + "description": "The ID of the network instance connection.\n" + }, + "transitRouterRouteTableId": { + "type": "string", + "description": "The ID of the routing table associated with the transit router instance.\n" + } + }, + "required": [ + "transitRouterAttachmentId", + "transitRouterRouteTableId" + ], + "inputProperties": { + "transitRouterAttachmentId": { + "type": "string", + "description": "The ID of the network instance connection.\n", + "willReplaceOnChanges": true + }, + "transitRouterRouteTableId": { + "type": "string", + "description": "The ID of the routing table associated with the transit router instance.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "transitRouterAttachmentId", + "transitRouterRouteTableId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering RouteTableAssociation resources.\n", + "properties": { + "transitRouterAttachmentId": { "type": "string", - "description": "The file path for upload. Only one of `file_path,content` can be specified.\n" + "description": "The ID of the network instance connection.\n", + "willReplaceOnChanges": true }, - "objectName": { + "transitRouterRouteTableId": { "type": "string", - "description": "The name of the object.\n", + "description": "The ID of the routing table associated with the transit router instance.\n", "willReplaceOnChanges": true - }, - "publicAcl": { + } + }, + "type": "object" + } + }, + "volcengine:transit_router/routeTablePropagation:RouteTablePropagation": { + "description": "Provides a resource to manage transit router route table propagation\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc-acc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n vpcId: fooVpc.id,\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n subnetName: \"acc-test-subnet\",\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n vpcId: fooVpc.id,\n cidrBlock: \"172.16.255.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n subnetName: \"acc-test-subnet2\",\n});\nconst fooVpcAttachment = new volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\", {\n transitRouterId: fooTransitRouter.id,\n vpcId: fooVpc.id,\n attachPoints: [\n {\n subnetId: fooSubnet.id,\n zoneId: \"cn-beijing-a\",\n },\n {\n subnetId: foo2.id,\n zoneId: \"cn-beijing-b\",\n },\n ],\n transitRouterAttachmentName: \"tf-test-acc-name1\",\n description: \"tf-test-acc-description\",\n});\nconst fooRouteTablePropagation = new volcengine.transit_router.RouteTablePropagation(\"fooRouteTablePropagation\", {\n transitRouterAttachmentId: fooVpcAttachment.transitRouterAttachmentId,\n transitRouterRouteTableId: fooRouteTable.transitRouterRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id)\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc-acc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n vpc_id=foo_vpc.id,\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n subnet_name=\"acc-test-subnet\")\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n vpc_id=foo_vpc.id,\n cidr_block=\"172.16.255.0/24\",\n zone_id=foo_zones.zones[1].id,\n subnet_name=\"acc-test-subnet2\")\nfoo_vpc_attachment = volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\",\n transit_router_id=foo_transit_router.id,\n vpc_id=foo_vpc.id,\n attach_points=[\n volcengine.transit_router.VpcAttachmentAttachPointArgs(\n subnet_id=foo_subnet.id,\n zone_id=\"cn-beijing-a\",\n ),\n volcengine.transit_router.VpcAttachmentAttachPointArgs(\n subnet_id=foo2.id,\n zone_id=\"cn-beijing-b\",\n ),\n ],\n transit_router_attachment_name=\"tf-test-acc-name1\",\n description=\"tf-test-acc-description\")\nfoo_route_table_propagation = volcengine.transit_router.RouteTablePropagation(\"fooRouteTablePropagation\",\n transit_router_attachment_id=foo_vpc_attachment.transit_router_attachment_id,\n transit_router_route_table_id=foo_route_table.transit_router_route_table_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc-acc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n VpcId = fooVpc.Id,\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SubnetName = \"acc-test-subnet\",\n });\n\n var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n {\n VpcId = fooVpc.Id,\n CidrBlock = \"172.16.255.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n SubnetName = \"acc-test-subnet2\",\n });\n\n var fooVpcAttachment = new Volcengine.Transit_router.VpcAttachment(\"fooVpcAttachment\", new()\n {\n TransitRouterId = fooTransitRouter.Id,\n VpcId = fooVpc.Id,\n AttachPoints = new[]\n {\n new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n {\n SubnetId = fooSubnet.Id,\n ZoneId = \"cn-beijing-a\",\n },\n new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n {\n SubnetId = foo2.Id,\n ZoneId = \"cn-beijing-b\",\n },\n },\n TransitRouterAttachmentName = \"tf-test-acc-name1\",\n Description = \"tf-test-acc-description\",\n });\n\n var fooRouteTablePropagation = new Volcengine.Transit_router.RouteTablePropagation(\"fooRouteTablePropagation\", new()\n {\n TransitRouterAttachmentId = fooVpcAttachment.TransitRouterAttachmentId,\n TransitRouterRouteTableId = fooRouteTable.TransitRouterRouteTableId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc-acc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tCidrBlock: pulumi.String(\"172.16.255.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[1].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcAttachment, err := transit_router.NewVpcAttachment(ctx, \"fooVpcAttachment\", \u0026transit_router.VpcAttachmentArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tAttachPoints: transit_router.VpcAttachmentAttachPointArray{\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t},\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: foo2.ID(),\n\t\t\t\t\tZoneId: pulumi.String(\"cn-beijing-b\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc-name1\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteTablePropagation(ctx, \"fooRouteTablePropagation\", \u0026transit_router.RouteTablePropagationArgs{\n\t\t\tTransitRouterAttachmentId: fooVpcAttachment.TransitRouterAttachmentId,\n\t\t\tTransitRouterRouteTableId: fooRouteTable.TransitRouterRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.transit_router.VpcAttachment;\nimport com.pulumi.volcengine.transit_router.VpcAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpcAttachmentAttachPointArgs;\nimport com.pulumi.volcengine.transit_router.RouteTablePropagation;\nimport com.pulumi.volcengine.transit_router.RouteTablePropagationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc-acc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .vpcId(fooVpc.id())\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .subnetName(\"acc-test-subnet\")\n .build());\n\n var foo2 = new Subnet(\"foo2\", SubnetArgs.builder() \n .vpcId(fooVpc.id())\n .cidrBlock(\"172.16.255.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .subnetName(\"acc-test-subnet2\")\n .build());\n\n var fooVpcAttachment = new VpcAttachment(\"fooVpcAttachment\", VpcAttachmentArgs.builder() \n .transitRouterId(fooTransitRouter.id())\n .vpcId(fooVpc.id())\n .attachPoints( \n VpcAttachmentAttachPointArgs.builder()\n .subnetId(fooSubnet.id())\n .zoneId(\"cn-beijing-a\")\n .build(),\n VpcAttachmentAttachPointArgs.builder()\n .subnetId(foo2.id())\n .zoneId(\"cn-beijing-b\")\n .build())\n .transitRouterAttachmentName(\"tf-test-acc-name1\")\n .description(\"tf-test-acc-description\")\n .build());\n\n var fooRouteTablePropagation = new RouteTablePropagation(\"fooRouteTablePropagation\", RouteTablePropagationArgs.builder() \n .transitRouterAttachmentId(fooVpcAttachment.transitRouterAttachmentId())\n .transitRouterRouteTableId(fooRouteTable.transitRouterRouteTableId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc-acc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n vpcId: ${fooVpc.id}\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n subnetName: acc-test-subnet\n foo2:\n type: volcengine:vpc:Subnet\n properties:\n vpcId: ${fooVpc.id}\n cidrBlock: 172.16.255.0/24\n zoneId: ${fooZones.zones[1].id}\n subnetName: acc-test-subnet2\n fooVpcAttachment:\n type: volcengine:transit_router:VpcAttachment\n properties:\n transitRouterId: ${fooTransitRouter.id}\n vpcId: ${fooVpc.id}\n attachPoints:\n - subnetId: ${fooSubnet.id}\n zoneId: cn-beijing-a\n - subnetId: ${foo2.id}\n zoneId: cn-beijing-b\n transitRouterAttachmentName: tf-test-acc-name1\n description: tf-test-acc-description\n fooRouteTablePropagation:\n type: volcengine:transit_router:RouteTablePropagation\n properties:\n transitRouterAttachmentId: ${fooVpcAttachment.transitRouterAttachmentId}\n transitRouterRouteTableId: ${fooRouteTable.transitRouterRouteTableId}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterRouteTablePropagation can be imported using the propagation:TransitRouterAttachmentId:TransitRouterRouteTableId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6****\n```\n", + "properties": { + "transitRouterAttachmentId": { + "type": "string", + "description": "The ID of the network instance connection.\n" + }, + "transitRouterRouteTableId": { + "type": "string", + "description": "The ID of the routing table associated with the transit router instance.\n" + } + }, + "required": [ + "transitRouterAttachmentId", + "transitRouterRouteTableId" + ], + "inputProperties": { + "transitRouterAttachmentId": { + "type": "string", + "description": "The ID of the network instance connection.\n", + "willReplaceOnChanges": true + }, + "transitRouterRouteTableId": { + "type": "string", + "description": "The ID of the routing table associated with the transit router instance.\n", + "willReplaceOnChanges": true + } + }, + "requiredInputs": [ + "transitRouterAttachmentId", + "transitRouterRouteTableId" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering RouteTablePropagation resources.\n", + "properties": { + "transitRouterAttachmentId": { "type": "string", - "description": "The public acl control of object.Valid value is private|public-read|public-read-write|authenticated-read|bucket-owner-read.\n" + "description": "The ID of the network instance connection.\n", + "willReplaceOnChanges": true }, - "storageClass": { + "transitRouterRouteTableId": { "type": "string", - "description": "The storage type of the object.Valid value is STANDARD|IA.\n", + "description": "The ID of the routing table associated with the transit router instance.\n", "willReplaceOnChanges": true - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:tos/BucketObjectTag:BucketObjectTag" - }, - "description": "Tos Bucket Tags.\n" - }, - "versionIds": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The version ids of the object if exist.\n" } }, "type": "object" } }, - "volcengine:tos/bucketPolicy:BucketPolicy": { - "description": "Provides a resource to manage tos bucket policy\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst _default = new volcengine.tos.BucketPolicy(\"default\", {\n bucketName: \"tf-acc-test-bucket\",\n policy: JSON.stringify({\n Statement: [{\n Sid: \"test\",\n Effect: \"Allow\",\n Principal: [\"AccountId/subUserName\"],\n Action: [\"tos:List*\"],\n Resource: [\"trn:tos:::tf-acc-test-bucket\"],\n }],\n }),\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.BucketPolicy(\"default\",\n bucket_name=\"tf-acc-test-bucket\",\n policy=json.dumps({\n \"Statement\": [{\n \"Sid\": \"test\",\n \"Effect\": \"Allow\",\n \"Principal\": [\"AccountId/subUserName\"],\n \"Action\": [\"tos:List*\"],\n \"Resource\": [\"trn:tos:::tf-acc-test-bucket\"],\n }],\n }))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = new Volcengine.Tos.BucketPolicy(\"default\", new()\n {\n BucketName = \"tf-acc-test-bucket\",\n Policy = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"Statement\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Sid\"] = \"test\",\n [\"Effect\"] = \"Allow\",\n [\"Principal\"] = new[]\n {\n \"AccountId/subUserName\",\n },\n [\"Action\"] = new[]\n {\n \"tos:List*\",\n },\n [\"Resource\"] = new[]\n {\n \"trn:tos:::tf-acc-test-bucket\",\n },\n },\n },\n }),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"Statement\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"Sid\": \"test\",\n\t\t\t\t\t\"Effect\": \"Allow\",\n\t\t\t\t\t\"Principal\": []string{\n\t\t\t\t\t\t\"AccountId/subUserName\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Action\": []string{\n\t\t\t\t\t\t\"tos:List*\",\n\t\t\t\t\t},\n\t\t\t\t\t\"Resource\": []string{\n\t\t\t\t\t\t\"trn:tos:::tf-acc-test-bucket\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = tos.NewBucketPolicy(ctx, \"default\", \u0026tos.BucketPolicyArgs{\n\t\t\tBucketName: pulumi.String(\"tf-acc-test-bucket\"),\n\t\t\tPolicy: pulumi.String(json0),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.BucketPolicy;\nimport com.pulumi.volcengine.tos.BucketPolicyArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var default_ = new BucketPolicy(\"default\", BucketPolicyArgs.builder() \n .bucketName(\"tf-acc-test-bucket\")\n .policy(serializeJson(\n jsonObject(\n jsonProperty(\"Statement\", jsonArray(jsonObject(\n jsonProperty(\"Sid\", \"test\"),\n jsonProperty(\"Effect\", \"Allow\"),\n jsonProperty(\"Principal\", jsonArray(\"AccountId/subUserName\")),\n jsonProperty(\"Action\", jsonArray(\"tos:List*\")),\n jsonProperty(\"Resource\", jsonArray(\"trn:tos:::tf-acc-test-bucket\"))\n )))\n )))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n default:\n type: volcengine:tos:BucketPolicy\n properties:\n bucketName: tf-acc-test-bucket\n policy:\n fn::toJSON:\n Statement:\n - Sid: test\n Effect: Allow\n Principal:\n - AccountId/subUserName\n Action:\n - tos:List*\n Resource:\n - trn:tos:::tf-acc-test-bucket\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTos Bucket can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy\n```\n\n ", + "volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState": { + "description": "Provides a resource to manage transit router shared transit router state\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst secondAccount = new volcengine.Provider(\"secondAccount\", {\n accessKey: \"access_key_2\",\n secretKey: \"secret_key_2\",\n region: \"region_2\",\n});\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"acc-test-tr\",\n description: \"acc-test\",\n});\nconst fooGrantRule = new volcengine.transit_router.GrantRule(\"fooGrantRule\", {\n grantAccountId: \"2000xxxxx\",\n description: \"acc-test-tf\",\n transitRouterId: fooTransitRouter.id,\n});\nconst fooSharedTransitRouterState = new volcengine.transit_router.SharedTransitRouterState(\"fooSharedTransitRouterState\", {\n transitRouterId: fooTransitRouter.id,\n action: \"Accept\",\n}, {\n provider: volcengine.second_account,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nsecond_account = volcengine.Provider(\"secondAccount\",\n access_key=\"access_key_2\",\n secret_key=\"secret_key_2\",\n region=\"region_2\")\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"acc-test-tr\",\n description=\"acc-test\")\nfoo_grant_rule = volcengine.transit_router.GrantRule(\"fooGrantRule\",\n grant_account_id=\"2000xxxxx\",\n description=\"acc-test-tf\",\n transit_router_id=foo_transit_router.id)\nfoo_shared_transit_router_state = volcengine.transit_router.SharedTransitRouterState(\"fooSharedTransitRouterState\",\n transit_router_id=foo_transit_router.id,\n action=\"Accept\",\n opts=pulumi.ResourceOptions(provider=volcengine[\"second_account\"]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var secondAccount = new Volcengine.Provider(\"secondAccount\", new()\n {\n AccessKey = \"access_key_2\",\n SecretKey = \"secret_key_2\",\n Region = \"region_2\",\n });\n\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"acc-test-tr\",\n Description = \"acc-test\",\n });\n\n var fooGrantRule = new Volcengine.Transit_router.GrantRule(\"fooGrantRule\", new()\n {\n GrantAccountId = \"2000xxxxx\",\n Description = \"acc-test-tf\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n var fooSharedTransitRouterState = new Volcengine.Transit_router.SharedTransitRouterState(\"fooSharedTransitRouterState\", new()\n {\n TransitRouterId = fooTransitRouter.Id,\n Action = \"Accept\",\n }, new CustomResourceOptions\n {\n Provider = volcengine.Second_account,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := volcengine.NewProvider(ctx, \"secondAccount\", \u0026volcengine.ProviderArgs{\n\t\t\tAccessKey: pulumi.String(\"access_key_2\"),\n\t\t\tSecretKey: pulumi.String(\"secret_key_2\"),\n\t\t\tRegion: pulumi.String(\"region_2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tr\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewGrantRule(ctx, \"fooGrantRule\", \u0026transit_router.GrantRuleArgs{\n\t\t\tGrantAccountId: pulumi.String(\"2000xxxxx\"),\n\t\t\tDescription: pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewSharedTransitRouterState(ctx, \"fooSharedTransitRouterState\", \u0026transit_router.SharedTransitRouterStateArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tAction: pulumi.String(\"Accept\"),\n\t\t}, pulumi.Provider(volcengine.Second_account))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.Provider;\nimport com.pulumi.volcengine.ProviderArgs;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.GrantRule;\nimport com.pulumi.volcengine.transit_router.GrantRuleArgs;\nimport com.pulumi.volcengine.transit_router.SharedTransitRouterState;\nimport com.pulumi.volcengine.transit_router.SharedTransitRouterStateArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var secondAccount = new Provider(\"secondAccount\", ProviderArgs.builder() \n .accessKey(\"access_key_2\")\n .secretKey(\"secret_key_2\")\n .region(\"region_2\")\n .build());\n\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"acc-test-tr\")\n .description(\"acc-test\")\n .build());\n\n var fooGrantRule = new GrantRule(\"fooGrantRule\", GrantRuleArgs.builder() \n .grantAccountId(\"2000xxxxx\")\n .description(\"acc-test-tf\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n var fooSharedTransitRouterState = new SharedTransitRouterState(\"fooSharedTransitRouterState\", SharedTransitRouterStateArgs.builder() \n .transitRouterId(fooTransitRouter.id())\n .action(\"Accept\")\n .build(), CustomResourceOptions.builder()\n .provider(volcengine.second_account())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n secondAccount:\n type: pulumi:providers:volcengine\n properties:\n accessKey: access_key_2\n secretKey: secret_key_2\n region: region_2\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: acc-test-tr\n description: acc-test\n fooGrantRule:\n type: volcengine:transit_router:GrantRule\n properties:\n grantAccountId: 2000xxxxx\n description: acc-test-tf\n transitRouterId: ${fooTransitRouter.id}\n fooSharedTransitRouterState:\n type: volcengine:transit_router:SharedTransitRouterState\n properties:\n transitRouterId: ${fooTransitRouter.id}\n action: Accept\n options:\n provider: ${volcengine.second_account}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSharedTransitRouterState can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId\n```\n", "properties": { - "bucketName": { + "action": { "type": "string", - "description": "The name of the bucket.\n" + "description": "`Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" }, - "policy": { + "transitRouterId": { "type": "string", - "description": "The policy document. This is a JSON formatted string. For more information about building Volcengine IAM policy\ndocuments with Terraform, see the [Volcengine IAM Policy Document Guide](https://www.volcengine.com/docs/6349/102127).\n" + "description": "The id of the transit router.\n" } }, "required": [ - "bucketName", - "policy" + "action", + "transitRouterId" ], "inputProperties": { - "bucketName": { + "action": { "type": "string", - "description": "The name of the bucket.\n", - "willReplaceOnChanges": true + "description": "`Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" }, - "policy": { + "transitRouterId": { "type": "string", - "description": "The policy document. This is a JSON formatted string. For more information about building Volcengine IAM policy\ndocuments with Terraform, see the [Volcengine IAM Policy Document Guide](https://www.volcengine.com/docs/6349/102127).\n" + "description": "The id of the transit router.\n", + "willReplaceOnChanges": true } }, "requiredInputs": [ - "bucketName", - "policy" + "action", + "transitRouterId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering BucketPolicy resources.\n", + "description": "Input properties used for looking up and filtering SharedTransitRouterState resources.\n", "properties": { - "bucketName": { + "action": { "type": "string", - "description": "The name of the bucket.\n", - "willReplaceOnChanges": true + "description": "`Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" }, - "policy": { + "transitRouterId": { "type": "string", - "description": "The policy document. This is a JSON formatted string. For more information about building Volcengine IAM policy\ndocuments with Terraform, see the [Volcengine IAM Policy Document Guide](https://www.volcengine.com/docs/6349/102127).\n" + "description": "The id of the transit router.\n", + "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:transit_router/bandwidthPackage:BandwidthPackage": { - "description": "Provides a resource to manage transit router bandwidth package\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.BandwidthPackage(\"foo\", {\n bandwidth: 2,\n description: \"acc-test\",\n period: 1,\n projectName: \"default\",\n renewType: \"Manual\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n transitRouterBandwidthPackageName: \"acc-tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.BandwidthPackage(\"foo\",\n bandwidth=2,\n description=\"acc-test\",\n period=1,\n project_name=\"default\",\n renew_type=\"Manual\",\n tags=[volcengine.transit_router.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n transit_router_bandwidth_package_name=\"acc-tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Transit_router.BandwidthPackage(\"foo\", new()\n {\n Bandwidth = 2,\n Description = \"acc-test\",\n Period = 1,\n ProjectName = \"default\",\n RenewType = \"Manual\",\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n TransitRouterBandwidthPackageName = \"acc-tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.NewBandwidthPackage(ctx, \"foo\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tRenewType: pulumi.String(\"Manual\"),\n\t\t\tTags: transit_router.BandwidthPackageTagArray{\n\t\t\t\t\u0026transit_router.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.BandwidthPackage;\nimport com.pulumi.volcengine.transit_router.BandwidthPackageArgs;\nimport com.pulumi.volcengine.transit_router.inputs.BandwidthPackageTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new BandwidthPackage(\"foo\", BandwidthPackageArgs.builder() \n .bandwidth(2)\n .description(\"acc-test\")\n .period(1)\n .projectName(\"default\")\n .renewType(\"Manual\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .transitRouterBandwidthPackageName(\"acc-tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:transit_router:BandwidthPackage\n properties:\n bandwidth: 2\n description: acc-test\n period: 1\n projectName: default\n renewType: Manual\n tags:\n - key: k1\n value: v1\n transitRouterBandwidthPackageName: acc-tf-test\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTransitRouterBandwidthPackage can be imported using the Id, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq****\n```\n\n ", + "volcengine:transit_router/transitRouter:TransitRouter": { + "description": "Provides a resource to manage transit router\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.TransitRouter(\"foo\", {\n asn: 4294967294,\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n transitRouterName: \"acc-test-tr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.TransitRouter(\"foo\",\n asn=4294967294,\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.transit_router.TransitRouterTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n transit_router_name=\"acc-test-tr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Transit_router.TransitRouter(\"foo\", new()\n {\n Asn = 4294967294,\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.TransitRouterTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n TransitRouterName = \"acc-test-tr\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.NewTransitRouter(ctx, \"foo\", \u0026transit_router.TransitRouterArgs{\n\t\t\tAsn: pulumi.Int(4294967294),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: transit_router.TransitRouterTagArray{\n\t\t\t\t\u0026transit_router.TransitRouterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.inputs.TransitRouterTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new TransitRouter(\"foo\", TransitRouterArgs.builder() \n .asn(4294967294)\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(TransitRouterTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .transitRouterName(\"acc-test-tr\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:transit_router:TransitRouter\n properties:\n asn: 4.294967294e+09\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n transitRouterName: acc-test-tr\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouter can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh\n```\n", "properties": { - "allocations": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/BandwidthPackageAllocation:BandwidthPackageAllocation" - }, - "description": "The detailed information on cross regional connections associated with bandwidth packets.\n" + "accountId": { + "type": "string", + "description": "The ID of account.\n" }, - "bandwidth": { + "asn": { "type": "integer", - "description": "The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps.\n" + "description": "The asn of the transit router. Valid value range in 64512-65534 and 4200000000-4294967294. Default is 64512.\n" }, "businessStatus": { "type": "string", - "description": "The business status of the transit router bandwidth package.\n" + "description": "The business status of the transit router.\n" }, "creationTime": { "type": "string", - "description": "The create time of the transit router bandwidth package.\n" - }, - "deleteTime": { - "type": "string", - "description": "The delete time of the transit router bandwidth package.\n" + "description": "The create time.\n" }, "description": { "type": "string", - "description": "The description of the transit router bandwidth package.\n" + "description": "The description of the transit router.\n" }, - "expiredTime": { + "grantStatus": { "type": "string", - "description": "The expired time of the transit router bandwidth package.\n" - }, - "period": { - "type": "integer", - "description": "The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`.\n" + "description": "The grant status of the transit router.\n" }, - "projectName": { + "overdueTime": { "type": "string", - "description": "The ProjectName of the transit router bandwidth package.\n" - }, - "remainRenewTimes": { - "type": "integer", - "description": "The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`.\n" - }, - "remainingBandwidth": { - "type": "integer", - "description": "The remaining bandwidth of the transit router bandwidth package. Unit: Mbps.\n" - }, - "renewPeriod": { - "type": "integer", - "description": "The auto renewal period of the transit router bandwidth package. Valid values: 1,2,3,6,12. Default value is 1. Unit: Month.This field is only effective when the value of the `renew_type` is `Auto`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + "description": "The overdue time.\n" }, - "renewType": { + "projectName": { "type": "string", - "description": "The renewal type of the transit router bandwidth package. Valid values: `Manual`, `Auto`, `NoRenew`. Default is `Manual`.This field is only effective when modifying the bandwidth package.\n" + "description": "The ProjectName of the transit router.\n" }, "status": { "type": "string", - "description": "The status of the transit router bandwidth package.\n" + "description": "The status of the transit router.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag" + "$ref": "#/types/volcengine:transit_router/TransitRouterTag:TransitRouterTag" }, "description": "Tags.\n" }, - "transitRouterBandwidthPackageName": { + "transitRouterAttachments": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/TransitRouterTransitRouterAttachment:TransitRouterTransitRouterAttachment" + }, + "description": "The attachments of transit router.\n" + }, + "transitRouterId": { "type": "string", - "description": "The name of the transit router bandwidth package.\n" + "description": "The ID of the transit router.\n" + }, + "transitRouterName": { + "type": "string", + "description": "The name of the transit router.\n" }, "updateTime": { "type": "string", - "description": "The update time of the transit router bandwidth package.\n" + "description": "The update time.\n" } }, "required": [ - "allocations", + "accountId", + "asn", "businessStatus", "creationTime", - "deleteTime", - "description", - "expiredTime", + "grantStatus", + "overdueTime", "projectName", - "remainingBandwidth", "status", - "transitRouterBandwidthPackageName", + "transitRouterAttachments", + "transitRouterId", + "transitRouterName", "updateTime" ], "inputProperties": { - "bandwidth": { + "asn": { "type": "integer", - "description": "The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps.\n" + "description": "The asn of the transit router. Valid value range in 64512-65534 and 4200000000-4294967294. Default is 64512.\n", + "willReplaceOnChanges": true }, "description": { "type": "string", - "description": "The description of the transit router bandwidth package.\n" - }, - "period": { - "type": "integer", - "description": "The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`.\n" + "description": "The description of the transit router.\n" }, "projectName": { "type": "string", - "description": "The ProjectName of the transit router bandwidth package.\n" - }, - "remainRenewTimes": { - "type": "integer", - "description": "The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`.\n" - }, - "renewPeriod": { - "type": "integer", - "description": "The auto renewal period of the transit router bandwidth package. Valid values: 1,2,3,6,12. Default value is 1. Unit: Month.This field is only effective when the value of the `renew_type` is `Auto`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" - }, - "renewType": { - "type": "string", - "description": "The renewal type of the transit router bandwidth package. Valid values: `Manual`, `Auto`, `NoRenew`. Default is `Manual`.This field is only effective when modifying the bandwidth package.\n" + "description": "The ProjectName of the transit router.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag" + "$ref": "#/types/volcengine:transit_router/TransitRouterTag:TransitRouterTag" }, "description": "Tags.\n" }, - "transitRouterBandwidthPackageName": { + "transitRouterName": { "type": "string", - "description": "The name of the transit router bandwidth package.\n" + "description": "The name of the transit router.\n" } }, "stateInputs": { - "description": "Input properties used for looking up and filtering BandwidthPackage resources.\n", + "description": "Input properties used for looking up and filtering TransitRouter resources.\n", "properties": { - "allocations": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/BandwidthPackageAllocation:BandwidthPackageAllocation" - }, - "description": "The detailed information on cross regional connections associated with bandwidth packets.\n" + "accountId": { + "type": "string", + "description": "The ID of account.\n" }, - "bandwidth": { + "asn": { "type": "integer", - "description": "The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps.\n" + "description": "The asn of the transit router. Valid value range in 64512-65534 and 4200000000-4294967294. Default is 64512.\n", + "willReplaceOnChanges": true }, "businessStatus": { "type": "string", - "description": "The business status of the transit router bandwidth package.\n" + "description": "The business status of the transit router.\n" }, "creationTime": { "type": "string", - "description": "The create time of the transit router bandwidth package.\n" - }, - "deleteTime": { - "type": "string", - "description": "The delete time of the transit router bandwidth package.\n" + "description": "The create time.\n" }, "description": { "type": "string", - "description": "The description of the transit router bandwidth package.\n" + "description": "The description of the transit router.\n" }, - "expiredTime": { + "grantStatus": { "type": "string", - "description": "The expired time of the transit router bandwidth package.\n" - }, - "period": { - "type": "integer", - "description": "The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`.\n" + "description": "The grant status of the transit router.\n" }, - "projectName": { + "overdueTime": { "type": "string", - "description": "The ProjectName of the transit router bandwidth package.\n" - }, - "remainRenewTimes": { - "type": "integer", - "description": "The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`.\n" - }, - "remainingBandwidth": { - "type": "integer", - "description": "The remaining bandwidth of the transit router bandwidth package. Unit: Mbps.\n" - }, - "renewPeriod": { - "type": "integer", - "description": "The auto renewal period of the transit router bandwidth package. Valid values: 1,2,3,6,12. Default value is 1. Unit: Month.This field is only effective when the value of the `renew_type` is `Auto`. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" + "description": "The overdue time.\n" }, - "renewType": { + "projectName": { "type": "string", - "description": "The renewal type of the transit router bandwidth package. Valid values: `Manual`, `Auto`, `NoRenew`. Default is `Manual`.This field is only effective when modifying the bandwidth package.\n" + "description": "The ProjectName of the transit router.\n" }, "status": { "type": "string", - "description": "The status of the transit router bandwidth package.\n" + "description": "The status of the transit router.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/BandwidthPackageTag:BandwidthPackageTag" + "$ref": "#/types/volcengine:transit_router/TransitRouterTag:TransitRouterTag" }, "description": "Tags.\n" }, - "transitRouterBandwidthPackageName": { - "type": "string", - "description": "The name of the transit router bandwidth package.\n" - }, - "updateTime": { - "type": "string", - "description": "The update time of the transit router bandwidth package.\n" - } - }, - "type": "object" - } - }, - "volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment": { - "description": "Provides a resource to manage transit router direct connect gateway attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"acc-test-tf-acc\",\n description: \"acc-test-tf-acc\",\n});\nconst fooGateway = new volcengine.direct_connect.Gateway(\"fooGateway\", {\n directConnectGatewayName: \"acc-test-gateway-acc\",\n description: \"acc-test-acc\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooDirectConnectGatewayAttachment = new volcengine.transit_router.DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\", {\n description: \"acc-test-tf\",\n transitRouterAttachmentName: \"acc-test-tf\",\n transitRouterId: fooTransitRouter.id,\n directConnectGatewayId: fooGateway.id,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"acc-test-tf-acc\",\n description=\"acc-test-tf-acc\")\nfoo_gateway = volcengine.direct_connect.Gateway(\"fooGateway\",\n direct_connect_gateway_name=\"acc-test-gateway-acc\",\n description=\"acc-test-acc\",\n tags=[volcengine.direct_connect.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_direct_connect_gateway_attachment = volcengine.transit_router.DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\",\n description=\"acc-test-tf\",\n transit_router_attachment_name=\"acc-test-tf\",\n transit_router_id=foo_transit_router.id,\n direct_connect_gateway_id=foo_gateway.id,\n tags=[volcengine.transit_router.DirectConnectGatewayAttachmentTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"acc-test-tf-acc\",\n Description = \"acc-test-tf-acc\",\n });\n\n var fooGateway = new Volcengine.Direct_connect.Gateway(\"fooGateway\", new()\n {\n DirectConnectGatewayName = \"acc-test-gateway-acc\",\n Description = \"acc-test-acc\",\n Tags = new[]\n {\n new Volcengine.Direct_connect.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooDirectConnectGatewayAttachment = new Volcengine.Transit_router.DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\", new()\n {\n Description = \"acc-test-tf\",\n TransitRouterAttachmentName = \"acc-test-tf\",\n TransitRouterId = fooTransitRouter.Id,\n DirectConnectGatewayId = fooGateway.Id,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.DirectConnectGatewayAttachmentTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"acc-test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := direct_connect.NewGateway(ctx, \"fooGateway\", \u0026direct_connect.GatewayArgs{\n\t\t\tDirectConnectGatewayName: pulumi.String(\"acc-test-gateway-acc\"),\n\t\t\tDescription: pulumi.String(\"acc-test-acc\"),\n\t\t\tTags: direct_connect.GatewayTagArray{\n\t\t\t\t\u0026direct_connect.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewDirectConnectGatewayAttachment(ctx, \"fooDirectConnectGatewayAttachment\", \u0026transit_router.DirectConnectGatewayAttachmentArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tDirectConnectGatewayId: fooGateway.ID(),\n\t\t\tTags: transit_router.DirectConnectGatewayAttachmentTagArray{\n\t\t\t\t\u0026transit_router.DirectConnectGatewayAttachmentTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.direct_connect.Gateway;\nimport com.pulumi.volcengine.direct_connect.GatewayArgs;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.transit_router.DirectConnectGatewayAttachment;\nimport com.pulumi.volcengine.transit_router.DirectConnectGatewayAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.DirectConnectGatewayAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"acc-test-tf-acc\")\n .description(\"acc-test-tf-acc\")\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .directConnectGatewayName(\"acc-test-gateway-acc\")\n .description(\"acc-test-acc\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooDirectConnectGatewayAttachment = new DirectConnectGatewayAttachment(\"fooDirectConnectGatewayAttachment\", DirectConnectGatewayAttachmentArgs.builder() \n .description(\"acc-test-tf\")\n .transitRouterAttachmentName(\"acc-test-tf\")\n .transitRouterId(fooTransitRouter.id())\n .directConnectGatewayId(fooGateway.id())\n .tags(DirectConnectGatewayAttachmentTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: acc-test-tf-acc\n description: acc-test-tf-acc\n fooGateway:\n type: volcengine:direct_connect:Gateway\n properties:\n directConnectGatewayName: acc-test-gateway-acc\n description: acc-test-acc\n tags:\n - key: k1\n value: v1\n fooDirectConnectGatewayAttachment:\n type: volcengine:transit_router:DirectConnectGatewayAttachment\n properties:\n description: acc-test-tf\n transitRouterAttachmentName: acc-test-tf\n transitRouterId: ${fooTransitRouter.id}\n directConnectGatewayId: ${fooGateway.id}\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTransitRouterDirectConnectGatewayAttachment can be imported using the transitRouterId:attachmentId, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc****\n```\n\n ", - "properties": { - "description": { - "type": "string", - "description": "The description.\n" - }, - "directConnectGatewayId": { - "type": "string", - "description": "The id of the direct connect gateway.\n" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag" - }, - "description": "Tags.\n" - }, - "transitRouterAttachmentId": { - "type": "string", - "description": "The id of the transit router direct connect gateway attachment.\n" - }, - "transitRouterAttachmentName": { - "type": "string", - "description": "The name of the transit router direct connect gateway attachment.\n" - }, - "transitRouterId": { - "type": "string", - "description": "The id of the transit router.\n" - } - }, - "required": [ - "description", - "directConnectGatewayId", - "transitRouterAttachmentId", - "transitRouterAttachmentName", - "transitRouterId" - ], - "inputProperties": { - "description": { - "type": "string", - "description": "The description.\n" - }, - "directConnectGatewayId": { - "type": "string", - "description": "The id of the direct connect gateway.\n", - "willReplaceOnChanges": true - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag" - }, - "description": "Tags.\n" - }, - "transitRouterAttachmentName": { - "type": "string", - "description": "The name of the transit router direct connect gateway attachment.\n" - }, - "transitRouterId": { - "type": "string", - "description": "The id of the transit router.\n", - "willReplaceOnChanges": true - } - }, - "requiredInputs": [ - "directConnectGatewayId", - "transitRouterId" - ], - "stateInputs": { - "description": "Input properties used for looking up and filtering DirectConnectGatewayAttachment resources.\n", - "properties": { - "description": { - "type": "string", - "description": "The description.\n" - }, - "directConnectGatewayId": { - "type": "string", - "description": "The id of the direct connect gateway.\n", - "willReplaceOnChanges": true - }, - "tags": { + "transitRouterAttachments": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/DirectConnectGatewayAttachmentTag:DirectConnectGatewayAttachmentTag" + "$ref": "#/types/volcengine:transit_router/TransitRouterTransitRouterAttachment:TransitRouterTransitRouterAttachment" }, - "description": "Tags.\n" + "description": "The attachments of transit router.\n" }, - "transitRouterAttachmentId": { + "transitRouterId": { "type": "string", - "description": "The id of the transit router direct connect gateway attachment.\n" + "description": "The ID of the transit router.\n" }, - "transitRouterAttachmentName": { + "transitRouterName": { "type": "string", - "description": "The name of the transit router direct connect gateway attachment.\n" + "description": "The name of the transit router.\n" }, - "transitRouterId": { + "updateTime": { "type": "string", - "description": "The id of the transit router.\n", - "willReplaceOnChanges": true + "description": "The update time.\n" } }, "type": "object" } }, - "volcengine:transit_router/grantRule:GrantRule": { - "description": "Provides a resource to manage transit router grant rule\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"acc-test-tf\",\n description: \"acc-test-tf\",\n});\nconst fooGrantRule = new volcengine.transit_router.GrantRule(\"fooGrantRule\", {\n grantAccountId: \"2000xxxxx\",\n description: \"acc-test-tf\",\n transitRouterId: fooTransitRouter.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"acc-test-tf\",\n description=\"acc-test-tf\")\nfoo_grant_rule = volcengine.transit_router.GrantRule(\"fooGrantRule\",\n grant_account_id=\"2000xxxxx\",\n description=\"acc-test-tf\",\n transit_router_id=foo_transit_router.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"acc-test-tf\",\n Description = \"acc-test-tf\",\n });\n\n var fooGrantRule = new Volcengine.Transit_router.GrantRule(\"fooGrantRule\", new()\n {\n GrantAccountId = \"2000xxxxx\",\n Description = \"acc-test-tf\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tf\"),\n\t\t\tDescription: pulumi.String(\"acc-test-tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewGrantRule(ctx, \"fooGrantRule\", \u0026transit_router.GrantRuleArgs{\n\t\t\tGrantAccountId: pulumi.String(\"2000xxxxx\"),\n\t\t\tDescription: pulumi.String(\"acc-test-tf\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.GrantRule;\nimport com.pulumi.volcengine.transit_router.GrantRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"acc-test-tf\")\n .description(\"acc-test-tf\")\n .build());\n\n var fooGrantRule = new GrantRule(\"fooGrantRule\", GrantRuleArgs.builder() \n .grantAccountId(\"2000xxxxx\")\n .description(\"acc-test-tf\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: acc-test-tf\n description: acc-test-tf\n fooGrantRule:\n type: volcengine:transit_router:GrantRule\n properties:\n grantAccountId: 2000xxxxx\n description: acc-test-tf\n transitRouterId: ${fooTransitRouter.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTransitRouterGrantRule can be imported using the transit router id and accountId, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId\n```\n\n ", + "volcengine:transit_router/vpcAttachment:VpcAttachment": { + "description": "Provides a resource to manage transit router vpc attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n asn: 4294967293,\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc-acc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n vpcId: fooVpc.id,\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n subnetName: \"acc-test-subnet\",\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n vpcId: fooVpc.id,\n cidrBlock: \"172.16.255.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n subnetName: \"acc-test-subnet2\",\n});\nconst fooVpcAttachment = new volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\", {\n transitRouterId: fooTransitRouter.id,\n vpcId: fooVpc.id,\n attachPoints: [\n {\n subnetId: fooSubnet.id,\n zoneId: \"cn-beijing-a\",\n },\n {\n subnetId: foo2.id,\n zoneId: \"cn-beijing-b\",\n },\n ],\n transitRouterAttachmentName: \"tf-test-acc-vpc-attach\",\n description: \"tf-test-acc-description\",\n autoPublishRouteEnabled: true,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\",\n asn=4294967293)\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc-acc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n vpc_id=foo_vpc.id,\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n subnet_name=\"acc-test-subnet\")\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n vpc_id=foo_vpc.id,\n cidr_block=\"172.16.255.0/24\",\n zone_id=foo_zones.zones[1].id,\n subnet_name=\"acc-test-subnet2\")\nfoo_vpc_attachment = volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\",\n transit_router_id=foo_transit_router.id,\n vpc_id=foo_vpc.id,\n attach_points=[\n volcengine.transit_router.VpcAttachmentAttachPointArgs(\n subnet_id=foo_subnet.id,\n zone_id=\"cn-beijing-a\",\n ),\n volcengine.transit_router.VpcAttachmentAttachPointArgs(\n subnet_id=foo2.id,\n zone_id=\"cn-beijing-b\",\n ),\n ],\n transit_router_attachment_name=\"tf-test-acc-vpc-attach\",\n description=\"tf-test-acc-description\",\n auto_publish_route_enabled=True,\n tags=[volcengine.transit_router.VpcAttachmentTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n Asn = 4294967293,\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc-acc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n VpcId = fooVpc.Id,\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SubnetName = \"acc-test-subnet\",\n });\n\n var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n {\n VpcId = fooVpc.Id,\n CidrBlock = \"172.16.255.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n SubnetName = \"acc-test-subnet2\",\n });\n\n var fooVpcAttachment = new Volcengine.Transit_router.VpcAttachment(\"fooVpcAttachment\", new()\n {\n TransitRouterId = fooTransitRouter.Id,\n VpcId = fooVpc.Id,\n AttachPoints = new[]\n {\n new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n {\n SubnetId = fooSubnet.Id,\n ZoneId = \"cn-beijing-a\",\n },\n new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n {\n SubnetId = foo2.Id,\n ZoneId = \"cn-beijing-b\",\n },\n },\n TransitRouterAttachmentName = \"tf-test-acc-vpc-attach\",\n Description = \"tf-test-acc-description\",\n AutoPublishRouteEnabled = true,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.VpcAttachmentTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t\tAsn: pulumi.Int(4294967293),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc-acc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tCidrBlock: pulumi.String(\"172.16.255.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[1].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewVpcAttachment(ctx, \"fooVpcAttachment\", \u0026transit_router.VpcAttachmentArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tAttachPoints: transit_router.VpcAttachmentAttachPointArray{\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t},\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: foo2.ID(),\n\t\t\t\t\tZoneId: pulumi.String(\"cn-beijing-b\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc-vpc-attach\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tAutoPublishRouteEnabled: pulumi.Bool(true),\n\t\t\tTags: transit_router.VpcAttachmentTagArray{\n\t\t\t\t\u0026transit_router.VpcAttachmentTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.transit_router.VpcAttachment;\nimport com.pulumi.volcengine.transit_router.VpcAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpcAttachmentAttachPointArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpcAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .asn(4294967293)\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc-acc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .vpcId(fooVpc.id())\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .subnetName(\"acc-test-subnet\")\n .build());\n\n var foo2 = new Subnet(\"foo2\", SubnetArgs.builder() \n .vpcId(fooVpc.id())\n .cidrBlock(\"172.16.255.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .subnetName(\"acc-test-subnet2\")\n .build());\n\n var fooVpcAttachment = new VpcAttachment(\"fooVpcAttachment\", VpcAttachmentArgs.builder() \n .transitRouterId(fooTransitRouter.id())\n .vpcId(fooVpc.id())\n .attachPoints( \n VpcAttachmentAttachPointArgs.builder()\n .subnetId(fooSubnet.id())\n .zoneId(\"cn-beijing-a\")\n .build(),\n VpcAttachmentAttachPointArgs.builder()\n .subnetId(foo2.id())\n .zoneId(\"cn-beijing-b\")\n .build())\n .transitRouterAttachmentName(\"tf-test-acc-vpc-attach\")\n .description(\"tf-test-acc-description\")\n .autoPublishRouteEnabled(true)\n .tags(VpcAttachmentTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n asn: 4.294967293e+09\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc-acc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n vpcId: ${fooVpc.id}\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n subnetName: acc-test-subnet\n foo2:\n type: volcengine:vpc:Subnet\n properties:\n vpcId: ${fooVpc.id}\n cidrBlock: 172.16.255.0/24\n zoneId: ${fooZones.zones[1].id}\n subnetName: acc-test-subnet2\n fooVpcAttachment:\n type: volcengine:transit_router:VpcAttachment\n properties:\n transitRouterId: ${fooTransitRouter.id}\n vpcId: ${fooVpc.id}\n attachPoints:\n - subnetId: ${fooSubnet.id}\n zoneId: cn-beijing-a\n - subnetId: ${foo2.id}\n zoneId: cn-beijing-b\n transitRouterAttachmentName: tf-test-acc-vpc-attach\n description: tf-test-acc-description\n autoPublishRouteEnabled: true\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterVpcAttachment can be imported using the transitRouterId:attachmentId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc****\n```\n", "properties": { - "description": { - "type": "string", - "description": "The description of the rule.\n" - }, - "grantAccountId": { - "type": "string", - "description": "Account ID awaiting authorization for intermediate router instance.\n" - }, - "transitRouterId": { - "type": "string", - "description": "The id of the transit router.\n" - } - }, - "required": [ - "description", - "grantAccountId", - "transitRouterId" - ], - "inputProperties": { - "description": { - "type": "string", - "description": "The description of the rule.\n" - }, - "grantAccountId": { - "type": "string", - "description": "Account ID awaiting authorization for intermediate router instance.\n", - "willReplaceOnChanges": true - }, - "transitRouterId": { - "type": "string", - "description": "The id of the transit router.\n", - "willReplaceOnChanges": true - } - }, - "requiredInputs": [ - "grantAccountId", - "transitRouterId" - ], - "stateInputs": { - "description": "Input properties used for looking up and filtering GrantRule resources.\n", - "properties": { - "description": { - "type": "string", - "description": "The description of the rule.\n" - }, - "grantAccountId": { - "type": "string", - "description": "Account ID awaiting authorization for intermediate router instance.\n", - "willReplaceOnChanges": true + "attachPoints": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint" }, - "transitRouterId": { - "type": "string", - "description": "The id of the transit router.\n", - "willReplaceOnChanges": true - } + "description": "The attach points of transit router vpc attachment.\n" }, - "type": "object" - } - }, - "volcengine:transit_router/peerAttachment:PeerAttachment": { - "description": "Provides a resource to manage transit router peer attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage = new volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\", {\n transitRouterBandwidthPackageName: \"acc-tf-test\",\n description: \"acc-test\",\n bandwidth: 2,\n period: 1,\n renewType: \"Manual\",\n renewPeriod: 1,\n remainRenewTimes: -1,\n});\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"acc-test-tf\",\n description: \"acc-test-tf\",\n});\nconst fooPeerAttachment = new volcengine.transit_router.PeerAttachment(\"fooPeerAttachment\", {\n transitRouterId: fooTransitRouter.id,\n transitRouterAttachmentName: \"acc-test-tf\",\n description: \"tf-test\",\n peerTransitRouterId: \"tr-xxx\",\n peerTransitRouterRegionId: \"cn-xx\",\n transitRouterBandwidthPackageId: fooBandwidthPackage.id,\n bandwidth: 2,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\",\n transit_router_bandwidth_package_name=\"acc-tf-test\",\n description=\"acc-test\",\n bandwidth=2,\n period=1,\n renew_type=\"Manual\",\n renew_period=1,\n remain_renew_times=-1)\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"acc-test-tf\",\n description=\"acc-test-tf\")\nfoo_peer_attachment = volcengine.transit_router.PeerAttachment(\"fooPeerAttachment\",\n transit_router_id=foo_transit_router.id,\n transit_router_attachment_name=\"acc-test-tf\",\n description=\"tf-test\",\n peer_transit_router_id=\"tr-xxx\",\n peer_transit_router_region_id=\"cn-xx\",\n transit_router_bandwidth_package_id=foo_bandwidth_package.id,\n bandwidth=2,\n tags=[volcengine.transit_router.PeerAttachmentTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooBandwidthPackage = new Volcengine.Transit_router.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n TransitRouterBandwidthPackageName = \"acc-tf-test\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Period = 1,\n RenewType = \"Manual\",\n RenewPeriod = 1,\n RemainRenewTimes = -1,\n });\n\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"acc-test-tf\",\n Description = \"acc-test-tf\",\n });\n\n var fooPeerAttachment = new Volcengine.Transit_router.PeerAttachment(\"fooPeerAttachment\", new()\n {\n TransitRouterId = fooTransitRouter.Id,\n TransitRouterAttachmentName = \"acc-test-tf\",\n Description = \"tf-test\",\n PeerTransitRouterId = \"tr-xxx\",\n PeerTransitRouterRegionId = \"cn-xx\",\n TransitRouterBandwidthPackageId = fooBandwidthPackage.Id,\n Bandwidth = 2,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.PeerAttachmentTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBandwidthPackage, err := transit_router.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tRenewType: pulumi.String(\"Manual\"),\n\t\t\tRenewPeriod: pulumi.Int(1),\n\t\t\tRemainRenewTimes: -1,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tf\"),\n\t\t\tDescription: pulumi.String(\"acc-test-tf\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewPeerAttachment(ctx, \"fooPeerAttachment\", \u0026transit_router.PeerAttachmentArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"acc-test-tf\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPeerTransitRouterId: pulumi.String(\"tr-xxx\"),\n\t\t\tPeerTransitRouterRegionId: pulumi.String(\"cn-xx\"),\n\t\t\tTransitRouterBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tTags: transit_router.PeerAttachmentTagArray{\n\t\t\t\t\u0026transit_router.PeerAttachmentTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTransitRouterPeerAttachment can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au****\n```\n\n ", - "properties": { - "bandwidth": { - "type": "integer", - "description": "The bandwidth of the transit router peer attachment. Unit: Mbps.\n" + "autoPublishRouteEnabled": { + "type": "boolean", + "description": "Whether to auto publish route of the transit router to vpc instance. Default is false.\n" }, "creationTime": { "type": "string", - "description": "The creation time of the transit router peer attachment.\n" + "description": "The create time.\n" }, "description": { "type": "string", - "description": "The description of the transit router peer attachment.\n" - }, - "peerTransitRouterId": { - "type": "string", - "description": "The id of the peer transit router.\n" - }, - "peerTransitRouterRegionId": { - "type": "string", - "description": "The region id of the peer transit router.\n" + "description": "The description of the transit router vpc attachment.\n" }, "status": { "type": "string", - "description": "The status of the transit router peer attachment.\n" + "description": "The status of the transit router.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag" + "$ref": "#/types/volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag" }, "description": "Tags.\n" }, - "transitRouterAttachmentName": { + "transitRouterAttachmentId": { "type": "string", - "description": "The name of the transit router peer attachment.\n" + "description": "The id of the transit router attachment.\n" }, - "transitRouterBandwidthPackageId": { + "transitRouterAttachmentName": { "type": "string", - "description": "The bandwidth package id of the transit router peer attachment. When specifying this field, the field `bandwidth` must also be specified.\n" + "description": "The name of the transit router vpc attachment.\n" }, "transitRouterId": { "type": "string", - "description": "The id of the local transit router.\n" + "description": "The id of the transit router.\n" }, - "transitRouterRouteTableId": { + "updateTime": { "type": "string", - "description": "The route table id of the transit router peer attachment.\n" + "description": "The update time.\n" }, - "updateTime": { + "vpcId": { "type": "string", - "description": "The update time of the transit router peer attachment.\n" + "description": "The ID of vpc.\n" } }, "required": [ + "attachPoints", "creationTime", - "description", - "peerTransitRouterId", - "peerTransitRouterRegionId", "status", + "transitRouterAttachmentId", "transitRouterAttachmentName", "transitRouterId", - "transitRouterRouteTableId", - "updateTime" + "updateTime", + "vpcId" ], "inputProperties": { - "bandwidth": { - "type": "integer", - "description": "The bandwidth of the transit router peer attachment. Unit: Mbps.\n" - }, - "description": { - "type": "string", - "description": "The description of the transit router peer attachment.\n" + "attachPoints": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint" + }, + "description": "The attach points of transit router vpc attachment.\n" }, - "peerTransitRouterId": { - "type": "string", - "description": "The id of the peer transit router.\n", - "willReplaceOnChanges": true + "autoPublishRouteEnabled": { + "type": "boolean", + "description": "Whether to auto publish route of the transit router to vpc instance. Default is false.\n" }, - "peerTransitRouterRegionId": { + "description": { "type": "string", - "description": "The region id of the peer transit router.\n", - "willReplaceOnChanges": true + "description": "The description of the transit router vpc attachment.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag" + "$ref": "#/types/volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag" }, "description": "Tags.\n" }, "transitRouterAttachmentName": { "type": "string", - "description": "The name of the transit router peer attachment.\n" + "description": "The name of the transit router vpc attachment.\n" }, - "transitRouterBandwidthPackageId": { + "transitRouterId": { "type": "string", - "description": "The bandwidth package id of the transit router peer attachment. When specifying this field, the field `bandwidth` must also be specified.\n" + "description": "The id of the transit router.\n", + "willReplaceOnChanges": true }, - "transitRouterId": { + "vpcId": { "type": "string", - "description": "The id of the local transit router.\n", + "description": "The ID of vpc.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "peerTransitRouterId", - "peerTransitRouterRegionId", - "transitRouterId" + "attachPoints", + "transitRouterId", + "vpcId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering PeerAttachment resources.\n", + "description": "Input properties used for looking up and filtering VpcAttachment resources.\n", "properties": { - "bandwidth": { - "type": "integer", - "description": "The bandwidth of the transit router peer attachment. Unit: Mbps.\n" + "attachPoints": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint" + }, + "description": "The attach points of transit router vpc attachment.\n" + }, + "autoPublishRouteEnabled": { + "type": "boolean", + "description": "Whether to auto publish route of the transit router to vpc instance. Default is false.\n" }, "creationTime": { "type": "string", - "description": "The creation time of the transit router peer attachment.\n" + "description": "The create time.\n" }, "description": { "type": "string", - "description": "The description of the transit router peer attachment.\n" - }, - "peerTransitRouterId": { - "type": "string", - "description": "The id of the peer transit router.\n", - "willReplaceOnChanges": true - }, - "peerTransitRouterRegionId": { - "type": "string", - "description": "The region id of the peer transit router.\n", - "willReplaceOnChanges": true + "description": "The description of the transit router vpc attachment.\n" }, "status": { "type": "string", - "description": "The status of the transit router peer attachment.\n" + "description": "The status of the transit router.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/PeerAttachmentTag:PeerAttachmentTag" + "$ref": "#/types/volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag" }, "description": "Tags.\n" }, - "transitRouterAttachmentName": { + "transitRouterAttachmentId": { "type": "string", - "description": "The name of the transit router peer attachment.\n" + "description": "The id of the transit router attachment.\n" }, - "transitRouterBandwidthPackageId": { + "transitRouterAttachmentName": { "type": "string", - "description": "The bandwidth package id of the transit router peer attachment. When specifying this field, the field `bandwidth` must also be specified.\n" + "description": "The name of the transit router vpc attachment.\n" }, "transitRouterId": { "type": "string", - "description": "The id of the local transit router.\n", + "description": "The id of the transit router.\n", "willReplaceOnChanges": true }, - "transitRouterRouteTableId": { + "updateTime": { "type": "string", - "description": "The route table id of the transit router peer attachment.\n" + "description": "The update time.\n" }, - "updateTime": { + "vpcId": { "type": "string", - "description": "The update time of the transit router peer attachment.\n" + "description": "The ID of vpc.\n", + "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:transit_router/routeEntry:RouteEntry": { - "description": "Provides a resource to manage transit router route entry\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n attachType: \"TransitRouter\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n logEnabled: false,\n});\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooVpnAttachment = new volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\", {\n zoneId: \"cn-beijing-a\",\n transitRouterAttachmentName: \"tf-test-acc\",\n description: \"tf-test-acc-desc\",\n transitRouterId: fooTransitRouter.id,\n vpnConnectionId: fooConnection.id,\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description-route-route-table\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n});\nconst fooRouteEntry = new volcengine.transit_router.RouteEntry(\"fooRouteEntry\", {\n description: \"tf-test-acc-description-entry\",\n transitRouterRouteEntryName: \"tf-acc-test-entry\",\n destinationCidrBlock: \"192.168.0.0/24\",\n transitRouterRouteEntryNextHopType: \"Attachment\",\n transitRouterRouteTableId: fooRouteTable.transitRouterRouteTableId,\n transitRouterRouteEntryNextHopId: fooVpnAttachment.transitRouterAttachmentId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2)\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n attach_type=\"TransitRouter\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n log_enabled=False)\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_vpn_attachment = volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\",\n zone_id=\"cn-beijing-a\",\n transit_router_attachment_name=\"tf-test-acc\",\n description=\"tf-test-acc-desc\",\n transit_router_id=foo_transit_router.id,\n vpn_connection_id=foo_connection.id)\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description-route-route-table\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id)\nfoo_route_entry = volcengine.transit_router.RouteEntry(\"fooRouteEntry\",\n description=\"tf-test-acc-description-entry\",\n transit_router_route_entry_name=\"tf-acc-test-entry\",\n destination_cidr_block=\"192.168.0.0/24\",\n transit_router_route_entry_next_hop_type=\"Attachment\",\n transit_router_route_table_id=foo_route_table.transit_router_route_table_id,\n transit_router_route_entry_next_hop_id=foo_vpn_attachment.transit_router_attachment_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n AttachType = \"TransitRouter\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n LogEnabled = false,\n });\n\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooVpnAttachment = new Volcengine.Transit_router.VpnAttachment(\"fooVpnAttachment\", new()\n {\n ZoneId = \"cn-beijing-a\",\n TransitRouterAttachmentName = \"tf-test-acc\",\n Description = \"tf-test-acc-desc\",\n TransitRouterId = fooTransitRouter.Id,\n VpnConnectionId = fooConnection.Id,\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description-route-route-table\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n var fooRouteEntry = new Volcengine.Transit_router.RouteEntry(\"fooRouteEntry\", new()\n {\n Description = \"tf-test-acc-description-entry\",\n TransitRouterRouteEntryName = \"tf-acc-test-entry\",\n DestinationCidrBlock = \"192.168.0.0/24\",\n TransitRouterRouteEntryNextHopType = \"Attachment\",\n TransitRouterRouteTableId = fooRouteTable.TransitRouterRouteTableId,\n TransitRouterRouteEntryNextHopId = fooVpnAttachment.TransitRouterAttachmentId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tAttachType: pulumi.String(\"TransitRouter\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpnAttachment, err := transit_router.NewVpnAttachment(ctx, \"fooVpnAttachment\", \u0026transit_router.VpnAttachmentArgs{\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-desc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpnConnectionId: fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description-route-route-table\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteEntry(ctx, \"fooRouteEntry\", \u0026transit_router.RouteEntryArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description-entry\"),\n\t\t\tTransitRouterRouteEntryName: pulumi.String(\"tf-acc-test-entry\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.0.0/24\"),\n\t\t\tTransitRouterRouteEntryNextHopType: pulumi.String(\"Attachment\"),\n\t\t\tTransitRouterRouteTableId: fooRouteTable.TransitRouterRouteTableId,\n\t\t\tTransitRouterRouteEntryNextHopId: fooVpnAttachment.TransitRouterAttachmentId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.VpnAttachment;\nimport com.pulumi.volcengine.transit_router.VpnAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.RouteEntry;\nimport com.pulumi.volcengine.transit_router.RouteEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .attachType(\"TransitRouter\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .logEnabled(false)\n .build());\n\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooVpnAttachment = new VpnAttachment(\"fooVpnAttachment\", VpnAttachmentArgs.builder() \n .zoneId(\"cn-beijing-a\")\n .transitRouterAttachmentName(\"tf-test-acc\")\n .description(\"tf-test-acc-desc\")\n .transitRouterId(fooTransitRouter.id())\n .vpnConnectionId(fooConnection.id())\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description-route-route-table\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n var fooRouteEntry = new RouteEntry(\"fooRouteEntry\", RouteEntryArgs.builder() \n .description(\"tf-test-acc-description-entry\")\n .transitRouterRouteEntryName(\"tf-acc-test-entry\")\n .destinationCidrBlock(\"192.168.0.0/24\")\n .transitRouterRouteEntryNextHopType(\"Attachment\")\n .transitRouterRouteTableId(fooRouteTable.transitRouterRouteTableId())\n .transitRouterRouteEntryNextHopId(fooVpnAttachment.transitRouterAttachmentId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n attachType: TransitRouter\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n logEnabled: false\n fooVpnAttachment:\n type: volcengine:transit_router:VpnAttachment\n properties:\n zoneId: cn-beijing-a\n transitRouterAttachmentName: tf-test-acc\n description: tf-test-acc-desc\n transitRouterId: ${fooTransitRouter.id}\n vpnConnectionId: ${fooConnection.id}\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description-route-route-table\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\n fooRouteEntry:\n type: volcengine:transit_router:RouteEntry\n properties:\n description: tf-test-acc-description-entry\n transitRouterRouteEntryName: tf-acc-test-entry\n destinationCidrBlock: 192.168.0.0/24\n transitRouterRouteEntryNextHopType: Attachment\n transitRouterRouteTableId: ${fooRouteTable.transitRouterRouteTableId}\n transitRouterRouteEntryNextHopId: ${fooVpnAttachment.transitRouterAttachmentId}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\ntransit router route entry can be imported using the table and entry id, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6***\n```\n\n ", + "volcengine:transit_router/vpnAttachment:VpnAttachment": { + "description": "Provides a resource to manage transit router vpn attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n attachType: \"TransitRouter\",\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n logEnabled: false,\n});\nconst fooVpnAttachment = new volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\", {\n zoneId: \"cn-beijing-a\",\n transitRouterAttachmentName: \"tf-test-acc\",\n description: \"tf-test-acc-desc\",\n transitRouterId: fooTransitRouter.id,\n vpnConnectionId: fooConnection.id,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n attach_type=\"TransitRouter\",\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n log_enabled=False)\nfoo_vpn_attachment = volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\",\n zone_id=\"cn-beijing-a\",\n transit_router_attachment_name=\"tf-test-acc\",\n description=\"tf-test-acc-desc\",\n transit_router_id=foo_transit_router.id,\n vpn_connection_id=foo_connection.id,\n tags=[volcengine.transit_router.VpnAttachmentTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n AttachType = \"TransitRouter\",\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n LogEnabled = false,\n });\n\n var fooVpnAttachment = new Volcengine.Transit_router.VpnAttachment(\"fooVpnAttachment\", new()\n {\n ZoneId = \"cn-beijing-a\",\n TransitRouterAttachmentName = \"tf-test-acc\",\n Description = \"tf-test-acc-desc\",\n TransitRouterId = fooTransitRouter.Id,\n VpnConnectionId = fooConnection.Id,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.VpnAttachmentTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tAttachType: pulumi.String(\"TransitRouter\"),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewVpnAttachment(ctx, \"fooVpnAttachment\", \u0026transit_router.VpnAttachmentArgs{\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-desc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpnConnectionId: fooConnection.ID(),\n\t\t\tTags: transit_router.VpnAttachmentTagArray{\n\t\t\t\t\u0026transit_router.VpnAttachmentTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.transit_router.VpnAttachment;\nimport com.pulumi.volcengine.transit_router.VpnAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpnAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .attachType(\"TransitRouter\")\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .logEnabled(false)\n .build());\n\n var fooVpnAttachment = new VpnAttachment(\"fooVpnAttachment\", VpnAttachmentArgs.builder() \n .zoneId(\"cn-beijing-a\")\n .transitRouterAttachmentName(\"tf-test-acc\")\n .description(\"tf-test-acc-desc\")\n .transitRouterId(fooTransitRouter.id())\n .vpnConnectionId(fooConnection.id())\n .tags(VpnAttachmentTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n attachType: TransitRouter\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n logEnabled: false\n fooVpnAttachment:\n type: volcengine:transit_router:VpnAttachment\n properties:\n zoneId: cn-beijing-a\n transitRouterAttachmentName: tf-test-acc\n description: tf-test-acc-desc\n transitRouterId: ${fooTransitRouter.id}\n vpnConnectionId: ${fooConnection.id}\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nTransitRouterVpnAttachment can be imported using the transitRouterId:attachmentId, e.g.\n\n```sh\n$ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc****\n```\n", "properties": { "creationTime": { "type": "string", - "description": "The creation time of the route entry.\n" + "description": "The create time.\n" }, "description": { "type": "string", - "description": "Description of the transit router route entry.\n" - }, - "destinationCidrBlock": { - "type": "string", - "description": "The target network segment of the route entry.\n" + "description": "The description of the transit router vpn attachment.\n" }, "status": { "type": "string", - "description": "The status of the route entry.\n" + "description": "The status of the transit router.\n" }, - "transitRouterRouteEntryId": { - "type": "string", - "description": "The id of the route entry.\n" + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag" + }, + "description": "Tags.\n" }, - "transitRouterRouteEntryName": { + "transitRouterAttachmentId": { "type": "string", - "description": "The name of the route entry.\n" + "description": "The id of the transit router vpn attachment.\n" }, - "transitRouterRouteEntryNextHopId": { + "transitRouterAttachmentName": { "type": "string", - "description": "The next hot id of the routing entry. When the parameter TransitRouterRouteEntryNextHopType is Attachment, this parameter must be filled.\n" + "description": "The name of the transit router vpn attachment.\n" }, - "transitRouterRouteEntryNextHopType": { + "transitRouterId": { "type": "string", - "description": "The next hop type of the routing entry. The value can be Attachment or BlackHole.\n" + "description": "The id of the transit router.\n" }, - "transitRouterRouteEntryType": { + "updateTime": { "type": "string", - "description": "The type of the route entry.\n" + "description": "The update time.\n" }, - "transitRouterRouteTableId": { + "vpnConnectionId": { "type": "string", - "description": "The id of the route table.\n" + "description": "The ID of the IPSec connection.\n" }, - "updateTime": { + "zoneId": { "type": "string", - "description": "The update time of the route entry.\n" + "description": "The ID of the availability zone.\n" } }, "required": [ "creationTime", "description", - "destinationCidrBlock", "status", - "transitRouterRouteEntryId", - "transitRouterRouteEntryName", - "transitRouterRouteEntryNextHopType", - "transitRouterRouteEntryType", - "transitRouterRouteTableId", - "updateTime" + "transitRouterAttachmentId", + "transitRouterAttachmentName", + "transitRouterId", + "updateTime", + "vpnConnectionId", + "zoneId" ], "inputProperties": { "description": { "type": "string", - "description": "Description of the transit router route entry.\n" + "description": "The description of the transit router vpn attachment.\n" }, - "destinationCidrBlock": { - "type": "string", - "description": "The target network segment of the route entry.\n", - "willReplaceOnChanges": true + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag" + }, + "description": "Tags.\n" }, - "transitRouterRouteEntryName": { + "transitRouterAttachmentName": { "type": "string", - "description": "The name of the route entry.\n" + "description": "The name of the transit router vpn attachment.\n" }, - "transitRouterRouteEntryNextHopId": { + "transitRouterId": { "type": "string", - "description": "The next hot id of the routing entry. When the parameter TransitRouterRouteEntryNextHopType is Attachment, this parameter must be filled.\n", + "description": "The id of the transit router.\n", "willReplaceOnChanges": true }, - "transitRouterRouteEntryNextHopType": { + "vpnConnectionId": { "type": "string", - "description": "The next hop type of the routing entry. The value can be Attachment or BlackHole.\n", + "description": "The ID of the IPSec connection.\n", "willReplaceOnChanges": true }, - "transitRouterRouteTableId": { + "zoneId": { "type": "string", - "description": "The id of the route table.\n", + "description": "The ID of the availability zone.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "destinationCidrBlock", - "transitRouterRouteEntryNextHopType", - "transitRouterRouteTableId" + "transitRouterId", + "vpnConnectionId", + "zoneId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering RouteEntry resources.\n", + "description": "Input properties used for looking up and filtering VpnAttachment resources.\n", "properties": { "creationTime": { "type": "string", - "description": "The creation time of the route entry.\n" + "description": "The create time.\n" }, "description": { "type": "string", - "description": "Description of the transit router route entry.\n" - }, - "destinationCidrBlock": { - "type": "string", - "description": "The target network segment of the route entry.\n", - "willReplaceOnChanges": true + "description": "The description of the transit router vpn attachment.\n" }, "status": { "type": "string", - "description": "The status of the route entry.\n" + "description": "The status of the transit router.\n" }, - "transitRouterRouteEntryId": { - "type": "string", - "description": "The id of the route entry.\n" + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag" + }, + "description": "Tags.\n" }, - "transitRouterRouteEntryName": { + "transitRouterAttachmentId": { "type": "string", - "description": "The name of the route entry.\n" + "description": "The id of the transit router vpn attachment.\n" }, - "transitRouterRouteEntryNextHopId": { + "transitRouterAttachmentName": { "type": "string", - "description": "The next hot id of the routing entry. When the parameter TransitRouterRouteEntryNextHopType is Attachment, this parameter must be filled.\n", - "willReplaceOnChanges": true + "description": "The name of the transit router vpn attachment.\n" }, - "transitRouterRouteEntryNextHopType": { + "transitRouterId": { "type": "string", - "description": "The next hop type of the routing entry. The value can be Attachment or BlackHole.\n", + "description": "The id of the transit router.\n", "willReplaceOnChanges": true }, - "transitRouterRouteEntryType": { + "updateTime": { "type": "string", - "description": "The type of the route entry.\n" + "description": "The update time.\n" }, - "transitRouterRouteTableId": { + "vpnConnectionId": { "type": "string", - "description": "The id of the route table.\n", + "description": "The ID of the IPSec connection.\n", "willReplaceOnChanges": true }, - "updateTime": { + "zoneId": { "type": "string", - "description": "The update time of the route entry.\n" + "description": "The ID of the availability zone.\n", + "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:transit_router/routeTable:RouteTable": { - "description": "Provides a resource to manage transit router route table\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id,\n tags=[volcengine.transit_router.RouteTableTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.RouteTableTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tTags: transit_router.RouteTableTagArray{\n\t\t\t\t\u0026transit_router.RouteTableTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.inputs.RouteTableTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .tags(RouteTableTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\ntransit router route table can be imported using the router id and route table id, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v****\n```\n\n ", + "volcengine:vedb_mysql/account:Account": { + "description": "Provides a resource to manage vedb mysql account\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n dbName: \"tf-table\",\n instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.vedb_mysql.Account(\"fooAccount\", {\n accountName: \"tftest\",\n accountPassword: \"93f0cb0614Aab12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: [{\n dbName: fooDatabase.dbName,\n accountPrivilege: \"Custom\",\n accountPrivilegeDetail: \"SELECT,INSERT,DELETE\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n db_name=\"tf-table\",\n instance_id=foo_instance.id)\nfoo_account = volcengine.vedb_mysql.Account(\"fooAccount\",\n account_name=\"tftest\",\n account_password=\"93f0cb0614Aab12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=[volcengine.vedb_mysql.AccountAccountPrivilegeArgs(\n db_name=foo_database.db_name,\n account_privilege=\"Custom\",\n account_privilege_detail=\"SELECT,INSERT,DELETE\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"tf-table\",\n InstanceId = fooInstance.Id,\n });\n\n var fooAccount = new Volcengine.Vedb_mysql.Account(\"fooAccount\", new()\n {\n AccountName = \"tftest\",\n AccountPassword = \"93f0cb0614Aab12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.AccountAccountPrivilegeArgs\n {\n DbName = fooDatabase.DbName,\n AccountPrivilege = \"Custom\",\n AccountPrivilegeDetail = \"SELECT,INSERT,DELETE\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewAccount(ctx, \"fooAccount\", \u0026vedb_mysql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"tftest\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: vedb_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026vedb_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName: fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT,DELETE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.vedb_mysql.Account;\nimport com.pulumi.volcengine.vedb_mysql.AccountArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.AccountAccountPrivilegeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"tf-table\")\n .instanceId(fooInstance.id())\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"tftest\")\n .accountPassword(\"93f0cb0614Aab12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n .dbName(fooDatabase.dbName())\n .accountPrivilege(\"Custom\")\n .accountPrivilegeDetail(\"SELECT,INSERT,DELETE\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooDatabase:\n type: volcengine:vedb_mysql:Database\n properties:\n dbName: tf-table\n instanceId: ${fooInstance.id}\n fooAccount:\n type: volcengine:vedb_mysql:Account\n properties:\n accountName: tftest\n accountPassword: 93f0cb0614Aab12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges:\n - dbName: ${fooDatabase.dbName}\n accountPrivilege: Custom\n accountPrivilegeDetail: SELECT,INSERT,DELETE\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlAccount can be imported using the instance id and account name, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/account:Account default vedbm-r3xq0zdl****:testuser\n```\n", "properties": { - "creationTime": { - "type": "string", - "description": "The creation time of the route table.\n" - }, - "description": { + "accountName": { "type": "string", - "description": "Description of the transit router route table.\n" + "description": "Database account name. The account name must meet the following requirements:\nThe name is unique and within 2 to 32 characters in length.\nConsists of lowercase letters, numbers, or underscores (_).\nStarts with a lowercase letter and ends with a letter or number.\nThe name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used.\n" }, - "status": { + "accountPassword": { "type": "string", - "description": "The status of the route table.\n" + "description": "Password of database account. The account password must meet the following requirements:\nIt can only contain upper and lower case letters, numbers and the following special characters _#!@$%^\u0026*()+=-.\nIt must be within 8 to 32 characters in length.\nIt must contain at least three of upper case letters, lower case letters, numbers or special characters.\n", + "secret": true }, - "tags": { + "accountPrivileges": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/RouteTableTag:RouteTableTag" + "$ref": "#/types/volcengine:vedb_mysql/AccountAccountPrivilege:AccountAccountPrivilege" }, - "description": "Tags.\n" - }, - "transitRouterId": { - "type": "string", - "description": "Id of the transit router.\n" - }, - "transitRouterRouteTableId": { - "type": "string", - "description": "The id of the route table.\n" - }, - "transitRouterRouteTableName": { - "type": "string", - "description": "The name of the route table.\n" + "description": "Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database.\n" }, - "transitRouterRouteTableType": { + "accountType": { "type": "string", - "description": "The type of route table.\n" + "description": "Database account type. Values: \nSuper: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases.\nNormal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts.\n" }, - "updateTime": { + "instanceId": { "type": "string", - "description": "The update time of the route table.\n" + "description": "The id of the instance.\n" } }, "required": [ - "creationTime", - "description", - "status", - "transitRouterId", - "transitRouterRouteTableId", - "transitRouterRouteTableName", - "transitRouterRouteTableType", - "updateTime" + "accountName", + "accountPassword", + "accountType", + "instanceId" ], "inputProperties": { - "description": { + "accountName": { "type": "string", - "description": "Description of the transit router route table.\n" + "description": "Database account name. The account name must meet the following requirements:\nThe name is unique and within 2 to 32 characters in length.\nConsists of lowercase letters, numbers, or underscores (_).\nStarts with a lowercase letter and ends with a letter or number.\nThe name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used.\n", + "willReplaceOnChanges": true }, - "tags": { + "accountPassword": { + "type": "string", + "description": "Password of database account. The account password must meet the following requirements:\nIt can only contain upper and lower case letters, numbers and the following special characters _#!@$%^\u0026*()+=-.\nIt must be within 8 to 32 characters in length.\nIt must contain at least three of upper case letters, lower case letters, numbers or special characters.\n", + "secret": true + }, + "accountPrivileges": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/RouteTableTag:RouteTableTag" + "$ref": "#/types/volcengine:vedb_mysql/AccountAccountPrivilege:AccountAccountPrivilege" }, - "description": "Tags.\n" + "description": "Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database.\n" }, - "transitRouterId": { + "accountType": { "type": "string", - "description": "Id of the transit router.\n", + "description": "Database account type. Values: \nSuper: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases.\nNormal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts.\n", "willReplaceOnChanges": true }, - "transitRouterRouteTableName": { + "instanceId": { "type": "string", - "description": "The name of the route table.\n" + "description": "The id of the instance.\n", + "willReplaceOnChanges": true } }, "requiredInputs": [ - "transitRouterId" + "accountName", + "accountPassword", + "accountType", + "instanceId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering RouteTable resources.\n", + "description": "Input properties used for looking up and filtering Account resources.\n", "properties": { - "creationTime": { - "type": "string", - "description": "The creation time of the route table.\n" - }, - "description": { + "accountName": { "type": "string", - "description": "Description of the transit router route table.\n" + "description": "Database account name. The account name must meet the following requirements:\nThe name is unique and within 2 to 32 characters in length.\nConsists of lowercase letters, numbers, or underscores (_).\nStarts with a lowercase letter and ends with a letter or number.\nThe name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used.\n", + "willReplaceOnChanges": true }, - "status": { + "accountPassword": { "type": "string", - "description": "The status of the route table.\n" + "description": "Password of database account. The account password must meet the following requirements:\nIt can only contain upper and lower case letters, numbers and the following special characters _#!@$%^\u0026*()+=-.\nIt must be within 8 to 32 characters in length.\nIt must contain at least three of upper case letters, lower case letters, numbers or special characters.\n", + "secret": true }, - "tags": { + "accountPrivileges": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/RouteTableTag:RouteTableTag" + "$ref": "#/types/volcengine:vedb_mysql/AccountAccountPrivilege:AccountAccountPrivilege" }, - "description": "Tags.\n" + "description": "Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database.\n" }, - "transitRouterId": { + "accountType": { "type": "string", - "description": "Id of the transit router.\n", + "description": "Database account type. Values: \nSuper: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases.\nNormal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts.\n", "willReplaceOnChanges": true }, - "transitRouterRouteTableId": { + "instanceId": { "type": "string", - "description": "The id of the route table.\n" + "description": "The id of the instance.\n", + "willReplaceOnChanges": true + } + }, + "type": "object" + } + }, + "volcengine:vedb_mysql/allowlist:Allowlist": { + "description": "Provides a resource to manage vedb mysql allowlist\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vedb_mysql.Allowlist(\"foo\", {\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\",\n ],\n allowListDesc: \"acc-test\",\n allowListName: \"acc-test-allowlist\",\n allowListType: \"IPv4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vedb_mysql.Allowlist(\"foo\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\",\n ],\n allow_list_desc=\"acc-test\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_type=\"IPv4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vedb_mysql.Allowlist(\"foo\", new()\n {\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\",\n },\n AllowListDesc = \"acc-test\",\n AllowListName = \"acc-test-allowlist\",\n AllowListType = \"IPv4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vedb_mysql.NewAllowlist(ctx, \"foo\", \u0026vedb_mysql.AllowlistArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vedb_mysql.Allowlist;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Allowlist(\"foo\", AllowlistArgs.builder() \n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\")\n .allowListDesc(\"acc-test\")\n .allowListName(\"acc-test-allowlist\")\n .allowListType(\"IPv4\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vedb_mysql:Allowlist\n properties:\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n - 192.168.2.0/24\n allowListDesc: acc-test\n allowListName: acc-test-allowlist\n allowListType: IPv4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlAllowlist can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/allowlist:Allowlist default resource_id\n```\n", + "properties": { + "allowListDesc": { + "type": "string", + "description": "The description of the allow list.\n" + }, + "allowListId": { + "type": "string", + "description": "The id of the allow list.\n" + }, + "allowListName": { + "type": "string", + "description": "The name of the allow list.\n" + }, + "allowListType": { + "type": "string", + "description": "The type of IP address in the whitelist. Currently only IPv4 addresses are supported.\n" + }, + "allowLists": { + "type": "array", + "items": { + "type": "string" }, - "transitRouterRouteTableName": { + "description": "Enter an IP address or a range of IP addresses in CIDR format.\n" + } + }, + "required": [ + "allowLists", + "allowListId", + "allowListName", + "allowListType" + ], + "inputProperties": { + "allowListDesc": { + "type": "string", + "description": "The description of the allow list.\n" + }, + "allowListName": { + "type": "string", + "description": "The name of the allow list.\n" + }, + "allowListType": { + "type": "string", + "description": "The type of IP address in the whitelist. Currently only IPv4 addresses are supported.\n" + }, + "allowLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Enter an IP address or a range of IP addresses in CIDR format.\n" + } + }, + "requiredInputs": [ + "allowLists", + "allowListName" + ], + "stateInputs": { + "description": "Input properties used for looking up and filtering Allowlist resources.\n", + "properties": { + "allowListDesc": { "type": "string", - "description": "The name of the route table.\n" + "description": "The description of the allow list.\n" }, - "transitRouterRouteTableType": { + "allowListId": { "type": "string", - "description": "The type of route table.\n" + "description": "The id of the allow list.\n" }, - "updateTime": { + "allowListName": { "type": "string", - "description": "The update time of the route table.\n" + "description": "The name of the allow list.\n" + }, + "allowListType": { + "type": "string", + "description": "The type of IP address in the whitelist. Currently only IPv4 addresses are supported.\n" + }, + "allowLists": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Enter an IP address or a range of IP addresses in CIDR format.\n" } }, "type": "object" } }, - "volcengine:transit_router/routeTableAssociation:RouteTableAssociation": { - "description": "Provides a resource to manage transit router route table association\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n attachType: \"TransitRouter\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n logEnabled: false,\n});\nconst fooVpnAttachment = new volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\", {\n zoneId: \"cn-beijing-a\",\n transitRouterAttachmentName: \"tf-test-acc\",\n description: \"tf-test-acc-desc\",\n transitRouterId: fooTransitRouter.id,\n vpnConnectionId: fooConnection.id,\n});\nconst fooRouteTableAssociation = new volcengine.transit_router.RouteTableAssociation(\"fooRouteTableAssociation\", {\n transitRouterAttachmentId: fooVpnAttachment.transitRouterAttachmentId,\n transitRouterRouteTableId: fooRouteTable.transitRouterRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id)\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2)\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n attach_type=\"TransitRouter\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n log_enabled=False)\nfoo_vpn_attachment = volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\",\n zone_id=\"cn-beijing-a\",\n transit_router_attachment_name=\"tf-test-acc\",\n description=\"tf-test-acc-desc\",\n transit_router_id=foo_transit_router.id,\n vpn_connection_id=foo_connection.id)\nfoo_route_table_association = volcengine.transit_router.RouteTableAssociation(\"fooRouteTableAssociation\",\n transit_router_attachment_id=foo_vpn_attachment.transit_router_attachment_id,\n transit_router_route_table_id=foo_route_table.transit_router_route_table_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n AttachType = \"TransitRouter\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n LogEnabled = false,\n });\n\n var fooVpnAttachment = new Volcengine.Transit_router.VpnAttachment(\"fooVpnAttachment\", new()\n {\n ZoneId = \"cn-beijing-a\",\n TransitRouterAttachmentName = \"tf-test-acc\",\n Description = \"tf-test-acc-desc\",\n TransitRouterId = fooTransitRouter.Id,\n VpnConnectionId = fooConnection.Id,\n });\n\n var fooRouteTableAssociation = new Volcengine.Transit_router.RouteTableAssociation(\"fooRouteTableAssociation\", new()\n {\n TransitRouterAttachmentId = fooVpnAttachment.TransitRouterAttachmentId,\n TransitRouterRouteTableId = fooRouteTable.TransitRouterRouteTableId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tAttachType: pulumi.String(\"TransitRouter\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpnAttachment, err := transit_router.NewVpnAttachment(ctx, \"fooVpnAttachment\", \u0026transit_router.VpnAttachmentArgs{\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-desc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpnConnectionId: fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteTableAssociation(ctx, \"fooRouteTableAssociation\", \u0026transit_router.RouteTableAssociationArgs{\n\t\t\tTransitRouterAttachmentId: fooVpnAttachment.TransitRouterAttachmentId,\n\t\t\tTransitRouterRouteTableId: fooRouteTable.TransitRouterRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.transit_router.VpnAttachment;\nimport com.pulumi.volcengine.transit_router.VpnAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.RouteTableAssociation;\nimport com.pulumi.volcengine.transit_router.RouteTableAssociationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .attachType(\"TransitRouter\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .logEnabled(false)\n .build());\n\n var fooVpnAttachment = new VpnAttachment(\"fooVpnAttachment\", VpnAttachmentArgs.builder() \n .zoneId(\"cn-beijing-a\")\n .transitRouterAttachmentName(\"tf-test-acc\")\n .description(\"tf-test-acc-desc\")\n .transitRouterId(fooTransitRouter.id())\n .vpnConnectionId(fooConnection.id())\n .build());\n\n var fooRouteTableAssociation = new RouteTableAssociation(\"fooRouteTableAssociation\", RouteTableAssociationArgs.builder() \n .transitRouterAttachmentId(fooVpnAttachment.transitRouterAttachmentId())\n .transitRouterRouteTableId(fooRouteTable.transitRouterRouteTableId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n attachType: TransitRouter\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n logEnabled: false\n fooVpnAttachment:\n type: volcengine:transit_router:VpnAttachment\n properties:\n zoneId: cn-beijing-a\n transitRouterAttachmentName: tf-test-acc\n description: tf-test-acc-desc\n transitRouterId: ${fooTransitRouter.id}\n vpnConnectionId: ${fooConnection.id}\n fooRouteTableAssociation:\n type: volcengine:transit_router:RouteTableAssociation\n properties:\n transitRouterAttachmentId: ${fooVpnAttachment.transitRouterAttachmentId}\n transitRouterRouteTableId: ${fooRouteTable.transitRouterRouteTableId}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTransitRouterRouteTableAssociation can be imported using the TransitRouterAttachmentId:TransitRouterRouteTableId, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6****\n```\n\n ", + "volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate": { + "description": "Provides a resource to manage vedb mysql allowlist associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowlist = new volcengine.vedb_mysql.Allowlist(\"fooAllowlist\", {\n allowListName: \"acc-test-allowlist\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\",\n ],\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooAllowlistAssociate = new volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n allowListId: fooAllowlist.id,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allowlist = volcengine.vedb_mysql.Allowlist(\"fooAllowlist\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\",\n ])\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_allowlist_associate = volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\",\n allow_list_id=foo_allowlist.id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAllowlist = new Volcengine.Vedb_mysql.Allowlist(\"fooAllowlist\", new()\n {\n AllowListName = \"acc-test-allowlist\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\",\n },\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooAllowlistAssociate = new Volcengine.Vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n {\n AllowListId = fooAllowlist.Id,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowlist, err := vedb_mysql.NewAllowlist(ctx, \"fooAllowlist\", \u0026vedb_mysql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026vedb_mysql.AllowlistAssociateArgs{\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vedb_mysql.Allowlist;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociate;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder() \n .allowListName(\"acc-test-allowlist\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\")\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder() \n .allowListId(fooAllowlist.id())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAllowlist:\n type: volcengine:vedb_mysql:Allowlist\n properties:\n allowListName: acc-test-allowlist\n allowListDesc: acc-test\n allowListType: IPv4\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n - 192.168.2.0/24\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooAllowlistAssociate:\n type: volcengine:vedb_mysql:AllowlistAssociate\n properties:\n allowListId: ${fooAllowlist.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlAllowlistAssociate can be imported using the instance id and allow list id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate default vedbm-iqnh3a7z****:acl-d1fd76693bd54e658912e7337d5b****\n```\n", "properties": { - "transitRouterAttachmentId": { + "allowListId": { "type": "string", - "description": "The ID of the network instance connection.\n" + "description": "The id of the allow list.\n" }, - "transitRouterRouteTableId": { + "instanceId": { "type": "string", - "description": "The ID of the routing table associated with the transit router instance.\n" + "description": "The id of the mysql instance.\n" } }, "required": [ - "transitRouterAttachmentId", - "transitRouterRouteTableId" + "allowListId", + "instanceId" ], "inputProperties": { - "transitRouterAttachmentId": { + "allowListId": { "type": "string", - "description": "The ID of the network instance connection.\n", + "description": "The id of the allow list.\n", "willReplaceOnChanges": true }, - "transitRouterRouteTableId": { + "instanceId": { "type": "string", - "description": "The ID of the routing table associated with the transit router instance.\n", + "description": "The id of the mysql instance.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "transitRouterAttachmentId", - "transitRouterRouteTableId" + "allowListId", + "instanceId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering RouteTableAssociation resources.\n", + "description": "Input properties used for looking up and filtering AllowlistAssociate resources.\n", "properties": { - "transitRouterAttachmentId": { + "allowListId": { "type": "string", - "description": "The ID of the network instance connection.\n", + "description": "The id of the allow list.\n", "willReplaceOnChanges": true }, - "transitRouterRouteTableId": { + "instanceId": { "type": "string", - "description": "The ID of the routing table associated with the transit router instance.\n", + "description": "The id of the mysql instance.\n", "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:transit_router/routeTablePropagation:RouteTablePropagation": { - "description": "Provides a resource to manage transit router route table propagation\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc-acc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n vpcId: fooVpc.id,\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n subnetName: \"acc-test-subnet\",\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n vpcId: fooVpc.id,\n cidrBlock: \"172.16.255.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n subnetName: \"acc-test-subnet2\",\n});\nconst fooVpcAttachment = new volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\", {\n transitRouterId: fooTransitRouter.id,\n vpcId: fooVpc.id,\n attachPoints: [\n {\n subnetId: fooSubnet.id,\n zoneId: \"cn-beijing-a\",\n },\n {\n subnetId: foo2.id,\n zoneId: \"cn-beijing-b\",\n },\n ],\n transitRouterAttachmentName: \"tf-test-acc-name1\",\n description: \"tf-test-acc-description\",\n});\nconst fooRouteTablePropagation = new volcengine.transit_router.RouteTablePropagation(\"fooRouteTablePropagation\", {\n transitRouterAttachmentId: fooVpcAttachment.transitRouterAttachmentId,\n transitRouterRouteTableId: fooRouteTable.transitRouterRouteTableId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id)\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc-acc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n vpc_id=foo_vpc.id,\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n subnet_name=\"acc-test-subnet\")\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n vpc_id=foo_vpc.id,\n cidr_block=\"172.16.255.0/24\",\n zone_id=foo_zones.zones[1].id,\n subnet_name=\"acc-test-subnet2\")\nfoo_vpc_attachment = volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\",\n transit_router_id=foo_transit_router.id,\n vpc_id=foo_vpc.id,\n attach_points=[\n volcengine.transit_router.VpcAttachmentAttachPointArgs(\n subnet_id=foo_subnet.id,\n zone_id=\"cn-beijing-a\",\n ),\n volcengine.transit_router.VpcAttachmentAttachPointArgs(\n subnet_id=foo2.id,\n zone_id=\"cn-beijing-b\",\n ),\n ],\n transit_router_attachment_name=\"tf-test-acc-name1\",\n description=\"tf-test-acc-description\")\nfoo_route_table_propagation = volcengine.transit_router.RouteTablePropagation(\"fooRouteTablePropagation\",\n transit_router_attachment_id=foo_vpc_attachment.transit_router_attachment_id,\n transit_router_route_table_id=foo_route_table.transit_router_route_table_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc-acc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n VpcId = fooVpc.Id,\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SubnetName = \"acc-test-subnet\",\n });\n\n var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n {\n VpcId = fooVpc.Id,\n CidrBlock = \"172.16.255.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n SubnetName = \"acc-test-subnet2\",\n });\n\n var fooVpcAttachment = new Volcengine.Transit_router.VpcAttachment(\"fooVpcAttachment\", new()\n {\n TransitRouterId = fooTransitRouter.Id,\n VpcId = fooVpc.Id,\n AttachPoints = new[]\n {\n new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n {\n SubnetId = fooSubnet.Id,\n ZoneId = \"cn-beijing-a\",\n },\n new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n {\n SubnetId = foo2.Id,\n ZoneId = \"cn-beijing-b\",\n },\n },\n TransitRouterAttachmentName = \"tf-test-acc-name1\",\n Description = \"tf-test-acc-description\",\n });\n\n var fooRouteTablePropagation = new Volcengine.Transit_router.RouteTablePropagation(\"fooRouteTablePropagation\", new()\n {\n TransitRouterAttachmentId = fooVpcAttachment.TransitRouterAttachmentId,\n TransitRouterRouteTableId = fooRouteTable.TransitRouterRouteTableId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc-acc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tCidrBlock: pulumi.String(\"172.16.255.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[1].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcAttachment, err := transit_router.NewVpcAttachment(ctx, \"fooVpcAttachment\", \u0026transit_router.VpcAttachmentArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tAttachPoints: transit_router.VpcAttachmentAttachPointArray{\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t},\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: foo2.ID(),\n\t\t\t\t\tZoneId: pulumi.String(\"cn-beijing-b\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc-name1\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewRouteTablePropagation(ctx, \"fooRouteTablePropagation\", \u0026transit_router.RouteTablePropagationArgs{\n\t\t\tTransitRouterAttachmentId: fooVpcAttachment.TransitRouterAttachmentId,\n\t\t\tTransitRouterRouteTableId: fooRouteTable.TransitRouterRouteTableId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.transit_router.VpcAttachment;\nimport com.pulumi.volcengine.transit_router.VpcAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpcAttachmentAttachPointArgs;\nimport com.pulumi.volcengine.transit_router.RouteTablePropagation;\nimport com.pulumi.volcengine.transit_router.RouteTablePropagationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc-acc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .vpcId(fooVpc.id())\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .subnetName(\"acc-test-subnet\")\n .build());\n\n var foo2 = new Subnet(\"foo2\", SubnetArgs.builder() \n .vpcId(fooVpc.id())\n .cidrBlock(\"172.16.255.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .subnetName(\"acc-test-subnet2\")\n .build());\n\n var fooVpcAttachment = new VpcAttachment(\"fooVpcAttachment\", VpcAttachmentArgs.builder() \n .transitRouterId(fooTransitRouter.id())\n .vpcId(fooVpc.id())\n .attachPoints( \n VpcAttachmentAttachPointArgs.builder()\n .subnetId(fooSubnet.id())\n .zoneId(\"cn-beijing-a\")\n .build(),\n VpcAttachmentAttachPointArgs.builder()\n .subnetId(foo2.id())\n .zoneId(\"cn-beijing-b\")\n .build())\n .transitRouterAttachmentName(\"tf-test-acc-name1\")\n .description(\"tf-test-acc-description\")\n .build());\n\n var fooRouteTablePropagation = new RouteTablePropagation(\"fooRouteTablePropagation\", RouteTablePropagationArgs.builder() \n .transitRouterAttachmentId(fooVpcAttachment.transitRouterAttachmentId())\n .transitRouterRouteTableId(fooRouteTable.transitRouterRouteTableId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc-acc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n vpcId: ${fooVpc.id}\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n subnetName: acc-test-subnet\n foo2:\n type: volcengine:vpc:Subnet\n properties:\n vpcId: ${fooVpc.id}\n cidrBlock: 172.16.255.0/24\n zoneId: ${fooZones.zones[1].id}\n subnetName: acc-test-subnet2\n fooVpcAttachment:\n type: volcengine:transit_router:VpcAttachment\n properties:\n transitRouterId: ${fooTransitRouter.id}\n vpcId: ${fooVpc.id}\n attachPoints:\n - subnetId: ${fooSubnet.id}\n zoneId: cn-beijing-a\n - subnetId: ${foo2.id}\n zoneId: cn-beijing-b\n transitRouterAttachmentName: tf-test-acc-name1\n description: tf-test-acc-description\n fooRouteTablePropagation:\n type: volcengine:transit_router:RouteTablePropagation\n properties:\n transitRouterAttachmentId: ${fooVpcAttachment.transitRouterAttachmentId}\n transitRouterRouteTableId: ${fooRouteTable.transitRouterRouteTableId}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTransitRouterRouteTablePropagation can be imported using the propagation:TransitRouterAttachmentId:TransitRouterRouteTableId, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6****\n```\n\n ", + "volcengine:vedb_mysql/backup:Backup": { + "description": "Provides a resource to manage vedb mysql backup\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooBackup = new volcengine.vedb_mysql.Backup(\"fooBackup\", {\n instanceId: fooInstance.id,\n backupPolicy: {\n backupTime: \"18:00Z-20:00Z\",\n fullBackupPeriod: \"Monday,Tuesday,Wednesday\",\n backupRetentionPeriod: 8,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_backup = volcengine.vedb_mysql.Backup(\"fooBackup\",\n instance_id=foo_instance.id,\n backup_policy=volcengine.vedb_mysql.BackupBackupPolicyArgs(\n backup_time=\"18:00Z-20:00Z\",\n full_backup_period=\"Monday,Tuesday,Wednesday\",\n backup_retention_period=8,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooBackup = new Volcengine.Vedb_mysql.Backup(\"fooBackup\", new()\n {\n InstanceId = fooInstance.Id,\n BackupPolicy = new Volcengine.Vedb_mysql.Inputs.BackupBackupPolicyArgs\n {\n BackupTime = \"18:00Z-20:00Z\",\n FullBackupPeriod = \"Monday,Tuesday,Wednesday\",\n BackupRetentionPeriod = 8,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewBackup(ctx, \"fooBackup\", \u0026vedb_mysql.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tBackupPolicy: \u0026vedb_mysql.BackupBackupPolicyArgs{\n\t\t\t\tBackupTime: pulumi.String(\"18:00Z-20:00Z\"),\n\t\t\t\tFullBackupPeriod: pulumi.String(\"Monday,Tuesday,Wednesday\"),\n\t\t\t\tBackupRetentionPeriod: pulumi.Int(8),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Backup;\nimport com.pulumi.volcengine.vedb_mysql.BackupArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.BackupBackupPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder() \n .instanceId(fooInstance.id())\n .backupPolicy(BackupBackupPolicyArgs.builder()\n .backupTime(\"18:00Z-20:00Z\")\n .fullBackupPeriod(\"Monday,Tuesday,Wednesday\")\n .backupRetentionPeriod(8)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooBackup:\n type: volcengine:vedb_mysql:Backup\n properties:\n instanceId: ${fooInstance.id}\n backupPolicy:\n backupTime: 18:00Z-20:00Z\n fullBackupPeriod: Monday,Tuesday,Wednesday\n backupRetentionPeriod: 8\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlBackup can be imported using the instance id and backup id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/backup:Backup default instanceID:backupId\n```\n", "properties": { - "transitRouterAttachmentId": { + "backupId": { "type": "string", - "description": "The ID of the network instance connection.\n" + "description": "The id of the backup.\n" }, - "transitRouterRouteTableId": { + "backupMethod": { "type": "string", - "description": "The ID of the routing table associated with the transit router instance.\n" + "description": "Backup method. Currently, only physical backup is supported. The value is Physical.\n" + }, + "backupPolicy": { + "$ref": "#/types/volcengine:vedb_mysql/BackupBackupPolicy:BackupBackupPolicy", + "description": "Data backup strategy for instances.\n" + }, + "backupType": { + "type": "string", + "description": "Backup type. Currently, only full backup is supported. The value is Full.\n" + }, + "instanceId": { + "type": "string", + "description": "The id of the instance.\n" } }, "required": [ - "transitRouterAttachmentId", - "transitRouterRouteTableId" + "backupId", + "backupMethod", + "backupPolicy", + "backupType", + "instanceId" ], "inputProperties": { - "transitRouterAttachmentId": { + "backupMethod": { "type": "string", - "description": "The ID of the network instance connection.\n", + "description": "Backup method. Currently, only physical backup is supported. The value is Physical.\n", "willReplaceOnChanges": true }, - "transitRouterRouteTableId": { + "backupPolicy": { + "$ref": "#/types/volcengine:vedb_mysql/BackupBackupPolicy:BackupBackupPolicy", + "description": "Data backup strategy for instances.\n" + }, + "backupType": { "type": "string", - "description": "The ID of the routing table associated with the transit router instance.\n", + "description": "Backup type. Currently, only full backup is supported. The value is Full.\n", + "willReplaceOnChanges": true + }, + "instanceId": { + "type": "string", + "description": "The id of the instance.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "transitRouterAttachmentId", - "transitRouterRouteTableId" + "instanceId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering RouteTablePropagation resources.\n", + "description": "Input properties used for looking up and filtering Backup resources.\n", "properties": { - "transitRouterAttachmentId": { + "backupId": { "type": "string", - "description": "The ID of the network instance connection.\n", + "description": "The id of the backup.\n" + }, + "backupMethod": { + "type": "string", + "description": "Backup method. Currently, only physical backup is supported. The value is Physical.\n", "willReplaceOnChanges": true }, - "transitRouterRouteTableId": { + "backupPolicy": { + "$ref": "#/types/volcengine:vedb_mysql/BackupBackupPolicy:BackupBackupPolicy", + "description": "Data backup strategy for instances.\n" + }, + "backupType": { "type": "string", - "description": "The ID of the routing table associated with the transit router instance.\n", + "description": "Backup type. Currently, only full backup is supported. The value is Full.\n", + "willReplaceOnChanges": true + }, + "instanceId": { + "type": "string", + "description": "The id of the instance.\n", "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState": { - "description": "Provides a resource to manage transit router shared transit router state\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"acc-test-tr\",\n description: \"acc-test\",\n});\nconst fooSharedTransitRouterState = new volcengine.transit_router.SharedTransitRouterState(\"fooSharedTransitRouterState\", {\n transitRouterId: fooTransitRouter.id,\n action: \"Reject\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"acc-test-tr\",\n description=\"acc-test\")\nfoo_shared_transit_router_state = volcengine.transit_router.SharedTransitRouterState(\"fooSharedTransitRouterState\",\n transit_router_id=foo_transit_router.id,\n action=\"Reject\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"acc-test-tr\",\n Description = \"acc-test\",\n });\n\n var fooSharedTransitRouterState = new Volcengine.Transit_router.SharedTransitRouterState(\"fooSharedTransitRouterState\", new()\n {\n TransitRouterId = fooTransitRouter.Id,\n Action = \"Reject\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tr\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewSharedTransitRouterState(ctx, \"fooSharedTransitRouterState\", \u0026transit_router.SharedTransitRouterStateArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tAction: pulumi.String(\"Reject\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.SharedTransitRouterState;\nimport com.pulumi.volcengine.transit_router.SharedTransitRouterStateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"acc-test-tr\")\n .description(\"acc-test\")\n .build());\n\n var fooSharedTransitRouterState = new SharedTransitRouterState(\"fooSharedTransitRouterState\", SharedTransitRouterStateArgs.builder() \n .transitRouterId(fooTransitRouter.id())\n .action(\"Reject\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: acc-test-tr\n description: acc-test\n fooSharedTransitRouterState:\n type: volcengine:transit_router:SharedTransitRouterState\n properties:\n transitRouterId: ${fooTransitRouter.id}\n action: Reject\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSharedTransitRouterState can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId\n```\n\n ", + "volcengine:vedb_mysql/database:Database": { + "description": "Provides a resource to manage vedb mysql database\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n dbName: \"tf-table\",\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n db_name=\"tf-table\",\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"tf-table\",\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"tf-table\")\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooDatabase:\n type: volcengine:vedb_mysql:Database\n properties:\n dbName: tf-table\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlDatabase can be imported using the instance id and database name, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/database:Database default vedbm-r3xq0zdl****:testdb\n```\n", "properties": { - "action": { + "characterSetName": { "type": "string", - "description": "`Accept` or `Reject` the shared transit router.\n" + "description": "Database character set: utf8mb4 (default), utf8, latin1, ascii.\n" }, - "transitRouterId": { + "dbName": { "type": "string", - "description": "The id of the transit router.\n" + "description": "The name of the database. Naming rules:\nUnique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters.\nConsist of lowercase letters, numbers, underscores (_), or hyphens (-).\nThe name cannot contain certain reserved words.\n" + }, + "instanceId": { + "type": "string", + "description": "The id of the instance.\n" } }, "required": [ - "action", - "transitRouterId" + "characterSetName", + "dbName", + "instanceId" ], "inputProperties": { - "action": { + "characterSetName": { "type": "string", - "description": "`Accept` or `Reject` the shared transit router.\n" + "description": "Database character set: utf8mb4 (default), utf8, latin1, ascii.\n", + "willReplaceOnChanges": true }, - "transitRouterId": { + "dbName": { "type": "string", - "description": "The id of the transit router.\n", + "description": "The name of the database. Naming rules:\nUnique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters.\nConsist of lowercase letters, numbers, underscores (_), or hyphens (-).\nThe name cannot contain certain reserved words.\n", + "willReplaceOnChanges": true + }, + "instanceId": { + "type": "string", + "description": "The id of the instance.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "action", - "transitRouterId" + "dbName", + "instanceId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering SharedTransitRouterState resources.\n", + "description": "Input properties used for looking up and filtering Database resources.\n", "properties": { - "action": { + "characterSetName": { "type": "string", - "description": "`Accept` or `Reject` the shared transit router.\n" + "description": "Database character set: utf8mb4 (default), utf8, latin1, ascii.\n", + "willReplaceOnChanges": true }, - "transitRouterId": { + "dbName": { "type": "string", - "description": "The id of the transit router.\n", + "description": "The name of the database. Naming rules:\nUnique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters.\nConsist of lowercase letters, numbers, underscores (_), or hyphens (-).\nThe name cannot contain certain reserved words.\n", + "willReplaceOnChanges": true + }, + "instanceId": { + "type": "string", + "description": "The id of the instance.\n", "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:transit_router/transitRouter:TransitRouter": { - "description": "Provides a resource to manage transit router\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.TransitRouter(\"foo\", {\n asn: 4294967294,\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n transitRouterName: \"acc-test-tr\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.TransitRouter(\"foo\",\n asn=4294967294,\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.transit_router.TransitRouterTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n transit_router_name=\"acc-test-tr\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Transit_router.TransitRouter(\"foo\", new()\n {\n Asn = 4294967294,\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.TransitRouterTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n TransitRouterName = \"acc-test-tr\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.NewTransitRouter(ctx, \"foo\", \u0026transit_router.TransitRouterArgs{\n\t\t\tAsn: pulumi.Int(4294967294),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: transit_router.TransitRouterTagArray{\n\t\t\t\t\u0026transit_router.TransitRouterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterName: pulumi.String(\"acc-test-tr\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.inputs.TransitRouterTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new TransitRouter(\"foo\", TransitRouterArgs.builder() \n .asn(4294967294)\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(TransitRouterTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .transitRouterName(\"acc-test-tr\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:transit_router:TransitRouter\n properties:\n asn: 4.294967294e+09\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n transitRouterName: acc-test-tr\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTransitRouter can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh\n```\n\n ", + "volcengine:vedb_mysql/endpoint:Endpoint": { + "description": "Provides a resource to manage vedb mysql endpoint\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooInstances = volcengine.vedb_mysql.InstancesOutput({\n instanceId: fooInstance.id,\n});\nconst fooEndpoint = new volcengine.vedb_mysql.Endpoint(\"fooEndpoint\", {\n endpointType: \"Custom\",\n instanceId: fooInstance.id,\n nodeIds: [\n fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[0]?.nodeId),\n fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[1]?.nodeId),\n ],\n readWriteMode: \"ReadWrite\",\n endpointName: \"tf-test\",\n description: \"tf test\",\n masterAcceptReadRequests: true,\n distributedTransaction: true,\n consistLevel: \"Session\",\n consistTimeout: 100000,\n consistTimeoutAction: \"ReadMaster\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id)\nfoo_endpoint = volcengine.vedb_mysql.Endpoint(\"fooEndpoint\",\n endpoint_type=\"Custom\",\n instance_id=foo_instance.id,\n node_ids=[\n foo_instances.instances[0].nodes[0].node_id,\n foo_instances.instances[0].nodes[1].node_id,\n ],\n read_write_mode=\"ReadWrite\",\n endpoint_name=\"tf-test\",\n description=\"tf test\",\n master_accept_read_requests=True,\n distributed_transaction=True,\n consist_level=\"Session\",\n consist_timeout=100000,\n consist_timeout_action=\"ReadMaster\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint(\"fooEndpoint\", new()\n {\n EndpointType = \"Custom\",\n InstanceId = fooInstance.Id,\n NodeIds = new[]\n {\n fooInstances.Apply(instancesResult =\u003e instancesResult.Instances[0]?.Nodes[0]?.NodeId),\n fooInstances.Apply(instancesResult =\u003e instancesResult.Instances[0]?.Nodes[1]?.NodeId),\n },\n ReadWriteMode = \"ReadWrite\",\n EndpointName = \"tf-test\",\n Description = \"tf test\",\n MasterAcceptReadRequests = true,\n DistributedTransaction = true,\n ConsistLevel = \"Session\",\n ConsistTimeout = 100000,\n ConsistTimeoutAction = \"ReadMaster\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstances := vedb_mysql.InstancesOutput(ctx, vedb_mysql.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\t_, err = vedb_mysql.NewEndpoint(ctx, \"fooEndpoint\", \u0026vedb_mysql.EndpointArgs{\n\t\t\tEndpointType: pulumi.String(\"Custom\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[0].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[1].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tReadWriteMode: pulumi.String(\"ReadWrite\"),\n\t\t\tEndpointName: pulumi.String(\"tf-test\"),\n\t\t\tDescription: pulumi.String(\"tf test\"),\n\t\t\tMasterAcceptReadRequests: pulumi.Bool(true),\n\t\t\tDistributedTransaction: pulumi.Bool(true),\n\t\t\tConsistLevel: pulumi.String(\"Session\"),\n\t\t\tConsistTimeout: pulumi.Int(100000),\n\t\t\tConsistTimeoutAction: pulumi.String(\"ReadMaster\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstancesArgs;\nimport com.pulumi.volcengine.vedb_mysql.Endpoint;\nimport com.pulumi.volcengine.vedb_mysql.EndpointArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n final var fooInstances = Vedb_mysqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder() \n .endpointType(\"Custom\")\n .instanceId(fooInstance.id())\n .nodeIds( \n fooInstances.applyValue(instancesResult -\u003e instancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(instancesResult -\u003e instancesResult.instances()[0].nodes()[0].nodeId())),\n fooInstances.applyValue(instancesResult -\u003e instancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(instancesResult -\u003e instancesResult.instances()[0].nodes()[1].nodeId())))\n .readWriteMode(\"ReadWrite\")\n .endpointName(\"tf-test\")\n .description(\"tf test\")\n .masterAcceptReadRequests(true)\n .distributedTransaction(true)\n .consistLevel(\"Session\")\n .consistTimeout(100000)\n .consistTimeoutAction(\"ReadMaster\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooEndpoint:\n type: volcengine:vedb_mysql:Endpoint\n properties:\n endpointType: Custom\n instanceId: ${fooInstance.id}\n nodeIds:\n - ${fooInstances.instances[0].nodes[0].nodeId}\n - ${fooInstances.instances[0].nodes[1].nodeId}\n readWriteMode: ReadWrite\n endpointName: tf-test\n description: tf test\n masterAcceptReadRequests: true\n distributedTransaction: true\n consistLevel: Session\n consistTimeout: 100000\n consistTimeoutAction: ReadMaster\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:vedb_mysql:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlEndpoint can be imported using the instance id:endpoint id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/endpoint:Endpoint default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv\n```\nNote: The master node endpoint only supports modifying the EndpointName and Description parameters. If values are passed in for other parameters, these values will be ignored without generating an error.\nThe default endpoint does not support modifying the ReadWriteMode, AutoAddNewNodes, and Nodes parameters. If values are passed in for these parameters, these values will be ignored without generating an error.\n\n", "properties": { - "accountId": { + "consistLevel": { "type": "string", - "description": "The ID of account.\n" + "description": "Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range:\nEventual: eventual consistency.\nSession: session consistency.\nGlobal: global consistency.\nDescription\nWhen the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global.\nWhen the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed.\n" }, - "asn": { + "consistTimeout": { "type": "integer", - "description": "The asn of the transit router. Valid value range in 64512-65534 and 4200000000-4294967294. Default is 64512.\n" + "description": "When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us.\nExplanation\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n" }, - "businessStatus": { + "consistTimeoutAction": { "type": "string", - "description": "The business status of the transit router.\n" + "description": "Timeout policy after data synchronization timeout of read-only nodes supports the following two policies:\nReturnError: Return SQL error (wait replication complete timeout, please retry).\nReadMaster: Send a request to the master node (default).\nDescription\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n" }, - "creationTime": { + "description": { "type": "string", - "description": "The create time.\n" + "description": "Description information for connecting endpoint. The length cannot exceed 200 characters.\n" }, - "description": { + "distributedTransaction": { + "type": "boolean", + "description": "Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range:\ntrue: Enabled (default).\nfalse: Disabled.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported.\n" + }, + "endpointId": { "type": "string", - "description": "The description of the transit router.\n" + "description": "The id of the endpoint.\n" }, - "overdueTime": { + "endpointName": { "type": "string", - "description": "The overdue time.\n" + "description": "Connect the endpoint name. The setting rules are as follows:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length is 1 to 64 characters.\n" }, - "projectName": { + "endpointType": { "type": "string", - "description": "The ProjectName of the transit router.\n" + "description": "Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint.\n" }, - "status": { + "instanceId": { "type": "string", - "description": "The status of the transit router.\n" + "description": "The id of the instance.\n" }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/TransitRouterTag:TransitRouterTag" - }, - "description": "Tags.\n" + "masterAcceptReadRequests": { + "type": "boolean", + "description": "The master node accepts read requests. Value range:\ntrue: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests.\nfalse: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported.\n" }, - "transitRouterAttachments": { + "nodeIds": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/TransitRouterTransitRouterAttachment:TransitRouterTransitRouterAttachment" + "type": "string" }, - "description": "The attachments of transit router.\n" - }, - "transitRouterId": { - "type": "string", - "description": "The ID of the transit router.\n" - }, - "transitRouterName": { - "type": "string", - "description": "The name of the transit router.\n" + "description": "Connect the node IDs associated with the endpoint.The filling rules are as follows:\nWhen the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in.\nWhen the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in.\n" }, - "updateTime": { + "readWriteMode": { "type": "string", - "description": "The update time.\n" + "description": "Endpoint read-write mode. Values:\nReadWrite: Read and write endpoint.\nReadOnly: Read-only endpoint (default).\n" } }, "required": [ - "accountId", - "asn", - "businessStatus", - "creationTime", - "overdueTime", - "projectName", - "status", - "transitRouterAttachments", - "transitRouterId", - "transitRouterName", - "updateTime" + "consistLevel", + "consistTimeout", + "consistTimeoutAction", + "endpointId", + "endpointName", + "endpointType", + "instanceId", + "nodeIds", + "readWriteMode" ], "inputProperties": { - "asn": { + "consistLevel": { + "type": "string", + "description": "Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range:\nEventual: eventual consistency.\nSession: session consistency.\nGlobal: global consistency.\nDescription\nWhen the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global.\nWhen the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed.\n" + }, + "consistTimeout": { "type": "integer", - "description": "The asn of the transit router. Valid value range in 64512-65534 and 4200000000-4294967294. Default is 64512.\n", - "willReplaceOnChanges": true + "description": "When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us.\nExplanation\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n" + }, + "consistTimeoutAction": { + "type": "string", + "description": "Timeout policy after data synchronization timeout of read-only nodes supports the following two policies:\nReturnError: Return SQL error (wait replication complete timeout, please retry).\nReadMaster: Send a request to the master node (default).\nDescription\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n" }, "description": { "type": "string", - "description": "The description of the transit router.\n" + "description": "Description information for connecting endpoint. The length cannot exceed 200 characters.\n" }, - "projectName": { + "distributedTransaction": { + "type": "boolean", + "description": "Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range:\ntrue: Enabled (default).\nfalse: Disabled.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported.\n" + }, + "endpointName": { "type": "string", - "description": "The ProjectName of the transit router.\n" + "description": "Connect the endpoint name. The setting rules are as follows:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length is 1 to 64 characters.\n" }, - "tags": { + "endpointType": { + "type": "string", + "description": "Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint.\n", + "willReplaceOnChanges": true + }, + "instanceId": { + "type": "string", + "description": "The id of the instance.\n", + "willReplaceOnChanges": true + }, + "masterAcceptReadRequests": { + "type": "boolean", + "description": "The master node accepts read requests. Value range:\ntrue: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests.\nfalse: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported.\n" + }, + "nodeIds": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/TransitRouterTag:TransitRouterTag" + "type": "string" }, - "description": "Tags.\n" + "description": "Connect the node IDs associated with the endpoint.The filling rules are as follows:\nWhen the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in.\nWhen the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in.\n" }, - "transitRouterName": { + "readWriteMode": { "type": "string", - "description": "The name of the transit router.\n" + "description": "Endpoint read-write mode. Values:\nReadWrite: Read and write endpoint.\nReadOnly: Read-only endpoint (default).\n" } }, + "requiredInputs": [ + "endpointType", + "instanceId", + "nodeIds" + ], "stateInputs": { - "description": "Input properties used for looking up and filtering TransitRouter resources.\n", + "description": "Input properties used for looking up and filtering Endpoint resources.\n", "properties": { - "accountId": { + "consistLevel": { "type": "string", - "description": "The ID of account.\n" + "description": "Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range:\nEventual: eventual consistency.\nSession: session consistency.\nGlobal: global consistency.\nDescription\nWhen the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global.\nWhen the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed.\n" }, - "asn": { + "consistTimeout": { "type": "integer", - "description": "The asn of the transit router. Valid value range in 64512-65534 and 4200000000-4294967294. Default is 64512.\n", - "willReplaceOnChanges": true + "description": "When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us.\nExplanation\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n" }, - "businessStatus": { + "consistTimeoutAction": { "type": "string", - "description": "The business status of the transit router.\n" + "description": "Timeout policy after data synchronization timeout of read-only nodes supports the following two policies:\nReturnError: Return SQL error (wait replication complete timeout, please retry).\nReadMaster: Send a request to the master node (default).\nDescription\nThis parameter takes effect only when the value of ConsistLevel is Global or Session.\n" }, - "creationTime": { + "description": { "type": "string", - "description": "The create time.\n" + "description": "Description information for connecting endpoint. The length cannot exceed 200 characters.\n" }, - "description": { + "distributedTransaction": { + "type": "boolean", + "description": "Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range:\ntrue: Enabled (default).\nfalse: Disabled.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported.\n" + }, + "endpointId": { "type": "string", - "description": "The description of the transit router.\n" + "description": "The id of the endpoint.\n" }, - "overdueTime": { + "endpointName": { "type": "string", - "description": "The overdue time.\n" + "description": "Connect the endpoint name. The setting rules are as follows:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length is 1 to 64 characters.\n" }, - "projectName": { + "endpointType": { "type": "string", - "description": "The ProjectName of the transit router.\n" + "description": "Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint.\n", + "willReplaceOnChanges": true }, - "status": { + "instanceId": { "type": "string", - "description": "The status of the transit router.\n" + "description": "The id of the instance.\n", + "willReplaceOnChanges": true }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/TransitRouterTag:TransitRouterTag" - }, - "description": "Tags.\n" + "masterAcceptReadRequests": { + "type": "boolean", + "description": "The master node accepts read requests. Value range:\ntrue: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests.\nfalse: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node.\nDescription\nOnly when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported.\n" }, - "transitRouterAttachments": { + "nodeIds": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/TransitRouterTransitRouterAttachment:TransitRouterTransitRouterAttachment" + "type": "string" }, - "description": "The attachments of transit router.\n" - }, - "transitRouterId": { - "type": "string", - "description": "The ID of the transit router.\n" - }, - "transitRouterName": { - "type": "string", - "description": "The name of the transit router.\n" + "description": "Connect the node IDs associated with the endpoint.The filling rules are as follows:\nWhen the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in.\nWhen the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in.\n" }, - "updateTime": { + "readWriteMode": { "type": "string", - "description": "The update time.\n" + "description": "Endpoint read-write mode. Values:\nReadWrite: Read and write endpoint.\nReadOnly: Read-only endpoint (default).\n" } }, "type": "object" } }, - "volcengine:transit_router/vpcAttachment:VpcAttachment": { - "description": "Provides a resource to manage transit router vpc attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n asn: 4294967293,\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc-acc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n vpcId: fooVpc.id,\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n subnetName: \"acc-test-subnet\",\n});\nconst foo2 = new volcengine.vpc.Subnet(\"foo2\", {\n vpcId: fooVpc.id,\n cidrBlock: \"172.16.255.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n subnetName: \"acc-test-subnet2\",\n});\nconst fooVpcAttachment = new volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\", {\n transitRouterId: fooTransitRouter.id,\n vpcId: fooVpc.id,\n attachPoints: [\n {\n subnetId: fooSubnet.id,\n zoneId: \"cn-beijing-a\",\n },\n {\n subnetId: foo2.id,\n zoneId: \"cn-beijing-b\",\n },\n ],\n transitRouterAttachmentName: \"tf-test-acc-vpc-attach\",\n description: \"tf-test-acc-description\",\n autoPublishRouteEnabled: true,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\",\n asn=4294967293)\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc-acc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n vpc_id=foo_vpc.id,\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n subnet_name=\"acc-test-subnet\")\nfoo2 = volcengine.vpc.Subnet(\"foo2\",\n vpc_id=foo_vpc.id,\n cidr_block=\"172.16.255.0/24\",\n zone_id=foo_zones.zones[1].id,\n subnet_name=\"acc-test-subnet2\")\nfoo_vpc_attachment = volcengine.transit_router.VpcAttachment(\"fooVpcAttachment\",\n transit_router_id=foo_transit_router.id,\n vpc_id=foo_vpc.id,\n attach_points=[\n volcengine.transit_router.VpcAttachmentAttachPointArgs(\n subnet_id=foo_subnet.id,\n zone_id=\"cn-beijing-a\",\n ),\n volcengine.transit_router.VpcAttachmentAttachPointArgs(\n subnet_id=foo2.id,\n zone_id=\"cn-beijing-b\",\n ),\n ],\n transit_router_attachment_name=\"tf-test-acc-vpc-attach\",\n description=\"tf-test-acc-description\",\n auto_publish_route_enabled=True,\n tags=[volcengine.transit_router.VpcAttachmentTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n Asn = 4294967293,\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc-acc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n VpcId = fooVpc.Id,\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SubnetName = \"acc-test-subnet\",\n });\n\n var foo2 = new Volcengine.Vpc.Subnet(\"foo2\", new()\n {\n VpcId = fooVpc.Id,\n CidrBlock = \"172.16.255.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n SubnetName = \"acc-test-subnet2\",\n });\n\n var fooVpcAttachment = new Volcengine.Transit_router.VpcAttachment(\"fooVpcAttachment\", new()\n {\n TransitRouterId = fooTransitRouter.Id,\n VpcId = fooVpc.Id,\n AttachPoints = new[]\n {\n new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n {\n SubnetId = fooSubnet.Id,\n ZoneId = \"cn-beijing-a\",\n },\n new Volcengine.Transit_router.Inputs.VpcAttachmentAttachPointArgs\n {\n SubnetId = foo2.Id,\n ZoneId = \"cn-beijing-b\",\n },\n },\n TransitRouterAttachmentName = \"tf-test-acc-vpc-attach\",\n Description = \"tf-test-acc-description\",\n AutoPublishRouteEnabled = true,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.VpcAttachmentTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t\tAsn: pulumi.Int(4294967293),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc-acc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vpc.NewSubnet(ctx, \"foo2\", \u0026vpc.SubnetArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tCidrBlock: pulumi.String(\"172.16.255.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[1].Id),\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewVpcAttachment(ctx, \"fooVpcAttachment\", \u0026transit_router.VpcAttachmentArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tAttachPoints: transit_router.VpcAttachmentAttachPointArray{\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\t\t},\n\t\t\t\t\u0026transit_router.VpcAttachmentAttachPointArgs{\n\t\t\t\t\tSubnetId: foo2.ID(),\n\t\t\t\t\tZoneId: pulumi.String(\"cn-beijing-b\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc-vpc-attach\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tAutoPublishRouteEnabled: pulumi.Bool(true),\n\t\t\tTags: transit_router.VpcAttachmentTagArray{\n\t\t\t\t\u0026transit_router.VpcAttachmentTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.transit_router.VpcAttachment;\nimport com.pulumi.volcengine.transit_router.VpcAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpcAttachmentAttachPointArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpcAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .asn(4294967293)\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc-acc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .vpcId(fooVpc.id())\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .subnetName(\"acc-test-subnet\")\n .build());\n\n var foo2 = new Subnet(\"foo2\", SubnetArgs.builder() \n .vpcId(fooVpc.id())\n .cidrBlock(\"172.16.255.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .subnetName(\"acc-test-subnet2\")\n .build());\n\n var fooVpcAttachment = new VpcAttachment(\"fooVpcAttachment\", VpcAttachmentArgs.builder() \n .transitRouterId(fooTransitRouter.id())\n .vpcId(fooVpc.id())\n .attachPoints( \n VpcAttachmentAttachPointArgs.builder()\n .subnetId(fooSubnet.id())\n .zoneId(\"cn-beijing-a\")\n .build(),\n VpcAttachmentAttachPointArgs.builder()\n .subnetId(foo2.id())\n .zoneId(\"cn-beijing-b\")\n .build())\n .transitRouterAttachmentName(\"tf-test-acc-vpc-attach\")\n .description(\"tf-test-acc-description\")\n .autoPublishRouteEnabled(true)\n .tags(VpcAttachmentTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n asn: 4.294967293e+09\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc-acc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n vpcId: ${fooVpc.id}\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n subnetName: acc-test-subnet\n foo2:\n type: volcengine:vpc:Subnet\n properties:\n vpcId: ${fooVpc.id}\n cidrBlock: 172.16.255.0/24\n zoneId: ${fooZones.zones[1].id}\n subnetName: acc-test-subnet2\n fooVpcAttachment:\n type: volcengine:transit_router:VpcAttachment\n properties:\n transitRouterId: ${fooTransitRouter.id}\n vpcId: ${fooVpc.id}\n attachPoints:\n - subnetId: ${fooSubnet.id}\n zoneId: cn-beijing-a\n - subnetId: ${foo2.id}\n zoneId: cn-beijing-b\n transitRouterAttachmentName: tf-test-acc-vpc-attach\n description: tf-test-acc-description\n autoPublishRouteEnabled: true\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTransitRouterVpcAttachment can be imported using the transitRouterId:attachmentId, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc****\n```\n\n ", + "volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress": { + "description": "Provides a resource to manage vedb mysql endpoint public address\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"default\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooInstances = volcengine.vedb_mysql.InstancesOutput({\n instanceId: fooInstance.id,\n});\nconst fooEndpoint = new volcengine.vedb_mysql.Endpoint(\"fooEndpoint\", {\n endpointType: \"Custom\",\n instanceId: fooInstance.id,\n nodeIds: [\n fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[0]?.nodeId),\n fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[1]?.nodeId),\n ],\n readWriteMode: \"ReadWrite\",\n endpointName: \"tf-test\",\n description: \"tf test\",\n masterAcceptReadRequests: true,\n distributedTransaction: true,\n consistLevel: \"Session\",\n consistTimeout: 100000,\n consistTimeoutAction: \"ReadMaster\",\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"ChinaUnicom\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooEndpointPublicAddress = new volcengine.vedb_mysql.EndpointPublicAddress(\"fooEndpointPublicAddress\", {\n eipId: fooAddress.id,\n endpointId: fooEndpoint.endpointId,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"default\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id)\nfoo_endpoint = volcengine.vedb_mysql.Endpoint(\"fooEndpoint\",\n endpoint_type=\"Custom\",\n instance_id=foo_instance.id,\n node_ids=[\n foo_instances.instances[0].nodes[0].node_id,\n foo_instances.instances[0].nodes[1].node_id,\n ],\n read_write_mode=\"ReadWrite\",\n endpoint_name=\"tf-test\",\n description=\"tf test\",\n master_accept_read_requests=True,\n distributed_transaction=True,\n consist_level=\"Session\",\n consist_timeout=100000,\n consist_timeout_action=\"ReadMaster\")\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"ChinaUnicom\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_endpoint_public_address = volcengine.vedb_mysql.EndpointPublicAddress(\"fooEndpointPublicAddress\",\n eip_id=foo_address.id,\n endpoint_id=foo_endpoint.endpoint_id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint(\"fooEndpoint\", new()\n {\n EndpointType = \"Custom\",\n InstanceId = fooInstance.Id,\n NodeIds = new[]\n {\n fooInstances.Apply(instancesResult =\u003e instancesResult.Instances[0]?.Nodes[0]?.NodeId),\n fooInstances.Apply(instancesResult =\u003e instancesResult.Instances[0]?.Nodes[1]?.NodeId),\n },\n ReadWriteMode = \"ReadWrite\",\n EndpointName = \"tf-test\",\n Description = \"tf test\",\n MasterAcceptReadRequests = true,\n DistributedTransaction = true,\n ConsistLevel = \"Session\",\n ConsistTimeout = 100000,\n ConsistTimeoutAction = \"ReadMaster\",\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"ChinaUnicom\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooEndpointPublicAddress = new Volcengine.Vedb_mysql.EndpointPublicAddress(\"fooEndpointPublicAddress\", new()\n {\n EipId = fooAddress.Id,\n EndpointId = fooEndpoint.EndpointId,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstances := vedb_mysql.InstancesOutput(ctx, vedb_mysql.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\tfooEndpoint, err := vedb_mysql.NewEndpoint(ctx, \"fooEndpoint\", \u0026vedb_mysql.EndpointArgs{\n\t\t\tEndpointType: pulumi.String(\"Custom\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[0].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[1].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tReadWriteMode: pulumi.String(\"ReadWrite\"),\n\t\t\tEndpointName: pulumi.String(\"tf-test\"),\n\t\t\tDescription: pulumi.String(\"tf test\"),\n\t\t\tMasterAcceptReadRequests: pulumi.Bool(true),\n\t\t\tDistributedTransaction: pulumi.Bool(true),\n\t\t\tConsistLevel: pulumi.String(\"Session\"),\n\t\t\tConsistTimeout: pulumi.Int(100000),\n\t\t\tConsistTimeoutAction: pulumi.String(\"ReadMaster\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tIsp: pulumi.String(\"ChinaUnicom\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewEndpointPublicAddress(ctx, \"fooEndpointPublicAddress\", \u0026vedb_mysql.EndpointPublicAddressArgs{\n\t\t\tEipId: fooAddress.ID(),\n\t\t\tEndpointId: fooEndpoint.EndpointId,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstancesArgs;\nimport com.pulumi.volcengine.vedb_mysql.Endpoint;\nimport com.pulumi.volcengine.vedb_mysql.EndpointArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.vedb_mysql.EndpointPublicAddress;\nimport com.pulumi.volcengine.vedb_mysql.EndpointPublicAddressArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"default\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n final var fooInstances = Vedb_mysqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder() \n .endpointType(\"Custom\")\n .instanceId(fooInstance.id())\n .nodeIds( \n fooInstances.applyValue(instancesResult -\u003e instancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(instancesResult -\u003e instancesResult.instances()[0].nodes()[0].nodeId())),\n fooInstances.applyValue(instancesResult -\u003e instancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(instancesResult -\u003e instancesResult.instances()[0].nodes()[1].nodeId())))\n .readWriteMode(\"ReadWrite\")\n .endpointName(\"tf-test\")\n .description(\"tf test\")\n .masterAcceptReadRequests(true)\n .distributedTransaction(true)\n .consistLevel(\"Session\")\n .consistTimeout(100000)\n .consistTimeoutAction(\"ReadMaster\")\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"ChinaUnicom\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var fooEndpointPublicAddress = new EndpointPublicAddress(\"fooEndpointPublicAddress\", EndpointPublicAddressArgs.builder() \n .eipId(fooAddress.id())\n .endpointId(fooEndpoint.endpointId())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: default\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooEndpoint:\n type: volcengine:vedb_mysql:Endpoint\n properties:\n endpointType: Custom\n instanceId: ${fooInstance.id}\n nodeIds:\n - ${fooInstances.instances[0].nodes[0].nodeId}\n - ${fooInstances.instances[0].nodes[1].nodeId}\n readWriteMode: ReadWrite\n endpointName: tf-test\n description: tf test\n masterAcceptReadRequests: true\n distributedTransaction: true\n consistLevel: Session\n consistTimeout: 100000\n consistTimeoutAction: ReadMaster\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n isp: ChinaUnicom\n description: acc-test\n projectName: default\n fooEndpointPublicAddress:\n type: volcengine:vedb_mysql:EndpointPublicAddress\n properties:\n eipId: ${fooAddress.id}\n endpointId: ${fooEndpoint.endpointId}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:vedb_mysql:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlEndpointPublicAddress can be imported using the instance id, endpoint id and the eip id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv:eip-xxxx\n```\n", "properties": { - "attachPoints": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint" - }, - "description": "The attach points of transit router vpc attachment.\n" - }, - "autoPublishRouteEnabled": { - "type": "boolean", - "description": "Whether to auto publish route of the transit router to vpc instance. Default is false.\n" - }, - "creationTime": { - "type": "string", - "description": "The create time.\n" - }, - "description": { - "type": "string", - "description": "The description of the transit router vpc attachment.\n" - }, - "status": { - "type": "string", - "description": "The status of the transit router.\n" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag" - }, - "description": "Tags.\n" - }, - "transitRouterAttachmentId": { - "type": "string", - "description": "The id of the transit router attachment.\n" - }, - "transitRouterAttachmentName": { - "type": "string", - "description": "The name of the transit router vpc attachment.\n" - }, - "transitRouterId": { + "eipId": { "type": "string", - "description": "The id of the transit router.\n" + "description": "EIP ID that needs to be bound to the instance.\n" }, - "updateTime": { + "endpointId": { "type": "string", - "description": "The update time.\n" + "description": "The endpoint id.\n" }, - "vpcId": { + "instanceId": { "type": "string", - "description": "The ID of vpc.\n" + "description": "The instance id.\n" } }, "required": [ - "attachPoints", - "creationTime", - "status", - "transitRouterAttachmentId", - "transitRouterAttachmentName", - "transitRouterId", - "updateTime", - "vpcId" + "eipId", + "endpointId", + "instanceId" ], "inputProperties": { - "attachPoints": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint" - }, - "description": "The attach points of transit router vpc attachment.\n" - }, - "autoPublishRouteEnabled": { - "type": "boolean", - "description": "Whether to auto publish route of the transit router to vpc instance. Default is false.\n" - }, - "description": { - "type": "string", - "description": "The description of the transit router vpc attachment.\n" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag" - }, - "description": "Tags.\n" - }, - "transitRouterAttachmentName": { + "eipId": { "type": "string", - "description": "The name of the transit router vpc attachment.\n" + "description": "EIP ID that needs to be bound to the instance.\n", + "willReplaceOnChanges": true }, - "transitRouterId": { + "endpointId": { "type": "string", - "description": "The id of the transit router.\n", + "description": "The endpoint id.\n", "willReplaceOnChanges": true }, - "vpcId": { + "instanceId": { "type": "string", - "description": "The ID of vpc.\n", + "description": "The instance id.\n", "willReplaceOnChanges": true } }, "requiredInputs": [ - "attachPoints", - "transitRouterId", - "vpcId" + "eipId", + "endpointId", + "instanceId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering VpcAttachment resources.\n", + "description": "Input properties used for looking up and filtering EndpointPublicAddress resources.\n", "properties": { - "attachPoints": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpcAttachmentAttachPoint:VpcAttachmentAttachPoint" - }, - "description": "The attach points of transit router vpc attachment.\n" - }, - "autoPublishRouteEnabled": { - "type": "boolean", - "description": "Whether to auto publish route of the transit router to vpc instance. Default is false.\n" - }, - "creationTime": { - "type": "string", - "description": "The create time.\n" - }, - "description": { - "type": "string", - "description": "The description of the transit router vpc attachment.\n" - }, - "status": { - "type": "string", - "description": "The status of the transit router.\n" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpcAttachmentTag:VpcAttachmentTag" - }, - "description": "Tags.\n" - }, - "transitRouterAttachmentId": { - "type": "string", - "description": "The id of the transit router attachment.\n" - }, - "transitRouterAttachmentName": { - "type": "string", - "description": "The name of the transit router vpc attachment.\n" - }, - "transitRouterId": { + "eipId": { "type": "string", - "description": "The id of the transit router.\n", + "description": "EIP ID that needs to be bound to the instance.\n", "willReplaceOnChanges": true }, - "updateTime": { + "endpointId": { "type": "string", - "description": "The update time.\n" + "description": "The endpoint id.\n", + "willReplaceOnChanges": true }, - "vpcId": { + "instanceId": { "type": "string", - "description": "The ID of vpc.\n", + "description": "The instance id.\n", "willReplaceOnChanges": true } }, "type": "object" } }, - "volcengine:transit_router/vpnAttachment:VpnAttachment": { - "description": "Provides a resource to manage transit router vpn attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n attachType: \"TransitRouter\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n logEnabled: false,\n});\nconst fooVpnAttachment = new volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\", {\n zoneId: \"cn-beijing-a\",\n transitRouterAttachmentName: \"tf-test-acc\",\n description: \"tf-test-acc-desc\",\n transitRouterId: fooTransitRouter.id,\n vpnConnectionId: fooConnection.id,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2)\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n attach_type=\"TransitRouter\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n log_enabled=False)\nfoo_vpn_attachment = volcengine.transit_router.VpnAttachment(\"fooVpnAttachment\",\n zone_id=\"cn-beijing-a\",\n transit_router_attachment_name=\"tf-test-acc\",\n description=\"tf-test-acc-desc\",\n transit_router_id=foo_transit_router.id,\n vpn_connection_id=foo_connection.id,\n tags=[volcengine.transit_router.VpnAttachmentTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n AttachType = \"TransitRouter\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n LogEnabled = false,\n });\n\n var fooVpnAttachment = new Volcengine.Transit_router.VpnAttachment(\"fooVpnAttachment\", new()\n {\n ZoneId = \"cn-beijing-a\",\n TransitRouterAttachmentName = \"tf-test-acc\",\n Description = \"tf-test-acc-desc\",\n TransitRouterId = fooTransitRouter.Id,\n VpnConnectionId = fooConnection.Id,\n Tags = new[]\n {\n new Volcengine.Transit_router.Inputs.VpnAttachmentTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tAttachType: pulumi.String(\"TransitRouter\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = transit_router.NewVpnAttachment(ctx, \"fooVpnAttachment\", \u0026transit_router.VpnAttachmentArgs{\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tTransitRouterAttachmentName: pulumi.String(\"tf-test-acc\"),\n\t\t\tDescription: pulumi.String(\"tf-test-acc-desc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tVpnConnectionId: fooConnection.ID(),\n\t\t\tTags: transit_router.VpnAttachmentTagArray{\n\t\t\t\t\u0026transit_router.VpnAttachmentTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.transit_router.VpnAttachment;\nimport com.pulumi.volcengine.transit_router.VpnAttachmentArgs;\nimport com.pulumi.volcengine.transit_router.inputs.VpnAttachmentTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .attachType(\"TransitRouter\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .logEnabled(false)\n .build());\n\n var fooVpnAttachment = new VpnAttachment(\"fooVpnAttachment\", VpnAttachmentArgs.builder() \n .zoneId(\"cn-beijing-a\")\n .transitRouterAttachmentName(\"tf-test-acc\")\n .description(\"tf-test-acc-desc\")\n .transitRouterId(fooTransitRouter.id())\n .vpnConnectionId(fooConnection.id())\n .tags(VpnAttachmentTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n attachType: TransitRouter\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n logEnabled: false\n fooVpnAttachment:\n type: volcengine:transit_router:VpnAttachment\n properties:\n zoneId: cn-beijing-a\n transitRouterAttachmentName: tf-test-acc\n description: tf-test-acc-desc\n transitRouterId: ${fooTransitRouter.id}\n vpnConnectionId: ${fooConnection.id}\n tags:\n - key: k1\n value: v1\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nTransitRouterVpnAttachment can be imported using the transitRouterId:attachmentId, e.g.\n\n```sh\n $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc****\n```\n\n ", + "volcengine:vedb_mysql/instance:Instance": { + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"default\",\n tags: [{\n key: \"tftest\",\n value: \"tftest\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"default\",\n tags=[volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: default\n tags:\n - key: tftest\n value: tftest\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVedbMysqlInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vedb_mysql/instance:Instance default resource_id\n```\n", "properties": { - "creationTime": { + "autoRenew": { + "type": "boolean", + "description": "Whether to automatically renew under the prepaid scenario. Values:\ntrue: Automatically renew.\nfalse: Do not automatically renew.\nDescription:\nWhen the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required.\n" + }, + "chargeType": { "type": "string", - "description": "The create time.\n" + "description": "Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\n" }, - "description": { + "dbEngineVersion": { "type": "string", - "description": "The description of the transit router vpn attachment.\n" + "description": "Database engine version, with a fixed value of MySQL_8_0.\n" }, - "status": { + "dbMinorVersion": { "type": "string", - "description": "The status of the transit router.\n" + "description": "veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management.\n3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0.\n3.1: Natively supports HTAP application scenarios and accelerates complex queries.\n3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs.\n" }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag" - }, - "description": "Tags.\n" + "dbTimeZone": { + "type": "string", + "description": "Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n" }, - "transitRouterAttachmentId": { + "instanceName": { "type": "string", - "description": "The id of the transit router vpn attachment.\n" + "description": "Instance name. Naming rules:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length must be within 1 to 128 characters.\nDescription\nIf the instance name is not filled in, the instance ID will be used as the instance name.\nWhen creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name.\n" }, - "transitRouterAttachmentName": { + "lowerCaseTableNames": { "type": "string", - "description": "The name of the transit router vpn attachment.\n" + "description": "Whether table names are case-sensitive. The default value is 1. Value range:\n0: Table names are case-sensitive. The backend stores them according to the actual table name.\n1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters.\nDescription:\nThis rule cannot be modified after creating an instance. Please set it reasonably according to business requirements.\n" }, - "transitRouterId": { + "nodeNumber": { + "type": "integer", + "description": "Number of instance nodes. The value range is from 2 to 16.\n" + }, + "nodeSpec": { "type": "string", - "description": "The id of the transit router.\n" + "description": "Node specification code of an instance.\n" }, - "updateTime": { + "period": { + "type": "integer", + "description": "Purchase duration in prepaid scenarios.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required.\n" + }, + "periodUnit": { "type": "string", - "description": "The update time.\n" + "description": "Purchase cycle in prepaid scenarios.\nMonth: Monthly package.\nYear: Annual package.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required.\n" }, - "vpnConnectionId": { + "port": { + "type": "integer", + "description": "Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534.\nNote:\nThis configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default.\nAfter the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported.\n" + }, + "prePaidStorageInGb": { + "type": "integer", + "description": "Storage size in prepaid scenarios.\nDescription: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required.\n" + }, + "projectName": { "type": "string", - "description": "The ID of the IPSec connection.\n" + "description": "Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default.\n" }, - "zoneId": { + "storageChargeType": { "type": "string", - "description": "The ID of the availability zone.\n" - } - }, - "required": [ - "creationTime", - "description", - "status", - "transitRouterAttachmentId", - "transitRouterAttachmentName", - "transitRouterId", - "updateTime", - "vpnConnectionId", - "zoneId" - ], - "inputProperties": { - "description": { + "description": "Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\nNote\nWhen the computing billing type is PostPaid, the storage billing type can only be PostPaid.\nWhen the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid.\n" + }, + "subnetId": { "type": "string", - "description": "The description of the transit router vpn attachment.\n" + "description": "Subnet ID of the veDB Mysql instance.\n" }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag" + "$ref": "#/types/volcengine:vedb_mysql/InstanceTag:InstanceTag" }, "description": "Tags.\n" + } + }, + "required": [ + "autoRenew", + "chargeType", + "dbEngineVersion", + "dbTimeZone", + "instanceName", + "lowerCaseTableNames", + "nodeNumber", + "nodeSpec", + "period", + "periodUnit", + "port", + "prePaidStorageInGb", + "projectName", + "storageChargeType", + "subnetId" + ], + "inputProperties": { + "autoRenew": { + "type": "boolean", + "description": "Whether to automatically renew under the prepaid scenario. Values:\ntrue: Automatically renew.\nfalse: Do not automatically renew.\nDescription:\nWhen the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required.\n" }, - "transitRouterAttachmentName": { + "chargeType": { "type": "string", - "description": "The name of the transit router vpn attachment.\n" + "description": "Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\n" }, - "transitRouterId": { + "dbEngineVersion": { "type": "string", - "description": "The id of the transit router.\n", + "description": "Database engine version, with a fixed value of MySQL_8_0.\n", "willReplaceOnChanges": true }, - "vpnConnectionId": { + "dbMinorVersion": { "type": "string", - "description": "The ID of the IPSec connection.\n", + "description": "veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management.\n3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0.\n3.1: Natively supports HTAP application scenarios and accelerates complex queries.\n3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs.\n", "willReplaceOnChanges": true }, - "zoneId": { + "dbTimeZone": { "type": "string", - "description": "The ID of the availability zone.\n", + "description": "Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true + }, + "instanceName": { + "type": "string", + "description": "Instance name. Naming rules:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length must be within 1 to 128 characters.\nDescription\nIf the instance name is not filled in, the instance ID will be used as the instance name.\nWhen creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name.\n" + }, + "lowerCaseTableNames": { + "type": "string", + "description": "Whether table names are case-sensitive. The default value is 1. Value range:\n0: Table names are case-sensitive. The backend stores them according to the actual table name.\n1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters.\nDescription:\nThis rule cannot be modified after creating an instance. Please set it reasonably according to business requirements.\n", + "willReplaceOnChanges": true + }, + "nodeNumber": { + "type": "integer", + "description": "Number of instance nodes. The value range is from 2 to 16.\n" + }, + "nodeSpec": { + "type": "string", + "description": "Node specification code of an instance.\n" + }, + "period": { + "type": "integer", + "description": "Purchase duration in prepaid scenarios.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required.\n" + }, + "periodUnit": { + "type": "string", + "description": "Purchase cycle in prepaid scenarios.\nMonth: Monthly package.\nYear: Annual package.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required.\n" + }, + "port": { + "type": "integer", + "description": "Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534.\nNote:\nThis configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default.\nAfter the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported.\n", + "willReplaceOnChanges": true + }, + "prePaidStorageInGb": { + "type": "integer", + "description": "Storage size in prepaid scenarios.\nDescription: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required.\n" + }, + "projectName": { + "type": "string", + "description": "Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default.\n" + }, + "storageChargeType": { + "type": "string", + "description": "Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\nNote\nWhen the computing billing type is PostPaid, the storage billing type can only be PostPaid.\nWhen the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid.\n" + }, + "subnetId": { + "type": "string", + "description": "Subnet ID of the veDB Mysql instance.\n", "willReplaceOnChanges": true + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/InstanceTag:InstanceTag" + }, + "description": "Tags.\n" } }, "requiredInputs": [ - "transitRouterId", - "vpnConnectionId", - "zoneId" + "chargeType", + "dbEngineVersion", + "nodeNumber", + "nodeSpec", + "subnetId" ], "stateInputs": { - "description": "Input properties used for looking up and filtering VpnAttachment resources.\n", + "description": "Input properties used for looking up and filtering Instance resources.\n", "properties": { - "creationTime": { - "type": "string", - "description": "The create time.\n" + "autoRenew": { + "type": "boolean", + "description": "Whether to automatically renew under the prepaid scenario. Values:\ntrue: Automatically renew.\nfalse: Do not automatically renew.\nDescription:\nWhen the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required.\n" }, - "description": { + "chargeType": { "type": "string", - "description": "The description of the transit router vpn attachment.\n" + "description": "Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\n" }, - "status": { + "dbEngineVersion": { "type": "string", - "description": "The status of the transit router.\n" + "description": "Database engine version, with a fixed value of MySQL_8_0.\n", + "willReplaceOnChanges": true }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpnAttachmentTag:VpnAttachmentTag" - }, - "description": "Tags.\n" + "dbMinorVersion": { + "type": "string", + "description": "veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management.\n3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0.\n3.1: Natively supports HTAP application scenarios and accelerates complex queries.\n3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs.\n", + "willReplaceOnChanges": true }, - "transitRouterAttachmentId": { + "dbTimeZone": { "type": "string", - "description": "The id of the transit router vpn attachment.\n" + "description": "Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields.\n", + "willReplaceOnChanges": true }, - "transitRouterAttachmentName": { + "instanceName": { "type": "string", - "description": "The name of the transit router vpn attachment.\n" + "description": "Instance name. Naming rules:\nIt cannot start with a number or a hyphen (-).\nIt can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-).\nThe length must be within 1 to 128 characters.\nDescription\nIf the instance name is not filled in, the instance ID will be used as the instance name.\nWhen creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name.\n" }, - "transitRouterId": { + "lowerCaseTableNames": { "type": "string", - "description": "The id of the transit router.\n", + "description": "Whether table names are case-sensitive. The default value is 1. Value range:\n0: Table names are case-sensitive. The backend stores them according to the actual table name.\n1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters.\nDescription:\nThis rule cannot be modified after creating an instance. Please set it reasonably according to business requirements.\n", "willReplaceOnChanges": true }, - "updateTime": { + "nodeNumber": { + "type": "integer", + "description": "Number of instance nodes. The value range is from 2 to 16.\n" + }, + "nodeSpec": { "type": "string", - "description": "The update time.\n" + "description": "Node specification code of an instance.\n" }, - "vpnConnectionId": { + "period": { + "type": "integer", + "description": "Purchase duration in prepaid scenarios.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required.\n" + }, + "periodUnit": { "type": "string", - "description": "The ID of the IPSec connection.\n", + "description": "Purchase cycle in prepaid scenarios.\nMonth: Monthly package.\nYear: Annual package.\nDescription:\nWhen the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required.\n" + }, + "port": { + "type": "integer", + "description": "Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534.\nNote:\nThis configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default.\nAfter the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported.\n", "willReplaceOnChanges": true }, - "zoneId": { + "prePaidStorageInGb": { + "type": "integer", + "description": "Storage size in prepaid scenarios.\nDescription: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required.\n" + }, + "projectName": { "type": "string", - "description": "The ID of the availability zone.\n", + "description": "Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default.\n" + }, + "storageChargeType": { + "type": "string", + "description": "Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly or yearly subscription (prepaid).\nNote\nWhen the computing billing type is PostPaid, the storage billing type can only be PostPaid.\nWhen the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid.\n" + }, + "subnetId": { + "type": "string", + "description": "Subnet ID of the veDB Mysql instance.\n", "willReplaceOnChanges": true + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/InstanceTag:InstanceTag" + }, + "description": "Tags.\n" } }, "type": "object" } }, "volcengine:veenedge/cloudServer:CloudServer": { - "description": "Provides a resource to manage veenedge cloud server\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veenedge.CloudServer(\"foo\", {\n billingConfig: {\n bandwidthBillingMethod: \"MonthlyP95\",\n computingBillingMethod: \"MonthlyPeak\",\n },\n cloudserverName: \"tf-test\",\n defaultAreaName: \"C******na\",\n defaultIsp: \"CMCC\",\n imageId: \"image*****viqm\",\n networkConfig: {\n bandwidthPeak: \"5\",\n },\n scheduleStrategy: {\n networkStrategy: \"region\",\n priceStrategy: \"high_priority\",\n scheduleStrategy: \"dispersion\",\n },\n secretData: \"sshkey-47*****wgc\",\n secretType: \"KeyPair\",\n serverAreaLevel: \"region\",\n specName: \"veEN****rge\",\n storageConfig: {\n dataDiskLists: [{\n capacity: \"20\",\n storageType: \"CloudBlockSSD\",\n }],\n systemDisk: {\n capacity: \"40\",\n storageType: \"CloudBlockSSD\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.CloudServer(\"foo\",\n billing_config=volcengine.veenedge.CloudServerBillingConfigArgs(\n bandwidth_billing_method=\"MonthlyP95\",\n computing_billing_method=\"MonthlyPeak\",\n ),\n cloudserver_name=\"tf-test\",\n default_area_name=\"C******na\",\n default_isp=\"CMCC\",\n image_id=\"image*****viqm\",\n network_config=volcengine.veenedge.CloudServerNetworkConfigArgs(\n bandwidth_peak=\"5\",\n ),\n schedule_strategy=volcengine.veenedge.CloudServerScheduleStrategyArgs(\n network_strategy=\"region\",\n price_strategy=\"high_priority\",\n schedule_strategy=\"dispersion\",\n ),\n secret_data=\"sshkey-47*****wgc\",\n secret_type=\"KeyPair\",\n server_area_level=\"region\",\n spec_name=\"veEN****rge\",\n storage_config=volcengine.veenedge.CloudServerStorageConfigArgs(\n data_disk_lists=[volcengine.veenedge.CloudServerStorageConfigDataDiskListArgs(\n capacity=\"20\",\n storage_type=\"CloudBlockSSD\",\n )],\n system_disk=volcengine.veenedge.CloudServerStorageConfigSystemDiskArgs(\n capacity=\"40\",\n storage_type=\"CloudBlockSSD\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Veenedge.CloudServer(\"foo\", new()\n {\n BillingConfig = new Volcengine.Veenedge.Inputs.CloudServerBillingConfigArgs\n {\n BandwidthBillingMethod = \"MonthlyP95\",\n ComputingBillingMethod = \"MonthlyPeak\",\n },\n CloudserverName = \"tf-test\",\n DefaultAreaName = \"C******na\",\n DefaultIsp = \"CMCC\",\n ImageId = \"image*****viqm\",\n NetworkConfig = new Volcengine.Veenedge.Inputs.CloudServerNetworkConfigArgs\n {\n BandwidthPeak = \"5\",\n },\n ScheduleStrategy = new Volcengine.Veenedge.Inputs.CloudServerScheduleStrategyArgs\n {\n NetworkStrategy = \"region\",\n PriceStrategy = \"high_priority\",\n ScheduleStrategy = \"dispersion\",\n },\n SecretData = \"sshkey-47*****wgc\",\n SecretType = \"KeyPair\",\n ServerAreaLevel = \"region\",\n SpecName = \"veEN****rge\",\n StorageConfig = new Volcengine.Veenedge.Inputs.CloudServerStorageConfigArgs\n {\n DataDiskLists = new[]\n {\n new Volcengine.Veenedge.Inputs.CloudServerStorageConfigDataDiskListArgs\n {\n Capacity = \"20\",\n StorageType = \"CloudBlockSSD\",\n },\n },\n SystemDisk = new Volcengine.Veenedge.Inputs.CloudServerStorageConfigSystemDiskArgs\n {\n Capacity = \"40\",\n StorageType = \"CloudBlockSSD\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.NewCloudServer(ctx, \"foo\", \u0026veenedge.CloudServerArgs{\n\t\t\tBillingConfig: \u0026veenedge.CloudServerBillingConfigArgs{\n\t\t\t\tBandwidthBillingMethod: pulumi.String(\"MonthlyP95\"),\n\t\t\t\tComputingBillingMethod: pulumi.String(\"MonthlyPeak\"),\n\t\t\t},\n\t\t\tCloudserverName: pulumi.String(\"tf-test\"),\n\t\t\tDefaultAreaName: pulumi.String(\"C******na\"),\n\t\t\tDefaultIsp: pulumi.String(\"CMCC\"),\n\t\t\tImageId: pulumi.String(\"image*****viqm\"),\n\t\t\tNetworkConfig: \u0026veenedge.CloudServerNetworkConfigArgs{\n\t\t\t\tBandwidthPeak: pulumi.String(\"5\"),\n\t\t\t},\n\t\t\tScheduleStrategy: \u0026veenedge.CloudServerScheduleStrategyArgs{\n\t\t\t\tNetworkStrategy: pulumi.String(\"region\"),\n\t\t\t\tPriceStrategy: pulumi.String(\"high_priority\"),\n\t\t\t\tScheduleStrategy: pulumi.String(\"dispersion\"),\n\t\t\t},\n\t\t\tSecretData: pulumi.String(\"sshkey-47*****wgc\"),\n\t\t\tSecretType: pulumi.String(\"KeyPair\"),\n\t\t\tServerAreaLevel: pulumi.String(\"region\"),\n\t\t\tSpecName: pulumi.String(\"veEN****rge\"),\n\t\t\tStorageConfig: \u0026veenedge.CloudServerStorageConfigArgs{\n\t\t\t\tDataDiskLists: veenedge.CloudServerStorageConfigDataDiskListArray{\n\t\t\t\t\t\u0026veenedge.CloudServerStorageConfigDataDiskListArgs{\n\t\t\t\t\t\tCapacity: pulumi.String(\"20\"),\n\t\t\t\t\t\tStorageType: pulumi.String(\"CloudBlockSSD\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSystemDisk: \u0026veenedge.CloudServerStorageConfigSystemDiskArgs{\n\t\t\t\t\tCapacity: pulumi.String(\"40\"),\n\t\t\t\t\tStorageType: pulumi.String(\"CloudBlockSSD\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.CloudServer;\nimport com.pulumi.volcengine.veenedge.CloudServerArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerBillingConfigArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerNetworkConfigArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerScheduleStrategyArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerStorageConfigArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerStorageConfigSystemDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CloudServer(\"foo\", CloudServerArgs.builder() \n .billingConfig(CloudServerBillingConfigArgs.builder()\n .bandwidthBillingMethod(\"MonthlyP95\")\n .computingBillingMethod(\"MonthlyPeak\")\n .build())\n .cloudserverName(\"tf-test\")\n .defaultAreaName(\"C******na\")\n .defaultIsp(\"CMCC\")\n .imageId(\"image*****viqm\")\n .networkConfig(CloudServerNetworkConfigArgs.builder()\n .bandwidthPeak(5)\n .build())\n .scheduleStrategy(CloudServerScheduleStrategyArgs.builder()\n .networkStrategy(\"region\")\n .priceStrategy(\"high_priority\")\n .scheduleStrategy(\"dispersion\")\n .build())\n .secretData(\"sshkey-47*****wgc\")\n .secretType(\"KeyPair\")\n .serverAreaLevel(\"region\")\n .specName(\"veEN****rge\")\n .storageConfig(CloudServerStorageConfigArgs.builder()\n .dataDiskLists(CloudServerStorageConfigDataDiskListArgs.builder()\n .capacity(20)\n .storageType(\"CloudBlockSSD\")\n .build())\n .systemDisk(CloudServerStorageConfigSystemDiskArgs.builder()\n .capacity(40)\n .storageType(\"CloudBlockSSD\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:veenedge:CloudServer\n properties:\n billingConfig:\n bandwidthBillingMethod: MonthlyP95\n computingBillingMethod: MonthlyPeak\n cloudserverName: tf-test\n defaultAreaName: C******na\n defaultIsp: CMCC\n imageId: image*****viqm\n networkConfig:\n bandwidthPeak: 5\n scheduleStrategy:\n networkStrategy: region\n priceStrategy: high_priority\n scheduleStrategy: dispersion\n secretData: sshkey-47*****wgc\n secretType: KeyPair\n serverAreaLevel: region\n specName: veEN****rge\n storageConfig:\n dataDiskLists:\n - capacity: 20\n storageType: CloudBlockSSD\n systemDisk:\n capacity: 40\n storageType: CloudBlockSSD\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCloudServer can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv\n```\n\n After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows resource \"volcengine_veenedge_instance\" \"foo1\" {\n\n instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id } ", + "description": "Provides a resource to manage veenedge cloud server\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veenedge.CloudServer(\"foo\", {\n billingConfig: {\n bandwidthBillingMethod: \"MonthlyP95\",\n computingBillingMethod: \"MonthlyPeak\",\n },\n cloudserverName: \"tf-test\",\n defaultAreaName: \"C******na\",\n defaultIsp: \"CMCC\",\n imageId: \"image*****viqm\",\n networkConfig: {\n bandwidthPeak: \"5\",\n },\n scheduleStrategy: {\n networkStrategy: \"region\",\n priceStrategy: \"high_priority\",\n scheduleStrategy: \"dispersion\",\n },\n secretData: \"sshkey-47*****wgc\",\n secretType: \"KeyPair\",\n serverAreaLevel: \"region\",\n specName: \"veEN****rge\",\n storageConfig: {\n dataDiskLists: [{\n capacity: \"20\",\n storageType: \"CloudBlockSSD\",\n }],\n systemDisk: {\n capacity: \"40\",\n storageType: \"CloudBlockSSD\",\n },\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.CloudServer(\"foo\",\n billing_config=volcengine.veenedge.CloudServerBillingConfigArgs(\n bandwidth_billing_method=\"MonthlyP95\",\n computing_billing_method=\"MonthlyPeak\",\n ),\n cloudserver_name=\"tf-test\",\n default_area_name=\"C******na\",\n default_isp=\"CMCC\",\n image_id=\"image*****viqm\",\n network_config=volcengine.veenedge.CloudServerNetworkConfigArgs(\n bandwidth_peak=\"5\",\n ),\n schedule_strategy=volcengine.veenedge.CloudServerScheduleStrategyArgs(\n network_strategy=\"region\",\n price_strategy=\"high_priority\",\n schedule_strategy=\"dispersion\",\n ),\n secret_data=\"sshkey-47*****wgc\",\n secret_type=\"KeyPair\",\n server_area_level=\"region\",\n spec_name=\"veEN****rge\",\n storage_config=volcengine.veenedge.CloudServerStorageConfigArgs(\n data_disk_lists=[volcengine.veenedge.CloudServerStorageConfigDataDiskListArgs(\n capacity=\"20\",\n storage_type=\"CloudBlockSSD\",\n )],\n system_disk=volcengine.veenedge.CloudServerStorageConfigSystemDiskArgs(\n capacity=\"40\",\n storage_type=\"CloudBlockSSD\",\n ),\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Veenedge.CloudServer(\"foo\", new()\n {\n BillingConfig = new Volcengine.Veenedge.Inputs.CloudServerBillingConfigArgs\n {\n BandwidthBillingMethod = \"MonthlyP95\",\n ComputingBillingMethod = \"MonthlyPeak\",\n },\n CloudserverName = \"tf-test\",\n DefaultAreaName = \"C******na\",\n DefaultIsp = \"CMCC\",\n ImageId = \"image*****viqm\",\n NetworkConfig = new Volcengine.Veenedge.Inputs.CloudServerNetworkConfigArgs\n {\n BandwidthPeak = \"5\",\n },\n ScheduleStrategy = new Volcengine.Veenedge.Inputs.CloudServerScheduleStrategyArgs\n {\n NetworkStrategy = \"region\",\n PriceStrategy = \"high_priority\",\n ScheduleStrategy = \"dispersion\",\n },\n SecretData = \"sshkey-47*****wgc\",\n SecretType = \"KeyPair\",\n ServerAreaLevel = \"region\",\n SpecName = \"veEN****rge\",\n StorageConfig = new Volcengine.Veenedge.Inputs.CloudServerStorageConfigArgs\n {\n DataDiskLists = new[]\n {\n new Volcengine.Veenedge.Inputs.CloudServerStorageConfigDataDiskListArgs\n {\n Capacity = \"20\",\n StorageType = \"CloudBlockSSD\",\n },\n },\n SystemDisk = new Volcengine.Veenedge.Inputs.CloudServerStorageConfigSystemDiskArgs\n {\n Capacity = \"40\",\n StorageType = \"CloudBlockSSD\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.NewCloudServer(ctx, \"foo\", \u0026veenedge.CloudServerArgs{\n\t\t\tBillingConfig: \u0026veenedge.CloudServerBillingConfigArgs{\n\t\t\t\tBandwidthBillingMethod: pulumi.String(\"MonthlyP95\"),\n\t\t\t\tComputingBillingMethod: pulumi.String(\"MonthlyPeak\"),\n\t\t\t},\n\t\t\tCloudserverName: pulumi.String(\"tf-test\"),\n\t\t\tDefaultAreaName: pulumi.String(\"C******na\"),\n\t\t\tDefaultIsp: pulumi.String(\"CMCC\"),\n\t\t\tImageId: pulumi.String(\"image*****viqm\"),\n\t\t\tNetworkConfig: \u0026veenedge.CloudServerNetworkConfigArgs{\n\t\t\t\tBandwidthPeak: pulumi.String(\"5\"),\n\t\t\t},\n\t\t\tScheduleStrategy: \u0026veenedge.CloudServerScheduleStrategyArgs{\n\t\t\t\tNetworkStrategy: pulumi.String(\"region\"),\n\t\t\t\tPriceStrategy: pulumi.String(\"high_priority\"),\n\t\t\t\tScheduleStrategy: pulumi.String(\"dispersion\"),\n\t\t\t},\n\t\t\tSecretData: pulumi.String(\"sshkey-47*****wgc\"),\n\t\t\tSecretType: pulumi.String(\"KeyPair\"),\n\t\t\tServerAreaLevel: pulumi.String(\"region\"),\n\t\t\tSpecName: pulumi.String(\"veEN****rge\"),\n\t\t\tStorageConfig: \u0026veenedge.CloudServerStorageConfigArgs{\n\t\t\t\tDataDiskLists: veenedge.CloudServerStorageConfigDataDiskListArray{\n\t\t\t\t\t\u0026veenedge.CloudServerStorageConfigDataDiskListArgs{\n\t\t\t\t\t\tCapacity: pulumi.String(\"20\"),\n\t\t\t\t\t\tStorageType: pulumi.String(\"CloudBlockSSD\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSystemDisk: \u0026veenedge.CloudServerStorageConfigSystemDiskArgs{\n\t\t\t\t\tCapacity: pulumi.String(\"40\"),\n\t\t\t\t\tStorageType: pulumi.String(\"CloudBlockSSD\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.CloudServer;\nimport com.pulumi.volcengine.veenedge.CloudServerArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerBillingConfigArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerNetworkConfigArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerScheduleStrategyArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerStorageConfigArgs;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServerStorageConfigSystemDiskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CloudServer(\"foo\", CloudServerArgs.builder() \n .billingConfig(CloudServerBillingConfigArgs.builder()\n .bandwidthBillingMethod(\"MonthlyP95\")\n .computingBillingMethod(\"MonthlyPeak\")\n .build())\n .cloudserverName(\"tf-test\")\n .defaultAreaName(\"C******na\")\n .defaultIsp(\"CMCC\")\n .imageId(\"image*****viqm\")\n .networkConfig(CloudServerNetworkConfigArgs.builder()\n .bandwidthPeak(5)\n .build())\n .scheduleStrategy(CloudServerScheduleStrategyArgs.builder()\n .networkStrategy(\"region\")\n .priceStrategy(\"high_priority\")\n .scheduleStrategy(\"dispersion\")\n .build())\n .secretData(\"sshkey-47*****wgc\")\n .secretType(\"KeyPair\")\n .serverAreaLevel(\"region\")\n .specName(\"veEN****rge\")\n .storageConfig(CloudServerStorageConfigArgs.builder()\n .dataDiskLists(CloudServerStorageConfigDataDiskListArgs.builder()\n .capacity(20)\n .storageType(\"CloudBlockSSD\")\n .build())\n .systemDisk(CloudServerStorageConfigSystemDiskArgs.builder()\n .capacity(40)\n .storageType(\"CloudBlockSSD\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:veenedge:CloudServer\n properties:\n billingConfig:\n bandwidthBillingMethod: MonthlyP95\n computingBillingMethod: MonthlyPeak\n cloudserverName: tf-test\n defaultAreaName: C******na\n defaultIsp: CMCC\n imageId: image*****viqm\n networkConfig:\n bandwidthPeak: 5\n scheduleStrategy:\n networkStrategy: region\n priceStrategy: high_priority\n scheduleStrategy: dispersion\n secretData: sshkey-47*****wgc\n secretType: KeyPair\n serverAreaLevel: region\n specName: veEN****rge\n storageConfig:\n dataDiskLists:\n - capacity: 20\n storageType: CloudBlockSSD\n systemDisk:\n capacity: 40\n storageType: CloudBlockSSD\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCloudServer can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv\n```\n\nAfter the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows\n\nresource \"volcengine_veenedge_instance\" \"foo1\" {\n\n instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id\n\n}\n\n", "properties": { "billingConfig": { "$ref": "#/types/volcengine:veenedge/CloudServerBillingConfig:CloudServerBillingConfig", @@ -56314,7 +60207,7 @@ } }, "volcengine:veenedge/instance:Instance": { - "description": "Provides a resource to manage veenedge instance\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veenedge.Instance(\"foo\", {\n areaName: \"*****\",\n cloudserverId: \"cloudserver-x92*****jcc8f\",\n isp: \"CMCC\",\n});\nconst foo1 = new volcengine.veenedge.Instance(\"foo1\", {instanceId: \"veen0*****0111112\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.Instance(\"foo\",\n area_name=\"*****\",\n cloudserver_id=\"cloudserver-x92*****jcc8f\",\n isp=\"CMCC\")\nfoo1 = volcengine.veenedge.Instance(\"foo1\", instance_id=\"veen0*****0111112\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Veenedge.Instance(\"foo\", new()\n {\n AreaName = \"*****\",\n CloudserverId = \"cloudserver-x92*****jcc8f\",\n Isp = \"CMCC\",\n });\n\n var foo1 = new Volcengine.Veenedge.Instance(\"foo1\", new()\n {\n InstanceId = \"veen0*****0111112\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.NewInstance(ctx, \"foo\", \u0026veenedge.InstanceArgs{\n\t\t\tAreaName: pulumi.String(\"*****\"),\n\t\t\tCloudserverId: pulumi.String(\"cloudserver-x92*****jcc8f\"),\n\t\t\tIsp: pulumi.String(\"CMCC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = veenedge.NewInstance(ctx, \"foo1\", \u0026veenedge.InstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"veen0*****0111112\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.Instance;\nimport com.pulumi.volcengine.veenedge.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Instance(\"foo\", InstanceArgs.builder() \n .areaName(\"*****\")\n .cloudserverId(\"cloudserver-x92*****jcc8f\")\n .isp(\"CMCC\")\n .build());\n\n var foo1 = new Instance(\"foo1\", InstanceArgs.builder() \n .instanceId(\"veen0*****0111112\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:veenedge:Instance\n properties:\n areaName: '*****'\n cloudserverId: cloudserver-x92*****jcc8f\n isp: CMCC\n foo1:\n type: volcengine:veenedge:Instance\n properties:\n instanceId: veen0*****0111112\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nInstance can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv\n```\n\n ", + "description": "Provides a resource to manage veenedge instance\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veenedge.Instance(\"foo\", {\n areaName: \"*****\",\n cloudserverId: \"cloudserver-x92*****jcc8f\",\n isp: \"CMCC\",\n});\nconst foo1 = new volcengine.veenedge.Instance(\"foo1\", {instanceId: \"veen0*****0111112\"});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.Instance(\"foo\",\n area_name=\"*****\",\n cloudserver_id=\"cloudserver-x92*****jcc8f\",\n isp=\"CMCC\")\nfoo1 = volcengine.veenedge.Instance(\"foo1\", instance_id=\"veen0*****0111112\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Veenedge.Instance(\"foo\", new()\n {\n AreaName = \"*****\",\n CloudserverId = \"cloudserver-x92*****jcc8f\",\n Isp = \"CMCC\",\n });\n\n var foo1 = new Volcengine.Veenedge.Instance(\"foo1\", new()\n {\n InstanceId = \"veen0*****0111112\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.NewInstance(ctx, \"foo\", \u0026veenedge.InstanceArgs{\n\t\t\tAreaName: pulumi.String(\"*****\"),\n\t\t\tCloudserverId: pulumi.String(\"cloudserver-x92*****jcc8f\"),\n\t\t\tIsp: pulumi.String(\"CMCC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = veenedge.NewInstance(ctx, \"foo1\", \u0026veenedge.InstanceArgs{\n\t\t\tInstanceId: pulumi.String(\"veen0*****0111112\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.Instance;\nimport com.pulumi.volcengine.veenedge.InstanceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Instance(\"foo\", InstanceArgs.builder() \n .areaName(\"*****\")\n .cloudserverId(\"cloudserver-x92*****jcc8f\")\n .isp(\"CMCC\")\n .build());\n\n var foo1 = new Instance(\"foo1\", InstanceArgs.builder() \n .instanceId(\"veen0*****0111112\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:veenedge:Instance\n properties:\n areaName: '*****'\n cloudserverId: cloudserver-x92*****jcc8f\n isp: CMCC\n foo1:\n type: volcengine:veenedge:Instance\n properties:\n instanceId: veen0*****0111112\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInstance can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv\n```\n", "properties": { "areaName": { "type": "string", @@ -56455,7 +60348,7 @@ } }, "volcengine:veenedge/vpc:Vpc": { - "description": "Provides a resource to manage veenedge vpc\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veenedge.Vpc(\"foo\", {\n clusterName: \"b****t02\",\n vpcName: \"tf-test-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.Vpc(\"foo\",\n cluster_name=\"b****t02\",\n vpc_name=\"tf-test-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Veenedge.Vpc(\"foo\", new()\n {\n ClusterName = \"b****t02\",\n VpcName = \"tf-test-2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.NewVpc(ctx, \"foo\", \u0026veenedge.VpcArgs{\n\t\t\tClusterName: pulumi.String(\"b****t02\"),\n\t\t\tVpcName: pulumi.String(\"tf-test-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.Vpc;\nimport com.pulumi.volcengine.veenedge.VpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Vpc(\"foo\", VpcArgs.builder() \n .clusterName(\"b****t02\")\n .vpcName(\"tf-test-2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:veenedge:Vpc\n properties:\n clusterName: b****t02\n vpcName: tf-test-2\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVPC can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k\n```\n\n If you need to create a VPC, you need to apply for permission from the administrator in advance. You can only delete the vpc from web consul ", + "description": "Provides a resource to manage veenedge vpc\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.veenedge.Vpc(\"foo\", {\n clusterName: \"b****t02\",\n vpcName: \"tf-test-2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.Vpc(\"foo\",\n cluster_name=\"b****t02\",\n vpc_name=\"tf-test-2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Veenedge.Vpc(\"foo\", new()\n {\n ClusterName = \"b****t02\",\n VpcName = \"tf-test-2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.NewVpc(ctx, \"foo\", \u0026veenedge.VpcArgs{\n\t\t\tClusterName: pulumi.String(\"b****t02\"),\n\t\t\tVpcName: pulumi.String(\"tf-test-2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.Vpc;\nimport com.pulumi.volcengine.veenedge.VpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Vpc(\"foo\", VpcArgs.builder() \n .clusterName(\"b****t02\")\n .vpcName(\"tf-test-2\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:veenedge:Vpc\n properties:\n clusterName: b****t02\n vpcName: tf-test-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k\n```\nIf you need to create a VPC, you need to apply for permission from the administrator in advance.\nYou can only delete the vpc from web consul\n\n", "properties": { "cidr": { "type": "string", @@ -56532,7 +60425,7 @@ } }, "volcengine:vepfs/fileSystem:FileSystem": { - "description": "Provides a resource to manage vepfs file system\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVepfsFileSystem can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id\n```\n\n ", + "description": "Provides a resource to manage vepfs file system\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVepfsFileSystem can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id\n```\n", "properties": { "accountId": { "type": "string", @@ -56822,7 +60715,7 @@ } }, "volcengine:vepfs/fileset:Fileset": { - "description": "Provides a resource to manage vepfs fileset\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooFileset = new volcengine.vepfs.Fileset(\"fooFileset\", {\n fileSystemId: fooFileSystem.id,\n filesetName: \"acc-test-fileset\",\n filesetPath: \"/tf-test/\",\n maxIops: 100,\n maxBandwidth: 10,\n fileLimit: 20,\n capacityLimit: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_fileset = volcengine.vepfs.Fileset(\"fooFileset\",\n file_system_id=foo_file_system.id,\n fileset_name=\"acc-test-fileset\",\n fileset_path=\"/tf-test/\",\n max_iops=100,\n max_bandwidth=10,\n file_limit=20,\n capacity_limit=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooFileset = new Volcengine.Vepfs.Fileset(\"fooFileset\", new()\n {\n FileSystemId = fooFileSystem.Id,\n FilesetName = \"acc-test-fileset\",\n FilesetPath = \"/tf-test/\",\n MaxIops = 100,\n MaxBandwidth = 10,\n FileLimit = 20,\n CapacityLimit = 30,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewFileset(ctx, \"fooFileset\", \u0026vepfs.FilesetArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tFilesetName: pulumi.String(\"acc-test-fileset\"),\n\t\t\tFilesetPath: pulumi.String(\"/tf-test/\"),\n\t\t\tMaxIops: pulumi.Int(100),\n\t\t\tMaxBandwidth: pulumi.Int(10),\n\t\t\tFileLimit: pulumi.Int(20),\n\t\t\tCapacityLimit: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.Fileset;\nimport com.pulumi.volcengine.vepfs.FilesetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooFileset = new Fileset(\"fooFileset\", FilesetArgs.builder() \n .fileSystemId(fooFileSystem.id())\n .filesetName(\"acc-test-fileset\")\n .filesetPath(\"/tf-test/\")\n .maxIops(100)\n .maxBandwidth(10)\n .fileLimit(20)\n .capacityLimit(30)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\n fooFileset:\n type: volcengine:vepfs:Fileset\n properties:\n fileSystemId: ${fooFileSystem.id}\n filesetName: acc-test-fileset\n filesetPath: /tf-test/\n maxIops: 100\n maxBandwidth: 10\n fileLimit: 20\n capacityLimit: 30\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVepfsFileset can be imported using the file_system_id:fileset_id, e.g.\n\n```sh\n $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id\n```\n\n ", + "description": "Provides a resource to manage vepfs fileset\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooFileset = new volcengine.vepfs.Fileset(\"fooFileset\", {\n fileSystemId: fooFileSystem.id,\n filesetName: \"acc-test-fileset\",\n filesetPath: \"/tf-test/\",\n maxIops: 100,\n maxBandwidth: 10,\n fileLimit: 20,\n capacityLimit: 30,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_fileset = volcengine.vepfs.Fileset(\"fooFileset\",\n file_system_id=foo_file_system.id,\n fileset_name=\"acc-test-fileset\",\n fileset_path=\"/tf-test/\",\n max_iops=100,\n max_bandwidth=10,\n file_limit=20,\n capacity_limit=30)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooFileset = new Volcengine.Vepfs.Fileset(\"fooFileset\", new()\n {\n FileSystemId = fooFileSystem.Id,\n FilesetName = \"acc-test-fileset\",\n FilesetPath = \"/tf-test/\",\n MaxIops = 100,\n MaxBandwidth = 10,\n FileLimit = 20,\n CapacityLimit = 30,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewFileset(ctx, \"fooFileset\", \u0026vepfs.FilesetArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tFilesetName: pulumi.String(\"acc-test-fileset\"),\n\t\t\tFilesetPath: pulumi.String(\"/tf-test/\"),\n\t\t\tMaxIops: pulumi.Int(100),\n\t\t\tMaxBandwidth: pulumi.Int(10),\n\t\t\tFileLimit: pulumi.Int(20),\n\t\t\tCapacityLimit: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.Fileset;\nimport com.pulumi.volcengine.vepfs.FilesetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooFileset = new Fileset(\"fooFileset\", FilesetArgs.builder() \n .fileSystemId(fooFileSystem.id())\n .filesetName(\"acc-test-fileset\")\n .filesetPath(\"/tf-test/\")\n .maxIops(100)\n .maxBandwidth(10)\n .fileLimit(20)\n .capacityLimit(30)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\n fooFileset:\n type: volcengine:vepfs:Fileset\n properties:\n fileSystemId: ${fooFileSystem.id}\n filesetName: acc-test-fileset\n filesetPath: /tf-test/\n maxIops: 100\n maxBandwidth: 10\n fileLimit: 20\n capacityLimit: 30\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVepfsFileset can be imported using the file_system_id:fileset_id, e.g.\n\n```sh\n$ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id\n```\n", "properties": { "capacityLimit": { "type": "integer", @@ -56978,7 +60871,7 @@ } }, "volcengine:vepfs/mountService:MountService": { - "description": "Provides a resource to manage vepfs mount service\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n mountServiceName: \"acc-test-mount-service\",\n subnetId: fooSubnet.id,\n nodeType: \"ecs.g1ie.large\",\n project: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n mount_service_name=\"acc-test-mount-service\",\n subnet_id=foo_subnet.id,\n node_type=\"ecs.g1ie.large\",\n project=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n {\n MountServiceName = \"acc-test-mount-service\",\n SubnetId = fooSubnet.Id,\n NodeType = \"ecs.g1ie.large\",\n Project = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tNodeType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder() \n .mountServiceName(\"acc-test-mount-service\")\n .subnetId(fooSubnet.id())\n .nodeType(\"ecs.g1ie.large\")\n .project(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooMountService:\n type: volcengine:vepfs:MountService\n properties:\n mountServiceName: acc-test-mount-service\n subnetId: ${fooSubnet.id}\n nodeType: ecs.g1ie.large\n project: default\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVepfsMountService can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vepfs/mountService:MountService default resource_id\n```\n\n ", + "description": "Provides a resource to manage vepfs mount service\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n mountServiceName: \"acc-test-mount-service\",\n subnetId: fooSubnet.id,\n nodeType: \"ecs.g1ie.large\",\n project: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n mount_service_name=\"acc-test-mount-service\",\n subnet_id=foo_subnet.id,\n node_type=\"ecs.g1ie.large\",\n project=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n {\n MountServiceName = \"acc-test-mount-service\",\n SubnetId = fooSubnet.Id,\n NodeType = \"ecs.g1ie.large\",\n Project = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tNodeType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder() \n .mountServiceName(\"acc-test-mount-service\")\n .subnetId(fooSubnet.id())\n .nodeType(\"ecs.g1ie.large\")\n .project(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooMountService:\n type: volcengine:vepfs:MountService\n properties:\n mountServiceName: acc-test-mount-service\n subnetId: ${fooSubnet.id}\n nodeType: ecs.g1ie.large\n project: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVepfsMountService can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vepfs/mountService:MountService default resource_id\n```\n", "properties": { "accountId": { "type": "string", @@ -57149,7 +61042,7 @@ } }, "volcengine:vepfs/mountServiceAttachment:MountServiceAttachment": { - "description": "Provides a resource to manage vepfs mount service attachment\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n mountServiceName: \"acc-test-mount-service\",\n subnetId: fooSubnet.id,\n nodeType: \"ecs.g1ie.large\",\n project: \"default\",\n});\nconst fooMountServiceAttachment = new volcengine.vepfs.MountServiceAttachment(\"fooMountServiceAttachment\", {\n mountServiceId: fooMountService.id,\n fileSystemId: fooFileSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n mount_service_name=\"acc-test-mount-service\",\n subnet_id=foo_subnet.id,\n node_type=\"ecs.g1ie.large\",\n project=\"default\")\nfoo_mount_service_attachment = volcengine.vepfs.MountServiceAttachment(\"fooMountServiceAttachment\",\n mount_service_id=foo_mount_service.id,\n file_system_id=foo_file_system.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n {\n MountServiceName = \"acc-test-mount-service\",\n SubnetId = fooSubnet.Id,\n NodeType = \"ecs.g1ie.large\",\n Project = \"default\",\n });\n\n var fooMountServiceAttachment = new Volcengine.Vepfs.MountServiceAttachment(\"fooMountServiceAttachment\", new()\n {\n MountServiceId = fooMountService.Id,\n FileSystemId = fooFileSystem.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMountService, err := vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tNodeType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewMountServiceAttachment(ctx, \"fooMountServiceAttachment\", \u0026vepfs.MountServiceAttachmentArgs{\n\t\t\tMountServiceId: fooMountService.ID(),\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport com.pulumi.volcengine.vepfs.MountServiceAttachment;\nimport com.pulumi.volcengine.vepfs.MountServiceAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder() \n .mountServiceName(\"acc-test-mount-service\")\n .subnetId(fooSubnet.id())\n .nodeType(\"ecs.g1ie.large\")\n .project(\"default\")\n .build());\n\n var fooMountServiceAttachment = new MountServiceAttachment(\"fooMountServiceAttachment\", MountServiceAttachmentArgs.builder() \n .mountServiceId(fooMountService.id())\n .fileSystemId(fooFileSystem.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\n fooMountService:\n type: volcengine:vepfs:MountService\n properties:\n mountServiceName: acc-test-mount-service\n subnetId: ${fooSubnet.id}\n nodeType: ecs.g1ie.large\n project: default\n fooMountServiceAttachment:\n type: volcengine:vepfs:MountServiceAttachment\n properties:\n mountServiceId: ${fooMountService.id}\n fileSystemId: ${fooFileSystem.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVepfsMountServiceAttachment can be imported using the mount_service_id:file_system_id, e.g.\n\n```sh\n $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id\n```\n\n ", + "description": "Provides a resource to manage vepfs mount service attachment\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n mountServiceName: \"acc-test-mount-service\",\n subnetId: fooSubnet.id,\n nodeType: \"ecs.g1ie.large\",\n project: \"default\",\n});\nconst fooMountServiceAttachment = new volcengine.vepfs.MountServiceAttachment(\"fooMountServiceAttachment\", {\n mountServiceId: fooMountService.id,\n fileSystemId: fooFileSystem.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n mount_service_name=\"acc-test-mount-service\",\n subnet_id=foo_subnet.id,\n node_type=\"ecs.g1ie.large\",\n project=\"default\")\nfoo_mount_service_attachment = volcengine.vepfs.MountServiceAttachment(\"fooMountServiceAttachment\",\n mount_service_id=foo_mount_service.id,\n file_system_id=foo_file_system.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n {\n MountServiceName = \"acc-test-mount-service\",\n SubnetId = fooSubnet.Id,\n NodeType = \"ecs.g1ie.large\",\n Project = \"default\",\n });\n\n var fooMountServiceAttachment = new Volcengine.Vepfs.MountServiceAttachment(\"fooMountServiceAttachment\", new()\n {\n MountServiceId = fooMountService.Id,\n FileSystemId = fooFileSystem.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMountService, err := vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tNodeType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vepfs.NewMountServiceAttachment(ctx, \"fooMountServiceAttachment\", \u0026vepfs.MountServiceAttachmentArgs{\n\t\t\tMountServiceId: fooMountService.ID(),\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport com.pulumi.volcengine.vepfs.MountServiceAttachment;\nimport com.pulumi.volcengine.vepfs.MountServiceAttachmentArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder() \n .mountServiceName(\"acc-test-mount-service\")\n .subnetId(fooSubnet.id())\n .nodeType(\"ecs.g1ie.large\")\n .project(\"default\")\n .build());\n\n var fooMountServiceAttachment = new MountServiceAttachment(\"fooMountServiceAttachment\", MountServiceAttachmentArgs.builder() \n .mountServiceId(fooMountService.id())\n .fileSystemId(fooFileSystem.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\n fooMountService:\n type: volcengine:vepfs:MountService\n properties:\n mountServiceName: acc-test-mount-service\n subnetId: ${fooSubnet.id}\n nodeType: ecs.g1ie.large\n project: default\n fooMountServiceAttachment:\n type: volcengine:vepfs:MountServiceAttachment\n properties:\n mountServiceId: ${fooMountService.id}\n fileSystemId: ${fooFileSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVepfsMountServiceAttachment can be imported using the mount_service_id:file_system_id, e.g.\n\n```sh\n$ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id\n```\n", "properties": { "attachStatus": { "type": "string", @@ -57222,7 +61115,7 @@ } }, "volcengine:vke/addon:Addon": { - "description": "Provides a resource to manage vke addon\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vke.Addon(\"foo\", {\n clusterId: \"cccctv1vqtofp49d96ujg\",\n config: \"{\\\"xxx\\\":\\\"true\\\"}\",\n deployMode: \"Unmanaged\",\n deployNodeType: \"Node\",\n version: \"v0.1.3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vke.Addon(\"foo\",\n cluster_id=\"cccctv1vqtofp49d96ujg\",\n config=\"{\\\"xxx\\\":\\\"true\\\"}\",\n deploy_mode=\"Unmanaged\",\n deploy_node_type=\"Node\",\n version=\"v0.1.3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vke.Addon(\"foo\", new()\n {\n ClusterId = \"cccctv1vqtofp49d96ujg\",\n Config = \"{\\\"xxx\\\":\\\"true\\\"}\",\n DeployMode = \"Unmanaged\",\n DeployNodeType = \"Node\",\n Version = \"v0.1.3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.NewAddon(ctx, \"foo\", \u0026vke.AddonArgs{\n\t\t\tClusterId: pulumi.String(\"cccctv1vqtofp49d96ujg\"),\n\t\t\tConfig: pulumi.String(\"{\\\"xxx\\\":\\\"true\\\"}\"),\n\t\t\tDeployMode: pulumi.String(\"Unmanaged\"),\n\t\t\tDeployNodeType: pulumi.String(\"Node\"),\n\t\t\tVersion: pulumi.String(\"v0.1.3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.Addon;\nimport com.pulumi.volcengine.vke.AddonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Addon(\"foo\", AddonArgs.builder() \n .clusterId(\"cccctv1vqtofp49d96ujg\")\n .config(\"{\\\"xxx\\\":\\\"true\\\"}\")\n .deployMode(\"Unmanaged\")\n .deployNodeType(\"Node\")\n .version(\"v0.1.3\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vke:Addon\n properties:\n clusterId: cccctv1vqtofp49d96ujg\n config: '{\"xxx\":\"true\"}'\n deployMode: Unmanaged\n deployNodeType: Node\n version: v0.1.3\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVkeAddon can be imported using the clusterId:Name, e.g.\n\n```sh\n $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress\n```\n\n Notice Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. If you want to remove it from terraform state, please use command $ terraform state rm volcengine_vke_addon.${name} ", + "description": "Provides a resource to manage vke addon\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vke.Addon(\"foo\", {\n clusterId: \"cccctv1vqtofp49d96ujg\",\n config: \"{\\\"xxx\\\":\\\"true\\\"}\",\n deployMode: \"Unmanaged\",\n deployNodeType: \"Node\",\n version: \"v0.1.3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vke.Addon(\"foo\",\n cluster_id=\"cccctv1vqtofp49d96ujg\",\n config=\"{\\\"xxx\\\":\\\"true\\\"}\",\n deploy_mode=\"Unmanaged\",\n deploy_node_type=\"Node\",\n version=\"v0.1.3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vke.Addon(\"foo\", new()\n {\n ClusterId = \"cccctv1vqtofp49d96ujg\",\n Config = \"{\\\"xxx\\\":\\\"true\\\"}\",\n DeployMode = \"Unmanaged\",\n DeployNodeType = \"Node\",\n Version = \"v0.1.3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.NewAddon(ctx, \"foo\", \u0026vke.AddonArgs{\n\t\t\tClusterId: pulumi.String(\"cccctv1vqtofp49d96ujg\"),\n\t\t\tConfig: pulumi.String(\"{\\\"xxx\\\":\\\"true\\\"}\"),\n\t\t\tDeployMode: pulumi.String(\"Unmanaged\"),\n\t\t\tDeployNodeType: pulumi.String(\"Node\"),\n\t\t\tVersion: pulumi.String(\"v0.1.3\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.Addon;\nimport com.pulumi.volcengine.vke.AddonArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Addon(\"foo\", AddonArgs.builder() \n .clusterId(\"cccctv1vqtofp49d96ujg\")\n .config(\"{\\\"xxx\\\":\\\"true\\\"}\")\n .deployMode(\"Unmanaged\")\n .deployNodeType(\"Node\")\n .version(\"v0.1.3\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vke:Addon\n properties:\n clusterId: cccctv1vqtofp49d96ujg\n config: '{\"xxx\":\"true\"}'\n deployMode: Unmanaged\n deployNodeType: Node\n version: v0.1.3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVkeAddon can be imported using the clusterId:Name, e.g.\n\n```sh\n$ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress\n```\n\nNotice\n\nSome kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy.\n\nIf you want to remove it from terraform state, please use command\n\n$ terraform state rm volcengine_vke_addon.${name}\n\n", "properties": { "clusterId": { "type": "string", @@ -57326,7 +61219,7 @@ } }, "volcengine:vke/cluster:Cluster": { - "description": "Provides a resource to manage vke cluster\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group2\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group2\")\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group2\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVkeCluster can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5****\n```\n\n ", + "description": "Provides a resource to manage vke cluster\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group2\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group2\")\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group2\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVkeCluster can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5****\n```\n", "properties": { "clientToken": { "type": "string", @@ -57511,7 +61404,7 @@ } }, "volcengine:vke/defaultNodePool:DefaultNodePool": { - "description": "Provides a resource to manage vke default node pool\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group2\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: \"image-ybqi99s7yq8rx7mnk44b\",\n instanceType: \"ecs.g1ie.large\",\n instanceName: \"acc-test-ecs-name2\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooDefaultNodePool = new volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\", {\n clusterId: fooCluster.id,\n nodeConfig: {\n security: {\n login: {\n password: \"amw4WTdVcTRJVVFsUXpVTw==\",\n },\n securityGroupIds: [fooSecurityGroup.id],\n securityStrategies: [\"Hids\"],\n },\n initializeScript: \"ISMvYmluL2Jhc2gKZWNobyAx\",\n },\n kubernetesConfig: {\n labels: [\n {\n key: \"tf-key1\",\n value: \"tf-value1\",\n },\n {\n key: \"tf-key2\",\n value: \"tf-value2\",\n },\n ],\n taints: [\n {\n key: \"tf-key3\",\n value: \"tf-value3\",\n effect: \"NoSchedule\",\n },\n {\n key: \"tf-key4\",\n value: \"tf-value4\",\n effect: \"NoSchedule\",\n },\n ],\n cordon: true,\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group2\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=\"image-ybqi99s7yq8rx7mnk44b\",\n instance_type=\"ecs.g1ie.large\",\n instance_name=\"acc-test-ecs-name2\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_default_node_pool = volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\",\n cluster_id=foo_cluster.id,\n node_config=volcengine.vke.DefaultNodePoolNodeConfigArgs(\n security=volcengine.vke.DefaultNodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.DefaultNodePoolNodeConfigSecurityLoginArgs(\n password=\"amw4WTdVcTRJVVFsUXpVTw==\",\n ),\n security_group_ids=[foo_security_group.id],\n security_strategies=[\"Hids\"],\n ),\n initialize_script=\"ISMvYmluL2Jhc2gKZWNobyAx\",\n ),\n kubernetes_config=volcengine.vke.DefaultNodePoolKubernetesConfigArgs(\n labels=[\n volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n ),\n volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n key=\"tf-key2\",\n value=\"tf-value2\",\n ),\n ],\n taints=[\n volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n key=\"tf-key3\",\n value=\"tf-value3\",\n effect=\"NoSchedule\",\n ),\n volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n key=\"tf-key4\",\n value=\"tf-value4\",\n effect=\"NoSchedule\",\n ),\n ],\n cordon=True,\n ),\n tags=[volcengine.vke.DefaultNodePoolTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group2\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = \"image-ybqi99s7yq8rx7mnk44b\",\n InstanceType = \"ecs.g1ie.large\",\n InstanceName = \"acc-test-ecs-name2\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooDefaultNodePool = new Volcengine.Vke.DefaultNodePool(\"fooDefaultNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n NodeConfig = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigArgs\n {\n Security = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"amw4WTdVcTRJVVFsUXpVTw==\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n },\n InitializeScript = \"ISMvYmluL2Jhc2gKZWNobyAx\",\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n {\n Key = \"tf-key2\",\n Value = \"tf-value2\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n {\n Key = \"tf-key3\",\n Value = \"tf-value3\",\n Effect = \"NoSchedule\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n {\n Key = \"tf-key4\",\n Value = \"tf-value4\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ybqi99s7yq8rx7mnk44b\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name2\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewDefaultNodePool(ctx, \"fooDefaultNodePool\", \u0026vke.DefaultNodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tNodeConfig: \u0026vke.DefaultNodePoolNodeConfigArgs{\n\t\t\t\tSecurity: \u0026vke.DefaultNodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.DefaultNodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"amw4WTdVcTRJVVFsUXpVTw==\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ISMvYmluL2Jhc2gKZWNobyAx\"),\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.DefaultNodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.DefaultNodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.DefaultNodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key3\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value3\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key4\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value4\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.DefaultNodePoolTagArray{\n\t\t\t\t\u0026vke.DefaultNodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.DefaultNodePool;\nimport com.pulumi.volcengine.vke.DefaultNodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group2\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(\"image-ybqi99s7yq8rx7mnk44b\")\n .instanceType(\"ecs.g1ie.large\")\n .instanceName(\"acc-test-ecs-name2\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooDefaultNodePool = new DefaultNodePool(\"fooDefaultNodePool\", DefaultNodePoolArgs.builder() \n .clusterId(fooCluster.id())\n .nodeConfig(DefaultNodePoolNodeConfigArgs.builder()\n .security(DefaultNodePoolNodeConfigSecurityArgs.builder()\n .login(DefaultNodePoolNodeConfigSecurityLoginArgs.builder()\n .password(\"amw4WTdVcTRJVVFsUXpVTw==\")\n .build())\n .securityGroupIds(fooSecurityGroup.id())\n .securityStrategies(\"Hids\")\n .build())\n .initializeScript(\"ISMvYmluL2Jhc2gKZWNobyAx\")\n .build())\n .kubernetesConfig(DefaultNodePoolKubernetesConfigArgs.builder()\n .labels( \n DefaultNodePoolKubernetesConfigLabelArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build(),\n DefaultNodePoolKubernetesConfigLabelArgs.builder()\n .key(\"tf-key2\")\n .value(\"tf-value2\")\n .build())\n .taints( \n DefaultNodePoolKubernetesConfigTaintArgs.builder()\n .key(\"tf-key3\")\n .value(\"tf-value3\")\n .effect(\"NoSchedule\")\n .build(),\n DefaultNodePoolKubernetesConfigTaintArgs.builder()\n .key(\"tf-key4\")\n .value(\"tf-value4\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .tags(DefaultNodePoolTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group2\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: image-ybqi99s7yq8rx7mnk44b\n instanceType: ecs.g1ie.large\n instanceName: acc-test-ecs-name2\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n fooDefaultNodePool:\n type: volcengine:vke:DefaultNodePool\n properties:\n clusterId: ${fooCluster.id}\n nodeConfig:\n security:\n login:\n password: amw4WTdVcTRJVVFsUXpVTw==\n securityGroupIds:\n - ${fooSecurityGroup.id}\n securityStrategies:\n - Hids\n initializeScript: ISMvYmluL2Jhc2gKZWNobyAx\n kubernetesConfig:\n labels:\n - key: tf-key1\n value: tf-value1\n - key: tf-key2\n value: tf-value2\n taints:\n - key: tf-key3\n value: tf-value3\n effect: NoSchedule\n - key: tf-key4\n value: tf-value4\n effect: NoSchedule\n cordon: true\n tags:\n - key: tf-k1\n value: tf-v1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVKE default node can be imported using the node id, e.g.\n\n```sh\n $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf****\n```\n\n ", + "description": "Provides a resource to manage vke default node pool\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group2\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: \"image-ybqi99s7yq8rx7mnk44b\",\n instanceType: \"ecs.g1ie.large\",\n instanceName: \"acc-test-ecs-name2\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooDefaultNodePool = new volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\", {\n clusterId: fooCluster.id,\n nodeConfig: {\n security: {\n login: {\n password: \"amw4WTdVcTRJVVFsUXpVTw==\",\n },\n securityGroupIds: [fooSecurityGroup.id],\n securityStrategies: [\"Hids\"],\n },\n initializeScript: \"ISMvYmluL2Jhc2gKZWNobyAx\",\n },\n kubernetesConfig: {\n labels: [\n {\n key: \"tf-key1\",\n value: \"tf-value1\",\n },\n {\n key: \"tf-key2\",\n value: \"tf-value2\",\n },\n ],\n taints: [\n {\n key: \"tf-key3\",\n value: \"tf-value3\",\n effect: \"NoSchedule\",\n },\n {\n key: \"tf-key4\",\n value: \"tf-value4\",\n effect: \"NoSchedule\",\n },\n ],\n cordon: true,\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group2\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=\"image-ybqi99s7yq8rx7mnk44b\",\n instance_type=\"ecs.g1ie.large\",\n instance_name=\"acc-test-ecs-name2\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_default_node_pool = volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\",\n cluster_id=foo_cluster.id,\n node_config=volcengine.vke.DefaultNodePoolNodeConfigArgs(\n security=volcengine.vke.DefaultNodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.DefaultNodePoolNodeConfigSecurityLoginArgs(\n password=\"amw4WTdVcTRJVVFsUXpVTw==\",\n ),\n security_group_ids=[foo_security_group.id],\n security_strategies=[\"Hids\"],\n ),\n initialize_script=\"ISMvYmluL2Jhc2gKZWNobyAx\",\n ),\n kubernetes_config=volcengine.vke.DefaultNodePoolKubernetesConfigArgs(\n labels=[\n volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n ),\n volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n key=\"tf-key2\",\n value=\"tf-value2\",\n ),\n ],\n taints=[\n volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n key=\"tf-key3\",\n value=\"tf-value3\",\n effect=\"NoSchedule\",\n ),\n volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n key=\"tf-key4\",\n value=\"tf-value4\",\n effect=\"NoSchedule\",\n ),\n ],\n cordon=True,\n ),\n tags=[volcengine.vke.DefaultNodePoolTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group2\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = \"image-ybqi99s7yq8rx7mnk44b\",\n InstanceType = \"ecs.g1ie.large\",\n InstanceName = \"acc-test-ecs-name2\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooDefaultNodePool = new Volcengine.Vke.DefaultNodePool(\"fooDefaultNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n NodeConfig = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigArgs\n {\n Security = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"amw4WTdVcTRJVVFsUXpVTw==\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n },\n InitializeScript = \"ISMvYmluL2Jhc2gKZWNobyAx\",\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n {\n Key = \"tf-key2\",\n Value = \"tf-value2\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n {\n Key = \"tf-key3\",\n Value = \"tf-value3\",\n Effect = \"NoSchedule\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n {\n Key = \"tf-key4\",\n Value = \"tf-value4\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ybqi99s7yq8rx7mnk44b\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name2\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewDefaultNodePool(ctx, \"fooDefaultNodePool\", \u0026vke.DefaultNodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tNodeConfig: \u0026vke.DefaultNodePoolNodeConfigArgs{\n\t\t\t\tSecurity: \u0026vke.DefaultNodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.DefaultNodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"amw4WTdVcTRJVVFsUXpVTw==\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ISMvYmluL2Jhc2gKZWNobyAx\"),\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.DefaultNodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.DefaultNodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.DefaultNodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key3\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value3\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key4\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value4\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.DefaultNodePoolTagArray{\n\t\t\t\t\u0026vke.DefaultNodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.DefaultNodePool;\nimport com.pulumi.volcengine.vke.DefaultNodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group2\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(\"image-ybqi99s7yq8rx7mnk44b\")\n .instanceType(\"ecs.g1ie.large\")\n .instanceName(\"acc-test-ecs-name2\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooDefaultNodePool = new DefaultNodePool(\"fooDefaultNodePool\", DefaultNodePoolArgs.builder() \n .clusterId(fooCluster.id())\n .nodeConfig(DefaultNodePoolNodeConfigArgs.builder()\n .security(DefaultNodePoolNodeConfigSecurityArgs.builder()\n .login(DefaultNodePoolNodeConfigSecurityLoginArgs.builder()\n .password(\"amw4WTdVcTRJVVFsUXpVTw==\")\n .build())\n .securityGroupIds(fooSecurityGroup.id())\n .securityStrategies(\"Hids\")\n .build())\n .initializeScript(\"ISMvYmluL2Jhc2gKZWNobyAx\")\n .build())\n .kubernetesConfig(DefaultNodePoolKubernetesConfigArgs.builder()\n .labels( \n DefaultNodePoolKubernetesConfigLabelArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build(),\n DefaultNodePoolKubernetesConfigLabelArgs.builder()\n .key(\"tf-key2\")\n .value(\"tf-value2\")\n .build())\n .taints( \n DefaultNodePoolKubernetesConfigTaintArgs.builder()\n .key(\"tf-key3\")\n .value(\"tf-value3\")\n .effect(\"NoSchedule\")\n .build(),\n DefaultNodePoolKubernetesConfigTaintArgs.builder()\n .key(\"tf-key4\")\n .value(\"tf-value4\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .tags(DefaultNodePoolTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group2\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: image-ybqi99s7yq8rx7mnk44b\n instanceType: ecs.g1ie.large\n instanceName: acc-test-ecs-name2\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n fooDefaultNodePool:\n type: volcengine:vke:DefaultNodePool\n properties:\n clusterId: ${fooCluster.id}\n nodeConfig:\n security:\n login:\n password: amw4WTdVcTRJVVFsUXpVTw==\n securityGroupIds:\n - ${fooSecurityGroup.id}\n securityStrategies:\n - Hids\n initializeScript: ISMvYmluL2Jhc2gKZWNobyAx\n kubernetesConfig:\n labels:\n - key: tf-key1\n value: tf-value1\n - key: tf-key2\n value: tf-value2\n taints:\n - key: tf-key3\n value: tf-value3\n effect: NoSchedule\n - key: tf-key4\n value: tf-value4\n effect: NoSchedule\n cordon: true\n tags:\n - key: tf-k1\n value: tf-v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVKE default node can be imported using the node id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf****\n```\n", "properties": { "clusterId": { "type": "string", @@ -57623,7 +61516,7 @@ } }, "volcengine:vke/defaultNodePoolBatchAttach:DefaultNodePoolBatchAttach": { - "description": "Provides a resource to manage vke default node pool batch attach\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group2\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: \"image-ybqi99s7yq8rx7mnk44b\",\n instanceType: \"ecs.g1ie.large\",\n instanceName: \"acc-test-ecs-name2\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst foo2 = new volcengine.ecs.Instance(\"foo2\", {\n imageId: \"image-ybqi99s7yq8rx7mnk44b\",\n instanceType: \"ecs.g1ie.large\",\n instanceName: \"acc-test-ecs-name2\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooDefaultNodePool = new volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\", {\n clusterId: fooCluster.id,\n nodeConfig: {\n security: {\n login: {\n password: \"amw4WTdVcTRJVVFsUXpVTw==\",\n },\n securityGroupIds: [fooSecurityGroup.id],\n securityStrategies: [\"Hids\"],\n },\n initializeScript: \"ISMvYmluL2Jhc2gKZWNobyAx\",\n },\n kubernetesConfig: {\n labels: [\n {\n key: \"tf-key1\",\n value: \"tf-value1\",\n },\n {\n key: \"tf-key2\",\n value: \"tf-value2\",\n },\n ],\n taints: [\n {\n key: \"tf-key3\",\n value: \"tf-value3\",\n effect: \"NoSchedule\",\n },\n {\n key: \"tf-key4\",\n value: \"tf-value4\",\n effect: \"NoSchedule\",\n },\n ],\n cordon: true,\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooDefaultNodePoolBatchAttach = new volcengine.vke.DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\", {\n clusterId: fooCluster.id,\n defaultNodePoolId: fooDefaultNodePool.id,\n instances: [\n {\n instanceId: fooInstance.id,\n keepInstanceName: true,\n additionalContainerStorageEnabled: false,\n },\n {\n instanceId: foo2.id,\n keepInstanceName: true,\n additionalContainerStorageEnabled: false,\n },\n ],\n kubernetesConfig: {\n labels: [\n {\n key: \"tf-key1\",\n value: \"tf-value1\",\n },\n {\n key: \"tf-key2\",\n value: \"tf-value2\",\n },\n ],\n taints: [\n {\n key: \"tf-key3\",\n value: \"tf-value3\",\n effect: \"NoSchedule\",\n },\n {\n key: \"tf-key4\",\n value: \"tf-value4\",\n effect: \"NoSchedule\",\n },\n ],\n cordon: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group2\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=\"image-ybqi99s7yq8rx7mnk44b\",\n instance_type=\"ecs.g1ie.large\",\n instance_name=\"acc-test-ecs-name2\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo2 = volcengine.ecs.Instance(\"foo2\",\n image_id=\"image-ybqi99s7yq8rx7mnk44b\",\n instance_type=\"ecs.g1ie.large\",\n instance_name=\"acc-test-ecs-name2\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_default_node_pool = volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\",\n cluster_id=foo_cluster.id,\n node_config=volcengine.vke.DefaultNodePoolNodeConfigArgs(\n security=volcengine.vke.DefaultNodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.DefaultNodePoolNodeConfigSecurityLoginArgs(\n password=\"amw4WTdVcTRJVVFsUXpVTw==\",\n ),\n security_group_ids=[foo_security_group.id],\n security_strategies=[\"Hids\"],\n ),\n initialize_script=\"ISMvYmluL2Jhc2gKZWNobyAx\",\n ),\n kubernetes_config=volcengine.vke.DefaultNodePoolKubernetesConfigArgs(\n labels=[\n volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n ),\n volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n key=\"tf-key2\",\n value=\"tf-value2\",\n ),\n ],\n taints=[\n volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n key=\"tf-key3\",\n value=\"tf-value3\",\n effect=\"NoSchedule\",\n ),\n volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n key=\"tf-key4\",\n value=\"tf-value4\",\n effect=\"NoSchedule\",\n ),\n ],\n cordon=True,\n ),\n tags=[volcengine.vke.DefaultNodePoolTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_default_node_pool_batch_attach = volcengine.vke.DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\",\n cluster_id=foo_cluster.id,\n default_node_pool_id=foo_default_node_pool.id,\n instances=[\n volcengine.vke.DefaultNodePoolBatchAttachInstanceArgs(\n instance_id=foo_instance.id,\n keep_instance_name=True,\n additional_container_storage_enabled=False,\n ),\n volcengine.vke.DefaultNodePoolBatchAttachInstanceArgs(\n instance_id=foo2.id,\n keep_instance_name=True,\n additional_container_storage_enabled=False,\n ),\n ],\n kubernetes_config=volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigArgs(\n labels=[\n volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n ),\n volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs(\n key=\"tf-key2\",\n value=\"tf-value2\",\n ),\n ],\n taints=[\n volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs(\n key=\"tf-key3\",\n value=\"tf-value3\",\n effect=\"NoSchedule\",\n ),\n volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs(\n key=\"tf-key4\",\n value=\"tf-value4\",\n effect=\"NoSchedule\",\n ),\n ],\n cordon=True,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group2\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = \"image-ybqi99s7yq8rx7mnk44b\",\n InstanceType = \"ecs.g1ie.large\",\n InstanceName = \"acc-test-ecs-name2\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var foo2 = new Volcengine.Ecs.Instance(\"foo2\", new()\n {\n ImageId = \"image-ybqi99s7yq8rx7mnk44b\",\n InstanceType = \"ecs.g1ie.large\",\n InstanceName = \"acc-test-ecs-name2\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooDefaultNodePool = new Volcengine.Vke.DefaultNodePool(\"fooDefaultNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n NodeConfig = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigArgs\n {\n Security = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"amw4WTdVcTRJVVFsUXpVTw==\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n },\n InitializeScript = \"ISMvYmluL2Jhc2gKZWNobyAx\",\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n {\n Key = \"tf-key2\",\n Value = \"tf-value2\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n {\n Key = \"tf-key3\",\n Value = \"tf-value3\",\n Effect = \"NoSchedule\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n {\n Key = \"tf-key4\",\n Value = \"tf-value4\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooDefaultNodePoolBatchAttach = new Volcengine.Vke.DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\", new()\n {\n ClusterId = fooCluster.Id,\n DefaultNodePoolId = fooDefaultNodePool.Id,\n Instances = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachInstanceArgs\n {\n InstanceId = fooInstance.Id,\n KeepInstanceName = true,\n AdditionalContainerStorageEnabled = false,\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachInstanceArgs\n {\n InstanceId = foo2.Id,\n KeepInstanceName = true,\n AdditionalContainerStorageEnabled = false,\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs\n {\n Key = \"tf-key2\",\n Value = \"tf-value2\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs\n {\n Key = \"tf-key3\",\n Value = \"tf-value3\",\n Effect = \"NoSchedule\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs\n {\n Key = \"tf-key4\",\n Value = \"tf-value4\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ybqi99s7yq8rx7mnk44b\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name2\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := ecs.NewInstance(ctx, \"foo2\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ybqi99s7yq8rx7mnk44b\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name2\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDefaultNodePool, err := vke.NewDefaultNodePool(ctx, \"fooDefaultNodePool\", \u0026vke.DefaultNodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tNodeConfig: \u0026vke.DefaultNodePoolNodeConfigArgs{\n\t\t\t\tSecurity: \u0026vke.DefaultNodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.DefaultNodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"amw4WTdVcTRJVVFsUXpVTw==\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ISMvYmluL2Jhc2gKZWNobyAx\"),\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.DefaultNodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.DefaultNodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.DefaultNodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key3\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value3\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key4\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value4\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.DefaultNodePoolTagArray{\n\t\t\t\t\u0026vke.DefaultNodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewDefaultNodePoolBatchAttach(ctx, \"fooDefaultNodePoolBatchAttach\", \u0026vke.DefaultNodePoolBatchAttachArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tDefaultNodePoolId: fooDefaultNodePool.ID(),\n\t\t\tInstances: vke.DefaultNodePoolBatchAttachInstanceArray{\n\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachInstanceArgs{\n\t\t\t\t\tInstanceId: fooInstance.ID(),\n\t\t\t\t\tKeepInstanceName: pulumi.Bool(true),\n\t\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachInstanceArgs{\n\t\t\t\t\tInstanceId: foo2.ID(),\n\t\t\t\t\tKeepInstanceName: pulumi.Bool(true),\n\t\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.DefaultNodePoolBatchAttachKubernetesConfigArgs{\n\t\t\t\tLabels: vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key3\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value3\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key4\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value4\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.DefaultNodePool;\nimport com.pulumi.volcengine.vke.DefaultNodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolTagArgs;\nimport com.pulumi.volcengine.vke.DefaultNodePoolBatchAttach;\nimport com.pulumi.volcengine.vke.DefaultNodePoolBatchAttachArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolBatchAttachInstanceArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolBatchAttachKubernetesConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group2\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(\"image-ybqi99s7yq8rx7mnk44b\")\n .instanceType(\"ecs.g1ie.large\")\n .instanceName(\"acc-test-ecs-name2\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var foo2 = new Instance(\"foo2\", InstanceArgs.builder() \n .imageId(\"image-ybqi99s7yq8rx7mnk44b\")\n .instanceType(\"ecs.g1ie.large\")\n .instanceName(\"acc-test-ecs-name2\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooDefaultNodePool = new DefaultNodePool(\"fooDefaultNodePool\", DefaultNodePoolArgs.builder() \n .clusterId(fooCluster.id())\n .nodeConfig(DefaultNodePoolNodeConfigArgs.builder()\n .security(DefaultNodePoolNodeConfigSecurityArgs.builder()\n .login(DefaultNodePoolNodeConfigSecurityLoginArgs.builder()\n .password(\"amw4WTdVcTRJVVFsUXpVTw==\")\n .build())\n .securityGroupIds(fooSecurityGroup.id())\n .securityStrategies(\"Hids\")\n .build())\n .initializeScript(\"ISMvYmluL2Jhc2gKZWNobyAx\")\n .build())\n .kubernetesConfig(DefaultNodePoolKubernetesConfigArgs.builder()\n .labels( \n DefaultNodePoolKubernetesConfigLabelArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build(),\n DefaultNodePoolKubernetesConfigLabelArgs.builder()\n .key(\"tf-key2\")\n .value(\"tf-value2\")\n .build())\n .taints( \n DefaultNodePoolKubernetesConfigTaintArgs.builder()\n .key(\"tf-key3\")\n .value(\"tf-value3\")\n .effect(\"NoSchedule\")\n .build(),\n DefaultNodePoolKubernetesConfigTaintArgs.builder()\n .key(\"tf-key4\")\n .value(\"tf-value4\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .tags(DefaultNodePoolTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooDefaultNodePoolBatchAttach = new DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\", DefaultNodePoolBatchAttachArgs.builder() \n .clusterId(fooCluster.id())\n .defaultNodePoolId(fooDefaultNodePool.id())\n .instances( \n DefaultNodePoolBatchAttachInstanceArgs.builder()\n .instanceId(fooInstance.id())\n .keepInstanceName(true)\n .additionalContainerStorageEnabled(false)\n .build(),\n DefaultNodePoolBatchAttachInstanceArgs.builder()\n .instanceId(foo2.id())\n .keepInstanceName(true)\n .additionalContainerStorageEnabled(false)\n .build())\n .kubernetesConfig(DefaultNodePoolBatchAttachKubernetesConfigArgs.builder()\n .labels( \n DefaultNodePoolBatchAttachKubernetesConfigLabelArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build(),\n DefaultNodePoolBatchAttachKubernetesConfigLabelArgs.builder()\n .key(\"tf-key2\")\n .value(\"tf-value2\")\n .build())\n .taints( \n DefaultNodePoolBatchAttachKubernetesConfigTaintArgs.builder()\n .key(\"tf-key3\")\n .value(\"tf-value3\")\n .effect(\"NoSchedule\")\n .build(),\n DefaultNodePoolBatchAttachKubernetesConfigTaintArgs.builder()\n .key(\"tf-key4\")\n .value(\"tf-value4\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group2\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: image-ybqi99s7yq8rx7mnk44b\n instanceType: ecs.g1ie.large\n instanceName: acc-test-ecs-name2\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n foo2:\n type: volcengine:ecs:Instance\n properties:\n imageId: image-ybqi99s7yq8rx7mnk44b\n instanceType: ecs.g1ie.large\n instanceName: acc-test-ecs-name2\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n fooDefaultNodePool:\n type: volcengine:vke:DefaultNodePool\n properties:\n clusterId: ${fooCluster.id}\n nodeConfig:\n security:\n login:\n password: amw4WTdVcTRJVVFsUXpVTw==\n securityGroupIds:\n - ${fooSecurityGroup.id}\n securityStrategies:\n - Hids\n initializeScript: ISMvYmluL2Jhc2gKZWNobyAx\n kubernetesConfig:\n labels:\n - key: tf-key1\n value: tf-value1\n - key: tf-key2\n value: tf-value2\n taints:\n - key: tf-key3\n value: tf-value3\n effect: NoSchedule\n - key: tf-key4\n value: tf-value4\n effect: NoSchedule\n cordon: true\n tags:\n - key: tf-k1\n value: tf-v1\n fooDefaultNodePoolBatchAttach:\n type: volcengine:vke:DefaultNodePoolBatchAttach\n properties:\n clusterId: ${fooCluster.id}\n defaultNodePoolId: ${fooDefaultNodePool.id}\n instances:\n - instanceId: ${fooInstance.id}\n keepInstanceName: true\n additionalContainerStorageEnabled: false\n - instanceId: ${foo2.id}\n keepInstanceName: true\n additionalContainerStorageEnabled: false\n kubernetesConfig:\n labels:\n - key: tf-key1\n value: tf-value1\n - key: tf-key2\n value: tf-value2\n taints:\n - key: tf-key3\n value: tf-value3\n effect: NoSchedule\n - key: tf-key4\n value: tf-value4\n effect: NoSchedule\n cordon: true\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Provides a resource to manage vke default node pool batch attach\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group2\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: \"image-ybqi99s7yq8rx7mnk44b\",\n instanceType: \"ecs.g1ie.large\",\n instanceName: \"acc-test-ecs-name2\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst foo2 = new volcengine.ecs.Instance(\"foo2\", {\n imageId: \"image-ybqi99s7yq8rx7mnk44b\",\n instanceType: \"ecs.g1ie.large\",\n instanceName: \"acc-test-ecs-name2\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooDefaultNodePool = new volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\", {\n clusterId: fooCluster.id,\n nodeConfig: {\n security: {\n login: {\n password: \"amw4WTdVcTRJVVFsUXpVTw==\",\n },\n securityGroupIds: [fooSecurityGroup.id],\n securityStrategies: [\"Hids\"],\n },\n initializeScript: \"ISMvYmluL2Jhc2gKZWNobyAx\",\n },\n kubernetesConfig: {\n labels: [\n {\n key: \"tf-key1\",\n value: \"tf-value1\",\n },\n {\n key: \"tf-key2\",\n value: \"tf-value2\",\n },\n ],\n taints: [\n {\n key: \"tf-key3\",\n value: \"tf-value3\",\n effect: \"NoSchedule\",\n },\n {\n key: \"tf-key4\",\n value: \"tf-value4\",\n effect: \"NoSchedule\",\n },\n ],\n cordon: true,\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooDefaultNodePoolBatchAttach = new volcengine.vke.DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\", {\n clusterId: fooCluster.id,\n defaultNodePoolId: fooDefaultNodePool.id,\n instances: [\n {\n instanceId: fooInstance.id,\n keepInstanceName: true,\n additionalContainerStorageEnabled: false,\n },\n {\n instanceId: foo2.id,\n keepInstanceName: true,\n additionalContainerStorageEnabled: false,\n },\n ],\n kubernetesConfig: {\n labels: [\n {\n key: \"tf-key1\",\n value: \"tf-value1\",\n },\n {\n key: \"tf-key2\",\n value: \"tf-value2\",\n },\n ],\n taints: [\n {\n key: \"tf-key3\",\n value: \"tf-value3\",\n effect: \"NoSchedule\",\n },\n {\n key: \"tf-key4\",\n value: \"tf-value4\",\n effect: \"NoSchedule\",\n },\n ],\n cordon: true,\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group2\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=\"image-ybqi99s7yq8rx7mnk44b\",\n instance_type=\"ecs.g1ie.large\",\n instance_name=\"acc-test-ecs-name2\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo2 = volcengine.ecs.Instance(\"foo2\",\n image_id=\"image-ybqi99s7yq8rx7mnk44b\",\n instance_type=\"ecs.g1ie.large\",\n instance_name=\"acc-test-ecs-name2\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_default_node_pool = volcengine.vke.DefaultNodePool(\"fooDefaultNodePool\",\n cluster_id=foo_cluster.id,\n node_config=volcengine.vke.DefaultNodePoolNodeConfigArgs(\n security=volcengine.vke.DefaultNodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.DefaultNodePoolNodeConfigSecurityLoginArgs(\n password=\"amw4WTdVcTRJVVFsUXpVTw==\",\n ),\n security_group_ids=[foo_security_group.id],\n security_strategies=[\"Hids\"],\n ),\n initialize_script=\"ISMvYmluL2Jhc2gKZWNobyAx\",\n ),\n kubernetes_config=volcengine.vke.DefaultNodePoolKubernetesConfigArgs(\n labels=[\n volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n ),\n volcengine.vke.DefaultNodePoolKubernetesConfigLabelArgs(\n key=\"tf-key2\",\n value=\"tf-value2\",\n ),\n ],\n taints=[\n volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n key=\"tf-key3\",\n value=\"tf-value3\",\n effect=\"NoSchedule\",\n ),\n volcengine.vke.DefaultNodePoolKubernetesConfigTaintArgs(\n key=\"tf-key4\",\n value=\"tf-value4\",\n effect=\"NoSchedule\",\n ),\n ],\n cordon=True,\n ),\n tags=[volcengine.vke.DefaultNodePoolTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_default_node_pool_batch_attach = volcengine.vke.DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\",\n cluster_id=foo_cluster.id,\n default_node_pool_id=foo_default_node_pool.id,\n instances=[\n volcengine.vke.DefaultNodePoolBatchAttachInstanceArgs(\n instance_id=foo_instance.id,\n keep_instance_name=True,\n additional_container_storage_enabled=False,\n ),\n volcengine.vke.DefaultNodePoolBatchAttachInstanceArgs(\n instance_id=foo2.id,\n keep_instance_name=True,\n additional_container_storage_enabled=False,\n ),\n ],\n kubernetes_config=volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigArgs(\n labels=[\n volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n ),\n volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs(\n key=\"tf-key2\",\n value=\"tf-value2\",\n ),\n ],\n taints=[\n volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs(\n key=\"tf-key3\",\n value=\"tf-value3\",\n effect=\"NoSchedule\",\n ),\n volcengine.vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs(\n key=\"tf-key4\",\n value=\"tf-value4\",\n effect=\"NoSchedule\",\n ),\n ],\n cordon=True,\n ))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group2\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = \"image-ybqi99s7yq8rx7mnk44b\",\n InstanceType = \"ecs.g1ie.large\",\n InstanceName = \"acc-test-ecs-name2\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var foo2 = new Volcengine.Ecs.Instance(\"foo2\", new()\n {\n ImageId = \"image-ybqi99s7yq8rx7mnk44b\",\n InstanceType = \"ecs.g1ie.large\",\n InstanceName = \"acc-test-ecs-name2\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooDefaultNodePool = new Volcengine.Vke.DefaultNodePool(\"fooDefaultNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n NodeConfig = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigArgs\n {\n Security = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.DefaultNodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"amw4WTdVcTRJVVFsUXpVTw==\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n },\n InitializeScript = \"ISMvYmluL2Jhc2gKZWNobyAx\",\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigLabelArgs\n {\n Key = \"tf-key2\",\n Value = \"tf-value2\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n {\n Key = \"tf-key3\",\n Value = \"tf-value3\",\n Effect = \"NoSchedule\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolKubernetesConfigTaintArgs\n {\n Key = \"tf-key4\",\n Value = \"tf-value4\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooDefaultNodePoolBatchAttach = new Volcengine.Vke.DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\", new()\n {\n ClusterId = fooCluster.Id,\n DefaultNodePoolId = fooDefaultNodePool.Id,\n Instances = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachInstanceArgs\n {\n InstanceId = fooInstance.Id,\n KeepInstanceName = true,\n AdditionalContainerStorageEnabled = false,\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachInstanceArgs\n {\n InstanceId = foo2.Id,\n KeepInstanceName = true,\n AdditionalContainerStorageEnabled = false,\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs\n {\n Key = \"tf-key2\",\n Value = \"tf-value2\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs\n {\n Key = \"tf-key3\",\n Value = \"tf-value3\",\n Effect = \"NoSchedule\",\n },\n new Volcengine.Vke.Inputs.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs\n {\n Key = \"tf-key4\",\n Value = \"tf-value4\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ybqi99s7yq8rx7mnk44b\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name2\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := ecs.NewInstance(ctx, \"foo2\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ybqi99s7yq8rx7mnk44b\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name2\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDefaultNodePool, err := vke.NewDefaultNodePool(ctx, \"fooDefaultNodePool\", \u0026vke.DefaultNodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tNodeConfig: \u0026vke.DefaultNodePoolNodeConfigArgs{\n\t\t\t\tSecurity: \u0026vke.DefaultNodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.DefaultNodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"amw4WTdVcTRJVVFsUXpVTw==\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ISMvYmluL2Jhc2gKZWNobyAx\"),\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.DefaultNodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.DefaultNodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.DefaultNodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key3\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value3\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key4\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value4\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.DefaultNodePoolTagArray{\n\t\t\t\t\u0026vke.DefaultNodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewDefaultNodePoolBatchAttach(ctx, \"fooDefaultNodePoolBatchAttach\", \u0026vke.DefaultNodePoolBatchAttachArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tDefaultNodePoolId: fooDefaultNodePool.ID(),\n\t\t\tInstances: vke.DefaultNodePoolBatchAttachInstanceArray{\n\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachInstanceArgs{\n\t\t\t\t\tInstanceId: fooInstance.ID(),\n\t\t\t\t\tKeepInstanceName: pulumi.Bool(true),\n\t\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachInstanceArgs{\n\t\t\t\t\tInstanceId: foo2.ID(),\n\t\t\t\t\tKeepInstanceName: pulumi.Bool(true),\n\t\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.DefaultNodePoolBatchAttachKubernetesConfigArgs{\n\t\t\t\tLabels: vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key2\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key3\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value3\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.DefaultNodePoolBatchAttachKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"tf-key4\"),\n\t\t\t\t\t\tValue: pulumi.String(\"tf-value4\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.DefaultNodePool;\nimport com.pulumi.volcengine.vke.DefaultNodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolTagArgs;\nimport com.pulumi.volcengine.vke.DefaultNodePoolBatchAttach;\nimport com.pulumi.volcengine.vke.DefaultNodePoolBatchAttachArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolBatchAttachInstanceArgs;\nimport com.pulumi.volcengine.vke.inputs.DefaultNodePoolBatchAttachKubernetesConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group2\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(\"image-ybqi99s7yq8rx7mnk44b\")\n .instanceType(\"ecs.g1ie.large\")\n .instanceName(\"acc-test-ecs-name2\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var foo2 = new Instance(\"foo2\", InstanceArgs.builder() \n .imageId(\"image-ybqi99s7yq8rx7mnk44b\")\n .instanceType(\"ecs.g1ie.large\")\n .instanceName(\"acc-test-ecs-name2\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooDefaultNodePool = new DefaultNodePool(\"fooDefaultNodePool\", DefaultNodePoolArgs.builder() \n .clusterId(fooCluster.id())\n .nodeConfig(DefaultNodePoolNodeConfigArgs.builder()\n .security(DefaultNodePoolNodeConfigSecurityArgs.builder()\n .login(DefaultNodePoolNodeConfigSecurityLoginArgs.builder()\n .password(\"amw4WTdVcTRJVVFsUXpVTw==\")\n .build())\n .securityGroupIds(fooSecurityGroup.id())\n .securityStrategies(\"Hids\")\n .build())\n .initializeScript(\"ISMvYmluL2Jhc2gKZWNobyAx\")\n .build())\n .kubernetesConfig(DefaultNodePoolKubernetesConfigArgs.builder()\n .labels( \n DefaultNodePoolKubernetesConfigLabelArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build(),\n DefaultNodePoolKubernetesConfigLabelArgs.builder()\n .key(\"tf-key2\")\n .value(\"tf-value2\")\n .build())\n .taints( \n DefaultNodePoolKubernetesConfigTaintArgs.builder()\n .key(\"tf-key3\")\n .value(\"tf-value3\")\n .effect(\"NoSchedule\")\n .build(),\n DefaultNodePoolKubernetesConfigTaintArgs.builder()\n .key(\"tf-key4\")\n .value(\"tf-value4\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .tags(DefaultNodePoolTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooDefaultNodePoolBatchAttach = new DefaultNodePoolBatchAttach(\"fooDefaultNodePoolBatchAttach\", DefaultNodePoolBatchAttachArgs.builder() \n .clusterId(fooCluster.id())\n .defaultNodePoolId(fooDefaultNodePool.id())\n .instances( \n DefaultNodePoolBatchAttachInstanceArgs.builder()\n .instanceId(fooInstance.id())\n .keepInstanceName(true)\n .additionalContainerStorageEnabled(false)\n .build(),\n DefaultNodePoolBatchAttachInstanceArgs.builder()\n .instanceId(foo2.id())\n .keepInstanceName(true)\n .additionalContainerStorageEnabled(false)\n .build())\n .kubernetesConfig(DefaultNodePoolBatchAttachKubernetesConfigArgs.builder()\n .labels( \n DefaultNodePoolBatchAttachKubernetesConfigLabelArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build(),\n DefaultNodePoolBatchAttachKubernetesConfigLabelArgs.builder()\n .key(\"tf-key2\")\n .value(\"tf-value2\")\n .build())\n .taints( \n DefaultNodePoolBatchAttachKubernetesConfigTaintArgs.builder()\n .key(\"tf-key3\")\n .value(\"tf-value3\")\n .effect(\"NoSchedule\")\n .build(),\n DefaultNodePoolBatchAttachKubernetesConfigTaintArgs.builder()\n .key(\"tf-key4\")\n .value(\"tf-value4\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group2\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n imageId: image-ybqi99s7yq8rx7mnk44b\n instanceType: ecs.g1ie.large\n instanceName: acc-test-ecs-name2\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n foo2:\n type: volcengine:ecs:Instance\n properties:\n imageId: image-ybqi99s7yq8rx7mnk44b\n instanceType: ecs.g1ie.large\n instanceName: acc-test-ecs-name2\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n fooDefaultNodePool:\n type: volcengine:vke:DefaultNodePool\n properties:\n clusterId: ${fooCluster.id}\n nodeConfig:\n security:\n login:\n password: amw4WTdVcTRJVVFsUXpVTw==\n securityGroupIds:\n - ${fooSecurityGroup.id}\n securityStrategies:\n - Hids\n initializeScript: ISMvYmluL2Jhc2gKZWNobyAx\n kubernetesConfig:\n labels:\n - key: tf-key1\n value: tf-value1\n - key: tf-key2\n value: tf-value2\n taints:\n - key: tf-key3\n value: tf-value3\n effect: NoSchedule\n - key: tf-key4\n value: tf-value4\n effect: NoSchedule\n cordon: true\n tags:\n - key: tf-k1\n value: tf-v1\n fooDefaultNodePoolBatchAttach:\n type: volcengine:vke:DefaultNodePoolBatchAttach\n properties:\n clusterId: ${fooCluster.id}\n defaultNodePoolId: ${fooDefaultNodePool.id}\n instances:\n - instanceId: ${fooInstance.id}\n keepInstanceName: true\n additionalContainerStorageEnabled: false\n - instanceId: ${foo2.id}\n keepInstanceName: true\n additionalContainerStorageEnabled: false\n kubernetesConfig:\n labels:\n - key: tf-key1\n value: tf-value1\n - key: tf-key2\n value: tf-value2\n taints:\n - key: tf-key3\n value: tf-value3\n effect: NoSchedule\n - key: tf-key4\n value: tf-value4\n effect: NoSchedule\n cordon: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "properties": { "clusterId": { "type": "string", @@ -57746,7 +61639,7 @@ } }, "volcengine:vke/kubeconfig:Kubeconfig": { - "description": "Provides a resource to manage vke kubeconfig\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooKubeconfig = new volcengine.vke.Kubeconfig(\"fooKubeconfig\", {\n clusterId: fooCluster.id,\n type: \"Private\",\n validDuration: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_kubeconfig = volcengine.vke.Kubeconfig(\"fooKubeconfig\",\n cluster_id=foo_cluster.id,\n type=\"Private\",\n valid_duration=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooKubeconfig = new Volcengine.Vke.Kubeconfig(\"fooKubeconfig\", new()\n {\n ClusterId = fooCluster.Id,\n Type = \"Private\",\n ValidDuration = 2,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewKubeconfig(ctx, \"fooKubeconfig\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tType: pulumi.String(\"Private\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.Kubeconfig;\nimport com.pulumi.volcengine.vke.KubeconfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooKubeconfig = new Kubeconfig(\"fooKubeconfig\", KubeconfigArgs.builder() \n .clusterId(fooCluster.id())\n .type(\"Private\")\n .validDuration(2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n fooKubeconfig:\n type: volcengine:vke:Kubeconfig\n properties:\n clusterId: ${fooCluster.id}\n type: Private\n validDuration: 2\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVkeKubeconfig can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0\n```\n\n ", + "description": "Provides a resource to manage vke kubeconfig\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooKubeconfig = new volcengine.vke.Kubeconfig(\"fooKubeconfig\", {\n clusterId: fooCluster.id,\n type: \"Private\",\n validDuration: 2,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_kubeconfig = volcengine.vke.Kubeconfig(\"fooKubeconfig\",\n cluster_id=foo_cluster.id,\n type=\"Private\",\n valid_duration=2)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooKubeconfig = new Volcengine.Vke.Kubeconfig(\"fooKubeconfig\", new()\n {\n ClusterId = fooCluster.Id,\n Type = \"Private\",\n ValidDuration = 2,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewKubeconfig(ctx, \"fooKubeconfig\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tType: pulumi.String(\"Private\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.Kubeconfig;\nimport com.pulumi.volcengine.vke.KubeconfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooKubeconfig = new Kubeconfig(\"fooKubeconfig\", KubeconfigArgs.builder() \n .clusterId(fooCluster.id())\n .type(\"Private\")\n .validDuration(2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n fooKubeconfig:\n type: volcengine:vke:Kubeconfig\n properties:\n clusterId: ${fooCluster.id}\n type: Private\n validDuration: 2\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVkeKubeconfig can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0\n```\n", "properties": { "clusterId": { "type": "string", @@ -57809,7 +61702,7 @@ } }, "volcengine:vke/node:Node": { - "description": "Provides a resource to manage vke node\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n clusterId: fooCluster.id,\n autoScaling: {\n enabled: false,\n },\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 50,\n },\n dataVolumes: [{\n type: \"ESSD_PL0\",\n size: 50,\n mountPoint: \"/tf\",\n }],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: true,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n instanceType: \"ecs.g1ie.xlarge\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 50,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooNode = new volcengine.vke.Node(\"fooNode\", {\n clusterId: fooCluster.id,\n instanceId: fooInstance.id,\n nodePoolId: fooNodePool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n cluster_id=foo_cluster.id,\n auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n enabled=False,\n ),\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n ),\n data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n mount_point=\"/tf\",\n )],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=True,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )])\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n host_name=\"tf-acc-test\",\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n instance_type=\"ecs.g1ie.xlarge\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=50,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_node = volcengine.vke.Node(\"fooNode\",\n cluster_id=foo_cluster.id,\n instance_id=foo_instance.id,\n node_pool_id=foo_node_pool.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n {\n Enabled = false,\n },\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n })[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n MountPoint = \"/tf\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = true,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n HostName = \"tf-acc-test\",\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n })[0],\n InstanceType = \"ecs.g1ie.xlarge\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 50,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooNode = new Volcengine.Vke.Node(\"fooNode\", new()\n {\n ClusterId = fooCluster.Id,\n InstanceId = fooInstance.Id,\n NodePoolId = fooNodePool.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNodePool, err := vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(true),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix: pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue: pulumi.String(\"taint-value\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(50),\n\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewNode(ctx, \"fooNode\", \u0026vke.NodeArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodePoolId: fooNodePool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVKE node can be imported using the node id, e.g.\n\n```sh\n $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf****\n```\n\n ", + "description": "Provides a resource to manage vke node\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n clusterId: fooCluster.id,\n autoScaling: {\n enabled: false,\n },\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 50,\n },\n dataVolumes: [{\n type: \"ESSD_PL0\",\n size: 50,\n mountPoint: \"/tf\",\n }],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: true,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n instanceType: \"ecs.g1ie.xlarge\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 50,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooNode = new volcengine.vke.Node(\"fooNode\", {\n clusterId: fooCluster.id,\n instanceId: fooInstance.id,\n nodePoolId: fooNodePool.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n cluster_id=foo_cluster.id,\n auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n enabled=False,\n ),\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n ),\n data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n mount_point=\"/tf\",\n )],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=True,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )])\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n host_name=\"tf-acc-test\",\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n instance_type=\"ecs.g1ie.xlarge\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=50,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_node = volcengine.vke.Node(\"fooNode\",\n cluster_id=foo_cluster.id,\n instance_id=foo_instance.id,\n node_pool_id=foo_node_pool.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n {\n Enabled = false,\n },\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n }).ToList()[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n MountPoint = \"/tf\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = true,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n HostName = \"tf-acc-test\",\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n }).ToList()[0],\n InstanceType = \"ecs.g1ie.xlarge\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 50,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooNode = new Volcengine.Vke.Node(\"fooNode\", new()\n {\n ClusterId = fooCluster.Id,\n InstanceId = fooInstance.Id,\n NodePoolId = fooNodePool.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNodePool, err := vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled: pulumi.Bool(false),\n\t\t\t},\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(true),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix: pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue: pulumi.String(\"taint-value\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(50),\n\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewNode(ctx, \"fooNode\", \u0026vke.NodeArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodePoolId: fooNodePool.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vke.Node;\nimport com.pulumi.volcengine.vke.NodeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .nameRegex(\"veLinux 1.0 CentOS兼容版 64位\")\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder() \n .clusterId(fooCluster.id())\n .autoScaling(NodePoolAutoScalingArgs.builder()\n .enabled(false)\n .build())\n .nodeConfig(NodePoolNodeConfigArgs.builder()\n .instanceTypeIds(\"ecs.g1ie.xlarge\")\n .subnetIds(fooSubnet.id())\n .imageId(\"TODO: ForExpression\"[0])\n .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(\"50\")\n .build())\n .dataVolumes(NodePoolNodeConfigDataVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(\"50\")\n .mountPoint(\"/tf\")\n .build())\n .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n .security(NodePoolNodeConfigSecurityArgs.builder()\n .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n .password(\"UHdkMTIzNDU2\")\n .build())\n .securityStrategies(\"Hids\")\n .securityGroupIds(fooSecurityGroup.id())\n .build())\n .additionalContainerStorageEnabled(true)\n .instanceChargeType(\"PostPaid\")\n .namePrefix(\"acc-test\")\n .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n .key(\"ecs_k1\")\n .value(\"ecs_v1\")\n .build())\n .build())\n .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n .labels(NodePoolKubernetesConfigLabelArgs.builder()\n .key(\"label1\")\n .value(\"value1\")\n .build())\n .taints(NodePoolKubernetesConfigTaintArgs.builder()\n .key(\"taint-key/node-type\")\n .value(\"taint-value\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .tags(NodePoolTagArgs.builder()\n .key(\"node-pool-k1\")\n .value(\"node-pool-v1\")\n .build())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .hostName(\"tf-acc-test\")\n .imageId(\"TODO: ForExpression\"[0])\n .instanceType(\"ecs.g1ie.xlarge\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(50)\n .dataVolumes(InstanceDataVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooNode = new Node(\"fooNode\", NodeArgs.builder() \n .clusterId(fooCluster.id())\n .instanceId(fooInstance.id())\n .nodePoolId(fooNodePool.id())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVKE node can be imported using the node id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/node:Node default nc5t5epmrsf****\n```\n", "properties": { "additionalContainerStorageEnabled": { "type": "boolean", @@ -57974,7 +61867,7 @@ } }, "volcengine:vke/nodePool:NodePool": { - "description": "Provides a resource to manage vke node pool\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n clusterId: fooCluster.id,\n autoScaling: {\n enabled: true,\n minReplicas: 0,\n maxReplicas: 5,\n desiredReplicas: 0,\n priority: 5,\n subnetPolicy: \"ZoneBalance\",\n },\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 80,\n },\n dataVolumes: [\n {\n type: \"ESSD_PL0\",\n size: 80,\n mountPoint: \"/tf1\",\n },\n {\n type: \"ESSD_PL0\",\n size: 60,\n mountPoint: \"/tf2\",\n },\n ],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: false,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n});\n// add existing instances to a custom node pool\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n instanceType: \"ecs.g1ie.xlarge\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 50,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst foo1 = new volcengine.vke.NodePool(\"foo1\", {\n clusterId: fooCluster.id,\n instanceIds: fooInstance.map(__item =\u003e __item.id),\n keepInstanceName: true,\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 50,\n },\n dataVolumes: [{\n type: \"ESSD_PL0\",\n size: 50,\n mountPoint: \"/tf1\",\n }],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: false,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n cluster_id=foo_cluster.id,\n auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n enabled=True,\n min_replicas=0,\n max_replicas=5,\n desired_replicas=0,\n priority=5,\n subnet_policy=\"ZoneBalance\",\n ),\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=80,\n ),\n data_volumes=[\n volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=80,\n mount_point=\"/tf1\",\n ),\n volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=60,\n mount_point=\"/tf2\",\n ),\n ],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=False,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )])\n# add existing instances to a custom node pool\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n host_name=\"tf-acc-test\",\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n instance_type=\"ecs.g1ie.xlarge\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=50,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo1 = volcengine.vke.NodePool(\"foo1\",\n cluster_id=foo_cluster.id,\n instance_ids=[__item.id for __item in foo_instance],\n keep_instance_name=True,\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n ),\n data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n mount_point=\"/tf1\",\n )],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=False,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n {\n Enabled = true,\n MinReplicas = 0,\n MaxReplicas = 5,\n DesiredReplicas = 0,\n Priority = 5,\n SubnetPolicy = \"ZoneBalance\",\n },\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n })[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 80,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 80,\n MountPoint = \"/tf1\",\n },\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 60,\n MountPoint = \"/tf2\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = false,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n });\n\n // add existing instances to a custom node pool\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n HostName = \"tf-acc-test\",\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n })[0],\n InstanceType = \"ecs.g1ie.xlarge\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 50,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var foo1 = new Volcengine.Vke.NodePool(\"foo1\", new()\n {\n ClusterId = fooCluster.Id,\n InstanceIds = fooInstance.Select(__item =\u003e __item.Id).ToList(),\n KeepInstanceName = true,\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n })[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n MountPoint = \"/tf1\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = false,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tMinReplicas: pulumi.Int(0),\n\t\t\t\tMaxReplicas: pulumi.Int(5),\n\t\t\t\tDesiredReplicas: pulumi.Int(0),\n\t\t\t\tPriority: pulumi.Int(5),\n\t\t\t\tSubnetPolicy: pulumi.String(\"ZoneBalance\"),\n\t\t\t},\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(80),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(60),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix: pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue: pulumi.String(\"taint-value\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooInstance []*ecs.Instance\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\n\t\t\t\tInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\n\t\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\tSystemVolumeSize: pulumi.Int(50),\n\t\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooInstance = append(fooInstance, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooInstance {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = vke.NewNodePool(ctx, \"foo1\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tInstanceIds: splat0,\n\t\t\tKeepInstanceName: pulumi.Bool(true),\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix: pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue: pulumi.String(\"taint-value\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNodePool can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0\n```\n\n ", + "description": "Provides a resource to manage vke node pool\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n clusterId: fooCluster.id,\n autoScaling: {\n enabled: true,\n minReplicas: 0,\n maxReplicas: 5,\n desiredReplicas: 0,\n priority: 5,\n subnetPolicy: \"ZoneBalance\",\n },\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 80,\n },\n dataVolumes: [\n {\n type: \"ESSD_PL0\",\n size: 80,\n mountPoint: \"/tf1\",\n },\n {\n type: \"ESSD_PL0\",\n size: 60,\n mountPoint: \"/tf2\",\n },\n ],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: false,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n});\n// add existing instances to a custom node pool\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n instanceType: \"ecs.g1ie.xlarge\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 50,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst foo1 = new volcengine.vke.NodePool(\"foo1\", {\n clusterId: fooCluster.id,\n instanceIds: fooInstance.map(__item =\u003e __item.id),\n keepInstanceName: true,\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 50,\n },\n dataVolumes: [{\n type: \"ESSD_PL0\",\n size: 50,\n mountPoint: \"/tf1\",\n }],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: false,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n cluster_id=foo_cluster.id,\n auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n enabled=True,\n min_replicas=0,\n max_replicas=5,\n desired_replicas=0,\n priority=5,\n subnet_policy=\"ZoneBalance\",\n ),\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=80,\n ),\n data_volumes=[\n volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=80,\n mount_point=\"/tf1\",\n ),\n volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=60,\n mount_point=\"/tf2\",\n ),\n ],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=False,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )])\n# add existing instances to a custom node pool\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n host_name=\"tf-acc-test\",\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n instance_type=\"ecs.g1ie.xlarge\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=50,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo1 = volcengine.vke.NodePool(\"foo1\",\n cluster_id=foo_cluster.id,\n instance_ids=[__item.id for __item in foo_instance],\n keep_instance_name=True,\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n ),\n data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n mount_point=\"/tf1\",\n )],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=False,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n {\n Enabled = true,\n MinReplicas = 0,\n MaxReplicas = 5,\n DesiredReplicas = 0,\n Priority = 5,\n SubnetPolicy = \"ZoneBalance\",\n },\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n }).ToList()[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 80,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 80,\n MountPoint = \"/tf1\",\n },\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 60,\n MountPoint = \"/tf2\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = false,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n });\n\n // add existing instances to a custom node pool\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n HostName = \"tf-acc-test\",\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n }).ToList()[0],\n InstanceType = \"ecs.g1ie.xlarge\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 50,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var foo1 = new Volcengine.Vke.NodePool(\"foo1\", new()\n {\n ClusterId = fooCluster.Id,\n InstanceIds = fooInstance.Select(__item =\u003e __item.Id).ToList(),\n KeepInstanceName = true,\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n }).ToList()[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n MountPoint = \"/tf1\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = false,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tMinReplicas: pulumi.Int(0),\n\t\t\t\tMaxReplicas: pulumi.Int(5),\n\t\t\t\tDesiredReplicas: pulumi.Int(0),\n\t\t\t\tPriority: pulumi.Int(5),\n\t\t\t\tSubnetPolicy: pulumi.String(\"ZoneBalance\"),\n\t\t\t},\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(80),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(80),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(60),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix: pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue: pulumi.String(\"taint-value\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// add existing instances to a custom node pool\n\t\tvar fooInstance []*ecs.Instance\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\n\t\t\t\tInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\n\t\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tInstanceType: pulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\tSystemVolumeSize: pulumi.Int(50),\n\t\t\t\tDataVolumes: ecs.InstanceDataVolumeArray{\n\t\t\t\t\t\u0026ecs.InstanceDataVolumeArgs{\n\t\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooInstance = append(fooInstance, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooInstance {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = vke.NewNodePool(ctx, \"foo1\", \u0026vke.NodePoolArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tInstanceIds: splat0,\n\t\t\tKeepInstanceName: pulumi.Bool(true),\n\t\t\tNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\n\t\t\t\tInstanceTypeIds: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"ecs.g1ie.xlarge\"),\n\t\t\t\t},\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tImageId: \"TODO: For expression\"[0],\n\t\t\t\tSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\n\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t},\n\t\t\t\tDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigDataVolumeArgs{\n\t\t\t\t\t\tType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\t\tMountPoint: pulumi.String(\"/tf1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\n\t\t\t\tSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\n\t\t\t\t\tLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\n\t\t\t\t\t\tPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityStrategies: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"Hids\"),\n\t\t\t\t\t},\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tAdditionalContainerStorageEnabled: pulumi.Bool(false),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tNamePrefix: pulumi.String(\"acc-test\"),\n\t\t\t\tEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\t\t\t\t\t\u0026vke.NodePoolNodeConfigEcsTagArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"ecs_k1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"ecs_v1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\n\t\t\t\tLabels: vke.NodePoolKubernetesConfigLabelArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigLabelArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"label1\"),\n\t\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tTaints: vke.NodePoolKubernetesConfigTaintArray{\n\t\t\t\t\t\u0026vke.NodePoolKubernetesConfigTaintArgs{\n\t\t\t\t\t\tKey: pulumi.String(\"taint-key/node-type\"),\n\t\t\t\t\t\tValue: pulumi.String(\"taint-value\"),\n\t\t\t\t\t\tEffect: pulumi.String(\"NoSchedule\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tCordon: pulumi.Bool(true),\n\t\t\t},\n\t\t\tTags: vke.NodePoolTagArray{\n\t\t\t\t\u0026vke.NodePoolTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"node-pool-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"node-pool-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .nameRegex(\"veLinux 1.0 CentOS兼容版 64位\")\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder() \n .clusterId(fooCluster.id())\n .autoScaling(NodePoolAutoScalingArgs.builder()\n .enabled(true)\n .minReplicas(0)\n .maxReplicas(5)\n .desiredReplicas(0)\n .priority(5)\n .subnetPolicy(\"ZoneBalance\")\n .build())\n .nodeConfig(NodePoolNodeConfigArgs.builder()\n .instanceTypeIds(\"ecs.g1ie.xlarge\")\n .subnetIds(fooSubnet.id())\n .imageId(\"TODO: ForExpression\"[0])\n .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(80)\n .build())\n .dataVolumes( \n NodePoolNodeConfigDataVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(80)\n .mountPoint(\"/tf1\")\n .build(),\n NodePoolNodeConfigDataVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(60)\n .mountPoint(\"/tf2\")\n .build())\n .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n .security(NodePoolNodeConfigSecurityArgs.builder()\n .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n .password(\"UHdkMTIzNDU2\")\n .build())\n .securityStrategies(\"Hids\")\n .securityGroupIds(fooSecurityGroup.id())\n .build())\n .additionalContainerStorageEnabled(false)\n .instanceChargeType(\"PostPaid\")\n .namePrefix(\"acc-test\")\n .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n .key(\"ecs_k1\")\n .value(\"ecs_v1\")\n .build())\n .build())\n .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n .labels(NodePoolKubernetesConfigLabelArgs.builder()\n .key(\"label1\")\n .value(\"value1\")\n .build())\n .taints(NodePoolKubernetesConfigTaintArgs.builder()\n .key(\"taint-key/node-type\")\n .value(\"taint-value\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .tags(NodePoolTagArgs.builder()\n .key(\"node-pool-k1\")\n .value(\"node-pool-v1\")\n .build())\n .build());\n\n // add existing instances to a custom node pool\n for (var i = 0; i \u003c 2; i++) {\n new Instance(\"fooInstance-\" + i, InstanceArgs.builder() \n .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n .hostName(\"tf-acc-test\")\n .imageId(\"TODO: ForExpression\"[0])\n .instanceType(\"ecs.g1ie.xlarge\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(50)\n .dataVolumes(InstanceDataVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n var foo1 = new NodePool(\"foo1\", NodePoolArgs.builder() \n .clusterId(fooCluster.id())\n .instanceIds(fooInstance.stream().map(element -\u003e element.id()).collect(toList()))\n .keepInstanceName(true)\n .nodeConfig(NodePoolNodeConfigArgs.builder()\n .instanceTypeIds(\"ecs.g1ie.xlarge\")\n .subnetIds(fooSubnet.id())\n .imageId(\"TODO: ForExpression\"[0])\n .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(50)\n .build())\n .dataVolumes(NodePoolNodeConfigDataVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(50)\n .mountPoint(\"/tf1\")\n .build())\n .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n .security(NodePoolNodeConfigSecurityArgs.builder()\n .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n .password(\"UHdkMTIzNDU2\")\n .build())\n .securityStrategies(\"Hids\")\n .securityGroupIds(fooSecurityGroup.id())\n .build())\n .additionalContainerStorageEnabled(false)\n .instanceChargeType(\"PostPaid\")\n .namePrefix(\"acc-test\")\n .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n .key(\"ecs_k1\")\n .value(\"ecs_v1\")\n .build())\n .build())\n .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n .labels(NodePoolKubernetesConfigLabelArgs.builder()\n .key(\"label1\")\n .value(\"value1\")\n .build())\n .taints(NodePoolKubernetesConfigTaintArgs.builder()\n .key(\"taint-key/node-type\")\n .value(\"taint-value\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .tags(NodePoolTagArgs.builder()\n .key(\"node-pool-k1\")\n .value(\"node-pool-v1\")\n .build())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNodePool can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0\n```\n", "properties": { "autoScaling": { "$ref": "#/types/volcengine:vke/NodePoolAutoScaling:NodePoolAutoScaling", @@ -58140,7 +62033,7 @@ } }, "volcengine:vpc/haVip:HaVip": { - "description": "Provides a resource to manage ha vip\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n haVipName: \"acc-test-ha-vip\",\n description: \"acc-test\",\n subnetId: fooSubnet.id,\n});\n// ip_address = \"172.16.0.5\"\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooHaVip.id,\n instanceType: \"HaVip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n ha_vip_name=\"acc-test-ha-vip\",\n description=\"acc-test\",\n subnet_id=foo_subnet.id)\n# ip_address = \"172.16.0.5\"\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_ha_vip.id,\n instance_type=\"HaVip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n {\n HaVipName = \"acc-test-ha-vip\",\n Description = \"acc-test\",\n SubnetId = fooSubnet.Id,\n });\n\n // ip_address = \"172.16.0.5\"\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByTraffic\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooHaVip.Id,\n InstanceType = \"HaVip\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName: pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooHaVip.ID(),\n\t\t\tInstanceType: pulumi.String(\"HaVip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder() \n .haVipName(\"acc-test-ha-vip\")\n .description(\"acc-test\")\n .subnetId(fooSubnet.id())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByTraffic\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooHaVip.id())\n .instanceType(\"HaVip\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooHaVip:\n type: volcengine:vpc:HaVip\n properties:\n haVipName: acc-test-ha-vip\n description: acc-test\n subnetId: ${fooSubnet.id}\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByTraffic\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooHaVip.id}\n instanceType: HaVip\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHaVip can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb****\n```\n\n ", + "description": "Provides a resource to manage ha vip\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n haVipName: \"acc-test-ha-vip\",\n description: \"acc-test\",\n subnetId: fooSubnet.id,\n});\n// ip_address = \"172.16.0.5\"\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooHaVip.id,\n instanceType: \"HaVip\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n ha_vip_name=\"acc-test-ha-vip\",\n description=\"acc-test\",\n subnet_id=foo_subnet.id)\n# ip_address = \"172.16.0.5\"\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_ha_vip.id,\n instance_type=\"HaVip\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n {\n HaVipName = \"acc-test-ha-vip\",\n Description = \"acc-test\",\n SubnetId = fooSubnet.Id,\n });\n\n // ip_address = \"172.16.0.5\"\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByTraffic\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooHaVip.Id,\n InstanceType = \"HaVip\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName: pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooHaVip.ID(),\n\t\t\tInstanceType: pulumi.String(\"HaVip\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder() \n .haVipName(\"acc-test-ha-vip\")\n .description(\"acc-test\")\n .subnetId(fooSubnet.id())\n .build());\n\n // ip_address = \"172.16.0.5\"\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByTraffic\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooHaVip.id())\n .instanceType(\"HaVip\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooHaVip:\n type: volcengine:vpc:HaVip\n properties:\n haVipName: acc-test-ha-vip\n description: acc-test\n subnetId: ${fooSubnet.id}\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByTraffic\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooHaVip.id}\n instanceType: HaVip\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHaVip can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb****\n```\n", "properties": { "associatedEipAddress": { "type": "string", @@ -58310,7 +62203,7 @@ } }, "volcengine:vpc/haVipAssociate:HaVipAssociate": { - "description": "Provides a resource to manage ha vip associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-sg\",\n vpcId: fooVpc.id,\n});\nconst fooNetworkInterface = new volcengine.vpc.NetworkInterface(\"fooNetworkInterface\", {\n networkInterfaceName: \"acc-test-eni\",\n description: \"acc-test\",\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n primaryIpAddress: \"172.16.0.253\",\n portSecurityEnabled: false,\n privateIpAddresses: [\"172.16.0.2\"],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n haVipName: \"acc-test-ha-vip\",\n description: \"acc-test\",\n subnetId: fooSubnet.id,\n ipAddress: \"172.16.0.5\",\n});\nconst fooHaVipAssociate = new volcengine.vpc.HaVipAssociate(\"fooHaVipAssociate\", {\n haVipId: fooHaVip.id,\n instanceType: \"NetworkInterface\",\n instanceId: fooNetworkInterface.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-sg\",\n vpc_id=foo_vpc.id)\nfoo_network_interface = volcengine.vpc.NetworkInterface(\"fooNetworkInterface\",\n network_interface_name=\"acc-test-eni\",\n description=\"acc-test\",\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n primary_ip_address=\"172.16.0.253\",\n port_security_enabled=False,\n private_ip_addresses=[\"172.16.0.2\"],\n project_name=\"default\",\n tags=[volcengine.vpc.NetworkInterfaceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n ha_vip_name=\"acc-test-ha-vip\",\n description=\"acc-test\",\n subnet_id=foo_subnet.id,\n ip_address=\"172.16.0.5\")\nfoo_ha_vip_associate = volcengine.vpc.HaVipAssociate(\"fooHaVipAssociate\",\n ha_vip_id=foo_ha_vip.id,\n instance_type=\"NetworkInterface\",\n instance_id=foo_network_interface.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-sg\",\n VpcId = fooVpc.Id,\n });\n\n var fooNetworkInterface = new Volcengine.Vpc.NetworkInterface(\"fooNetworkInterface\", new()\n {\n NetworkInterfaceName = \"acc-test-eni\",\n Description = \"acc-test\",\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n PrimaryIpAddress = \"172.16.0.253\",\n PortSecurityEnabled = false,\n PrivateIpAddresses = new[]\n {\n \"172.16.0.2\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Vpc.Inputs.NetworkInterfaceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n {\n HaVipName = \"acc-test-ha-vip\",\n Description = \"acc-test\",\n SubnetId = fooSubnet.Id,\n IpAddress = \"172.16.0.5\",\n });\n\n var fooHaVipAssociate = new Volcengine.Vpc.HaVipAssociate(\"fooHaVipAssociate\", new()\n {\n HaVipId = fooHaVip.Id,\n InstanceType = \"NetworkInterface\",\n InstanceId = fooNetworkInterface.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-sg\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNetworkInterface, err := vpc.NewNetworkInterface(ctx, \"fooNetworkInterface\", \u0026vpc.NetworkInterfaceArgs{\n\t\t\tNetworkInterfaceName: pulumi.String(\"acc-test-eni\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tPrimaryIpAddress: pulumi.String(\"172.16.0.253\"),\n\t\t\tPortSecurityEnabled: pulumi.Bool(false),\n\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.2\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.NetworkInterfaceTagArray{\n\t\t\t\t\u0026vpc.NetworkInterfaceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName: pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tIpAddress: pulumi.String(\"172.16.0.5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewHaVipAssociate(ctx, \"fooHaVipAssociate\", \u0026vpc.HaVipAssociateArgs{\n\t\t\tHaVipId: fooHaVip.ID(),\n\t\t\tInstanceType: pulumi.String(\"NetworkInterface\"),\n\t\t\tInstanceId: fooNetworkInterface.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vpc.NetworkInterface;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkInterfaceTagArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.vpc.HaVipAssociate;\nimport com.pulumi.volcengine.vpc.HaVipAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-sg\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooNetworkInterface = new NetworkInterface(\"fooNetworkInterface\", NetworkInterfaceArgs.builder() \n .networkInterfaceName(\"acc-test-eni\")\n .description(\"acc-test\")\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .primaryIpAddress(\"172.16.0.253\")\n .portSecurityEnabled(false)\n .privateIpAddresses(\"172.16.0.2\")\n .projectName(\"default\")\n .tags(NetworkInterfaceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder() \n .haVipName(\"acc-test-ha-vip\")\n .description(\"acc-test\")\n .subnetId(fooSubnet.id())\n .ipAddress(\"172.16.0.5\")\n .build());\n\n var fooHaVipAssociate = new HaVipAssociate(\"fooHaVipAssociate\", HaVipAssociateArgs.builder() \n .haVipId(fooHaVip.id())\n .instanceType(\"NetworkInterface\")\n .instanceId(fooNetworkInterface.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-sg\n vpcId: ${fooVpc.id}\n fooNetworkInterface:\n type: volcengine:vpc:NetworkInterface\n properties:\n networkInterfaceName: acc-test-eni\n description: acc-test\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n primaryIpAddress: 172.16.0.253\n portSecurityEnabled: false\n privateIpAddresses:\n - 172.16.0.2\n projectName: default\n tags:\n - key: k1\n value: v1\n fooHaVip:\n type: volcengine:vpc:HaVip\n properties:\n haVipName: acc-test-ha-vip\n description: acc-test\n subnetId: ${fooSubnet.id}\n ipAddress: 172.16.0.5\n fooHaVipAssociate:\n type: volcengine:vpc:HaVipAssociate\n properties:\n haVipId: ${fooHaVip.id}\n instanceType: NetworkInterface\n instanceId: ${fooNetworkInterface.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nHaVipAssociate can be imported using the ha_vip_id:instance_id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu****\n```\n\n ", + "description": "Provides a resource to manage ha vip associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-sg\",\n vpcId: fooVpc.id,\n});\nconst fooNetworkInterface = new volcengine.vpc.NetworkInterface(\"fooNetworkInterface\", {\n networkInterfaceName: \"acc-test-eni\",\n description: \"acc-test\",\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n primaryIpAddress: \"172.16.0.253\",\n portSecurityEnabled: false,\n privateIpAddresses: [\"172.16.0.2\"],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n haVipName: \"acc-test-ha-vip\",\n description: \"acc-test\",\n subnetId: fooSubnet.id,\n ipAddress: \"172.16.0.5\",\n});\nconst fooHaVipAssociate = new volcengine.vpc.HaVipAssociate(\"fooHaVipAssociate\", {\n haVipId: fooHaVip.id,\n instanceType: \"NetworkInterface\",\n instanceId: fooNetworkInterface.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-sg\",\n vpc_id=foo_vpc.id)\nfoo_network_interface = volcengine.vpc.NetworkInterface(\"fooNetworkInterface\",\n network_interface_name=\"acc-test-eni\",\n description=\"acc-test\",\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n primary_ip_address=\"172.16.0.253\",\n port_security_enabled=False,\n private_ip_addresses=[\"172.16.0.2\"],\n project_name=\"default\",\n tags=[volcengine.vpc.NetworkInterfaceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n ha_vip_name=\"acc-test-ha-vip\",\n description=\"acc-test\",\n subnet_id=foo_subnet.id,\n ip_address=\"172.16.0.5\")\nfoo_ha_vip_associate = volcengine.vpc.HaVipAssociate(\"fooHaVipAssociate\",\n ha_vip_id=foo_ha_vip.id,\n instance_type=\"NetworkInterface\",\n instance_id=foo_network_interface.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-sg\",\n VpcId = fooVpc.Id,\n });\n\n var fooNetworkInterface = new Volcengine.Vpc.NetworkInterface(\"fooNetworkInterface\", new()\n {\n NetworkInterfaceName = \"acc-test-eni\",\n Description = \"acc-test\",\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n PrimaryIpAddress = \"172.16.0.253\",\n PortSecurityEnabled = false,\n PrivateIpAddresses = new[]\n {\n \"172.16.0.2\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Vpc.Inputs.NetworkInterfaceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n {\n HaVipName = \"acc-test-ha-vip\",\n Description = \"acc-test\",\n SubnetId = fooSubnet.Id,\n IpAddress = \"172.16.0.5\",\n });\n\n var fooHaVipAssociate = new Volcengine.Vpc.HaVipAssociate(\"fooHaVipAssociate\", new()\n {\n HaVipId = fooHaVip.Id,\n InstanceType = \"NetworkInterface\",\n InstanceId = fooNetworkInterface.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-sg\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNetworkInterface, err := vpc.NewNetworkInterface(ctx, \"fooNetworkInterface\", \u0026vpc.NetworkInterfaceArgs{\n\t\t\tNetworkInterfaceName: pulumi.String(\"acc-test-eni\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tPrimaryIpAddress: pulumi.String(\"172.16.0.253\"),\n\t\t\tPortSecurityEnabled: pulumi.Bool(false),\n\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"172.16.0.2\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.NetworkInterfaceTagArray{\n\t\t\t\t\u0026vpc.NetworkInterfaceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName: pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tIpAddress: pulumi.String(\"172.16.0.5\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewHaVipAssociate(ctx, \"fooHaVipAssociate\", \u0026vpc.HaVipAssociateArgs{\n\t\t\tHaVipId: fooHaVip.ID(),\n\t\t\tInstanceType: pulumi.String(\"NetworkInterface\"),\n\t\t\tInstanceId: fooNetworkInterface.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vpc.NetworkInterface;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkInterfaceTagArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.vpc.HaVipAssociate;\nimport com.pulumi.volcengine.vpc.HaVipAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-sg\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooNetworkInterface = new NetworkInterface(\"fooNetworkInterface\", NetworkInterfaceArgs.builder() \n .networkInterfaceName(\"acc-test-eni\")\n .description(\"acc-test\")\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .primaryIpAddress(\"172.16.0.253\")\n .portSecurityEnabled(false)\n .privateIpAddresses(\"172.16.0.2\")\n .projectName(\"default\")\n .tags(NetworkInterfaceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder() \n .haVipName(\"acc-test-ha-vip\")\n .description(\"acc-test\")\n .subnetId(fooSubnet.id())\n .ipAddress(\"172.16.0.5\")\n .build());\n\n var fooHaVipAssociate = new HaVipAssociate(\"fooHaVipAssociate\", HaVipAssociateArgs.builder() \n .haVipId(fooHaVip.id())\n .instanceType(\"NetworkInterface\")\n .instanceId(fooNetworkInterface.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-sg\n vpcId: ${fooVpc.id}\n fooNetworkInterface:\n type: volcengine:vpc:NetworkInterface\n properties:\n networkInterfaceName: acc-test-eni\n description: acc-test\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n primaryIpAddress: 172.16.0.253\n portSecurityEnabled: false\n privateIpAddresses:\n - 172.16.0.2\n projectName: default\n tags:\n - key: k1\n value: v1\n fooHaVip:\n type: volcengine:vpc:HaVip\n properties:\n haVipName: acc-test-ha-vip\n description: acc-test\n subnetId: ${fooSubnet.id}\n ipAddress: 172.16.0.5\n fooHaVipAssociate:\n type: volcengine:vpc:HaVipAssociate\n properties:\n haVipId: ${fooHaVip.id}\n instanceType: NetworkInterface\n instanceId: ${fooNetworkInterface.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nHaVipAssociate can be imported using the ha_vip_id:instance_id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu****\n```\n", "properties": { "haVipId": { "type": "string", @@ -58373,7 +62266,7 @@ } }, "volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst dataEcs = volcengine.ecs.Instances({\n ids: [\"i-ycal1mtpucl8j0hjiihy\"],\n});\nconst dataIpv6 = dataEcs.then(dataEcs =\u003e volcengine.vpc.Ipv6Addresses({\n associatedInstanceId: dataEcs.instances?.[0]?.instanceId,\n}));\nconst foo = new volcengine.vpc.Ipv6AddressBandwidth(\"foo\", {\n ipv6Address: dataIpv6.then(dataIpv6 =\u003e dataIpv6.ipv6Addresses?.[0]?.ipv6Address),\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndata_ecs = volcengine.ecs.instances(ids=[\"i-ycal1mtpucl8j0hjiihy\"])\ndata_ipv6 = volcengine.vpc.ipv6_addresses(associated_instance_id=data_ecs.instances[0].instance_id)\nfoo = volcengine.vpc.Ipv6AddressBandwidth(\"foo\",\n ipv6_address=data_ipv6.ipv6_addresses[0].ipv6_address,\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dataEcs = Volcengine.Ecs.Instances.Invoke(new()\n {\n Ids = new[]\n {\n \"i-ycal1mtpucl8j0hjiihy\",\n },\n });\n\n var dataIpv6 = Volcengine.Vpc.Ipv6Addresses.Invoke(new()\n {\n AssociatedInstanceId = dataEcs.Apply(instancesResult =\u003e instancesResult.Instances[0]?.InstanceId),\n });\n\n var foo = new Volcengine.Vpc.Ipv6AddressBandwidth(\"foo\", new()\n {\n Ipv6Address = dataIpv6.Apply(ipv6AddressesResult =\u003e ipv6AddressesResult.Ipv6Addresses[0]?.Ipv6Address),\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 5,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdataEcs, err := ecs.Instances(ctx, \u0026ecs.InstancesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"i-ycal1mtpucl8j0hjiihy\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdataIpv6, err := vpc.Ipv6Addresses(ctx, \u0026vpc.Ipv6AddressesArgs{\n\t\t\tAssociatedInstanceId: pulumi.StringRef(dataEcs.Instances[0].InstanceId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewIpv6AddressBandwidth(ctx, \"foo\", \u0026vpc.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address: *pulumi.String(dataIpv6.Ipv6Addresses[0].Ipv6Address),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.InstancesArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6AddressesArgs;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var dataEcs = EcsFunctions.Instances(InstancesArgs.builder()\n .ids(\"i-ycal1mtpucl8j0hjiihy\")\n .build());\n\n final var dataIpv6 = VpcFunctions.Ipv6Addresses(Ipv6AddressesArgs.builder()\n .associatedInstanceId(dataEcs.applyValue(instancesResult -\u003e instancesResult.instances()[0].instanceId()))\n .build());\n\n var foo = new Ipv6AddressBandwidth(\"foo\", Ipv6AddressBandwidthArgs.builder() \n .ipv6Address(dataIpv6.applyValue(ipv6AddressesResult -\u003e ipv6AddressesResult.ipv6Addresses()[0].ipv6Address()))\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(5)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:Ipv6AddressBandwidth\n properties:\n ipv6Address: ${dataIpv6.ipv6Addresses[0].ipv6Address}\n billingType: PostPaidByBandwidth\n bandwidth: 5\nvariables:\n dataEcs:\n fn::invoke:\n Function: volcengine:ecs:Instances\n Arguments:\n ids:\n - i-ycal1mtpucl8j0hjiihy\n dataIpv6:\n fn::invoke:\n Function: volcengine:vpc:Ipv6Addresses\n Arguments:\n associatedInstanceId: ${dataEcs.instances[0].instanceId}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIpv6AddressBandwidth can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst dataEcs = volcengine.ecs.Instances({\n ids: [\"i-ycal1mtpucl8j0hjiihy\"],\n});\nconst dataIpv6 = dataEcs.then(dataEcs =\u003e volcengine.vpc.Ipv6Addresses({\n associatedInstanceId: dataEcs.instances?.[0]?.instanceId,\n}));\nconst foo = new volcengine.vpc.Ipv6AddressBandwidth(\"foo\", {\n ipv6Address: dataIpv6.then(dataIpv6 =\u003e dataIpv6.ipv6Addresses?.[0]?.ipv6Address),\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 5,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndata_ecs = volcengine.ecs.instances(ids=[\"i-ycal1mtpucl8j0hjiihy\"])\ndata_ipv6 = volcengine.vpc.ipv6_addresses(associated_instance_id=data_ecs.instances[0].instance_id)\nfoo = volcengine.vpc.Ipv6AddressBandwidth(\"foo\",\n ipv6_address=data_ipv6.ipv6_addresses[0].ipv6_address,\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=5)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var dataEcs = Volcengine.Ecs.Instances.Invoke(new()\n {\n Ids = new[]\n {\n \"i-ycal1mtpucl8j0hjiihy\",\n },\n });\n\n var dataIpv6 = Volcengine.Vpc.Ipv6Addresses.Invoke(new()\n {\n AssociatedInstanceId = dataEcs.Apply(instancesResult =\u003e instancesResult.Instances[0]?.InstanceId),\n });\n\n var foo = new Volcengine.Vpc.Ipv6AddressBandwidth(\"foo\", new()\n {\n Ipv6Address = dataIpv6.Apply(ipv6AddressesResult =\u003e ipv6AddressesResult.Ipv6Addresses[0]?.Ipv6Address),\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 5,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tdataEcs, err := ecs.Instances(ctx, \u0026ecs.InstancesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"i-ycal1mtpucl8j0hjiihy\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdataIpv6, err := vpc.Ipv6Addresses(ctx, \u0026vpc.Ipv6AddressesArgs{\n\t\t\tAssociatedInstanceId: pulumi.StringRef(dataEcs.Instances[0].InstanceId),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewIpv6AddressBandwidth(ctx, \"foo\", \u0026vpc.Ipv6AddressBandwidthArgs{\n\t\t\tIpv6Address: pulumi.String(dataIpv6.Ipv6Addresses[0].Ipv6Address),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.InstancesArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6AddressesArgs;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidth;\nimport com.pulumi.volcengine.vpc.Ipv6AddressBandwidthArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var dataEcs = EcsFunctions.Instances(InstancesArgs.builder()\n .ids(\"i-ycal1mtpucl8j0hjiihy\")\n .build());\n\n final var dataIpv6 = VpcFunctions.Ipv6Addresses(Ipv6AddressesArgs.builder()\n .associatedInstanceId(dataEcs.applyValue(instancesResult -\u003e instancesResult.instances()[0].instanceId()))\n .build());\n\n var foo = new Ipv6AddressBandwidth(\"foo\", Ipv6AddressBandwidthArgs.builder() \n .ipv6Address(dataIpv6.applyValue(ipv6AddressesResult -\u003e ipv6AddressesResult.ipv6Addresses()[0].ipv6Address()))\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(5)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:Ipv6AddressBandwidth\n properties:\n ipv6Address: ${dataIpv6.ipv6Addresses[0].ipv6Address}\n billingType: PostPaidByBandwidth\n bandwidth: 5\nvariables:\n dataEcs:\n fn::invoke:\n Function: volcengine:ecs:Instances\n Arguments:\n ids:\n - i-ycal1mtpucl8j0hjiihy\n dataIpv6:\n fn::invoke:\n Function: volcengine:vpc:Ipv6Addresses\n Arguments:\n associatedInstanceId: ${dataEcs.instances[0].instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIpv6AddressBandwidth can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney\n```\n", "properties": { "allocationId": { "type": "string", @@ -58543,7 +62436,7 @@ } }, "volcengine:vpc/ipv6Gateway:Ipv6Gateway": { - "description": "Provides a resource to manage vpc ipv6 gateway\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.Ipv6Gateway(\"foo\", {\n description: \"test\",\n vpcId: \"vpc-12afxho4sxyio17q7y2kkp8ej\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.Ipv6Gateway(\"foo\",\n description=\"test\",\n vpc_id=\"vpc-12afxho4sxyio17q7y2kkp8ej\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.Ipv6Gateway(\"foo\", new()\n {\n Description = \"test\",\n VpcId = \"vpc-12afxho4sxyio17q7y2kkp8ej\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewIpv6Gateway(ctx, \"foo\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tVpcId: pulumi.String(\"vpc-12afxho4sxyio17q7y2kkp8ej\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Ipv6Gateway(\"foo\", Ipv6GatewayArgs.builder() \n .description(\"test\")\n .vpcId(\"vpc-12afxho4sxyio17q7y2kkp8ej\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:Ipv6Gateway\n properties:\n description: test\n vpcId: vpc-12afxho4sxyio17q7y2kkp8ej\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nIpv6Gateway can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx\n```\n\n ", + "description": "Provides a resource to manage vpc ipv6 gateway\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.Ipv6Gateway(\"foo\", {\n description: \"test\",\n vpcId: \"vpc-12afxho4sxyio17q7y2kkp8ej\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.Ipv6Gateway(\"foo\",\n description=\"test\",\n vpc_id=\"vpc-12afxho4sxyio17q7y2kkp8ej\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.Ipv6Gateway(\"foo\", new()\n {\n Description = \"test\",\n VpcId = \"vpc-12afxho4sxyio17q7y2kkp8ej\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewIpv6Gateway(ctx, \"foo\", \u0026vpc.Ipv6GatewayArgs{\n\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\tVpcId: pulumi.String(\"vpc-12afxho4sxyio17q7y2kkp8ej\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Ipv6Gateway;\nimport com.pulumi.volcengine.vpc.Ipv6GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Ipv6Gateway(\"foo\", Ipv6GatewayArgs.builder() \n .description(\"test\")\n .vpcId(\"vpc-12afxho4sxyio17q7y2kkp8ej\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:Ipv6Gateway\n properties:\n description: test\n vpcId: vpc-12afxho4sxyio17q7y2kkp8ej\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIpv6Gateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx\n```\n", "properties": { "creationTime": { "type": "string", @@ -58638,7 +62531,7 @@ } }, "volcengine:vpc/networkAcl:NetworkAcl": { - "description": "Provides a resource to manage network acl\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.NetworkAcl(\"foo\", {\n egressAclEntries: [{\n destinationCidrIp: \"192.168.0.0/16\",\n networkAclEntryName: \"egress2\",\n policy: \"accept\",\n protocol: \"all\",\n }],\n ingressAclEntries: [\n {\n networkAclEntryName: \"ingress1\",\n policy: \"accept\",\n protocol: \"all\",\n sourceCidrIp: \"192.168.0.0/24\",\n },\n {\n networkAclEntryName: \"ingress3\",\n policy: \"accept\",\n port: \"80/80\",\n protocol: \"tcp\",\n sourceCidrIp: \"192.168.0.0/24\",\n },\n ],\n networkAclName: \"tf-test-acl\",\n projectName: \"default\",\n vpcId: \"vpc-2d6jskar243k058ozfdae13ne\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.NetworkAcl(\"foo\",\n egress_acl_entries=[volcengine.vpc.NetworkAclEgressAclEntryArgs(\n destination_cidr_ip=\"192.168.0.0/16\",\n network_acl_entry_name=\"egress2\",\n policy=\"accept\",\n protocol=\"all\",\n )],\n ingress_acl_entries=[\n volcengine.vpc.NetworkAclIngressAclEntryArgs(\n network_acl_entry_name=\"ingress1\",\n policy=\"accept\",\n protocol=\"all\",\n source_cidr_ip=\"192.168.0.0/24\",\n ),\n volcengine.vpc.NetworkAclIngressAclEntryArgs(\n network_acl_entry_name=\"ingress3\",\n policy=\"accept\",\n port=\"80/80\",\n protocol=\"tcp\",\n source_cidr_ip=\"192.168.0.0/24\",\n ),\n ],\n network_acl_name=\"tf-test-acl\",\n project_name=\"default\",\n vpc_id=\"vpc-2d6jskar243k058ozfdae13ne\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.NetworkAcl(\"foo\", new()\n {\n EgressAclEntries = new[]\n {\n new Volcengine.Vpc.Inputs.NetworkAclEgressAclEntryArgs\n {\n DestinationCidrIp = \"192.168.0.0/16\",\n NetworkAclEntryName = \"egress2\",\n Policy = \"accept\",\n Protocol = \"all\",\n },\n },\n IngressAclEntries = new[]\n {\n new Volcengine.Vpc.Inputs.NetworkAclIngressAclEntryArgs\n {\n NetworkAclEntryName = \"ingress1\",\n Policy = \"accept\",\n Protocol = \"all\",\n SourceCidrIp = \"192.168.0.0/24\",\n },\n new Volcengine.Vpc.Inputs.NetworkAclIngressAclEntryArgs\n {\n NetworkAclEntryName = \"ingress3\",\n Policy = \"accept\",\n Port = \"80/80\",\n Protocol = \"tcp\",\n SourceCidrIp = \"192.168.0.0/24\",\n },\n },\n NetworkAclName = \"tf-test-acl\",\n ProjectName = \"default\",\n VpcId = \"vpc-2d6jskar243k058ozfdae13ne\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewNetworkAcl(ctx, \"foo\", \u0026vpc.NetworkAclArgs{\n\t\t\tEgressAclEntries: vpc.NetworkAclEgressAclEntryArray{\n\t\t\t\t\u0026vpc.NetworkAclEgressAclEntryArgs{\n\t\t\t\t\tDestinationCidrIp: pulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t\tNetworkAclEntryName: pulumi.String(\"egress2\"),\n\t\t\t\t\tPolicy: pulumi.String(\"accept\"),\n\t\t\t\t\tProtocol: pulumi.String(\"all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tIngressAclEntries: vpc.NetworkAclIngressAclEntryArray{\n\t\t\t\t\u0026vpc.NetworkAclIngressAclEntryArgs{\n\t\t\t\t\tNetworkAclEntryName: pulumi.String(\"ingress1\"),\n\t\t\t\t\tPolicy: pulumi.String(\"accept\"),\n\t\t\t\t\tProtocol: pulumi.String(\"all\"),\n\t\t\t\t\tSourceCidrIp: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.NetworkAclIngressAclEntryArgs{\n\t\t\t\t\tNetworkAclEntryName: pulumi.String(\"ingress3\"),\n\t\t\t\t\tPolicy: pulumi.String(\"accept\"),\n\t\t\t\t\tPort: pulumi.String(\"80/80\"),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tSourceCidrIp: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNetworkAclName: pulumi.String(\"tf-test-acl\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tVpcId: pulumi.String(\"vpc-2d6jskar243k058ozfdae13ne\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.NetworkAcl;\nimport com.pulumi.volcengine.vpc.NetworkAclArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclEgressAclEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclIngressAclEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new NetworkAcl(\"foo\", NetworkAclArgs.builder() \n .egressAclEntries(NetworkAclEgressAclEntryArgs.builder()\n .destinationCidrIp(\"192.168.0.0/16\")\n .networkAclEntryName(\"egress2\")\n .policy(\"accept\")\n .protocol(\"all\")\n .build())\n .ingressAclEntries( \n NetworkAclIngressAclEntryArgs.builder()\n .networkAclEntryName(\"ingress1\")\n .policy(\"accept\")\n .protocol(\"all\")\n .sourceCidrIp(\"192.168.0.0/24\")\n .build(),\n NetworkAclIngressAclEntryArgs.builder()\n .networkAclEntryName(\"ingress3\")\n .policy(\"accept\")\n .port(\"80/80\")\n .protocol(\"tcp\")\n .sourceCidrIp(\"192.168.0.0/24\")\n .build())\n .networkAclName(\"tf-test-acl\")\n .projectName(\"default\")\n .vpcId(\"vpc-2d6jskar243k058ozfdae13ne\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:NetworkAcl\n properties:\n egressAclEntries:\n - destinationCidrIp: 192.168.0.0/16\n networkAclEntryName: egress2\n policy: accept\n protocol: all\n ingressAclEntries:\n - networkAclEntryName: ingress1\n policy: accept\n protocol: all\n sourceCidrIp: 192.168.0.0/24\n - networkAclEntryName: ingress3\n policy: accept\n port: 80/80\n protocol: tcp\n sourceCidrIp: 192.168.0.0/24\n networkAclName: tf-test-acl\n projectName: default\n vpcId: vpc-2d6jskar243k058ozfdae13ne\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNetwork Acl can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh\n```\n\n ", + "description": "Provides a resource to manage network acl\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooNetworkAcl = new volcengine.vpc.NetworkAcl(\"fooNetworkAcl\", {\n vpcId: fooVpc.id,\n networkAclName: \"tf-test-acl\",\n ingressAclEntries: [\n {\n networkAclEntryName: \"ingress1\",\n policy: \"accept\",\n protocol: \"all\",\n sourceCidrIp: \"192.168.0.0/24\",\n },\n {\n networkAclEntryName: \"ingress3\",\n policy: \"accept\",\n protocol: \"tcp\",\n port: \"80/80\",\n sourceCidrIp: \"192.168.0.0/24\",\n },\n ],\n egressAclEntries: [{\n networkAclEntryName: \"egress2\",\n policy: \"accept\",\n protocol: \"all\",\n destinationCidrIp: \"192.168.0.0/16\",\n }],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_network_acl = volcengine.vpc.NetworkAcl(\"fooNetworkAcl\",\n vpc_id=foo_vpc.id,\n network_acl_name=\"tf-test-acl\",\n ingress_acl_entries=[\n volcengine.vpc.NetworkAclIngressAclEntryArgs(\n network_acl_entry_name=\"ingress1\",\n policy=\"accept\",\n protocol=\"all\",\n source_cidr_ip=\"192.168.0.0/24\",\n ),\n volcengine.vpc.NetworkAclIngressAclEntryArgs(\n network_acl_entry_name=\"ingress3\",\n policy=\"accept\",\n protocol=\"tcp\",\n port=\"80/80\",\n source_cidr_ip=\"192.168.0.0/24\",\n ),\n ],\n egress_acl_entries=[volcengine.vpc.NetworkAclEgressAclEntryArgs(\n network_acl_entry_name=\"egress2\",\n policy=\"accept\",\n protocol=\"all\",\n destination_cidr_ip=\"192.168.0.0/16\",\n )],\n project_name=\"default\",\n tags=[volcengine.vpc.NetworkAclTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooNetworkAcl = new Volcengine.Vpc.NetworkAcl(\"fooNetworkAcl\", new()\n {\n VpcId = fooVpc.Id,\n NetworkAclName = \"tf-test-acl\",\n IngressAclEntries = new[]\n {\n new Volcengine.Vpc.Inputs.NetworkAclIngressAclEntryArgs\n {\n NetworkAclEntryName = \"ingress1\",\n Policy = \"accept\",\n Protocol = \"all\",\n SourceCidrIp = \"192.168.0.0/24\",\n },\n new Volcengine.Vpc.Inputs.NetworkAclIngressAclEntryArgs\n {\n NetworkAclEntryName = \"ingress3\",\n Policy = \"accept\",\n Protocol = \"tcp\",\n Port = \"80/80\",\n SourceCidrIp = \"192.168.0.0/24\",\n },\n },\n EgressAclEntries = new[]\n {\n new Volcengine.Vpc.Inputs.NetworkAclEgressAclEntryArgs\n {\n NetworkAclEntryName = \"egress2\",\n Policy = \"accept\",\n Protocol = \"all\",\n DestinationCidrIp = \"192.168.0.0/16\",\n },\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Vpc.Inputs.NetworkAclTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewNetworkAcl(ctx, \"fooNetworkAcl\", \u0026vpc.NetworkAclArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tNetworkAclName: pulumi.String(\"tf-test-acl\"),\n\t\t\tIngressAclEntries: vpc.NetworkAclIngressAclEntryArray{\n\t\t\t\t\u0026vpc.NetworkAclIngressAclEntryArgs{\n\t\t\t\t\tNetworkAclEntryName: pulumi.String(\"ingress1\"),\n\t\t\t\t\tPolicy: pulumi.String(\"accept\"),\n\t\t\t\t\tProtocol: pulumi.String(\"all\"),\n\t\t\t\t\tSourceCidrIp: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.NetworkAclIngressAclEntryArgs{\n\t\t\t\t\tNetworkAclEntryName: pulumi.String(\"ingress3\"),\n\t\t\t\t\tPolicy: pulumi.String(\"accept\"),\n\t\t\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\t\t\tPort: pulumi.String(\"80/80\"),\n\t\t\t\t\tSourceCidrIp: pulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEgressAclEntries: vpc.NetworkAclEgressAclEntryArray{\n\t\t\t\t\u0026vpc.NetworkAclEgressAclEntryArgs{\n\t\t\t\t\tNetworkAclEntryName: pulumi.String(\"egress2\"),\n\t\t\t\t\tPolicy: pulumi.String(\"accept\"),\n\t\t\t\t\tProtocol: pulumi.String(\"all\"),\n\t\t\t\t\tDestinationCidrIp: pulumi.String(\"192.168.0.0/16\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: vpc.NetworkAclTagArray{\n\t\t\t\t\u0026vpc.NetworkAclTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.NetworkAcl;\nimport com.pulumi.volcengine.vpc.NetworkAclArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclIngressAclEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclEgressAclEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooNetworkAcl = new NetworkAcl(\"fooNetworkAcl\", NetworkAclArgs.builder() \n .vpcId(fooVpc.id())\n .networkAclName(\"tf-test-acl\")\n .ingressAclEntries( \n NetworkAclIngressAclEntryArgs.builder()\n .networkAclEntryName(\"ingress1\")\n .policy(\"accept\")\n .protocol(\"all\")\n .sourceCidrIp(\"192.168.0.0/24\")\n .build(),\n NetworkAclIngressAclEntryArgs.builder()\n .networkAclEntryName(\"ingress3\")\n .policy(\"accept\")\n .protocol(\"tcp\")\n .port(\"80/80\")\n .sourceCidrIp(\"192.168.0.0/24\")\n .build())\n .egressAclEntries(NetworkAclEgressAclEntryArgs.builder()\n .networkAclEntryName(\"egress2\")\n .policy(\"accept\")\n .protocol(\"all\")\n .destinationCidrIp(\"192.168.0.0/16\")\n .build())\n .projectName(\"default\")\n .tags(NetworkAclTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooNetworkAcl:\n type: volcengine:vpc:NetworkAcl\n properties:\n vpcId: ${fooVpc.id}\n networkAclName: tf-test-acl\n ingressAclEntries:\n - networkAclEntryName: ingress1\n policy: accept\n protocol: all\n sourceCidrIp: 192.168.0.0/24\n - networkAclEntryName: ingress3\n policy: accept\n protocol: tcp\n port: 80/80\n sourceCidrIp: 192.168.0.0/24\n egressAclEntries:\n - networkAclEntryName: egress2\n policy: accept\n protocol: all\n destinationCidrIp: 192.168.0.0/16\n projectName: default\n tags:\n - key: k1\n value: v1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetwork Acl can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh\n```\n", "properties": { "description": { "type": "string", @@ -58666,6 +62559,13 @@ "type": "string", "description": "The project name of the network acl.\n" }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vpc/NetworkAclTag:NetworkAclTag" + }, + "description": "Tags.\n" + }, "vpcId": { "type": "string", "description": "The vpc id of Network Acl.\n" @@ -58705,6 +62605,13 @@ "type": "string", "description": "The project name of the network acl.\n" }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vpc/NetworkAclTag:NetworkAclTag" + }, + "description": "Tags.\n" + }, "vpcId": { "type": "string", "description": "The vpc id of Network Acl.\n", @@ -58743,6 +62650,13 @@ "type": "string", "description": "The project name of the network acl.\n" }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vpc/NetworkAclTag:NetworkAclTag" + }, + "description": "Tags.\n" + }, "vpcId": { "type": "string", "description": "The vpc id of Network Acl.\n", @@ -58753,7 +62667,7 @@ } }, "volcengine:vpc/networkAclAssociate:NetworkAclAssociate": { - "description": "Provides a resource to manage network acl associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.NetworkAcl(\"foo\", {\n vpcId: \"vpc-ru0wv9alfoxsu3nuld85rpp\",\n networkAclName: \"tf-test-acl\",\n});\nconst foo1 = new volcengine.vpc.NetworkAclAssociate(\"foo1\", {\n networkAclId: foo.id,\n resourceId: \"subnet-637jxq81u5mon3gd6ivc7rj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.NetworkAcl(\"foo\",\n vpc_id=\"vpc-ru0wv9alfoxsu3nuld85rpp\",\n network_acl_name=\"tf-test-acl\")\nfoo1 = volcengine.vpc.NetworkAclAssociate(\"foo1\",\n network_acl_id=foo.id,\n resource_id=\"subnet-637jxq81u5mon3gd6ivc7rj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.NetworkAcl(\"foo\", new()\n {\n VpcId = \"vpc-ru0wv9alfoxsu3nuld85rpp\",\n NetworkAclName = \"tf-test-acl\",\n });\n\n var foo1 = new Volcengine.Vpc.NetworkAclAssociate(\"foo1\", new()\n {\n NetworkAclId = foo.Id,\n ResourceId = \"subnet-637jxq81u5mon3gd6ivc7rj\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := vpc.NewNetworkAcl(ctx, \"foo\", \u0026vpc.NetworkAclArgs{\n\t\t\tVpcId: pulumi.String(\"vpc-ru0wv9alfoxsu3nuld85rpp\"),\n\t\t\tNetworkAclName: pulumi.String(\"tf-test-acl\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewNetworkAclAssociate(ctx, \"foo1\", \u0026vpc.NetworkAclAssociateArgs{\n\t\t\tNetworkAclId: foo.ID(),\n\t\t\tResourceId: pulumi.String(\"subnet-637jxq81u5mon3gd6ivc7rj\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.NetworkAcl;\nimport com.pulumi.volcengine.vpc.NetworkAclArgs;\nimport com.pulumi.volcengine.vpc.NetworkAclAssociate;\nimport com.pulumi.volcengine.vpc.NetworkAclAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new NetworkAcl(\"foo\", NetworkAclArgs.builder() \n .vpcId(\"vpc-ru0wv9alfoxsu3nuld85rpp\")\n .networkAclName(\"tf-test-acl\")\n .build());\n\n var foo1 = new NetworkAclAssociate(\"foo1\", NetworkAclAssociateArgs.builder() \n .networkAclId(foo.id())\n .resourceId(\"subnet-637jxq81u5mon3gd6ivc7rj\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:NetworkAcl\n properties:\n vpcId: vpc-ru0wv9alfoxsu3nuld85rpp\n networkAclName: tf-test-acl\n foo1:\n type: volcengine:vpc:NetworkAclAssociate\n properties:\n networkAclId: ${foo.id}\n resourceId: subnet-637jxq81u5mon3gd6ivc7rj\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNetworkAcl associate can be imported using the network_acl_id:resource_id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj\n```\n\n ", + "description": "Provides a resource to manage network acl associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.NetworkAcl(\"foo\", {\n vpcId: \"vpc-ru0wv9alfoxsu3nuld85rpp\",\n networkAclName: \"tf-test-acl\",\n});\nconst foo1 = new volcengine.vpc.NetworkAclAssociate(\"foo1\", {\n networkAclId: foo.id,\n resourceId: \"subnet-637jxq81u5mon3gd6ivc7rj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.NetworkAcl(\"foo\",\n vpc_id=\"vpc-ru0wv9alfoxsu3nuld85rpp\",\n network_acl_name=\"tf-test-acl\")\nfoo1 = volcengine.vpc.NetworkAclAssociate(\"foo1\",\n network_acl_id=foo.id,\n resource_id=\"subnet-637jxq81u5mon3gd6ivc7rj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.NetworkAcl(\"foo\", new()\n {\n VpcId = \"vpc-ru0wv9alfoxsu3nuld85rpp\",\n NetworkAclName = \"tf-test-acl\",\n });\n\n var foo1 = new Volcengine.Vpc.NetworkAclAssociate(\"foo1\", new()\n {\n NetworkAclId = foo.Id,\n ResourceId = \"subnet-637jxq81u5mon3gd6ivc7rj\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := vpc.NewNetworkAcl(ctx, \"foo\", \u0026vpc.NetworkAclArgs{\n\t\t\tVpcId: pulumi.String(\"vpc-ru0wv9alfoxsu3nuld85rpp\"),\n\t\t\tNetworkAclName: pulumi.String(\"tf-test-acl\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewNetworkAclAssociate(ctx, \"foo1\", \u0026vpc.NetworkAclAssociateArgs{\n\t\t\tNetworkAclId: foo.ID(),\n\t\t\tResourceId: pulumi.String(\"subnet-637jxq81u5mon3gd6ivc7rj\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.NetworkAcl;\nimport com.pulumi.volcengine.vpc.NetworkAclArgs;\nimport com.pulumi.volcengine.vpc.NetworkAclAssociate;\nimport com.pulumi.volcengine.vpc.NetworkAclAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new NetworkAcl(\"foo\", NetworkAclArgs.builder() \n .vpcId(\"vpc-ru0wv9alfoxsu3nuld85rpp\")\n .networkAclName(\"tf-test-acl\")\n .build());\n\n var foo1 = new NetworkAclAssociate(\"foo1\", NetworkAclAssociateArgs.builder() \n .networkAclId(foo.id())\n .resourceId(\"subnet-637jxq81u5mon3gd6ivc7rj\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:NetworkAcl\n properties:\n vpcId: vpc-ru0wv9alfoxsu3nuld85rpp\n networkAclName: tf-test-acl\n foo1:\n type: volcengine:vpc:NetworkAclAssociate\n properties:\n networkAclId: ${foo.id}\n resourceId: subnet-637jxq81u5mon3gd6ivc7rj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetworkAcl associate can be imported using the network_acl_id:resource_id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj\n```\n", "properties": { "networkAclId": { "type": "string", @@ -58802,7 +62716,7 @@ } }, "volcengine:vpc/networkInterface:NetworkInterface": { - "description": "Provides a resource to manage network interface\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.NetworkInterface(\"foo\", {\n description: \"tf-test-up\",\n networkInterfaceName: \"tf-test-up\",\n portSecurityEnabled: false,\n primaryIpAddress: \"192.168.5.253\",\n privateIpAddresses: [\"192.168.5.2\"],\n projectName: \"default\",\n securityGroupIds: [\"sg-2fepz3c793g1s59gp67y21r34\"],\n subnetId: \"subnet-2fe79j7c8o5c059gp68ksxr93\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.NetworkInterface(\"foo\",\n description=\"tf-test-up\",\n network_interface_name=\"tf-test-up\",\n port_security_enabled=False,\n primary_ip_address=\"192.168.5.253\",\n private_ip_addresses=[\"192.168.5.2\"],\n project_name=\"default\",\n security_group_ids=[\"sg-2fepz3c793g1s59gp67y21r34\"],\n subnet_id=\"subnet-2fe79j7c8o5c059gp68ksxr93\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.NetworkInterface(\"foo\", new()\n {\n Description = \"tf-test-up\",\n NetworkInterfaceName = \"tf-test-up\",\n PortSecurityEnabled = false,\n PrimaryIpAddress = \"192.168.5.253\",\n PrivateIpAddresses = new[]\n {\n \"192.168.5.2\",\n },\n ProjectName = \"default\",\n SecurityGroupIds = new[]\n {\n \"sg-2fepz3c793g1s59gp67y21r34\",\n },\n SubnetId = \"subnet-2fe79j7c8o5c059gp68ksxr93\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewNetworkInterface(ctx, \"foo\", \u0026vpc.NetworkInterfaceArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-up\"),\n\t\t\tNetworkInterfaceName: pulumi.String(\"tf-test-up\"),\n\t\t\tPortSecurityEnabled: pulumi.Bool(false),\n\t\t\tPrimaryIpAddress: pulumi.String(\"192.168.5.253\"),\n\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.5.2\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-2fepz3c793g1s59gp67y21r34\"),\n\t\t\t},\n\t\t\tSubnetId: pulumi.String(\"subnet-2fe79j7c8o5c059gp68ksxr93\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.NetworkInterface;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new NetworkInterface(\"foo\", NetworkInterfaceArgs.builder() \n .description(\"tf-test-up\")\n .networkInterfaceName(\"tf-test-up\")\n .portSecurityEnabled(false)\n .primaryIpAddress(\"192.168.5.253\")\n .privateIpAddresses(\"192.168.5.2\")\n .projectName(\"default\")\n .securityGroupIds(\"sg-2fepz3c793g1s59gp67y21r34\")\n .subnetId(\"subnet-2fe79j7c8o5c059gp68ksxr93\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:NetworkInterface\n properties:\n description: tf-test-up\n networkInterfaceName: tf-test-up\n portSecurityEnabled: false\n primaryIpAddress: 192.168.5.253\n privateIpAddresses:\n - 192.168.5.2\n projectName: default\n securityGroupIds:\n - sg-2fepz3c793g1s59gp67y21r34\n subnetId: subnet-2fe79j7c8o5c059gp68ksxr93\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNetwork interface can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9****\n```\n\n ", + "description": "Provides a resource to manage network interface\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.NetworkInterface(\"foo\", {\n description: \"tf-test-up\",\n networkInterfaceName: \"tf-test-up\",\n portSecurityEnabled: false,\n primaryIpAddress: \"192.168.5.253\",\n privateIpAddresses: [\"192.168.5.2\"],\n projectName: \"default\",\n securityGroupIds: [\"sg-2fepz3c793g1s59gp67y21r34\"],\n subnetId: \"subnet-2fe79j7c8o5c059gp68ksxr93\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.NetworkInterface(\"foo\",\n description=\"tf-test-up\",\n network_interface_name=\"tf-test-up\",\n port_security_enabled=False,\n primary_ip_address=\"192.168.5.253\",\n private_ip_addresses=[\"192.168.5.2\"],\n project_name=\"default\",\n security_group_ids=[\"sg-2fepz3c793g1s59gp67y21r34\"],\n subnet_id=\"subnet-2fe79j7c8o5c059gp68ksxr93\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.NetworkInterface(\"foo\", new()\n {\n Description = \"tf-test-up\",\n NetworkInterfaceName = \"tf-test-up\",\n PortSecurityEnabled = false,\n PrimaryIpAddress = \"192.168.5.253\",\n PrivateIpAddresses = new[]\n {\n \"192.168.5.2\",\n },\n ProjectName = \"default\",\n SecurityGroupIds = new[]\n {\n \"sg-2fepz3c793g1s59gp67y21r34\",\n },\n SubnetId = \"subnet-2fe79j7c8o5c059gp68ksxr93\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewNetworkInterface(ctx, \"foo\", \u0026vpc.NetworkInterfaceArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-up\"),\n\t\t\tNetworkInterfaceName: pulumi.String(\"tf-test-up\"),\n\t\t\tPortSecurityEnabled: pulumi.Bool(false),\n\t\t\tPrimaryIpAddress: pulumi.String(\"192.168.5.253\"),\n\t\t\tPrivateIpAddresses: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.5.2\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"sg-2fepz3c793g1s59gp67y21r34\"),\n\t\t\t},\n\t\t\tSubnetId: pulumi.String(\"subnet-2fe79j7c8o5c059gp68ksxr93\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.NetworkInterface;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new NetworkInterface(\"foo\", NetworkInterfaceArgs.builder() \n .description(\"tf-test-up\")\n .networkInterfaceName(\"tf-test-up\")\n .portSecurityEnabled(false)\n .primaryIpAddress(\"192.168.5.253\")\n .privateIpAddresses(\"192.168.5.2\")\n .projectName(\"default\")\n .securityGroupIds(\"sg-2fepz3c793g1s59gp67y21r34\")\n .subnetId(\"subnet-2fe79j7c8o5c059gp68ksxr93\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:NetworkInterface\n properties:\n description: tf-test-up\n networkInterfaceName: tf-test-up\n portSecurityEnabled: false\n primaryIpAddress: 192.168.5.253\n privateIpAddresses:\n - 192.168.5.2\n projectName: default\n securityGroupIds:\n - sg-2fepz3c793g1s59gp67y21r34\n subnetId: subnet-2fe79j7c8o5c059gp68ksxr93\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetwork interface can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9****\n```\n", "properties": { "description": { "type": "string", @@ -59024,7 +62938,7 @@ } }, "volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach": { - "description": "Provides a resource to manage network interface attach\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.NetworkInterfaceAttach(\"foo\", {\n instanceId: \"i-72q20hi6s082wcafdem8\",\n networkInterfaceId: \"eni-274ecj646ylts7fap8t6xbba1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.NetworkInterfaceAttach(\"foo\",\n instance_id=\"i-72q20hi6s082wcafdem8\",\n network_interface_id=\"eni-274ecj646ylts7fap8t6xbba1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.NetworkInterfaceAttach(\"foo\", new()\n {\n InstanceId = \"i-72q20hi6s082wcafdem8\",\n NetworkInterfaceId = \"eni-274ecj646ylts7fap8t6xbba1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewNetworkInterfaceAttach(ctx, \"foo\", \u0026vpc.NetworkInterfaceAttachArgs{\n\t\t\tInstanceId: pulumi.String(\"i-72q20hi6s082wcafdem8\"),\n\t\t\tNetworkInterfaceId: pulumi.String(\"eni-274ecj646ylts7fap8t6xbba1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttach;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new NetworkInterfaceAttach(\"foo\", NetworkInterfaceAttachArgs.builder() \n .instanceId(\"i-72q20hi6s082wcafdem8\")\n .networkInterfaceId(\"eni-274ecj646ylts7fap8t6xbba1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:NetworkInterfaceAttach\n properties:\n instanceId: i-72q20hi6s082wcafdem8\n networkInterfaceId: eni-274ecj646ylts7fap8t6xbba1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nNetwork interface attach can be imported using the network_interface_id:instance_id.\n\n```sh\n $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c****\n```\n\n ", + "description": "Provides a resource to manage network interface attach\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.NetworkInterfaceAttach(\"foo\", {\n instanceId: \"i-72q20hi6s082wcafdem8\",\n networkInterfaceId: \"eni-274ecj646ylts7fap8t6xbba1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.NetworkInterfaceAttach(\"foo\",\n instance_id=\"i-72q20hi6s082wcafdem8\",\n network_interface_id=\"eni-274ecj646ylts7fap8t6xbba1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.NetworkInterfaceAttach(\"foo\", new()\n {\n InstanceId = \"i-72q20hi6s082wcafdem8\",\n NetworkInterfaceId = \"eni-274ecj646ylts7fap8t6xbba1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewNetworkInterfaceAttach(ctx, \"foo\", \u0026vpc.NetworkInterfaceAttachArgs{\n\t\t\tInstanceId: pulumi.String(\"i-72q20hi6s082wcafdem8\"),\n\t\t\tNetworkInterfaceId: pulumi.String(\"eni-274ecj646ylts7fap8t6xbba1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttach;\nimport com.pulumi.volcengine.vpc.NetworkInterfaceAttachArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new NetworkInterfaceAttach(\"foo\", NetworkInterfaceAttachArgs.builder() \n .instanceId(\"i-72q20hi6s082wcafdem8\")\n .networkInterfaceId(\"eni-274ecj646ylts7fap8t6xbba1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:NetworkInterfaceAttach\n properties:\n instanceId: i-72q20hi6s082wcafdem8\n networkInterfaceId: eni-274ecj646ylts7fap8t6xbba1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNetwork interface attach can be imported using the network_interface_id:instance_id.\n\n```sh\n$ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c****\n```\n", "properties": { "instanceId": { "type": "string", @@ -59073,7 +62987,7 @@ } }, "volcengine:vpc/prefixList:PrefixList": { - "description": "Provides a resource to manage vpc prefix list\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.PrefixList(\"foo\", {\n description: \"acc test description\",\n ipVersion: \"IPv4\",\n maxEntries: 7,\n prefixListEntries: [\n {\n cidr: \"192.168.4.0/28\",\n description: \"acc-test-1\",\n },\n {\n cidr: \"192.168.9.0/28\",\n description: \"acc-test-4\",\n },\n {\n cidr: \"192.168.8.0/28\",\n description: \"acc-test-5\",\n },\n ],\n prefixListName: \"acc-test-prefix\",\n tags: [{\n key: \"tf-key1\",\n value: \"tf-value1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.PrefixList(\"foo\",\n description=\"acc test description\",\n ip_version=\"IPv4\",\n max_entries=7,\n prefix_list_entries=[\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.4.0/28\",\n description=\"acc-test-1\",\n ),\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.9.0/28\",\n description=\"acc-test-4\",\n ),\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.8.0/28\",\n description=\"acc-test-5\",\n ),\n ],\n prefix_list_name=\"acc-test-prefix\",\n tags=[volcengine.vpc.PrefixListTagArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.PrefixList(\"foo\", new()\n {\n Description = \"acc test description\",\n IpVersion = \"IPv4\",\n MaxEntries = 7,\n PrefixListEntries = new[]\n {\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.4.0/28\",\n Description = \"acc-test-1\",\n },\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.9.0/28\",\n Description = \"acc-test-4\",\n },\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.8.0/28\",\n Description = \"acc-test-5\",\n },\n },\n PrefixListName = \"acc-test-prefix\",\n Tags = new[]\n {\n new Volcengine.Vpc.Inputs.PrefixListTagArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewPrefixList(ctx, \"foo\", \u0026vpc.PrefixListArgs{\n\t\t\tDescription: pulumi.String(\"acc test description\"),\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tMaxEntries: pulumi.Int(7),\n\t\t\tPrefixListEntries: vpc.PrefixListPrefixListEntryArray{\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.4.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.9.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-4\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.8.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-5\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPrefixListName: pulumi.String(\"acc-test-prefix\"),\n\t\t\tTags: vpc.PrefixListTagArray{\n\t\t\t\t\u0026vpc.PrefixListTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.PrefixList;\nimport com.pulumi.volcengine.vpc.PrefixListArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListPrefixListEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PrefixList(\"foo\", PrefixListArgs.builder() \n .description(\"acc test description\")\n .ipVersion(\"IPv4\")\n .maxEntries(7)\n .prefixListEntries( \n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.4.0/28\")\n .description(\"acc-test-1\")\n .build(),\n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.9.0/28\")\n .description(\"acc-test-4\")\n .build(),\n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.8.0/28\")\n .description(\"acc-test-5\")\n .build())\n .prefixListName(\"acc-test-prefix\")\n .tags(PrefixListTagArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:PrefixList\n properties:\n description: acc test description\n ipVersion: IPv4\n maxEntries: 7\n prefixListEntries:\n - cidr: 192.168.4.0/28\n description: acc-test-1\n - cidr: 192.168.9.0/28\n description: acc-test-4\n - cidr: 192.168.8.0/28\n description: acc-test-5\n prefixListName: acc-test-prefix\n tags:\n - key: tf-key1\n value: tf-value1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVpcPrefixList can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id\n```\n\n ", + "description": "Provides a resource to manage vpc prefix list\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.PrefixList(\"foo\", {\n description: \"acc test description\",\n ipVersion: \"IPv4\",\n maxEntries: 7,\n prefixListEntries: [\n {\n cidr: \"192.168.4.0/28\",\n description: \"acc-test-1\",\n },\n {\n cidr: \"192.168.9.0/28\",\n description: \"acc-test-4\",\n },\n {\n cidr: \"192.168.8.0/28\",\n description: \"acc-test-5\",\n },\n ],\n prefixListName: \"acc-test-prefix\",\n tags: [{\n key: \"tf-key1\",\n value: \"tf-value1\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.PrefixList(\"foo\",\n description=\"acc test description\",\n ip_version=\"IPv4\",\n max_entries=7,\n prefix_list_entries=[\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.4.0/28\",\n description=\"acc-test-1\",\n ),\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.9.0/28\",\n description=\"acc-test-4\",\n ),\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.8.0/28\",\n description=\"acc-test-5\",\n ),\n ],\n prefix_list_name=\"acc-test-prefix\",\n tags=[volcengine.vpc.PrefixListTagArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n )])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.PrefixList(\"foo\", new()\n {\n Description = \"acc test description\",\n IpVersion = \"IPv4\",\n MaxEntries = 7,\n PrefixListEntries = new[]\n {\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.4.0/28\",\n Description = \"acc-test-1\",\n },\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.9.0/28\",\n Description = \"acc-test-4\",\n },\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.8.0/28\",\n Description = \"acc-test-5\",\n },\n },\n PrefixListName = \"acc-test-prefix\",\n Tags = new[]\n {\n new Volcengine.Vpc.Inputs.PrefixListTagArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewPrefixList(ctx, \"foo\", \u0026vpc.PrefixListArgs{\n\t\t\tDescription: pulumi.String(\"acc test description\"),\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tMaxEntries: pulumi.Int(7),\n\t\t\tPrefixListEntries: vpc.PrefixListPrefixListEntryArray{\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.4.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.9.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-4\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.8.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-5\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPrefixListName: pulumi.String(\"acc-test-prefix\"),\n\t\t\tTags: vpc.PrefixListTagArray{\n\t\t\t\t\u0026vpc.PrefixListTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.PrefixList;\nimport com.pulumi.volcengine.vpc.PrefixListArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListPrefixListEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PrefixList(\"foo\", PrefixListArgs.builder() \n .description(\"acc test description\")\n .ipVersion(\"IPv4\")\n .maxEntries(7)\n .prefixListEntries( \n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.4.0/28\")\n .description(\"acc-test-1\")\n .build(),\n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.9.0/28\")\n .description(\"acc-test-4\")\n .build(),\n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.8.0/28\")\n .description(\"acc-test-5\")\n .build())\n .prefixListName(\"acc-test-prefix\")\n .tags(PrefixListTagArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:PrefixList\n properties:\n description: acc test description\n ipVersion: IPv4\n maxEntries: 7\n prefixListEntries:\n - cidr: 192.168.4.0/28\n description: acc-test-1\n - cidr: 192.168.9.0/28\n description: acc-test-4\n - cidr: 192.168.8.0/28\n description: acc-test-5\n prefixListName: acc-test-prefix\n tags:\n - key: tf-key1\n value: tf-value1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpcPrefixList can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id\n```\n", "properties": { "description": { "type": "string", @@ -59203,7 +63117,7 @@ } }, "volcengine:vpc/routeEntry:RouteEntry": { - "description": "Provides a resource to manage route entry\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.RouteEntry(\"foo\", {\n description: \"tf-test-up\",\n destinationCidrBlock: \"0.0.0.0/2\",\n nextHopId: \"ngw-274gwbqe340zk7fap8spkzo7x\",\n nextHopType: \"NatGW\",\n routeEntryName: \"tf-test-up\",\n routeTableId: \"vtb-2744hslq5b7r47fap8tjomgnj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.RouteEntry(\"foo\",\n description=\"tf-test-up\",\n destination_cidr_block=\"0.0.0.0/2\",\n next_hop_id=\"ngw-274gwbqe340zk7fap8spkzo7x\",\n next_hop_type=\"NatGW\",\n route_entry_name=\"tf-test-up\",\n route_table_id=\"vtb-2744hslq5b7r47fap8tjomgnj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.RouteEntry(\"foo\", new()\n {\n Description = \"tf-test-up\",\n DestinationCidrBlock = \"0.0.0.0/2\",\n NextHopId = \"ngw-274gwbqe340zk7fap8spkzo7x\",\n NextHopType = \"NatGW\",\n RouteEntryName = \"tf-test-up\",\n RouteTableId = \"vtb-2744hslq5b7r47fap8tjomgnj\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewRouteEntry(ctx, \"foo\", \u0026vpc.RouteEntryArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-up\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"0.0.0.0/2\"),\n\t\t\tNextHopId: pulumi.String(\"ngw-274gwbqe340zk7fap8spkzo7x\"),\n\t\t\tNextHopType: pulumi.String(\"NatGW\"),\n\t\t\tRouteEntryName: pulumi.String(\"tf-test-up\"),\n\t\t\tRouteTableId: pulumi.String(\"vtb-2744hslq5b7r47fap8tjomgnj\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.RouteEntry;\nimport com.pulumi.volcengine.vpc.RouteEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new RouteEntry(\"foo\", RouteEntryArgs.builder() \n .description(\"tf-test-up\")\n .destinationCidrBlock(\"0.0.0.0/2\")\n .nextHopId(\"ngw-274gwbqe340zk7fap8spkzo7x\")\n .nextHopType(\"NatGW\")\n .routeEntryName(\"tf-test-up\")\n .routeTableId(\"vtb-2744hslq5b7r47fap8tjomgnj\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:RouteEntry\n properties:\n description: tf-test-up\n destinationCidrBlock: 0.0.0.0/2\n nextHopId: ngw-274gwbqe340zk7fap8spkzo7x\n nextHopType: NatGW\n routeEntryName: tf-test-up\n routeTableId: vtb-2744hslq5b7r47fap8tjomgnj\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRoute entry can be imported using the route_table_id:route_entry_id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq\n```\n\n ", + "description": "Provides a resource to manage route entry\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.RouteEntry(\"foo\", {\n description: \"tf-test-up\",\n destinationCidrBlock: \"0.0.0.0/2\",\n nextHopId: \"ngw-274gwbqe340zk7fap8spkzo7x\",\n nextHopType: \"NatGW\",\n routeEntryName: \"tf-test-up\",\n routeTableId: \"vtb-2744hslq5b7r47fap8tjomgnj\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.RouteEntry(\"foo\",\n description=\"tf-test-up\",\n destination_cidr_block=\"0.0.0.0/2\",\n next_hop_id=\"ngw-274gwbqe340zk7fap8spkzo7x\",\n next_hop_type=\"NatGW\",\n route_entry_name=\"tf-test-up\",\n route_table_id=\"vtb-2744hslq5b7r47fap8tjomgnj\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.RouteEntry(\"foo\", new()\n {\n Description = \"tf-test-up\",\n DestinationCidrBlock = \"0.0.0.0/2\",\n NextHopId = \"ngw-274gwbqe340zk7fap8spkzo7x\",\n NextHopType = \"NatGW\",\n RouteEntryName = \"tf-test-up\",\n RouteTableId = \"vtb-2744hslq5b7r47fap8tjomgnj\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewRouteEntry(ctx, \"foo\", \u0026vpc.RouteEntryArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-up\"),\n\t\t\tDestinationCidrBlock: pulumi.String(\"0.0.0.0/2\"),\n\t\t\tNextHopId: pulumi.String(\"ngw-274gwbqe340zk7fap8spkzo7x\"),\n\t\t\tNextHopType: pulumi.String(\"NatGW\"),\n\t\t\tRouteEntryName: pulumi.String(\"tf-test-up\"),\n\t\t\tRouteTableId: pulumi.String(\"vtb-2744hslq5b7r47fap8tjomgnj\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.RouteEntry;\nimport com.pulumi.volcengine.vpc.RouteEntryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new RouteEntry(\"foo\", RouteEntryArgs.builder() \n .description(\"tf-test-up\")\n .destinationCidrBlock(\"0.0.0.0/2\")\n .nextHopId(\"ngw-274gwbqe340zk7fap8spkzo7x\")\n .nextHopType(\"NatGW\")\n .routeEntryName(\"tf-test-up\")\n .routeTableId(\"vtb-2744hslq5b7r47fap8tjomgnj\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:RouteEntry\n properties:\n description: tf-test-up\n destinationCidrBlock: 0.0.0.0/2\n nextHopId: ngw-274gwbqe340zk7fap8spkzo7x\n nextHopType: NatGW\n routeEntryName: tf-test-up\n routeTableId: vtb-2744hslq5b7r47fap8tjomgnj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRoute entry can be imported using the route_table_id:route_entry_id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq\n```\n", "properties": { "description": { "type": "string", @@ -59326,7 +63240,7 @@ } }, "volcengine:vpc/routeTable:RouteTable": { - "description": "Provides a resource to manage route table\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.RouteTable(\"foo\", {\n description: \"tf-test1\",\n projectName: \"yuwao\",\n routeTableName: \"tf-project-1\",\n vpcId: \"vpc-2feppmy1ugt1c59gp688n1fld\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.RouteTable(\"foo\",\n description=\"tf-test1\",\n project_name=\"yuwao\",\n route_table_name=\"tf-project-1\",\n vpc_id=\"vpc-2feppmy1ugt1c59gp688n1fld\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.RouteTable(\"foo\", new()\n {\n Description = \"tf-test1\",\n ProjectName = \"yuwao\",\n RouteTableName = \"tf-project-1\",\n VpcId = \"vpc-2feppmy1ugt1c59gp688n1fld\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewRouteTable(ctx, \"foo\", \u0026vpc.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test1\"),\n\t\t\tProjectName: pulumi.String(\"yuwao\"),\n\t\t\tRouteTableName: pulumi.String(\"tf-project-1\"),\n\t\t\tVpcId: pulumi.String(\"vpc-2feppmy1ugt1c59gp688n1fld\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.RouteTable;\nimport com.pulumi.volcengine.vpc.RouteTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new RouteTable(\"foo\", RouteTableArgs.builder() \n .description(\"tf-test1\")\n .projectName(\"yuwao\")\n .routeTableName(\"tf-project-1\")\n .vpcId(\"vpc-2feppmy1ugt1c59gp688n1fld\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:RouteTable\n properties:\n description: tf-test1\n projectName: yuwao\n routeTableName: tf-project-1\n vpcId: vpc-2feppmy1ugt1c59gp688n1fld\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRoute table can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb\n```\n\n ", + "description": "Provides a resource to manage route table\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.RouteTable(\"foo\", {\n description: \"tf-test1\",\n projectName: \"yuwao\",\n routeTableName: \"tf-project-1\",\n vpcId: \"vpc-2feppmy1ugt1c59gp688n1fld\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.RouteTable(\"foo\",\n description=\"tf-test1\",\n project_name=\"yuwao\",\n route_table_name=\"tf-project-1\",\n vpc_id=\"vpc-2feppmy1ugt1c59gp688n1fld\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.RouteTable(\"foo\", new()\n {\n Description = \"tf-test1\",\n ProjectName = \"yuwao\",\n RouteTableName = \"tf-project-1\",\n VpcId = \"vpc-2feppmy1ugt1c59gp688n1fld\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewRouteTable(ctx, \"foo\", \u0026vpc.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test1\"),\n\t\t\tProjectName: pulumi.String(\"yuwao\"),\n\t\t\tRouteTableName: pulumi.String(\"tf-project-1\"),\n\t\t\tVpcId: pulumi.String(\"vpc-2feppmy1ugt1c59gp688n1fld\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.RouteTable;\nimport com.pulumi.volcengine.vpc.RouteTableArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new RouteTable(\"foo\", RouteTableArgs.builder() \n .description(\"tf-test1\")\n .projectName(\"yuwao\")\n .routeTableName(\"tf-project-1\")\n .vpcId(\"vpc-2feppmy1ugt1c59gp688n1fld\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:RouteTable\n properties:\n description: tf-test1\n projectName: yuwao\n routeTableName: tf-project-1\n vpcId: vpc-2feppmy1ugt1c59gp688n1fld\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRoute table can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb\n```\n", "properties": { "description": { "type": "string", @@ -59397,7 +63311,7 @@ } }, "volcengine:vpc/routeTableAssociate:RouteTableAssociate": { - "description": "Provides a resource to manage route table associate\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.RouteTableAssociate(\"foo\", {\n routeTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n subnetId: \"subnet-2744ht7fhjthc7fap8tm10eqg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.RouteTableAssociate(\"foo\",\n route_table_id=\"vtb-274e19skkuhog7fap8u4i8ird\",\n subnet_id=\"subnet-2744ht7fhjthc7fap8tm10eqg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.RouteTableAssociate(\"foo\", new()\n {\n RouteTableId = \"vtb-274e19skkuhog7fap8u4i8ird\",\n SubnetId = \"subnet-2744ht7fhjthc7fap8tm10eqg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewRouteTableAssociate(ctx, \"foo\", \u0026vpc.RouteTableAssociateArgs{\n\t\t\tRouteTableId: pulumi.String(\"vtb-274e19skkuhog7fap8u4i8ird\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-2744ht7fhjthc7fap8tm10eqg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.RouteTableAssociate;\nimport com.pulumi.volcengine.vpc.RouteTableAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new RouteTableAssociate(\"foo\", RouteTableAssociateArgs.builder() \n .routeTableId(\"vtb-274e19skkuhog7fap8u4i8ird\")\n .subnetId(\"subnet-2744ht7fhjthc7fap8tm10eqg\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:RouteTableAssociate\n properties:\n routeTableId: vtb-274e19skkuhog7fap8u4i8ird\n subnetId: subnet-2744ht7fhjthc7fap8tm10eqg\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nRoute table associate address can be imported using the route_table_id:subnet_id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv******\n```\n\n ", + "description": "Provides a resource to manage route table associate\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.RouteTableAssociate(\"foo\", {\n routeTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n subnetId: \"subnet-2744ht7fhjthc7fap8tm10eqg\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.RouteTableAssociate(\"foo\",\n route_table_id=\"vtb-274e19skkuhog7fap8u4i8ird\",\n subnet_id=\"subnet-2744ht7fhjthc7fap8tm10eqg\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.RouteTableAssociate(\"foo\", new()\n {\n RouteTableId = \"vtb-274e19skkuhog7fap8u4i8ird\",\n SubnetId = \"subnet-2744ht7fhjthc7fap8tm10eqg\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewRouteTableAssociate(ctx, \"foo\", \u0026vpc.RouteTableAssociateArgs{\n\t\t\tRouteTableId: pulumi.String(\"vtb-274e19skkuhog7fap8u4i8ird\"),\n\t\t\tSubnetId: pulumi.String(\"subnet-2744ht7fhjthc7fap8tm10eqg\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.RouteTableAssociate;\nimport com.pulumi.volcengine.vpc.RouteTableAssociateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new RouteTableAssociate(\"foo\", RouteTableAssociateArgs.builder() \n .routeTableId(\"vtb-274e19skkuhog7fap8u4i8ird\")\n .subnetId(\"subnet-2744ht7fhjthc7fap8tm10eqg\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:RouteTableAssociate\n properties:\n routeTableId: vtb-274e19skkuhog7fap8u4i8ird\n subnetId: subnet-2744ht7fhjthc7fap8tm10eqg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nRoute table associate address can be imported using the route_table_id:subnet_id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv******\n```\n", "properties": { "routeTableId": { "type": "string", @@ -59446,7 +63360,7 @@ } }, "volcengine:vpc/securityGroup:SecurityGroup": { - "description": "Provides a resource to manage security group\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst g1test1 = new volcengine.vpc.SecurityGroup(\"g1test1\", {\n projectName: \"default\",\n vpcId: \"vpc-2feppmy1ugt1c59gp688n1fld\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ng1test1 = volcengine.vpc.SecurityGroup(\"g1test1\",\n project_name=\"default\",\n vpc_id=\"vpc-2feppmy1ugt1c59gp688n1fld\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var g1test1 = new Volcengine.Vpc.SecurityGroup(\"g1test1\", new()\n {\n ProjectName = \"default\",\n VpcId = \"vpc-2feppmy1ugt1c59gp688n1fld\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewSecurityGroup(ctx, \"g1test1\", \u0026vpc.SecurityGroupArgs{\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tVpcId: pulumi.String(\"vpc-2feppmy1ugt1c59gp688n1fld\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var g1test1 = new SecurityGroup(\"g1test1\", SecurityGroupArgs.builder() \n .projectName(\"default\")\n .vpcId(\"vpc-2feppmy1ugt1c59gp688n1fld\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n g1test1:\n type: volcengine:vpc:SecurityGroup\n properties:\n projectName: default\n vpcId: vpc-2feppmy1ugt1c59gp688n1fld\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSecurityGroup can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx\n```\n\n ", + "description": "Provides a resource to manage security group\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst g1test1 = new volcengine.vpc.SecurityGroup(\"g1test1\", {\n projectName: \"default\",\n vpcId: \"vpc-2feppmy1ugt1c59gp688n1fld\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ng1test1 = volcengine.vpc.SecurityGroup(\"g1test1\",\n project_name=\"default\",\n vpc_id=\"vpc-2feppmy1ugt1c59gp688n1fld\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var g1test1 = new Volcengine.Vpc.SecurityGroup(\"g1test1\", new()\n {\n ProjectName = \"default\",\n VpcId = \"vpc-2feppmy1ugt1c59gp688n1fld\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewSecurityGroup(ctx, \"g1test1\", \u0026vpc.SecurityGroupArgs{\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tVpcId: pulumi.String(\"vpc-2feppmy1ugt1c59gp688n1fld\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var g1test1 = new SecurityGroup(\"g1test1\", SecurityGroupArgs.builder() \n .projectName(\"default\")\n .vpcId(\"vpc-2feppmy1ugt1c59gp688n1fld\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n g1test1:\n type: volcengine:vpc:SecurityGroup\n properties:\n projectName: default\n vpcId: vpc-2feppmy1ugt1c59gp688n1fld\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityGroup can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx\n```\n", "properties": { "creationTime": { "type": "string", @@ -59556,7 +63470,7 @@ } }, "volcengine:vpc/securityGroupRule:SecurityGroupRule": { - "description": "Provides a resource to manage security group rule\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst g1test3 = new volcengine.vpc.SecurityGroupRule(\"g1test3\", {\n cidrIp: \"10.0.0.0/8\",\n description: \"tft1234\",\n direction: \"egress\",\n portEnd: 9003,\n portStart: 8000,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test2 = new volcengine.vpc.SecurityGroupRule(\"g1test2\", {\n cidrIp: \"10.0.0.0/24\",\n direction: \"egress\",\n portEnd: 9003,\n portStart: 8000,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test1 = new volcengine.vpc.SecurityGroupRule(\"g1test1\", {\n cidrIp: \"10.0.0.0/24\",\n direction: \"egress\",\n portEnd: 9003,\n portStart: 8000,\n priority: 2,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test0 = new volcengine.vpc.SecurityGroupRule(\"g1test0\", {\n cidrIp: \"10.0.0.0/24\",\n description: \"tft\",\n direction: \"ingress\",\n policy: \"drop\",\n portEnd: 80,\n portStart: 80,\n priority: 2,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test06 = new volcengine.vpc.SecurityGroupRule(\"g1test06\", {\n description: \"tft\",\n direction: \"ingress\",\n policy: \"drop\",\n portEnd: 9003,\n portStart: 8000,\n priority: 2,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n sourceGroupId: \"sg-3rfe5j4xdnklc5zsk2hcw5c6q\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ng1test3 = volcengine.vpc.SecurityGroupRule(\"g1test3\",\n cidr_ip=\"10.0.0.0/8\",\n description=\"tft1234\",\n direction=\"egress\",\n port_end=9003,\n port_start=8000,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test2 = volcengine.vpc.SecurityGroupRule(\"g1test2\",\n cidr_ip=\"10.0.0.0/24\",\n direction=\"egress\",\n port_end=9003,\n port_start=8000,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test1 = volcengine.vpc.SecurityGroupRule(\"g1test1\",\n cidr_ip=\"10.0.0.0/24\",\n direction=\"egress\",\n port_end=9003,\n port_start=8000,\n priority=2,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test0 = volcengine.vpc.SecurityGroupRule(\"g1test0\",\n cidr_ip=\"10.0.0.0/24\",\n description=\"tft\",\n direction=\"ingress\",\n policy=\"drop\",\n port_end=80,\n port_start=80,\n priority=2,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test06 = volcengine.vpc.SecurityGroupRule(\"g1test06\",\n description=\"tft\",\n direction=\"ingress\",\n policy=\"drop\",\n port_end=9003,\n port_start=8000,\n priority=2,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\",\n source_group_id=\"sg-3rfe5j4xdnklc5zsk2hcw5c6q\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var g1test3 = new Volcengine.Vpc.SecurityGroupRule(\"g1test3\", new()\n {\n CidrIp = \"10.0.0.0/8\",\n Description = \"tft1234\",\n Direction = \"egress\",\n PortEnd = 9003,\n PortStart = 8000,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n });\n\n var g1test2 = new Volcengine.Vpc.SecurityGroupRule(\"g1test2\", new()\n {\n CidrIp = \"10.0.0.0/24\",\n Direction = \"egress\",\n PortEnd = 9003,\n PortStart = 8000,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n });\n\n var g1test1 = new Volcengine.Vpc.SecurityGroupRule(\"g1test1\", new()\n {\n CidrIp = \"10.0.0.0/24\",\n Direction = \"egress\",\n PortEnd = 9003,\n PortStart = 8000,\n Priority = 2,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n });\n\n var g1test0 = new Volcengine.Vpc.SecurityGroupRule(\"g1test0\", new()\n {\n CidrIp = \"10.0.0.0/24\",\n Description = \"tft\",\n Direction = \"ingress\",\n Policy = \"drop\",\n PortEnd = 80,\n PortStart = 80,\n Priority = 2,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n });\n\n var g1test06 = new Volcengine.Vpc.SecurityGroupRule(\"g1test06\", new()\n {\n Description = \"tft\",\n Direction = \"ingress\",\n Policy = \"drop\",\n PortEnd = 9003,\n PortStart = 8000,\n Priority = 2,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n SourceGroupId = \"sg-3rfe5j4xdnklc5zsk2hcw5c6q\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewSecurityGroupRule(ctx, \"g1test3\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tDescription: pulumi.String(\"tft1234\"),\n\t\t\tDirection: pulumi.String(\"egress\"),\n\t\t\tPortEnd: pulumi.Int(9003),\n\t\t\tPortStart: pulumi.Int(8000),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test2\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDirection: pulumi.String(\"egress\"),\n\t\t\tPortEnd: pulumi.Int(9003),\n\t\t\tPortStart: pulumi.Int(8000),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test1\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDirection: pulumi.String(\"egress\"),\n\t\t\tPortEnd: pulumi.Int(9003),\n\t\t\tPortStart: pulumi.Int(8000),\n\t\t\tPriority: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test0\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDescription: pulumi.String(\"tft\"),\n\t\t\tDirection: pulumi.String(\"ingress\"),\n\t\t\tPolicy: pulumi.String(\"drop\"),\n\t\t\tPortEnd: pulumi.Int(80),\n\t\t\tPortStart: pulumi.Int(80),\n\t\t\tPriority: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test06\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tDescription: pulumi.String(\"tft\"),\n\t\t\tDirection: pulumi.String(\"ingress\"),\n\t\t\tPolicy: pulumi.String(\"drop\"),\n\t\t\tPortEnd: pulumi.Int(9003),\n\t\t\tPortStart: pulumi.Int(8000),\n\t\t\tPriority: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t\tSourceGroupId: pulumi.String(\"sg-3rfe5j4xdnklc5zsk2hcw5c6q\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.SecurityGroupRule;\nimport com.pulumi.volcengine.vpc.SecurityGroupRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var g1test3 = new SecurityGroupRule(\"g1test3\", SecurityGroupRuleArgs.builder() \n .cidrIp(\"10.0.0.0/8\")\n .description(\"tft1234\")\n .direction(\"egress\")\n .portEnd(9003)\n .portStart(8000)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .build());\n\n var g1test2 = new SecurityGroupRule(\"g1test2\", SecurityGroupRuleArgs.builder() \n .cidrIp(\"10.0.0.0/24\")\n .direction(\"egress\")\n .portEnd(9003)\n .portStart(8000)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .build());\n\n var g1test1 = new SecurityGroupRule(\"g1test1\", SecurityGroupRuleArgs.builder() \n .cidrIp(\"10.0.0.0/24\")\n .direction(\"egress\")\n .portEnd(9003)\n .portStart(8000)\n .priority(2)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .build());\n\n var g1test0 = new SecurityGroupRule(\"g1test0\", SecurityGroupRuleArgs.builder() \n .cidrIp(\"10.0.0.0/24\")\n .description(\"tft\")\n .direction(\"ingress\")\n .policy(\"drop\")\n .portEnd(80)\n .portStart(80)\n .priority(2)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .build());\n\n var g1test06 = new SecurityGroupRule(\"g1test06\", SecurityGroupRuleArgs.builder() \n .description(\"tft\")\n .direction(\"ingress\")\n .policy(\"drop\")\n .portEnd(9003)\n .portStart(8000)\n .priority(2)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .sourceGroupId(\"sg-3rfe5j4xdnklc5zsk2hcw5c6q\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n g1test3:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n cidrIp: 10.0.0.0/8\n description: tft1234\n direction: egress\n portEnd: 9003\n portStart: 8000\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n g1test2:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n cidrIp: 10.0.0.0/24\n direction: egress\n portEnd: 9003\n portStart: 8000\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n g1test1:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n cidrIp: 10.0.0.0/24\n direction: egress\n portEnd: 9003\n portStart: 8000\n priority: 2\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n g1test0:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n cidrIp: 10.0.0.0/24\n description: tft\n direction: ingress\n policy: drop\n portEnd: 80\n portStart: 80\n priority: 2\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n g1test06:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n description: tft\n direction: ingress\n policy: drop\n portEnd: 9003\n portStart: 8000\n priority: 2\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n sourceGroupId: sg-3rfe5j4xdnklc5zsk2hcw5c6q\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSecurityGroupRule can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority)\n```\n\n ", + "description": "Provides a resource to manage security group rule\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst g1test3 = new volcengine.vpc.SecurityGroupRule(\"g1test3\", {\n cidrIp: \"10.0.0.0/8\",\n description: \"tft1234\",\n direction: \"egress\",\n portEnd: 9003,\n portStart: 8000,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test2 = new volcengine.vpc.SecurityGroupRule(\"g1test2\", {\n cidrIp: \"10.0.0.0/24\",\n direction: \"egress\",\n portEnd: 9003,\n portStart: 8000,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test1 = new volcengine.vpc.SecurityGroupRule(\"g1test1\", {\n cidrIp: \"10.0.0.0/24\",\n direction: \"egress\",\n portEnd: 9003,\n portStart: 8000,\n priority: 2,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test0 = new volcengine.vpc.SecurityGroupRule(\"g1test0\", {\n cidrIp: \"10.0.0.0/24\",\n description: \"tft\",\n direction: \"ingress\",\n policy: \"drop\",\n portEnd: 80,\n portStart: 80,\n priority: 2,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n});\nconst g1test06 = new volcengine.vpc.SecurityGroupRule(\"g1test06\", {\n description: \"tft\",\n direction: \"ingress\",\n policy: \"drop\",\n portEnd: 9003,\n portStart: 8000,\n priority: 2,\n protocol: \"tcp\",\n securityGroupId: \"sg-2d6722jpp55og58ozfd1sqtdb\",\n sourceGroupId: \"sg-3rfe5j4xdnklc5zsk2hcw5c6q\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ng1test3 = volcengine.vpc.SecurityGroupRule(\"g1test3\",\n cidr_ip=\"10.0.0.0/8\",\n description=\"tft1234\",\n direction=\"egress\",\n port_end=9003,\n port_start=8000,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test2 = volcengine.vpc.SecurityGroupRule(\"g1test2\",\n cidr_ip=\"10.0.0.0/24\",\n direction=\"egress\",\n port_end=9003,\n port_start=8000,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test1 = volcengine.vpc.SecurityGroupRule(\"g1test1\",\n cidr_ip=\"10.0.0.0/24\",\n direction=\"egress\",\n port_end=9003,\n port_start=8000,\n priority=2,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test0 = volcengine.vpc.SecurityGroupRule(\"g1test0\",\n cidr_ip=\"10.0.0.0/24\",\n description=\"tft\",\n direction=\"ingress\",\n policy=\"drop\",\n port_end=80,\n port_start=80,\n priority=2,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\")\ng1test06 = volcengine.vpc.SecurityGroupRule(\"g1test06\",\n description=\"tft\",\n direction=\"ingress\",\n policy=\"drop\",\n port_end=9003,\n port_start=8000,\n priority=2,\n protocol=\"tcp\",\n security_group_id=\"sg-2d6722jpp55og58ozfd1sqtdb\",\n source_group_id=\"sg-3rfe5j4xdnklc5zsk2hcw5c6q\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var g1test3 = new Volcengine.Vpc.SecurityGroupRule(\"g1test3\", new()\n {\n CidrIp = \"10.0.0.0/8\",\n Description = \"tft1234\",\n Direction = \"egress\",\n PortEnd = 9003,\n PortStart = 8000,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n });\n\n var g1test2 = new Volcengine.Vpc.SecurityGroupRule(\"g1test2\", new()\n {\n CidrIp = \"10.0.0.0/24\",\n Direction = \"egress\",\n PortEnd = 9003,\n PortStart = 8000,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n });\n\n var g1test1 = new Volcengine.Vpc.SecurityGroupRule(\"g1test1\", new()\n {\n CidrIp = \"10.0.0.0/24\",\n Direction = \"egress\",\n PortEnd = 9003,\n PortStart = 8000,\n Priority = 2,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n });\n\n var g1test0 = new Volcengine.Vpc.SecurityGroupRule(\"g1test0\", new()\n {\n CidrIp = \"10.0.0.0/24\",\n Description = \"tft\",\n Direction = \"ingress\",\n Policy = \"drop\",\n PortEnd = 80,\n PortStart = 80,\n Priority = 2,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n });\n\n var g1test06 = new Volcengine.Vpc.SecurityGroupRule(\"g1test06\", new()\n {\n Description = \"tft\",\n Direction = \"ingress\",\n Policy = \"drop\",\n PortEnd = 9003,\n PortStart = 8000,\n Priority = 2,\n Protocol = \"tcp\",\n SecurityGroupId = \"sg-2d6722jpp55og58ozfd1sqtdb\",\n SourceGroupId = \"sg-3rfe5j4xdnklc5zsk2hcw5c6q\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewSecurityGroupRule(ctx, \"g1test3\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp: pulumi.String(\"10.0.0.0/8\"),\n\t\t\tDescription: pulumi.String(\"tft1234\"),\n\t\t\tDirection: pulumi.String(\"egress\"),\n\t\t\tPortEnd: pulumi.Int(9003),\n\t\t\tPortStart: pulumi.Int(8000),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test2\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDirection: pulumi.String(\"egress\"),\n\t\t\tPortEnd: pulumi.Int(9003),\n\t\t\tPortStart: pulumi.Int(8000),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test1\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDirection: pulumi.String(\"egress\"),\n\t\t\tPortEnd: pulumi.Int(9003),\n\t\t\tPortStart: pulumi.Int(8000),\n\t\t\tPriority: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test0\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tCidrIp: pulumi.String(\"10.0.0.0/24\"),\n\t\t\tDescription: pulumi.String(\"tft\"),\n\t\t\tDirection: pulumi.String(\"ingress\"),\n\t\t\tPolicy: pulumi.String(\"drop\"),\n\t\t\tPortEnd: pulumi.Int(80),\n\t\t\tPortStart: pulumi.Int(80),\n\t\t\tPriority: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroupRule(ctx, \"g1test06\", \u0026vpc.SecurityGroupRuleArgs{\n\t\t\tDescription: pulumi.String(\"tft\"),\n\t\t\tDirection: pulumi.String(\"ingress\"),\n\t\t\tPolicy: pulumi.String(\"drop\"),\n\t\t\tPortEnd: pulumi.Int(9003),\n\t\t\tPortStart: pulumi.Int(8000),\n\t\t\tPriority: pulumi.Int(2),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t\tSecurityGroupId: pulumi.String(\"sg-2d6722jpp55og58ozfd1sqtdb\"),\n\t\t\tSourceGroupId: pulumi.String(\"sg-3rfe5j4xdnklc5zsk2hcw5c6q\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.SecurityGroupRule;\nimport com.pulumi.volcengine.vpc.SecurityGroupRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var g1test3 = new SecurityGroupRule(\"g1test3\", SecurityGroupRuleArgs.builder() \n .cidrIp(\"10.0.0.0/8\")\n .description(\"tft1234\")\n .direction(\"egress\")\n .portEnd(9003)\n .portStart(8000)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .build());\n\n var g1test2 = new SecurityGroupRule(\"g1test2\", SecurityGroupRuleArgs.builder() \n .cidrIp(\"10.0.0.0/24\")\n .direction(\"egress\")\n .portEnd(9003)\n .portStart(8000)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .build());\n\n var g1test1 = new SecurityGroupRule(\"g1test1\", SecurityGroupRuleArgs.builder() \n .cidrIp(\"10.0.0.0/24\")\n .direction(\"egress\")\n .portEnd(9003)\n .portStart(8000)\n .priority(2)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .build());\n\n var g1test0 = new SecurityGroupRule(\"g1test0\", SecurityGroupRuleArgs.builder() \n .cidrIp(\"10.0.0.0/24\")\n .description(\"tft\")\n .direction(\"ingress\")\n .policy(\"drop\")\n .portEnd(80)\n .portStart(80)\n .priority(2)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .build());\n\n var g1test06 = new SecurityGroupRule(\"g1test06\", SecurityGroupRuleArgs.builder() \n .description(\"tft\")\n .direction(\"ingress\")\n .policy(\"drop\")\n .portEnd(9003)\n .portStart(8000)\n .priority(2)\n .protocol(\"tcp\")\n .securityGroupId(\"sg-2d6722jpp55og58ozfd1sqtdb\")\n .sourceGroupId(\"sg-3rfe5j4xdnklc5zsk2hcw5c6q\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n g1test3:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n cidrIp: 10.0.0.0/8\n description: tft1234\n direction: egress\n portEnd: 9003\n portStart: 8000\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n g1test2:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n cidrIp: 10.0.0.0/24\n direction: egress\n portEnd: 9003\n portStart: 8000\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n g1test1:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n cidrIp: 10.0.0.0/24\n direction: egress\n portEnd: 9003\n portStart: 8000\n priority: 2\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n g1test0:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n cidrIp: 10.0.0.0/24\n description: tft\n direction: ingress\n policy: drop\n portEnd: 80\n portStart: 80\n priority: 2\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n g1test06:\n type: volcengine:vpc:SecurityGroupRule\n properties:\n description: tft\n direction: ingress\n policy: drop\n portEnd: 9003\n portStart: 8000\n priority: 2\n protocol: tcp\n securityGroupId: sg-2d6722jpp55og58ozfd1sqtdb\n sourceGroupId: sg-3rfe5j4xdnklc5zsk2hcw5c6q\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSecurityGroupRule can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority)\n```\n\n", "properties": { "cidrIp": { "type": "string", @@ -59572,19 +63486,19 @@ }, "policy": { "type": "string", - "description": "Access strategy.\n" + "description": "Access strategy. Valid values: `accept`, `drop`. Default is `accept`.\n" }, "portEnd": { "type": "integer", - "description": "Port end of egress/ingress Rule.\n" + "description": "Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n" }, "portStart": { "type": "integer", - "description": "Port start of egress/ingress Rule.\n" + "description": "Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n" }, "priority": { "type": "integer", - "description": "Priority of a security group rule.\n" + "description": "Priority of a security group rule. Valid value range: 1~100. Default is 1.\n" }, "protocol": { "type": "string", @@ -59628,22 +63542,22 @@ }, "policy": { "type": "string", - "description": "Access strategy.\n", + "description": "Access strategy. Valid values: `accept`, `drop`. Default is `accept`.\n", "willReplaceOnChanges": true }, "portEnd": { "type": "integer", - "description": "Port end of egress/ingress Rule.\n", + "description": "Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n", "willReplaceOnChanges": true }, "portStart": { "type": "integer", - "description": "Port start of egress/ingress Rule.\n", + "description": "Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n", "willReplaceOnChanges": true }, "priority": { "type": "integer", - "description": "Priority of a security group rule.\n", + "description": "Priority of a security group rule. Valid value range: 1~100. Default is 1.\n", "willReplaceOnChanges": true }, "protocol": { @@ -59688,22 +63602,22 @@ }, "policy": { "type": "string", - "description": "Access strategy.\n", + "description": "Access strategy. Valid values: `accept`, `drop`. Default is `accept`.\n", "willReplaceOnChanges": true }, "portEnd": { "type": "integer", - "description": "Port end of egress/ingress Rule.\n", + "description": "Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n", "willReplaceOnChanges": true }, "portStart": { "type": "integer", - "description": "Port start of egress/ingress Rule.\n", + "description": "Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values.\n", "willReplaceOnChanges": true }, "priority": { "type": "integer", - "description": "Priority of a security group rule.\n", + "description": "Priority of a security group rule. Valid value range: 1~100. Default is 1.\n", "willReplaceOnChanges": true }, "protocol": { @@ -59730,7 +63644,7 @@ } }, "volcengine:vpc/subnet:Subnet": { - "description": "Provides a resource to manage subnet\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.Subnet(\"foo\", {\n cidrBlock: \"192.168.1.0/24\",\n subnetName: \"subnet-test-2\",\n vpcId: \"vpc-2749wnlhro3y87fap8u5ztvt5\",\n zoneId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.Subnet(\"foo\",\n cidr_block=\"192.168.1.0/24\",\n subnet_name=\"subnet-test-2\",\n vpc_id=\"vpc-2749wnlhro3y87fap8u5ztvt5\",\n zone_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.Subnet(\"foo\", new()\n {\n CidrBlock = \"192.168.1.0/24\",\n SubnetName = \"subnet-test-2\",\n VpcId = \"vpc-2749wnlhro3y87fap8u5ztvt5\",\n ZoneId = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewSubnet(ctx, \"foo\", \u0026vpc.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"192.168.1.0/24\"),\n\t\t\tSubnetName: pulumi.String(\"subnet-test-2\"),\n\t\t\tVpcId: pulumi.String(\"vpc-2749wnlhro3y87fap8u5ztvt5\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Subnet(\"foo\", SubnetArgs.builder() \n .cidrBlock(\"192.168.1.0/24\")\n .subnetName(\"subnet-test-2\")\n .vpcId(\"vpc-2749wnlhro3y87fap8u5ztvt5\")\n .zoneId(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:Subnet\n properties:\n cidrBlock: 192.168.1.0/24\n subnetName: subnet-test-2\n vpcId: vpc-2749wnlhro3y87fap8u5ztvt5\n zoneId: cn-beijing\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSubnet can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b\n```\n\n ", + "description": "Provides a resource to manage subnet\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.Subnet(\"foo\", {\n cidrBlock: \"192.168.1.0/24\",\n subnetName: \"subnet-test-2\",\n vpcId: \"vpc-2749wnlhro3y87fap8u5ztvt5\",\n zoneId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.Subnet(\"foo\",\n cidr_block=\"192.168.1.0/24\",\n subnet_name=\"subnet-test-2\",\n vpc_id=\"vpc-2749wnlhro3y87fap8u5ztvt5\",\n zone_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.Subnet(\"foo\", new()\n {\n CidrBlock = \"192.168.1.0/24\",\n SubnetName = \"subnet-test-2\",\n VpcId = \"vpc-2749wnlhro3y87fap8u5ztvt5\",\n ZoneId = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewSubnet(ctx, \"foo\", \u0026vpc.SubnetArgs{\n\t\t\tCidrBlock: pulumi.String(\"192.168.1.0/24\"),\n\t\t\tSubnetName: pulumi.String(\"subnet-test-2\"),\n\t\t\tVpcId: pulumi.String(\"vpc-2749wnlhro3y87fap8u5ztvt5\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Subnet(\"foo\", SubnetArgs.builder() \n .cidrBlock(\"192.168.1.0/24\")\n .subnetName(\"subnet-test-2\")\n .vpcId(\"vpc-2749wnlhro3y87fap8u5ztvt5\")\n .zoneId(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:Subnet\n properties:\n cidrBlock: 192.168.1.0/24\n subnetName: subnet-test-2\n vpcId: vpc-2749wnlhro3y87fap8u5ztvt5\n zoneId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSubnet can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b\n```\n", "properties": { "cidrBlock": { "type": "string", @@ -59885,7 +63799,7 @@ } }, "volcengine:vpc/vpc:Vpc": { - "description": "Provides a resource to manage vpc\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.Vpc(\"foo\", {\n cidrBlock: \"172.16.0.0/16\",\n dnsServers: [\n \"8.8.8.8\",\n \"114.114.114.114\",\n ],\n projectName: \"AS_test\",\n vpcName: \"tf-project-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.Vpc(\"foo\",\n cidr_block=\"172.16.0.0/16\",\n dns_servers=[\n \"8.8.8.8\",\n \"114.114.114.114\",\n ],\n project_name=\"AS_test\",\n vpc_name=\"tf-project-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.Vpc(\"foo\", new()\n {\n CidrBlock = \"172.16.0.0/16\",\n DnsServers = new[]\n {\n \"8.8.8.8\",\n \"114.114.114.114\",\n },\n ProjectName = \"AS_test\",\n VpcName = \"tf-project-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewVpc(ctx, \"foo\", \u0026vpc.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"114.114.114.114\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"AS_test\"),\n\t\t\tVpcName: pulumi.String(\"tf-project-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Vpc(\"foo\", VpcArgs.builder() \n .cidrBlock(\"172.16.0.0/16\")\n .dnsServers( \n \"8.8.8.8\",\n \"114.114.114.114\")\n .projectName(\"AS_test\")\n .vpcName(\"tf-project-1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:Vpc\n properties:\n cidrBlock: 172.16.0.0/16\n dnsServers:\n - 8.8.8.8\n - 114.114.114.114\n projectName: AS_test\n vpcName: tf-project-1\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVPC can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj\n```\n\n ", + "description": "Provides a resource to manage vpc\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpc.Vpc(\"foo\", {\n cidrBlock: \"172.16.0.0/16\",\n dnsServers: [\n \"8.8.8.8\",\n \"114.114.114.114\",\n ],\n projectName: \"AS_test\",\n vpcName: \"tf-project-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpc.Vpc(\"foo\",\n cidr_block=\"172.16.0.0/16\",\n dns_servers=[\n \"8.8.8.8\",\n \"114.114.114.114\",\n ],\n project_name=\"AS_test\",\n vpc_name=\"tf-project-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpc.Vpc(\"foo\", new()\n {\n CidrBlock = \"172.16.0.0/16\",\n DnsServers = new[]\n {\n \"8.8.8.8\",\n \"114.114.114.114\",\n },\n ProjectName = \"AS_test\",\n VpcName = \"tf-project-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NewVpc(ctx, \"foo\", \u0026vpc.VpcArgs{\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\tDnsServers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"8.8.8.8\"),\n\t\t\t\tpulumi.String(\"114.114.114.114\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"AS_test\"),\n\t\t\tVpcName: pulumi.String(\"tf-project-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new Vpc(\"foo\", VpcArgs.builder() \n .cidrBlock(\"172.16.0.0/16\")\n .dnsServers( \n \"8.8.8.8\",\n \"114.114.114.114\")\n .projectName(\"AS_test\")\n .vpcName(\"tf-project-1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpc:Vpc\n properties:\n cidrBlock: 172.16.0.0/16\n dnsServers:\n - 8.8.8.8\n - 114.114.114.114\n projectName: AS_test\n vpcName: tf-project-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVPC can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj\n```\n", "properties": { "accountId": { "type": "string", @@ -60159,7 +64073,7 @@ } }, "volcengine:vpn/connection:Connection": { - "description": "Provides a resource to manage vpn connection\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n projectName: default\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVpnConnection can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v****\n```\n\n ", + "description": "Provides a resource to manage vpn connection\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpnConnection can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v****\n```\n", "properties": { "accountId": { "type": "string", @@ -60630,7 +64544,7 @@ } }, "volcengine:vpn/customerGateway:CustomerGateway": { - "description": "Provides a resource to manage customer gateway\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpn.CustomerGateway(\"foo\", {\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n ipAddress: \"192.0.1.3\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpn.CustomerGateway(\"foo\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n ip_address=\"192.0.1.3\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpn.CustomerGateway(\"foo\", new()\n {\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n IpAddress = \"192.0.1.3\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpn.NewCustomerGateway(ctx, \"foo\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CustomerGateway(\"foo\", CustomerGatewayArgs.builder() \n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .ipAddress(\"192.0.1.3\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpn:CustomerGateway\n properties:\n customerGatewayName: acc-test\n description: acc-test\n ipAddress: 192.0.1.3\n projectName: default\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nCustomerGateway can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2****\n```\n\n ", + "description": "Provides a resource to manage customer gateway\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.vpn.CustomerGateway(\"foo\", {\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n ipAddress: \"192.0.1.3\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.vpn.CustomerGateway(\"foo\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n ip_address=\"192.0.1.3\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Vpn.CustomerGateway(\"foo\", new()\n {\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n IpAddress = \"192.0.1.3\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpn.NewCustomerGateway(ctx, \"foo\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new CustomerGateway(\"foo\", CustomerGatewayArgs.builder() \n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .ipAddress(\"192.0.1.3\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:vpn:CustomerGateway\n properties:\n customerGatewayName: acc-test\n description: acc-test\n ipAddress: 192.0.1.3\n projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCustomerGateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2****\n```\n", "properties": { "accountId": { "type": "string", @@ -60756,7 +64670,7 @@ } }, "volcengine:vpn/gateway:Gateway": { - "description": "{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 50,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=50,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 50,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test1\"),\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tPeriod: pulumi.Int(7),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(50)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 50\n vpnGatewayName: acc-test1\n description: acc-test1\n period: 7\n projectName: default\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVpnGateway can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2****\n```\n\n ", + "description": "## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 50,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=50,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 50,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(50),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test1\"),\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tPeriod: pulumi.Int(7),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(50)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 50\n vpnGatewayName: acc-test1\n description: acc-test1\n period: 7\n projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpnGateway can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2****\n```\n", "properties": { "accountId": { "type": "string", @@ -60768,7 +64682,7 @@ }, "billingType": { "type": "string", - "description": "The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the\nstate file, not actually remove.\n" + "description": "The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`.\n" }, "businessStatus": { "type": "string", @@ -60800,7 +64714,7 @@ }, "ipsecEnabled": { "type": "boolean", - "description": "Whether ipsec is enabled.\n" + "description": "Whether ipsec is enabled. Default is true.\n" }, "lockReason": { "type": "string", @@ -60824,7 +64738,7 @@ }, "sslEnabled": { "type": "boolean", - "description": "Whether ssl is enabled.\n" + "description": "Whether ssl is enabled. Default is false.\n" }, "sslMaxConnections": { "type": "integer", @@ -60891,7 +64805,7 @@ }, "billingType": { "type": "string", - "description": "The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the\nstate file, not actually remove.\n", + "description": "The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`.\n", "willReplaceOnChanges": true }, "description": { @@ -60900,7 +64814,7 @@ }, "ipsecEnabled": { "type": "boolean", - "description": "Whether ipsec is enabled.\n" + "description": "Whether ipsec is enabled. Default is true.\n" }, "period": { "type": "integer", @@ -60912,7 +64826,7 @@ }, "sslEnabled": { "type": "boolean", - "description": "Whether ssl is enabled.\n" + "description": "Whether ssl is enabled. Default is false.\n" }, "sslMaxConnections": { "type": "integer", @@ -60958,7 +64872,7 @@ }, "billingType": { "type": "string", - "description": "The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the\nstate file, not actually remove.\n", + "description": "The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`.\n", "willReplaceOnChanges": true }, "businessStatus": { @@ -60991,7 +64905,7 @@ }, "ipsecEnabled": { "type": "boolean", - "description": "Whether ipsec is enabled.\n" + "description": "Whether ipsec is enabled. Default is true.\n" }, "lockReason": { "type": "string", @@ -61015,7 +64929,7 @@ }, "sslEnabled": { "type": "boolean", - "description": "Whether ssl is enabled.\n" + "description": "Whether ssl is enabled. Default is false.\n" }, "sslMaxConnections": { "type": "integer", @@ -61059,7 +64973,7 @@ } }, "volcengine:vpn/gatewayRoute:GatewayRoute": { - "description": "Provides a resource to manage vpn gateway route\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n projectName: \"default\",\n logEnabled: false,\n});\nconst fooGatewayRoute = new volcengine.vpn.GatewayRoute(\"fooGatewayRoute\", {\n vpnGatewayId: fooGateway.id,\n destinationCidrBlock: \"192.168.0.0/20\",\n nextHopId: fooConnection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n project_name=\"default\",\n log_enabled=False)\nfoo_gateway_route = volcengine.vpn.GatewayRoute(\"fooGatewayRoute\",\n vpn_gateway_id=foo_gateway.id,\n destination_cidr_block=\"192.168.0.0/20\",\n next_hop_id=foo_connection.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n ProjectName = \"default\",\n LogEnabled = false,\n });\n\n var fooGatewayRoute = new Volcengine.Vpn.GatewayRoute(\"fooGatewayRoute\", new()\n {\n VpnGatewayId = fooGateway.Id,\n DestinationCidrBlock = \"192.168.0.0/20\",\n NextHopId = fooConnection.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewGatewayRoute(ctx, \"fooGatewayRoute\", \u0026vpn.GatewayRouteArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.0.0/20\"),\n\t\t\tNextHopId: fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.GatewayRoute;\nimport com.pulumi.volcengine.vpn.GatewayRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .projectName(\"default\")\n .logEnabled(false)\n .build());\n\n var fooGatewayRoute = new GatewayRoute(\"fooGatewayRoute\", GatewayRouteArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .destinationCidrBlock(\"192.168.0.0/20\")\n .nextHopId(fooConnection.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n projectName: default\n logEnabled: false\n fooGatewayRoute:\n type: volcengine:vpn:GatewayRoute\n properties:\n vpnGatewayId: ${fooGateway.id}\n destinationCidrBlock: 192.168.0.0/20\n nextHopId: ${fooConnection.id}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nVpnGatewayRoute can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c****\n```\n\n ", + "description": "Provides a resource to manage vpn gateway route\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n projectName: \"default\",\n logEnabled: false,\n});\nconst fooGatewayRoute = new volcengine.vpn.GatewayRoute(\"fooGatewayRoute\", {\n vpnGatewayId: fooGateway.id,\n destinationCidrBlock: \"192.168.0.0/20\",\n nextHopId: fooConnection.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n project_name=\"default\",\n log_enabled=False)\nfoo_gateway_route = volcengine.vpn.GatewayRoute(\"fooGatewayRoute\",\n vpn_gateway_id=foo_gateway.id,\n destination_cidr_block=\"192.168.0.0/20\",\n next_hop_id=foo_connection.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n ProjectName = \"default\",\n LogEnabled = false,\n });\n\n var fooGatewayRoute = new Volcengine.Vpn.GatewayRoute(\"fooGatewayRoute\", new()\n {\n VpnGatewayId = fooGateway.Id,\n DestinationCidrBlock = \"192.168.0.0/20\",\n NextHopId = fooConnection.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewGatewayRoute(ctx, \"fooGatewayRoute\", \u0026vpn.GatewayRouteArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.0.0/20\"),\n\t\t\tNextHopId: fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.GatewayRoute;\nimport com.pulumi.volcengine.vpn.GatewayRouteArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .projectName(\"default\")\n .logEnabled(false)\n .build());\n\n var fooGatewayRoute = new GatewayRoute(\"fooGatewayRoute\", GatewayRouteArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .destinationCidrBlock(\"192.168.0.0/20\")\n .nextHopId(fooConnection.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n projectName: default\n logEnabled: false\n fooGatewayRoute:\n type: volcengine:vpn:GatewayRoute\n properties:\n vpnGatewayId: ${fooGateway.id}\n destinationCidrBlock: 192.168.0.0/20\n nextHopId: ${fooConnection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nVpnGatewayRoute can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c****\n```\n", "properties": { "creationTime": { "type": "string", @@ -61160,7 +65074,7 @@ } }, "volcengine:vpn/sslVpnClientCert:SslVpnClientCert": { - "description": "Provides a resource to manage ssl vpn client cert\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 5,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n sslEnabled: true,\n sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n vpnGatewayId: fooGateway.id,\n localSubnets: [fooSubnet.cidrBlock],\n clientIpPool: \"172.16.2.0/24\",\n sslVpnServerName: \"acc-test-ssl\",\n description: \"acc-test\",\n protocol: \"UDP\",\n cipher: \"AES-128-CBC\",\n auth: \"SHA1\",\n compress: true,\n});\nconst fooSslVpnClientCert = new volcengine.vpn.SslVpnClientCert(\"fooSslVpnClientCert\", {\n sslVpnServerId: fooSslVpnServer.id,\n sslVpnClientCertName: \"acc-test-client-cert\",\n description: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=5,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\",\n ssl_enabled=True,\n ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n vpn_gateway_id=foo_gateway.id,\n local_subnets=[foo_subnet.cidr_block],\n client_ip_pool=\"172.16.2.0/24\",\n ssl_vpn_server_name=\"acc-test-ssl\",\n description=\"acc-test\",\n protocol=\"UDP\",\n cipher=\"AES-128-CBC\",\n auth=\"SHA1\",\n compress=True)\nfoo_ssl_vpn_client_cert = volcengine.vpn.SslVpnClientCert(\"fooSslVpnClientCert\",\n ssl_vpn_server_id=foo_ssl_vpn_server.id,\n ssl_vpn_client_cert_name=\"acc-test-client-cert\",\n description=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 5,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n SslEnabled = true,\n SslMaxConnections = 5,\n });\n\n var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n {\n VpnGatewayId = fooGateway.Id,\n LocalSubnets = new[]\n {\n fooSubnet.CidrBlock,\n },\n ClientIpPool = \"172.16.2.0/24\",\n SslVpnServerName = \"acc-test-ssl\",\n Description = \"acc-test\",\n Protocol = \"UDP\",\n Cipher = \"AES-128-CBC\",\n Auth = \"SHA1\",\n Compress = true,\n });\n\n var fooSslVpnClientCert = new Volcengine.Vpn.SslVpnClientCert(\"fooSslVpnClientCert\", new()\n {\n SslVpnServerId = fooSslVpnServer.Id,\n SslVpnClientCertName = \"acc-test-client-cert\",\n Description = \"acc-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test1\"),\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tPeriod: pulumi.Int(7),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tSslEnabled: pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool: pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProtocol: pulumi.String(\"UDP\"),\n\t\t\tCipher: pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth: pulumi.String(\"SHA1\"),\n\t\t\tCompress: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewSslVpnClientCert(ctx, \"fooSslVpnClientCert\", \u0026vpn.SslVpnClientCertArgs{\n\t\t\tSslVpnServerId: fooSslVpnServer.ID(),\n\t\t\tSslVpnClientCertName: pulumi.String(\"acc-test-client-cert\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.SslVpnClientCert;\nimport com.pulumi.volcengine.vpn.SslVpnClientCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(5)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .sslEnabled(true)\n .sslMaxConnections(5)\n .build());\n\n var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .localSubnets(fooSubnet.cidrBlock())\n .clientIpPool(\"172.16.2.0/24\")\n .sslVpnServerName(\"acc-test-ssl\")\n .description(\"acc-test\")\n .protocol(\"UDP\")\n .cipher(\"AES-128-CBC\")\n .auth(\"SHA1\")\n .compress(true)\n .build());\n\n var fooSslVpnClientCert = new SslVpnClientCert(\"fooSslVpnClientCert\", SslVpnClientCertArgs.builder() \n .sslVpnServerId(fooSslVpnServer.id())\n .sslVpnClientCertName(\"acc-test-client-cert\")\n .description(\"acc-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 5\n vpnGatewayName: acc-test1\n description: acc-test1\n period: 7\n projectName: default\n sslEnabled: true\n sslMaxConnections: 5\n fooSslVpnServer:\n type: volcengine:vpn:SslVpnServer\n properties:\n vpnGatewayId: ${fooGateway.id}\n localSubnets:\n - ${fooSubnet.cidrBlock}\n clientIpPool: 172.16.2.0/24\n sslVpnServerName: acc-test-ssl\n description: acc-test\n protocol: UDP\n cipher: AES-128-CBC\n auth: SHA1\n compress: true\n fooSslVpnClientCert:\n type: volcengine:vpn:SslVpnClientCert\n properties:\n sslVpnServerId: ${fooSslVpnServer.id}\n sslVpnClientCertName: acc-test-client-cert\n description: acc-test\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSSL VPN Client Cert can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2****\n```\n\n ", + "description": "Provides a resource to manage ssl vpn client cert\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 5,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n sslEnabled: true,\n sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n vpnGatewayId: fooGateway.id,\n localSubnets: [fooSubnet.cidrBlock],\n clientIpPool: \"172.16.2.0/24\",\n sslVpnServerName: \"acc-test-ssl\",\n description: \"acc-test\",\n protocol: \"UDP\",\n cipher: \"AES-128-CBC\",\n auth: \"SHA1\",\n compress: true,\n});\nconst fooSslVpnClientCert = new volcengine.vpn.SslVpnClientCert(\"fooSslVpnClientCert\", {\n sslVpnServerId: fooSslVpnServer.id,\n sslVpnClientCertName: \"acc-test-client-cert\",\n description: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=5,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\",\n ssl_enabled=True,\n ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n vpn_gateway_id=foo_gateway.id,\n local_subnets=[foo_subnet.cidr_block],\n client_ip_pool=\"172.16.2.0/24\",\n ssl_vpn_server_name=\"acc-test-ssl\",\n description=\"acc-test\",\n protocol=\"UDP\",\n cipher=\"AES-128-CBC\",\n auth=\"SHA1\",\n compress=True)\nfoo_ssl_vpn_client_cert = volcengine.vpn.SslVpnClientCert(\"fooSslVpnClientCert\",\n ssl_vpn_server_id=foo_ssl_vpn_server.id,\n ssl_vpn_client_cert_name=\"acc-test-client-cert\",\n description=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 5,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n SslEnabled = true,\n SslMaxConnections = 5,\n });\n\n var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n {\n VpnGatewayId = fooGateway.Id,\n LocalSubnets = new[]\n {\n fooSubnet.CidrBlock,\n },\n ClientIpPool = \"172.16.2.0/24\",\n SslVpnServerName = \"acc-test-ssl\",\n Description = \"acc-test\",\n Protocol = \"UDP\",\n Cipher = \"AES-128-CBC\",\n Auth = \"SHA1\",\n Compress = true,\n });\n\n var fooSslVpnClientCert = new Volcengine.Vpn.SslVpnClientCert(\"fooSslVpnClientCert\", new()\n {\n SslVpnServerId = fooSslVpnServer.Id,\n SslVpnClientCertName = \"acc-test-client-cert\",\n Description = \"acc-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test1\"),\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tPeriod: pulumi.Int(7),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tSslEnabled: pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool: pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProtocol: pulumi.String(\"UDP\"),\n\t\t\tCipher: pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth: pulumi.String(\"SHA1\"),\n\t\t\tCompress: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewSslVpnClientCert(ctx, \"fooSslVpnClientCert\", \u0026vpn.SslVpnClientCertArgs{\n\t\t\tSslVpnServerId: fooSslVpnServer.ID(),\n\t\t\tSslVpnClientCertName: pulumi.String(\"acc-test-client-cert\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.SslVpnClientCert;\nimport com.pulumi.volcengine.vpn.SslVpnClientCertArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(5)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .sslEnabled(true)\n .sslMaxConnections(5)\n .build());\n\n var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .localSubnets(fooSubnet.cidrBlock())\n .clientIpPool(\"172.16.2.0/24\")\n .sslVpnServerName(\"acc-test-ssl\")\n .description(\"acc-test\")\n .protocol(\"UDP\")\n .cipher(\"AES-128-CBC\")\n .auth(\"SHA1\")\n .compress(true)\n .build());\n\n var fooSslVpnClientCert = new SslVpnClientCert(\"fooSslVpnClientCert\", SslVpnClientCertArgs.builder() \n .sslVpnServerId(fooSslVpnServer.id())\n .sslVpnClientCertName(\"acc-test-client-cert\")\n .description(\"acc-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 5\n vpnGatewayName: acc-test1\n description: acc-test1\n period: 7\n projectName: default\n sslEnabled: true\n sslMaxConnections: 5\n fooSslVpnServer:\n type: volcengine:vpn:SslVpnServer\n properties:\n vpnGatewayId: ${fooGateway.id}\n localSubnets:\n - ${fooSubnet.cidrBlock}\n clientIpPool: 172.16.2.0/24\n sslVpnServerName: acc-test-ssl\n description: acc-test\n protocol: UDP\n cipher: AES-128-CBC\n auth: SHA1\n compress: true\n fooSslVpnClientCert:\n type: volcengine:vpn:SslVpnClientCert\n properties:\n sslVpnServerId: ${fooSslVpnServer.id}\n sslVpnClientCertName: acc-test-client-cert\n description: acc-test\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSSL VPN Client Cert can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2****\n```\n", "properties": { "caCertificate": { "type": "string", @@ -61300,7 +65214,7 @@ } }, "volcengine:vpn/sslVpnServer:SslVpnServer": { - "description": "Provides a resource to manage ssl vpn server\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 5,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n sslEnabled: true,\n sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n vpnGatewayId: fooGateway.id,\n localSubnets: [fooSubnet.cidrBlock],\n clientIpPool: \"172.16.2.0/24\",\n sslVpnServerName: \"acc-test-ssl\",\n description: \"acc-test\",\n protocol: \"UDP\",\n cipher: \"AES-128-CBC\",\n auth: \"SHA1\",\n compress: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=5,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\",\n ssl_enabled=True,\n ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n vpn_gateway_id=foo_gateway.id,\n local_subnets=[foo_subnet.cidr_block],\n client_ip_pool=\"172.16.2.0/24\",\n ssl_vpn_server_name=\"acc-test-ssl\",\n description=\"acc-test\",\n protocol=\"UDP\",\n cipher=\"AES-128-CBC\",\n auth=\"SHA1\",\n compress=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 5,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n SslEnabled = true,\n SslMaxConnections = 5,\n });\n\n var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n {\n VpnGatewayId = fooGateway.Id,\n LocalSubnets = new[]\n {\n fooSubnet.CidrBlock,\n },\n ClientIpPool = \"172.16.2.0/24\",\n SslVpnServerName = \"acc-test-ssl\",\n Description = \"acc-test\",\n Protocol = \"UDP\",\n Cipher = \"AES-128-CBC\",\n Auth = \"SHA1\",\n Compress = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test1\"),\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tPeriod: pulumi.Int(7),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tSslEnabled: pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool: pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProtocol: pulumi.String(\"UDP\"),\n\t\t\tCipher: pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth: pulumi.String(\"SHA1\"),\n\t\t\tCompress: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(5)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .sslEnabled(true)\n .sslMaxConnections(5)\n .build());\n\n var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .localSubnets(fooSubnet.cidrBlock())\n .clientIpPool(\"172.16.2.0/24\")\n .sslVpnServerName(\"acc-test-ssl\")\n .description(\"acc-test\")\n .protocol(\"UDP\")\n .cipher(\"AES-128-CBC\")\n .auth(\"SHA1\")\n .compress(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 5\n vpnGatewayName: acc-test1\n description: acc-test1\n period: 7\n projectName: default\n sslEnabled: true\n sslMaxConnections: 5\n fooSslVpnServer:\n type: volcengine:vpn:SslVpnServer\n properties:\n vpnGatewayId: ${fooGateway.id}\n localSubnets:\n - ${fooSubnet.cidrBlock}\n clientIpPool: 172.16.2.0/24\n sslVpnServerName: acc-test-ssl\n description: acc-test\n protocol: UDP\n cipher: AES-128-CBC\n auth: SHA1\n compress: true\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nSSL VPN server can be imported using the id, e.g.\n\n```sh\n $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd****\n```\n\n ", + "description": "Provides a resource to manage ssl vpn server\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 5,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n sslEnabled: true,\n sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n vpnGatewayId: fooGateway.id,\n localSubnets: [fooSubnet.cidrBlock],\n clientIpPool: \"172.16.2.0/24\",\n sslVpnServerName: \"acc-test-ssl\",\n description: \"acc-test\",\n protocol: \"UDP\",\n cipher: \"AES-128-CBC\",\n auth: \"SHA1\",\n compress: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=5,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\",\n ssl_enabled=True,\n ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n vpn_gateway_id=foo_gateway.id,\n local_subnets=[foo_subnet.cidr_block],\n client_ip_pool=\"172.16.2.0/24\",\n ssl_vpn_server_name=\"acc-test-ssl\",\n description=\"acc-test\",\n protocol=\"UDP\",\n cipher=\"AES-128-CBC\",\n auth=\"SHA1\",\n compress=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 5,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n SslEnabled = true,\n SslMaxConnections = 5,\n });\n\n var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n {\n VpnGatewayId = fooGateway.Id,\n LocalSubnets = new[]\n {\n fooSubnet.CidrBlock,\n },\n ClientIpPool = \"172.16.2.0/24\",\n SslVpnServerName = \"acc-test-ssl\",\n Description = \"acc-test\",\n Protocol = \"UDP\",\n Cipher = \"AES-128-CBC\",\n Auth = \"SHA1\",\n Compress = true,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test1\"),\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tPeriod: pulumi.Int(7),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tSslEnabled: pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool: pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProtocol: pulumi.String(\"UDP\"),\n\t\t\tCipher: pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth: pulumi.String(\"SHA1\"),\n\t\t\tCompress: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(5)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .sslEnabled(true)\n .sslMaxConnections(5)\n .build());\n\n var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .localSubnets(fooSubnet.cidrBlock())\n .clientIpPool(\"172.16.2.0/24\")\n .sslVpnServerName(\"acc-test-ssl\")\n .description(\"acc-test\")\n .protocol(\"UDP\")\n .cipher(\"AES-128-CBC\")\n .auth(\"SHA1\")\n .compress(true)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 5\n vpnGatewayName: acc-test1\n description: acc-test1\n period: 7\n projectName: default\n sslEnabled: true\n sslMaxConnections: 5\n fooSslVpnServer:\n type: volcengine:vpn:SslVpnServer\n properties:\n vpnGatewayId: ${fooGateway.id}\n localSubnets:\n - ${fooSubnet.cidrBlock}\n clientIpPool: 172.16.2.0/24\n sslVpnServerName: acc-test-ssl\n description: acc-test\n protocol: UDP\n cipher: AES-128-CBC\n auth: SHA1\n compress: true\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSSL VPN server can be imported using the id, e.g.\n\n```sh\n$ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd****\n```\n", "properties": { "auth": { "type": "string", @@ -61329,6 +65243,14 @@ }, "description": "The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n" }, + "port": { + "type": "integer", + "description": "The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the ssl server.\n" + }, "protocol": { "type": "string", "description": "The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n" @@ -61350,6 +65272,7 @@ "clientIpPool", "description", "localSubnets", + "projectName", "sslVpnServerId", "sslVpnServerName", "vpnGatewayId" @@ -61357,23 +65280,19 @@ "inputProperties": { "auth": { "type": "string", - "description": "The authentication algorithm of the SSL server.\nValues:\n`SHA1` (default)\n`MD5`\n`None` (do not use encryption).\n", - "willReplaceOnChanges": true + "description": "The authentication algorithm of the SSL server.\nValues:\n`SHA1` (default)\n`MD5`\n`None` (do not use encryption).\n" }, "cipher": { "type": "string", - "description": "The encryption algorithm of the SSL server.\nValues:\n`AES-128-CBC` (default)\n`AES-192-CBC`\n`AES-256-CBC`\n`None` (do not use encryption).\n", - "willReplaceOnChanges": true + "description": "The encryption algorithm of the SSL server.\nValues:\n`AES-128-CBC` (default)\n`AES-192-CBC`\n`AES-256-CBC`\n`None` (do not use encryption).\n" }, "clientIpPool": { "type": "string", - "description": "SSL client network segment.\n", - "willReplaceOnChanges": true + "description": "SSL client network segment.\n" }, "compress": { "type": "boolean", - "description": "Whether to compress the transmitted data. The default value is false.\n", - "willReplaceOnChanges": true + "description": "Whether to compress the transmitted data. The default value is false.\n" }, "description": { "type": "string", @@ -61384,13 +65303,19 @@ "items": { "type": "string" }, - "description": "The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n", - "willReplaceOnChanges": true + "description": "The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n" + }, + "port": { + "type": "integer", + "description": "The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the ssl server.\n" }, "protocol": { "type": "string", - "description": "The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n", - "willReplaceOnChanges": true + "description": "The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n" }, "sslVpnServerName": { "type": "string", @@ -61412,23 +65337,19 @@ "properties": { "auth": { "type": "string", - "description": "The authentication algorithm of the SSL server.\nValues:\n`SHA1` (default)\n`MD5`\n`None` (do not use encryption).\n", - "willReplaceOnChanges": true + "description": "The authentication algorithm of the SSL server.\nValues:\n`SHA1` (default)\n`MD5`\n`None` (do not use encryption).\n" }, "cipher": { "type": "string", - "description": "The encryption algorithm of the SSL server.\nValues:\n`AES-128-CBC` (default)\n`AES-192-CBC`\n`AES-256-CBC`\n`None` (do not use encryption).\n", - "willReplaceOnChanges": true + "description": "The encryption algorithm of the SSL server.\nValues:\n`AES-128-CBC` (default)\n`AES-192-CBC`\n`AES-256-CBC`\n`None` (do not use encryption).\n" }, "clientIpPool": { "type": "string", - "description": "SSL client network segment.\n", - "willReplaceOnChanges": true + "description": "SSL client network segment.\n" }, "compress": { "type": "boolean", - "description": "Whether to compress the transmitted data. The default value is false.\n", - "willReplaceOnChanges": true + "description": "Whether to compress the transmitted data. The default value is false.\n" }, "description": { "type": "string", @@ -61439,13 +65360,19 @@ "items": { "type": "string" }, - "description": "The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n", - "willReplaceOnChanges": true + "description": "The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection.\n" + }, + "port": { + "type": "integer", + "description": "The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the ssl server.\n" }, "protocol": { "type": "string", - "description": "The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n", - "willReplaceOnChanges": true + "description": "The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`.\n" }, "sslVpnServerId": { "type": "string", @@ -61467,7 +65394,7 @@ }, "functions": { "volcengine:alb/acls:Acls": { - "description": "Use this data source to query detailed information of alb acls\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.Acls({\n ids: [\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.acls(ids=[\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Alb.Acls.Invoke(new()\n {\n Ids = new[]\n {\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n },\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.Acls(ctx, \u0026alb.AclsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n\t\t\t},\n\t\t\tProjectName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.AclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = AlbFunctions.Acls(AclsArgs.builder()\n .ids(\"acl-1g72w6z11ighs2zbhq4v3rvh4\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:alb:Acls\n Arguments:\n ids:\n - acl-1g72w6z11ighs2zbhq4v3rvh4\n projectName: default\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb acls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.Acls({\n ids: [\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.acls(ids=[\"acl-1g72w6z11ighs2zbhq4v3rvh4\"],\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Alb.Acls.Invoke(new()\n {\n Ids = new[]\n {\n \"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n },\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.Acls(ctx, \u0026alb.AclsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"acl-1g72w6z11ighs2zbhq4v3rvh4\",\n\t\t\t},\n\t\t\tProjectName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.AclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = AlbFunctions.Acls(AclsArgs.builder()\n .ids(\"acl-1g72w6z11ighs2zbhq4v3rvh4\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:alb:Acls\n Arguments:\n ids:\n - acl-1g72w6z11ighs2zbhq4v3rvh4\n projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Acls.\n", "properties": { @@ -61538,7 +65465,7 @@ } }, "volcengine:alb/albs:Albs": { - "description": "Use this data source to query detailed information of albs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.alb.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst subnet1 = new volcengine.vpc.Subnet(\"subnet1\", {\n subnetName: \"acc-test-subnet-1\",\n cidrBlock: \"172.16.1.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst subnet2 = new volcengine.vpc.Subnet(\"subnet2\", {\n subnetName: \"acc-test-subnet-2\",\n cidrBlock: \"172.16.2.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n vpcId: fooVpc.id,\n});\nconst fooAlb: volcengine.alb.Alb[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooAlb.push(new volcengine.alb.Alb(`fooAlb-${range.value}`, {\n addressIpVersion: \"IPv4\",\n type: \"private\",\n loadBalancerName: `acc-test-alb-private-${range.value}`,\n description: \"acc-test\",\n subnetIds: [\n subnet1.id,\n subnet2.id,\n ],\n projectName: \"default\",\n deleteProtection: \"off\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooAlbs = volcengine.alb.AlbsOutput({\n ids: fooAlb.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.alb.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nsubnet1 = volcengine.vpc.Subnet(\"subnet1\",\n subnet_name=\"acc-test-subnet-1\",\n cidr_block=\"172.16.1.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nsubnet2 = volcengine.vpc.Subnet(\"subnet2\",\n subnet_name=\"acc-test-subnet-2\",\n cidr_block=\"172.16.2.0/24\",\n zone_id=foo_zones.zones[1].id,\n vpc_id=foo_vpc.id)\nfoo_alb = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_alb.append(volcengine.alb.Alb(f\"fooAlb-{range['value']}\",\n address_ip_version=\"IPv4\",\n type=\"private\",\n load_balancer_name=f\"acc-test-alb-private-{range['value']}\",\n description=\"acc-test\",\n subnet_ids=[\n subnet1.id,\n subnet2.id,\n ],\n project_name=\"default\",\n delete_protection=\"off\",\n tags=[volcengine.alb.AlbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_albs = volcengine.alb.albs_output(ids=[__item.id for __item in foo_alb])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Alb.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var subnet1 = new Volcengine.Vpc.Subnet(\"subnet1\", new()\n {\n SubnetName = \"acc-test-subnet-1\",\n CidrBlock = \"172.16.1.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var subnet2 = new Volcengine.Vpc.Subnet(\"subnet2\", new()\n {\n SubnetName = \"acc-test-subnet-2\",\n CidrBlock = \"172.16.2.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooAlb = new List\u003cVolcengine.Alb.Alb\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAlb.Add(new Volcengine.Alb.Alb($\"fooAlb-{range.Value}\", new()\n {\n AddressIpVersion = \"IPv4\",\n Type = \"private\",\n LoadBalancerName = $\"acc-test-alb-private-{range.Value}\",\n Description = \"acc-test\",\n SubnetIds = new[]\n {\n subnet1.Id,\n subnet2.Id,\n },\n ProjectName = \"default\",\n DeleteProtection = \"off\",\n Tags = new[]\n {\n new Volcengine.Alb.Inputs.AlbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooAlbs = Volcengine.Alb.Albs.Invoke(new()\n {\n Ids = fooAlb.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := alb.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet1, err := vpc.NewSubnet(ctx, \"subnet1\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet-1\"),\nCidrBlock: pulumi.String(\"172.16.1.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nsubnet2, err := vpc.NewSubnet(ctx, \"subnet2\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet-2\"),\nCidrBlock: pulumi.String(\"172.16.2.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[1].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooAlb []*alb.Alb\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := alb.NewAlb(ctx, fmt.Sprintf(\"fooAlb-%v\", key0), \u0026alb.AlbArgs{\nAddressIpVersion: pulumi.String(\"IPv4\"),\nType: pulumi.String(\"private\"),\nLoadBalancerName: pulumi.String(fmt.Sprintf(\"acc-test-alb-private-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nSubnetIds: pulumi.StringArray{\nsubnet1.ID(),\nsubnet2.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nDeleteProtection: pulumi.String(\"off\"),\nTags: alb.AlbTagArray{\n\u0026alb.AlbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooAlb = append(fooAlb, __res)\n}\n_ = alb.AlbsOutput(ctx, alb.AlbsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-albs:Albs.pp:36,9-21),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.alb.Alb;\nimport com.pulumi.volcengine.alb.AlbArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbTagArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = AlbFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var subnet1 = new Subnet(\"subnet1\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-1\")\n .cidrBlock(\"172.16.1.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var subnet2 = new Subnet(\"subnet2\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-2\")\n .cidrBlock(\"172.16.2.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Alb(\"fooAlb-\" + i, AlbArgs.builder() \n .addressIpVersion(\"IPv4\")\n .type(\"private\")\n .loadBalancerName(String.format(\"acc-test-alb-private-%s\", range.value()))\n .description(\"acc-test\")\n .subnetIds( \n subnet1.id(),\n subnet2.id())\n .projectName(\"default\")\n .deleteProtection(\"off\")\n .tags(AlbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooAlbs = AlbFunctions.Albs(AlbsArgs.builder()\n .ids(fooAlb.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of albs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.alb.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst subnet1 = new volcengine.vpc.Subnet(\"subnet1\", {\n subnetName: \"acc-test-subnet-1\",\n cidrBlock: \"172.16.1.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst subnet2 = new volcengine.vpc.Subnet(\"subnet2\", {\n subnetName: \"acc-test-subnet-2\",\n cidrBlock: \"172.16.2.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[1]?.id),\n vpcId: fooVpc.id,\n});\nconst fooAlb: volcengine.alb.Alb[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooAlb.push(new volcengine.alb.Alb(`fooAlb-${range.value}`, {\n addressIpVersion: \"IPv4\",\n type: \"private\",\n loadBalancerName: `acc-test-alb-private-${range.value}`,\n description: \"acc-test\",\n subnetIds: [\n subnet1.id,\n subnet2.id,\n ],\n projectName: \"default\",\n deleteProtection: \"off\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooAlbs = volcengine.alb.AlbsOutput({\n ids: fooAlb.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.alb.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nsubnet1 = volcengine.vpc.Subnet(\"subnet1\",\n subnet_name=\"acc-test-subnet-1\",\n cidr_block=\"172.16.1.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nsubnet2 = volcengine.vpc.Subnet(\"subnet2\",\n subnet_name=\"acc-test-subnet-2\",\n cidr_block=\"172.16.2.0/24\",\n zone_id=foo_zones.zones[1].id,\n vpc_id=foo_vpc.id)\nfoo_alb = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_alb.append(volcengine.alb.Alb(f\"fooAlb-{range['value']}\",\n address_ip_version=\"IPv4\",\n type=\"private\",\n load_balancer_name=f\"acc-test-alb-private-{range['value']}\",\n description=\"acc-test\",\n subnet_ids=[\n subnet1.id,\n subnet2.id,\n ],\n project_name=\"default\",\n delete_protection=\"off\",\n tags=[volcengine.alb.AlbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_albs = volcengine.alb.albs_output(ids=[__item.id for __item in foo_alb])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Alb.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var subnet1 = new Volcengine.Vpc.Subnet(\"subnet1\", new()\n {\n SubnetName = \"acc-test-subnet-1\",\n CidrBlock = \"172.16.1.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var subnet2 = new Volcengine.Vpc.Subnet(\"subnet2\", new()\n {\n SubnetName = \"acc-test-subnet-2\",\n CidrBlock = \"172.16.2.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[1]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooAlb = new List\u003cVolcengine.Alb.Alb\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAlb.Add(new Volcengine.Alb.Alb($\"fooAlb-{range.Value}\", new()\n {\n AddressIpVersion = \"IPv4\",\n Type = \"private\",\n LoadBalancerName = $\"acc-test-alb-private-{range.Value}\",\n Description = \"acc-test\",\n SubnetIds = new[]\n {\n subnet1.Id,\n subnet2.Id,\n },\n ProjectName = \"default\",\n DeleteProtection = \"off\",\n Tags = new[]\n {\n new Volcengine.Alb.Inputs.AlbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooAlbs = Volcengine.Alb.Albs.Invoke(new()\n {\n Ids = fooAlb.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := alb.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nsubnet1, err := vpc.NewSubnet(ctx, \"subnet1\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet-1\"),\nCidrBlock: pulumi.String(\"172.16.1.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nsubnet2, err := vpc.NewSubnet(ctx, \"subnet2\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet-2\"),\nCidrBlock: pulumi.String(\"172.16.2.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[1].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooAlb []*alb.Alb\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := alb.NewAlb(ctx, fmt.Sprintf(\"fooAlb-%v\", key0), \u0026alb.AlbArgs{\nAddressIpVersion: pulumi.String(\"IPv4\"),\nType: pulumi.String(\"private\"),\nLoadBalancerName: pulumi.String(fmt.Sprintf(\"acc-test-alb-private-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nSubnetIds: pulumi.StringArray{\nsubnet1.ID(),\nsubnet2.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nDeleteProtection: pulumi.String(\"off\"),\nTags: alb.AlbTagArray{\n\u0026alb.AlbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooAlb = append(fooAlb, __res)\n}\n_ = alb.AlbsOutput(ctx, alb.AlbsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-albs:Albs.pp:36,9-21),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.alb.Alb;\nimport com.pulumi.volcengine.alb.AlbArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbTagArgs;\nimport com.pulumi.volcengine.alb.inputs.AlbsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = AlbFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var subnet1 = new Subnet(\"subnet1\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-1\")\n .cidrBlock(\"172.16.1.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var subnet2 = new Subnet(\"subnet2\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet-2\")\n .cidrBlock(\"172.16.2.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[1].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Alb(\"fooAlb-\" + i, AlbArgs.builder() \n .addressIpVersion(\"IPv4\")\n .type(\"private\")\n .loadBalancerName(String.format(\"acc-test-alb-private-%s\", range.value()))\n .description(\"acc-test\")\n .subnetIds( \n subnet1.id(),\n subnet2.id())\n .projectName(\"default\")\n .deleteProtection(\"off\")\n .tags(AlbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooAlbs = AlbFunctions.Albs(AlbsArgs.builder()\n .ids(fooAlb.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Albs.\n", "properties": { @@ -61645,7 +65572,7 @@ } }, "volcengine:alb/caCertificates:CaCertificates": { - "description": "Use this data source to query detailed information of alb ca certificates\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.CaCertificates({\n ids: [\"cert-1iidd2r9ii0hs74adhfeodxo1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.ca_certificates(ids=[\"cert-1iidd2r9ii0hs74adhfeodxo1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.CaCertificates.Invoke(new()\n {\n Ids = new[]\n {\n \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.CaCertificates(ctx, \u0026alb.CaCertificatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cert-1iidd2r9ii0hs74adhfeodxo1\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.CaCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.CaCertificates(CaCertificatesArgs.builder()\n .ids(\"cert-1iidd2r9ii0hs74adhfeodxo1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:CaCertificates\n Arguments:\n ids:\n - cert-1iidd2r9ii0hs74adhfeodxo1\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb ca certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.CaCertificates({\n ids: [\"cert-1iidd2r9ii0hs74adhfeodxo1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.ca_certificates(ids=[\"cert-1iidd2r9ii0hs74adhfeodxo1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.CaCertificates.Invoke(new()\n {\n Ids = new[]\n {\n \"cert-1iidd2r9ii0hs74adhfeodxo1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.CaCertificates(ctx, \u0026alb.CaCertificatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cert-1iidd2r9ii0hs74adhfeodxo1\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.CaCertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.CaCertificates(CaCertificatesArgs.builder()\n .ids(\"cert-1iidd2r9ii0hs74adhfeodxo1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:CaCertificates\n Arguments:\n ids:\n - cert-1iidd2r9ii0hs74adhfeodxo1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking CaCertificates.\n", "properties": { @@ -61723,7 +65650,7 @@ } }, "volcengine:alb/certificates:Certificates": { - "description": "Use this data source to query detailed information of alb certificates\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.Certificates({\n certificateName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.certificates(certificate_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Alb.Certificates.Invoke(new()\n {\n CertificateName = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.Certificates(ctx, \u0026alb.CertificatesArgs{\n\t\t\tCertificateName: pulumi.StringRef(\"tf-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.CertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = AlbFunctions.Certificates(CertificatesArgs.builder()\n .certificateName(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:alb:Certificates\n Arguments:\n certificateName: tf-test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.Certificates({\n certificateName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.certificates(certificate_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Alb.Certificates.Invoke(new()\n {\n CertificateName = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.Certificates(ctx, \u0026alb.CertificatesArgs{\n\t\t\tCertificateName: pulumi.StringRef(\"tf-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.CertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = AlbFunctions.Certificates(CertificatesArgs.builder()\n .certificateName(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:alb:Certificates\n Arguments:\n certificateName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Certificates.\n", "properties": { @@ -61786,7 +65713,7 @@ } }, "volcengine:alb/customizedCfgs:CustomizedCfgs": { - "description": "Use this data source to query detailed information of alb customized cfgs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.CustomizedCfgs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.customized_cfgs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.CustomizedCfgs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.CustomizedCfgs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.CustomizedCfgsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.CustomizedCfgs();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:CustomizedCfgs\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb customized cfgs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.CustomizedCfgs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.customized_cfgs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.CustomizedCfgs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.CustomizedCfgs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.CustomizedCfgsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.CustomizedCfgs();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:CustomizedCfgs\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking CustomizedCfgs.\n", "properties": { @@ -61872,7 +65799,7 @@ } }, "volcengine:alb/healthCheckTemplates:HealthCheckTemplates": { - "description": "Use this data source to query detailed information of alb health check templates\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.HealthCheckTemplates({\n ids: [\"hctpl-1iidd1tobnim874adhf708uwf\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.health_check_templates(ids=[\"hctpl-1iidd1tobnim874adhf708uwf\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.HealthCheckTemplates.Invoke(new()\n {\n Ids = new[]\n {\n \"hctpl-1iidd1tobnim874adhf708uwf\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.HealthCheckTemplates(ctx, \u0026alb.HealthCheckTemplatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"hctpl-1iidd1tobnim874adhf708uwf\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.HealthCheckTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.HealthCheckTemplates(HealthCheckTemplatesArgs.builder()\n .ids(\"hctpl-1iidd1tobnim874adhf708uwf\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:HealthCheckTemplates\n Arguments:\n ids:\n - hctpl-1iidd1tobnim874adhf708uwf\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb health check templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.HealthCheckTemplates({\n ids: [\"hctpl-1iidd1tobnim874adhf708uwf\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.health_check_templates(ids=[\"hctpl-1iidd1tobnim874adhf708uwf\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.HealthCheckTemplates.Invoke(new()\n {\n Ids = new[]\n {\n \"hctpl-1iidd1tobnim874adhf708uwf\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.HealthCheckTemplates(ctx, \u0026alb.HealthCheckTemplatesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"hctpl-1iidd1tobnim874adhf708uwf\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.HealthCheckTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.HealthCheckTemplates(HealthCheckTemplatesArgs.builder()\n .ids(\"hctpl-1iidd1tobnim874adhf708uwf\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:HealthCheckTemplates\n Arguments:\n ids:\n - hctpl-1iidd1tobnim874adhf708uwf\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking HealthCheckTemplates.\n", "properties": { @@ -61942,7 +65869,7 @@ } }, "volcengine:alb/listenerDomainExtensions:ListenerDomainExtensions": { - "description": "Use this data source to query detailed information of alb listener domain extensions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.ListenerDomainExtensions({\n listenerId: \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.listener_domain_extensions(listener_id=\"lsn-1g72yeyhrrj7k2zbhq5gp6xch\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.ListenerDomainExtensions.Invoke(new()\n {\n ListenerId = \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.ListenerDomainExtensions(ctx, \u0026alb.ListenerDomainExtensionsArgs{\n\t\t\tListenerId: \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ListenerDomainExtensionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.ListenerDomainExtensions(ListenerDomainExtensionsArgs.builder()\n .listenerId(\"lsn-1g72yeyhrrj7k2zbhq5gp6xch\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:ListenerDomainExtensions\n Arguments:\n listenerId: lsn-1g72yeyhrrj7k2zbhq5gp6xch\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb listener domain extensions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.ListenerDomainExtensions({\n listenerId: \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.listener_domain_extensions(listener_id=\"lsn-1g72yeyhrrj7k2zbhq5gp6xch\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.ListenerDomainExtensions.Invoke(new()\n {\n ListenerId = \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.ListenerDomainExtensions(ctx, \u0026alb.ListenerDomainExtensionsArgs{\n\t\t\tListenerId: \"lsn-1g72yeyhrrj7k2zbhq5gp6xch\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ListenerDomainExtensionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.ListenerDomainExtensions(ListenerDomainExtensionsArgs.builder()\n .listenerId(\"lsn-1g72yeyhrrj7k2zbhq5gp6xch\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:ListenerDomainExtensions\n Arguments:\n listenerId: lsn-1g72yeyhrrj7k2zbhq5gp6xch\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ListenerDomainExtensions.\n", "properties": { @@ -61996,7 +65923,7 @@ } }, "volcengine:alb/listeners:Listeners": { - "description": "Use this data source to query detailed information of alb listeners", + "description": "Use this data source to query detailed information of alb listeners\n", "inputs": { "description": "A collection of arguments for invoking Listeners.\n", "properties": { @@ -62082,7 +66009,7 @@ } }, "volcengine:alb/rules:Rules": { - "description": "Use this data source to query detailed information of alb rules\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.Rules({\n listenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.rules(listener_id=\"lsn-1iidd19u4oni874adhezjkyj3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.Rules.Invoke(new()\n {\n ListenerId = \"lsn-1iidd19u4oni874adhezjkyj3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.Rules(ctx, \u0026alb.RulesArgs{\n\t\t\tListenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.Rules(RulesArgs.builder()\n .listenerId(\"lsn-1iidd19u4oni874adhezjkyj3\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:Rules\n Arguments:\n listenerId: lsn-1iidd19u4oni874adhezjkyj3\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.Rules({\n listenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.rules(listener_id=\"lsn-1iidd19u4oni874adhezjkyj3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.Rules.Invoke(new()\n {\n ListenerId = \"lsn-1iidd19u4oni874adhezjkyj3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.Rules(ctx, \u0026alb.RulesArgs{\n\t\t\tListenerId: \"lsn-1iidd19u4oni874adhezjkyj3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.Rules(RulesArgs.builder()\n .listenerId(\"lsn-1iidd19u4oni874adhezjkyj3\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:Rules\n Arguments:\n listenerId: lsn-1iidd19u4oni874adhezjkyj3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Rules.\n", "properties": { @@ -62135,7 +66062,7 @@ } }, "volcengine:alb/serverGroupServers:ServerGroupServers": { - "description": "Use this data source to query detailed information of alb server group servers\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.ServerGroupServers({\n serverGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.server_group_servers(server_group_id=\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.ServerGroupServers.Invoke(new()\n {\n ServerGroupId = \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.ServerGroupServers(ctx, \u0026alb.ServerGroupServersArgs{\n\t\t\tServerGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.ServerGroupServers(ServerGroupServersArgs.builder()\n .serverGroupId(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:ServerGroupServers\n Arguments:\n serverGroupId: rsp-1g7317vrcx3pc2zbhq4c3i6a2\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb server group servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.alb.ServerGroupServers({\n serverGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.alb.server_group_servers(server_group_id=\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Alb.ServerGroupServers.Invoke(new()\n {\n ServerGroupId = \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.ServerGroupServers(ctx, \u0026alb.ServerGroupServersArgs{\n\t\t\tServerGroupId: \"rsp-1g7317vrcx3pc2zbhq4c3i6a2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = AlbFunctions.ServerGroupServers(ServerGroupServersArgs.builder()\n .serverGroupId(\"rsp-1g7317vrcx3pc2zbhq4c3i6a2\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:alb:ServerGroupServers\n Arguments:\n serverGroupId: rsp-1g7317vrcx3pc2zbhq4c3i6a2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ServerGroupServers.\n", "properties": { @@ -62188,7 +66115,7 @@ } }, "volcengine:alb/serverGroups:ServerGroups": { - "description": "Use this data source to query detailed information of alb server groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooServerGroup: volcengine.alb.ServerGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooServerGroup.push(new volcengine.alb.ServerGroup(`fooServerGroup-${range.value}`, {\n vpcId: fooVpc.id,\n serverGroupName: `acc-test-server-group-${range.value}`,\n description: \"acc-test\",\n serverGroupType: \"instance\",\n scheduler: \"sh\",\n projectName: \"default\",\n healthCheck: {\n enabled: \"on\",\n interval: 3,\n timeout: 3,\n method: \"GET\",\n },\n stickySessionConfig: {\n stickySessionEnabled: \"on\",\n stickySessionType: \"insert\",\n cookieTimeout: 1100,\n },\n }));\n}\nconst fooServerGroups = volcengine.alb.ServerGroupsOutput({\n ids: fooServerGroup.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_server_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_server_group.append(volcengine.alb.ServerGroup(f\"fooServerGroup-{range['value']}\",\n vpc_id=foo_vpc.id,\n server_group_name=f\"acc-test-server-group-{range['value']}\",\n description=\"acc-test\",\n server_group_type=\"instance\",\n scheduler=\"sh\",\n project_name=\"default\",\n health_check=volcengine.alb.ServerGroupHealthCheckArgs(\n enabled=\"on\",\n interval=3,\n timeout=3,\n method=\"GET\",\n ),\n sticky_session_config=volcengine.alb.ServerGroupStickySessionConfigArgs(\n sticky_session_enabled=\"on\",\n sticky_session_type=\"insert\",\n cookie_timeout=1100,\n )))\nfoo_server_groups = volcengine.alb.server_groups_output(ids=[__item.id for __item in foo_server_group])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooServerGroup = new List\u003cVolcengine.Alb.ServerGroup\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooServerGroup.Add(new Volcengine.Alb.ServerGroup($\"fooServerGroup-{range.Value}\", new()\n {\n VpcId = fooVpc.Id,\n ServerGroupName = $\"acc-test-server-group-{range.Value}\",\n Description = \"acc-test\",\n ServerGroupType = \"instance\",\n Scheduler = \"sh\",\n ProjectName = \"default\",\n HealthCheck = new Volcengine.Alb.Inputs.ServerGroupHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 3,\n Timeout = 3,\n Method = \"GET\",\n },\n StickySessionConfig = new Volcengine.Alb.Inputs.ServerGroupStickySessionConfigArgs\n {\n StickySessionEnabled = \"on\",\n StickySessionType = \"insert\",\n CookieTimeout = 1100,\n },\n }));\n }\n var fooServerGroups = Volcengine.Alb.ServerGroups.Invoke(new()\n {\n Ids = fooServerGroup.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nvar fooServerGroup []*alb.ServerGroup\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := alb.NewServerGroup(ctx, fmt.Sprintf(\"fooServerGroup-%v\", key0), \u0026alb.ServerGroupArgs{\nVpcId: fooVpc.ID(),\nServerGroupName: pulumi.String(fmt.Sprintf(\"acc-test-server-group-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nServerGroupType: pulumi.String(\"instance\"),\nScheduler: pulumi.String(\"sh\"),\nProjectName: pulumi.String(\"default\"),\nHealthCheck: \u0026alb.ServerGroupHealthCheckArgs{\nEnabled: pulumi.String(\"on\"),\nInterval: pulumi.Int(3),\nTimeout: pulumi.Int(3),\nMethod: pulumi.String(\"GET\"),\n},\nStickySessionConfig: \u0026alb.ServerGroupStickySessionConfigArgs{\nStickySessionEnabled: pulumi.String(\"on\"),\nStickySessionType: pulumi.String(\"insert\"),\nCookieTimeout: pulumi.Int(1100),\n},\n})\nif err != nil {\nreturn err\n}\nfooServerGroup = append(fooServerGroup, __res)\n}\n_ = alb.ServerGroupsOutput(ctx, alb.ServerGroupsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-serverGroups:ServerGroups.pp:28,9-29),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.alb.ServerGroup;\nimport com.pulumi.volcengine.alb.ServerGroupArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupHealthCheckArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupStickySessionConfigArgs;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new ServerGroup(\"fooServerGroup-\" + i, ServerGroupArgs.builder() \n .vpcId(fooVpc.id())\n .serverGroupName(String.format(\"acc-test-server-group-%s\", range.value()))\n .description(\"acc-test\")\n .serverGroupType(\"instance\")\n .scheduler(\"sh\")\n .projectName(\"default\")\n .healthCheck(ServerGroupHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(3)\n .timeout(3)\n .method(\"GET\")\n .build())\n .stickySessionConfig(ServerGroupStickySessionConfigArgs.builder()\n .stickySessionEnabled(\"on\")\n .stickySessionType(\"insert\")\n .cookieTimeout(\"1100\")\n .build())\n .build());\n\n \n}\n final var fooServerGroups = AlbFunctions.ServerGroups(ServerGroupsArgs.builder()\n .ids(fooServerGroup.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb server groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooServerGroup: volcengine.alb.ServerGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooServerGroup.push(new volcengine.alb.ServerGroup(`fooServerGroup-${range.value}`, {\n vpcId: fooVpc.id,\n serverGroupName: `acc-test-server-group-${range.value}`,\n description: \"acc-test\",\n serverGroupType: \"instance\",\n scheduler: \"sh\",\n projectName: \"default\",\n healthCheck: {\n enabled: \"on\",\n interval: 3,\n timeout: 3,\n method: \"GET\",\n },\n stickySessionConfig: {\n stickySessionEnabled: \"on\",\n stickySessionType: \"insert\",\n cookieTimeout: 1100,\n },\n }));\n}\nconst fooServerGroups = volcengine.alb.ServerGroupsOutput({\n ids: fooServerGroup.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_server_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_server_group.append(volcengine.alb.ServerGroup(f\"fooServerGroup-{range['value']}\",\n vpc_id=foo_vpc.id,\n server_group_name=f\"acc-test-server-group-{range['value']}\",\n description=\"acc-test\",\n server_group_type=\"instance\",\n scheduler=\"sh\",\n project_name=\"default\",\n health_check=volcengine.alb.ServerGroupHealthCheckArgs(\n enabled=\"on\",\n interval=3,\n timeout=3,\n method=\"GET\",\n ),\n sticky_session_config=volcengine.alb.ServerGroupStickySessionConfigArgs(\n sticky_session_enabled=\"on\",\n sticky_session_type=\"insert\",\n cookie_timeout=1100,\n )))\nfoo_server_groups = volcengine.alb.server_groups_output(ids=[__item.id for __item in foo_server_group])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooServerGroup = new List\u003cVolcengine.Alb.ServerGroup\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooServerGroup.Add(new Volcengine.Alb.ServerGroup($\"fooServerGroup-{range.Value}\", new()\n {\n VpcId = fooVpc.Id,\n ServerGroupName = $\"acc-test-server-group-{range.Value}\",\n Description = \"acc-test\",\n ServerGroupType = \"instance\",\n Scheduler = \"sh\",\n ProjectName = \"default\",\n HealthCheck = new Volcengine.Alb.Inputs.ServerGroupHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 3,\n Timeout = 3,\n Method = \"GET\",\n },\n StickySessionConfig = new Volcengine.Alb.Inputs.ServerGroupStickySessionConfigArgs\n {\n StickySessionEnabled = \"on\",\n StickySessionType = \"insert\",\n CookieTimeout = 1100,\n },\n }));\n }\n var fooServerGroups = Volcengine.Alb.ServerGroups.Invoke(new()\n {\n Ids = fooServerGroup.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nvar fooServerGroup []*alb.ServerGroup\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := alb.NewServerGroup(ctx, fmt.Sprintf(\"fooServerGroup-%v\", key0), \u0026alb.ServerGroupArgs{\nVpcId: fooVpc.ID(),\nServerGroupName: pulumi.String(fmt.Sprintf(\"acc-test-server-group-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nServerGroupType: pulumi.String(\"instance\"),\nScheduler: pulumi.String(\"sh\"),\nProjectName: pulumi.String(\"default\"),\nHealthCheck: \u0026alb.ServerGroupHealthCheckArgs{\nEnabled: pulumi.String(\"on\"),\nInterval: pulumi.Int(3),\nTimeout: pulumi.Int(3),\nMethod: pulumi.String(\"GET\"),\n},\nStickySessionConfig: \u0026alb.ServerGroupStickySessionConfigArgs{\nStickySessionEnabled: pulumi.String(\"on\"),\nStickySessionType: pulumi.String(\"insert\"),\nCookieTimeout: pulumi.Int(1100),\n},\n})\nif err != nil {\nreturn err\n}\nfooServerGroup = append(fooServerGroup, __res)\n}\n_ = alb.ServerGroupsOutput(ctx, alb.ServerGroupsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:alb-serverGroups:ServerGroups.pp:28,9-29),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.alb.ServerGroup;\nimport com.pulumi.volcengine.alb.ServerGroupArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupHealthCheckArgs;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupStickySessionConfigArgs;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ServerGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new ServerGroup(\"fooServerGroup-\" + i, ServerGroupArgs.builder() \n .vpcId(fooVpc.id())\n .serverGroupName(String.format(\"acc-test-server-group-%s\", range.value()))\n .description(\"acc-test\")\n .serverGroupType(\"instance\")\n .scheduler(\"sh\")\n .projectName(\"default\")\n .healthCheck(ServerGroupHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(3)\n .timeout(3)\n .method(\"GET\")\n .build())\n .stickySessionConfig(ServerGroupStickySessionConfigArgs.builder()\n .stickySessionEnabled(\"on\")\n .stickySessionType(\"insert\")\n .cookieTimeout(\"1100\")\n .build())\n .build());\n\n \n}\n final var fooServerGroups = AlbFunctions.ServerGroups(ServerGroupsArgs.builder()\n .ids(fooServerGroup.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ServerGroups.\n", "properties": { @@ -62279,7 +66206,7 @@ } }, "volcengine:alb/zones:Zones": { - "description": "Use this data source to query detailed information of alb zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.Zones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Alb.Zones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = AlbFunctions.Zones();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:alb:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of alb zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.alb.Zones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.alb.zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Alb.Zones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/alb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := alb.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.alb.AlbFunctions;\nimport com.pulumi.volcengine.alb.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = AlbFunctions.Zones();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:alb:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Zones.\n", "properties": { @@ -62321,7 +66248,7 @@ } }, "volcengine:autoscaling/scalingActivities:ScalingActivities": { - "description": "Use this data source to query detailed information of scaling activities\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n description: \"acc-test-2\",\n keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n description: \"acc-test-desc\",\n eipBandwidth: 200,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"BGP\",\n hostName: \"acc-hostname\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceChargeType: \"PostPaid\",\n instanceName: \"acc-instance-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: fooKeyPair.keyPairName,\n launchTemplateName: \"acc-test-template\",\n networkInterfaces: [{\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: -1,\n minInstanceNumber: 0,\n maxInstanceNumber: 10,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n launchTemplateId: fooLaunchTemplate.id,\n launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }));\n}\nconst fooScalingInstanceAttachment: volcengine.autoscaling.ScalingInstanceAttachment[] = [];\nfooInstance.length.apply(rangeBody =\u003e {\n for (const range = {value: 0}; range.value \u003c rangeBody; range.value++) {\n fooScalingInstanceAttachment.push(new volcengine.autoscaling.ScalingInstanceAttachment(`fooScalingInstanceAttachment-${range.value}`, {\n instanceId: fooInstance[range.value].id,\n scalingGroupId: fooScalingGroup.id,\n entrusted: true,\n }, {\n dependsOn: [fooScalingGroupEnabler],\n }));\n }\n});\nconst fooScalingActivities = volcengine.autoscaling.ScalingActivitiesOutput({\n scalingGroupId: fooScalingGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n description=\"acc-test-2\",\n key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n description=\"acc-test-desc\",\n eip_bandwidth=200,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"BGP\",\n host_name=\"acc-hostname\",\n image_id=foo_images.images[0].image_id,\n instance_charge_type=\"PostPaid\",\n instance_name=\"acc-instance-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=foo_key_pair.key_pair_name,\n launch_template_name=\"acc-test-template\",\n network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n )],\n volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=-1,\n min_instance_number=0,\n max_instance_number=10,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10,\n launch_template_id=foo_launch_template.id,\n launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id]))\nfoo_scaling_instance_attachment = []\ndef create_foo_scaling_instance_attachment(range_body):\n for range in [{\"value\": i} for i in range(0, range_body)]:\n foo_scaling_instance_attachment.append(volcengine.autoscaling.ScalingInstanceAttachment(f\"fooScalingInstanceAttachment-{range['value']}\",\n instance_id=foo_instance[range[\"value\"]].id,\n scaling_group_id=foo_scaling_group.id,\n entrusted=True,\n opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler])))\n\n(len(foo_instance)).apply(create_foo_scaling_instance_attachment)\nfoo_scaling_activities = volcengine.autoscaling.scaling_activities_output(scaling_group_id=foo_scaling_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n Description = \"acc-test-2\",\n KeyPairName = \"acc-test-key-pair-name\",\n });\n\n var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 200,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"BGP\",\n HostName = \"acc-hostname\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"acc-instance-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = fooKeyPair.KeyPairName,\n LaunchTemplateName = \"acc-test-template\",\n NetworkInterfaces = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n {\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n },\n Volumes = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = -1,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 10,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n LaunchTemplateId = fooLaunchTemplate.Id,\n LaunchTemplateVersion = \"Default\",\n });\n\n var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n }));\n }\n var fooScalingInstanceAttachment = new List\u003cVolcengine.Autoscaling.ScalingInstanceAttachment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c fooInstance.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingInstanceAttachment.Add(new Volcengine.Autoscaling.ScalingInstanceAttachment($\"fooScalingInstanceAttachment-{range.Value}\", new()\n {\n InstanceId = fooInstance[range.Value].Id,\n ScalingGroupId = fooScalingGroup.Id,\n Entrusted = true,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooScalingGroupEnabler,\n },\n }));\n }\n var fooScalingActivities = Volcengine.Autoscaling.ScalingActivities.Invoke(new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth: pulumi.Int(200),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp: pulumi.String(\"BGP\"),\n\t\t\tHostName: pulumi.String(\"acc-hostname\"),\n\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName: pulumi.String(\"acc-instance-name\"),\n\t\t\tInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName: fooKeyPair.KeyPairName,\n\t\t\tLaunchTemplateName: pulumi.String(\"acc-test-template\"),\n\t\t\tNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\t\t\t\t\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: ecs.LaunchTemplateVolumeArray{\n\t\t\t\t\u0026ecs.LaunchTemplateVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: -1,\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(10),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t\tLaunchTemplateId: fooLaunchTemplate.ID(),\n\t\t\tLaunchTemplateVersion: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooInstance []*ecs.Instance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\n\t\t\t\tInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\n\t\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\t\tImageId: *pulumi.String(fooImages.Images[0].ImageId),\n\t\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooInstance = append(fooInstance, __res)\n\t\t}\n\t\tvar fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment\n\t\tfor index := 0; index \u003c len(fooInstance); index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf(\"fooScalingInstanceAttachment-%v\", key0), \u0026autoscaling.ScalingInstanceAttachmentArgs{\n\t\t\t\tInstanceId: fooInstance[val0].ID(),\n\t\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\t\tEntrusted: pulumi.Bool(true),\n\t\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\t\tfooScalingGroupEnabler,\n\t\t\t}))\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res)\n\t\t}\n\t\t_ = autoscaling.ScalingActivitiesOutput(ctx, autoscaling.ScalingActivitiesOutputArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of scaling activities\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n description: \"acc-test-2\",\n keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n description: \"acc-test-desc\",\n eipBandwidth: 200,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"BGP\",\n hostName: \"acc-hostname\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceChargeType: \"PostPaid\",\n instanceName: \"acc-instance-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: fooKeyPair.keyPairName,\n launchTemplateName: \"acc-test-template\",\n networkInterfaces: [{\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: -1,\n minInstanceNumber: 0,\n maxInstanceNumber: 10,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n launchTemplateId: fooLaunchTemplate.id,\n launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }));\n}\nconst fooScalingInstanceAttachment: volcengine.autoscaling.ScalingInstanceAttachment[] = [];\nfooInstance.length.apply(rangeBody =\u003e {\n for (const range = {value: 0}; range.value \u003c rangeBody; range.value++) {\n fooScalingInstanceAttachment.push(new volcengine.autoscaling.ScalingInstanceAttachment(`fooScalingInstanceAttachment-${range.value}`, {\n instanceId: fooInstance[range.value].id,\n scalingGroupId: fooScalingGroup.id,\n entrusted: true,\n }, {\n dependsOn: [fooScalingGroupEnabler],\n }));\n }\n});\nconst fooScalingActivities = volcengine.autoscaling.ScalingActivitiesOutput({\n scalingGroupId: fooScalingGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n description=\"acc-test-2\",\n key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n description=\"acc-test-desc\",\n eip_bandwidth=200,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"BGP\",\n host_name=\"acc-hostname\",\n image_id=foo_images.images[0].image_id,\n instance_charge_type=\"PostPaid\",\n instance_name=\"acc-instance-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=foo_key_pair.key_pair_name,\n launch_template_name=\"acc-test-template\",\n network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n )],\n volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=-1,\n min_instance_number=0,\n max_instance_number=10,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10,\n launch_template_id=foo_launch_template.id,\n launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id]))\nfoo_scaling_instance_attachment = []\ndef create_foo_scaling_instance_attachment(range_body):\n for range in [{\"value\": i} for i in range(0, range_body)]:\n foo_scaling_instance_attachment.append(volcengine.autoscaling.ScalingInstanceAttachment(f\"fooScalingInstanceAttachment-{range['value']}\",\n instance_id=foo_instance[range[\"value\"]].id,\n scaling_group_id=foo_scaling_group.id,\n entrusted=True,\n opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler])))\n\n(len(foo_instance)).apply(create_foo_scaling_instance_attachment)\nfoo_scaling_activities = volcengine.autoscaling.scaling_activities_output(scaling_group_id=foo_scaling_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n Description = \"acc-test-2\",\n KeyPairName = \"acc-test-key-pair-name\",\n });\n\n var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 200,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"BGP\",\n HostName = \"acc-hostname\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"acc-instance-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = fooKeyPair.KeyPairName,\n LaunchTemplateName = \"acc-test-template\",\n NetworkInterfaces = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n {\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n },\n Volumes = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = -1,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 10,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n LaunchTemplateId = fooLaunchTemplate.Id,\n LaunchTemplateVersion = \"Default\",\n });\n\n var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n }));\n }\n var fooScalingInstanceAttachment = new List\u003cVolcengine.Autoscaling.ScalingInstanceAttachment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c fooInstance.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingInstanceAttachment.Add(new Volcengine.Autoscaling.ScalingInstanceAttachment($\"fooScalingInstanceAttachment-{range.Value}\", new()\n {\n InstanceId = fooInstance[range.Value].Id,\n ScalingGroupId = fooScalingGroup.Id,\n Entrusted = true,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooScalingGroupEnabler,\n },\n }));\n }\n var fooScalingActivities = Volcengine.Autoscaling.ScalingActivities.Invoke(new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth: pulumi.Int(200),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp: pulumi.String(\"BGP\"),\n\t\t\tHostName: pulumi.String(\"acc-hostname\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName: pulumi.String(\"acc-instance-name\"),\n\t\t\tInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName: fooKeyPair.KeyPairName,\n\t\t\tLaunchTemplateName: pulumi.String(\"acc-test-template\"),\n\t\t\tNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\t\t\t\t\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\n\t\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVolumes: ecs.LaunchTemplateVolumeArray{\n\t\t\t\t\u0026ecs.LaunchTemplateVolumeArgs{\n\t\t\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\t\tSize: pulumi.Int(50),\n\t\t\t\t\tDeleteWithInstance: pulumi.Bool(true),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\n\t\t\tScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\n\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\tfooSubnet.ID(),\n\t\t\t},\n\t\t\tMultiAzPolicy: pulumi.String(\"BALANCE\"),\n\t\t\tDesireInstanceNumber: -1,\n\t\t\tMinInstanceNumber: pulumi.Int(0),\n\t\t\tMaxInstanceNumber: pulumi.Int(10),\n\t\t\tInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\n\t\t\tDefaultCooldown: pulumi.Int(10),\n\t\t\tLaunchTemplateId: fooLaunchTemplate.ID(),\n\t\t\tLaunchTemplateVersion: pulumi.String(\"Default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooInstance []*ecs.Instance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\n\t\t\t\tInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\n\t\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\t\tInstanceType: pulumi.String(\"ecs.g1.large\"),\n\t\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooInstance = append(fooInstance, __res)\n\t\t}\n\t\tvar fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment\n\t\tfor index := 0; index \u003c len(fooInstance); index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf(\"fooScalingInstanceAttachment-%v\", key0), \u0026autoscaling.ScalingInstanceAttachmentArgs{\n\t\t\t\tInstanceId: fooInstance[val0].ID(),\n\t\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t\t\tEntrusted: pulumi.Bool(true),\n\t\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\t\tfooScalingGroupEnabler,\n\t\t\t}))\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res)\n\t\t}\n\t\t_ = autoscaling.ScalingActivitiesOutput(ctx, autoscaling.ScalingActivitiesOutputArgs{\n\t\t\tScalingGroupId: fooScalingGroup.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateNetworkInterfaceArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachmentArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingActivitiesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder() \n .description(\"acc-test-2\")\n .keyPairName(\"acc-test-key-pair-name\")\n .build());\n\n var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder() \n .description(\"acc-test-desc\")\n .eipBandwidth(200)\n .eipBillingType(\"PostPaidByBandwidth\")\n .eipIsp(\"BGP\")\n .hostName(\"acc-hostname\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceChargeType(\"PostPaid\")\n .instanceName(\"acc-instance-name\")\n .instanceTypeId(\"ecs.g1.large\")\n .keyPairName(fooKeyPair.keyPairName())\n .launchTemplateName(\"acc-test-template\")\n .networkInterfaces(LaunchTemplateNetworkInterfaceArgs.builder()\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build())\n .volumes(LaunchTemplateVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(\"TODO: GenUnaryOpExpression\")\n .minInstanceNumber(0)\n .maxInstanceNumber(10)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .launchTemplateId(fooLaunchTemplate.id())\n .launchTemplateVersion(\"Default\")\n .build());\n\n var fooScalingGroupEnabler = new ScalingGroupEnabler(\"fooScalingGroupEnabler\", ScalingGroupEnablerArgs.builder() \n .scalingGroupId(fooScalingGroup.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Instance(\"fooInstance-\" + i, InstanceArgs.builder() \n .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n \n}\n for (var i = 0; i \u003c fooInstance.length(); i++) {\n new ScalingInstanceAttachment(\"fooScalingInstanceAttachment-\" + i, ScalingInstanceAttachmentArgs.builder() \n .instanceId(fooInstance[range.value()].id())\n .scalingGroupId(fooScalingGroup.id())\n .entrusted(true)\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooScalingGroupEnabler)\n .build());\n\n \n}\n final var fooScalingActivities = AutoscalingFunctions.ScalingActivities(ScalingActivitiesArgs.builder()\n .scalingGroupId(fooScalingGroup.id())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ScalingActivities.\n", "properties": { @@ -62410,7 +66337,7 @@ } }, "volcengine:autoscaling/scalingConfigurations:ScalingConfigurations": { - "description": "Use this data source to query detailed information of scaling configurations\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingConfiguration: volcengine.autoscaling.ScalingConfiguration[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooScalingConfiguration.push(new volcengine.autoscaling.ScalingConfiguration(`fooScalingConfiguration-${range.value}`, {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceName: \"acc-test-instance\",\n instanceTypes: [\"ecs.g1.large\"],\n password: \"93f0cb0614Aab12\",\n scalingConfigurationName: `acc-test-scaling-config-${range.value}`,\n scalingGroupId: fooScalingGroup.id,\n securityGroupIds: [fooSecurityGroup.id],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n }));\n}\nconst fooScalingConfigurations = volcengine.autoscaling.ScalingConfigurationsOutput({\n ids: fooScalingConfiguration.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_configuration = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_scaling_configuration.append(volcengine.autoscaling.ScalingConfiguration(f\"fooScalingConfiguration-{range['value']}\",\n image_id=foo_images.images[0].image_id,\n instance_name=\"acc-test-instance\",\n instance_types=[\"ecs.g1.large\"],\n password=\"93f0cb0614Aab12\",\n scaling_configuration_name=f\"acc-test-scaling-config-{range['value']}\",\n scaling_group_id=foo_scaling_group.id,\n security_group_ids=[foo_security_group.id],\n volumes=[volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )]))\nfoo_scaling_configurations = volcengine.autoscaling.scaling_configurations_output(ids=[__item.id for __item in foo_scaling_configuration])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingConfiguration = new List\u003cVolcengine.Autoscaling.ScalingConfiguration\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingConfiguration.Add(new Volcengine.Autoscaling.ScalingConfiguration($\"fooScalingConfiguration-{range.Value}\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceName = \"acc-test-instance\",\n InstanceTypes = new[]\n {\n \"ecs.g1.large\",\n },\n Password = \"93f0cb0614Aab12\",\n ScalingConfigurationName = $\"acc-test-scaling-config-{range.Value}\",\n ScalingGroupId = fooScalingGroup.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n Volumes = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n }));\n }\n var fooScalingConfigurations = Volcengine.Autoscaling.ScalingConfigurations.Invoke(new()\n {\n Ids = fooScalingConfiguration.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: pulumi.Int(0),\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(1),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(10),\n})\nif err != nil {\nreturn err\n}\nvar fooScalingConfiguration []*autoscaling.ScalingConfiguration\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := autoscaling.NewScalingConfiguration(ctx, fmt.Sprintf(\"fooScalingConfiguration-%v\", key0), \u0026autoscaling.ScalingConfigurationArgs{\nImageId: *pulumi.String(fooImages.Images[0].ImageId),\nInstanceName: pulumi.String(\"acc-test-instance\"),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"ecs.g1.large\"),\n},\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nScalingConfigurationName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-config-%v\", val0)),\nScalingGroupId: fooScalingGroup.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\u0026autoscaling.ScalingConfigurationVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingConfiguration = append(fooScalingConfiguration, __res)\n}\n_ = autoscaling.ScalingConfigurationsOutput(ctx, autoscaling.ScalingConfigurationsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingConfigurations:ScalingConfigurations.pp:50,9-38),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new ScalingConfiguration(\"fooScalingConfiguration-\" + i, ScalingConfigurationArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceName(\"acc-test-instance\")\n .instanceTypes(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .scalingConfigurationName(String.format(\"acc-test-scaling-config-%s\", range.value()))\n .scalingGroupId(fooScalingGroup.id())\n .securityGroupIds(fooSecurityGroup.id())\n .volumes(ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .build());\n\n \n}\n final var fooScalingConfigurations = AutoscalingFunctions.ScalingConfigurations(ScalingConfigurationsArgs.builder()\n .ids(fooScalingConfiguration.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of scaling configurations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 1,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n});\nconst fooScalingConfiguration: volcengine.autoscaling.ScalingConfiguration[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooScalingConfiguration.push(new volcengine.autoscaling.ScalingConfiguration(`fooScalingConfiguration-${range.value}`, {\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceName: \"acc-test-instance\",\n instanceTypes: [\"ecs.g1.large\"],\n password: \"93f0cb0614Aab12\",\n scalingConfigurationName: `acc-test-scaling-config-${range.value}`,\n scalingGroupId: fooScalingGroup.id,\n securityGroupIds: [fooSecurityGroup.id],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n }));\n}\nconst fooScalingConfigurations = volcengine.autoscaling.ScalingConfigurationsOutput({\n ids: fooScalingConfiguration.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=1,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10)\nfoo_scaling_configuration = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_scaling_configuration.append(volcengine.autoscaling.ScalingConfiguration(f\"fooScalingConfiguration-{range['value']}\",\n image_id=foo_images.images[0].image_id,\n instance_name=\"acc-test-instance\",\n instance_types=[\"ecs.g1.large\"],\n password=\"93f0cb0614Aab12\",\n scaling_configuration_name=f\"acc-test-scaling-config-{range['value']}\",\n scaling_group_id=foo_scaling_group.id,\n security_group_ids=[foo_security_group.id],\n volumes=[volcengine.autoscaling.ScalingConfigurationVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )]))\nfoo_scaling_configurations = volcengine.autoscaling.scaling_configurations_output(ids=[__item.id for __item in foo_scaling_configuration])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 1,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n });\n\n var fooScalingConfiguration = new List\u003cVolcengine.Autoscaling.ScalingConfiguration\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingConfiguration.Add(new Volcengine.Autoscaling.ScalingConfiguration($\"fooScalingConfiguration-{range.Value}\", new()\n {\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceName = \"acc-test-instance\",\n InstanceTypes = new[]\n {\n \"ecs.g1.large\",\n },\n Password = \"93f0cb0614Aab12\",\n ScalingConfigurationName = $\"acc-test-scaling-config-{range.Value}\",\n ScalingGroupId = fooScalingGroup.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n Volumes = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingConfigurationVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n }));\n }\n var fooScalingConfigurations = Volcengine.Autoscaling.ScalingConfigurations.Invoke(new()\n {\n Ids = fooScalingConfiguration.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: pulumi.Int(0),\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(1),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(10),\n})\nif err != nil {\nreturn err\n}\nvar fooScalingConfiguration []*autoscaling.ScalingConfiguration\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := autoscaling.NewScalingConfiguration(ctx, fmt.Sprintf(\"fooScalingConfiguration-%v\", key0), \u0026autoscaling.ScalingConfigurationArgs{\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceName: pulumi.String(\"acc-test-instance\"),\nInstanceTypes: pulumi.StringArray{\npulumi.String(\"ecs.g1.large\"),\n},\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nScalingConfigurationName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-config-%v\", val0)),\nScalingGroupId: fooScalingGroup.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nVolumes: autoscaling.ScalingConfigurationVolumeArray{\n\u0026autoscaling.ScalingConfigurationVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingConfiguration = append(fooScalingConfiguration, __res)\n}\n_ = autoscaling.ScalingConfigurationsOutput(ctx, autoscaling.ScalingConfigurationsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingConfigurations:ScalingConfigurations.pp:50,9-38),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingConfiguration;\nimport com.pulumi.volcengine.autoscaling.ScalingConfigurationArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingConfigurationsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(1)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new ScalingConfiguration(\"fooScalingConfiguration-\" + i, ScalingConfigurationArgs.builder() \n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceName(\"acc-test-instance\")\n .instanceTypes(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .scalingConfigurationName(String.format(\"acc-test-scaling-config-%s\", range.value()))\n .scalingGroupId(fooScalingGroup.id())\n .securityGroupIds(fooSecurityGroup.id())\n .volumes(ScalingConfigurationVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .build());\n\n \n}\n final var fooScalingConfigurations = AutoscalingFunctions.ScalingConfigurations(ScalingConfigurationsArgs.builder()\n .ids(fooScalingConfiguration.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ScalingConfigurations.\n", "properties": { @@ -62493,7 +66420,7 @@ } }, "volcengine:autoscaling/scalingGroups:ScalingGroups": { - "description": "Use this data source to query detailed information of scaling groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooScalingGroup: volcengine.autoscaling.ScalingGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooScalingGroup.push(new volcengine.autoscaling.ScalingGroup(`fooScalingGroup-${range.value}`, {\n scalingGroupName: `acc-test-scaling-group-${range.value}`,\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 10,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 30,\n tags: [\n {\n key: \"k2\",\n value: \"v2\",\n },\n {\n key: \"k1\",\n value: \"v1\",\n },\n ],\n }));\n}\nconst default = volcengine.autoscaling.ScalingGroupsOutput({\n ids: fooScalingGroup.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_scaling_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_scaling_group.append(volcengine.autoscaling.ScalingGroup(f\"fooScalingGroup-{range['value']}\",\n scaling_group_name=f\"acc-test-scaling-group-{range['value']}\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=10,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=30,\n tags=[\n volcengine.autoscaling.ScalingGroupTagArgs(\n key=\"k2\",\n value=\"v2\",\n ),\n volcengine.autoscaling.ScalingGroupTagArgs(\n key=\"k1\",\n value=\"v1\",\n ),\n ]))\ndefault = volcengine.autoscaling.scaling_groups_output(ids=[__item.id for __item in foo_scaling_group])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooScalingGroup = new List\u003cVolcengine.Autoscaling.ScalingGroup\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingGroup.Add(new Volcengine.Autoscaling.ScalingGroup($\"fooScalingGroup-{range.Value}\", new()\n {\n ScalingGroupName = $\"acc-test-scaling-group-{range.Value}\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 10,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 30,\n Tags = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n {\n Key = \"k2\",\n Value = \"v2\",\n },\n new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var @default = Volcengine.Autoscaling.ScalingGroups.Invoke(new()\n {\n Ids = fooScalingGroup.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooScalingGroup []*autoscaling.ScalingGroup\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf(\"fooScalingGroup-%v\", key0), \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-group-%v\", val0)),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: pulumi.Int(0),\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(10),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(30),\nTags: autoscaling.ScalingGroupTagArray{\n\u0026autoscaling.ScalingGroupTagArgs{\nKey: pulumi.String(\"k2\"),\nValue: pulumi.String(\"v2\"),\n},\n\u0026autoscaling.ScalingGroupTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingGroup = append(fooScalingGroup, __res)\n}\n_ = autoscaling.ScalingGroupsOutput(ctx, autoscaling.ScalingGroupsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingGroups:ScalingGroups.pp:35,9-30),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingGroupTagArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new ScalingGroup(\"fooScalingGroup-\" + i, ScalingGroupArgs.builder() \n .scalingGroupName(String.format(\"acc-test-scaling-group-%s\", range.value()))\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(10)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(30)\n .tags( \n ScalingGroupTagArgs.builder()\n .key(\"k2\")\n .value(\"v2\")\n .build(),\n ScalingGroupTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var default = AutoscalingFunctions.ScalingGroups(ScalingGroupsArgs.builder()\n .ids(fooScalingGroup.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of scaling groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooScalingGroup: volcengine.autoscaling.ScalingGroup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooScalingGroup.push(new volcengine.autoscaling.ScalingGroup(`fooScalingGroup-${range.value}`, {\n scalingGroupName: `acc-test-scaling-group-${range.value}`,\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: 0,\n minInstanceNumber: 0,\n maxInstanceNumber: 10,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 30,\n tags: [\n {\n key: \"k2\",\n value: \"v2\",\n },\n {\n key: \"k1\",\n value: \"v1\",\n },\n ],\n }));\n}\nconst default = volcengine.autoscaling.ScalingGroupsOutput({\n ids: fooScalingGroup.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_scaling_group = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_scaling_group.append(volcengine.autoscaling.ScalingGroup(f\"fooScalingGroup-{range['value']}\",\n scaling_group_name=f\"acc-test-scaling-group-{range['value']}\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=0,\n min_instance_number=0,\n max_instance_number=10,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=30,\n tags=[\n volcengine.autoscaling.ScalingGroupTagArgs(\n key=\"k2\",\n value=\"v2\",\n ),\n volcengine.autoscaling.ScalingGroupTagArgs(\n key=\"k1\",\n value=\"v1\",\n ),\n ]))\ndefault = volcengine.autoscaling.scaling_groups_output(ids=[__item.id for __item in foo_scaling_group])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooScalingGroup = new List\u003cVolcengine.Autoscaling.ScalingGroup\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingGroup.Add(new Volcengine.Autoscaling.ScalingGroup($\"fooScalingGroup-{range.Value}\", new()\n {\n ScalingGroupName = $\"acc-test-scaling-group-{range.Value}\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = 0,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 10,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 30,\n Tags = new[]\n {\n new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n {\n Key = \"k2\",\n Value = \"v2\",\n },\n new Volcengine.Autoscaling.Inputs.ScalingGroupTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var @default = Volcengine.Autoscaling.ScalingGroups.Invoke(new()\n {\n Ids = fooScalingGroup.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooScalingGroup []*autoscaling.ScalingGroup\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := autoscaling.NewScalingGroup(ctx, fmt.Sprintf(\"fooScalingGroup-%v\", key0), \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(fmt.Sprintf(\"acc-test-scaling-group-%v\", val0)),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: pulumi.Int(0),\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(10),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(30),\nTags: autoscaling.ScalingGroupTagArray{\n\u0026autoscaling.ScalingGroupTagArgs{\nKey: pulumi.String(\"k2\"),\nValue: pulumi.String(\"v2\"),\n},\n\u0026autoscaling.ScalingGroupTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingGroup = append(fooScalingGroup, __res)\n}\n_ = autoscaling.ScalingGroupsOutput(ctx, autoscaling.ScalingGroupsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingGroups:ScalingGroups.pp:35,9-30),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingGroupTagArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingGroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new ScalingGroup(\"fooScalingGroup-\" + i, ScalingGroupArgs.builder() \n .scalingGroupName(String.format(\"acc-test-scaling-group-%s\", range.value()))\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(0)\n .minInstanceNumber(0)\n .maxInstanceNumber(10)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(30)\n .tags( \n ScalingGroupTagArgs.builder()\n .key(\"k2\")\n .value(\"v2\")\n .build(),\n ScalingGroupTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var default = AutoscalingFunctions.ScalingGroups(ScalingGroupsArgs.builder()\n .ids(fooScalingGroup.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ScalingGroups.\n", "properties": { @@ -62576,7 +66503,7 @@ } }, "volcengine:autoscaling/scalingInstances:ScalingInstances": { - "description": "Use this data source to query detailed information of scaling instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n description: \"acc-test-2\",\n keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n description: \"acc-test-desc\",\n eipBandwidth: 200,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"BGP\",\n hostName: \"acc-hostname\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceChargeType: \"PostPaid\",\n instanceName: \"acc-instance-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: fooKeyPair.keyPairName,\n launchTemplateName: \"acc-test-template\",\n networkInterfaces: [{\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: -1,\n minInstanceNumber: 0,\n maxInstanceNumber: 10,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n launchTemplateId: fooLaunchTemplate.id,\n launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }));\n}\nconst fooScalingInstanceAttachment: volcengine.autoscaling.ScalingInstanceAttachment[] = [];\nfooInstance.length.apply(rangeBody =\u003e {\n for (const range = {value: 0}; range.value \u003c rangeBody; range.value++) {\n fooScalingInstanceAttachment.push(new volcengine.autoscaling.ScalingInstanceAttachment(`fooScalingInstanceAttachment-${range.value}`, {\n instanceId: fooInstance[range.value].id,\n scalingGroupId: fooScalingGroup.id,\n entrusted: true,\n }, {\n dependsOn: [fooScalingGroupEnabler],\n }));\n }\n});\nconst fooScalingInstances = volcengine.autoscaling.ScalingInstancesOutput({\n scalingGroupId: fooScalingGroup.id,\n ids: fooScalingInstanceAttachment.map(__item =\u003e __item.instanceId),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n description=\"acc-test-2\",\n key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n description=\"acc-test-desc\",\n eip_bandwidth=200,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"BGP\",\n host_name=\"acc-hostname\",\n image_id=foo_images.images[0].image_id,\n instance_charge_type=\"PostPaid\",\n instance_name=\"acc-instance-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=foo_key_pair.key_pair_name,\n launch_template_name=\"acc-test-template\",\n network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n )],\n volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=-1,\n min_instance_number=0,\n max_instance_number=10,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10,\n launch_template_id=foo_launch_template.id,\n launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id]))\nfoo_scaling_instance_attachment = []\ndef create_foo_scaling_instance_attachment(range_body):\n for range in [{\"value\": i} for i in range(0, range_body)]:\n foo_scaling_instance_attachment.append(volcengine.autoscaling.ScalingInstanceAttachment(f\"fooScalingInstanceAttachment-{range['value']}\",\n instance_id=foo_instance[range[\"value\"]].id,\n scaling_group_id=foo_scaling_group.id,\n entrusted=True,\n opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler])))\n\n(len(foo_instance)).apply(create_foo_scaling_instance_attachment)\nfoo_scaling_instances = volcengine.autoscaling.scaling_instances_output(scaling_group_id=foo_scaling_group.id,\n ids=[__item.instance_id for __item in foo_scaling_instance_attachment])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n Description = \"acc-test-2\",\n KeyPairName = \"acc-test-key-pair-name\",\n });\n\n var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 200,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"BGP\",\n HostName = \"acc-hostname\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"acc-instance-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = fooKeyPair.KeyPairName,\n LaunchTemplateName = \"acc-test-template\",\n NetworkInterfaces = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n {\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n },\n Volumes = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = -1,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 10,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n LaunchTemplateId = fooLaunchTemplate.Id,\n LaunchTemplateVersion = \"Default\",\n });\n\n var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n }));\n }\n var fooScalingInstanceAttachment = new List\u003cVolcengine.Autoscaling.ScalingInstanceAttachment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c fooInstance.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingInstanceAttachment.Add(new Volcengine.Autoscaling.ScalingInstanceAttachment($\"fooScalingInstanceAttachment-{range.Value}\", new()\n {\n InstanceId = fooInstance[range.Value].Id,\n ScalingGroupId = fooScalingGroup.Id,\n Entrusted = true,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooScalingGroupEnabler,\n },\n }));\n }\n var fooScalingInstances = Volcengine.Autoscaling.ScalingInstances.Invoke(new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n Ids = fooScalingInstanceAttachment.Select(__item =\u003e __item.InstanceId).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\nDescription: pulumi.String(\"acc-test-2\"),\nKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n})\nif err != nil {\nreturn err\n}\nfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\nDescription: pulumi.String(\"acc-test-desc\"),\nEipBandwidth: pulumi.Int(200),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nEipIsp: pulumi.String(\"BGP\"),\nHostName: pulumi.String(\"acc-hostname\"),\nImageId: *pulumi.String(fooImages.Images[0].ImageId),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nInstanceName: pulumi.String(\"acc-instance-name\"),\nInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\nKeyPairName: fooKeyPair.KeyPairName,\nLaunchTemplateName: pulumi.String(\"acc-test-template\"),\nNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\n},\nVolumes: ecs.LaunchTemplateVolumeArray{\n\u0026ecs.LaunchTemplateVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: -1,\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(10),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(10),\nLaunchTemplateId: fooLaunchTemplate.ID(),\nLaunchTemplateVersion: pulumi.String(\"Default\"),\n})\nif err != nil {\nreturn err\n}\nfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\nScalingGroupId: fooScalingGroup.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: *pulumi.String(fooImages.Images[0].ImageId),\nInstanceType: pulumi.String(\"ecs.g1.large\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(40),\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\nvar fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment\nfor index := 0; index \u003c len(fooInstance); index++ {\n key0 := index\n val0 := index\n__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf(\"fooScalingInstanceAttachment-%v\", key0), \u0026autoscaling.ScalingInstanceAttachmentArgs{\nInstanceId: fooInstance[val0].ID(),\nScalingGroupId: fooScalingGroup.ID(),\nEntrusted: pulumi.Bool(true),\n}, pulumi.DependsOn([]pulumi.Resource{\nfooScalingGroupEnabler,\n}))\nif err != nil {\nreturn err\n}\nfooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res)\n}\n_ = autoscaling.ScalingInstancesOutput(ctx, autoscaling.ScalingInstancesOutputArgs{\nScalingGroupId: fooScalingGroup.ID(),\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingInstances:ScalingInstances.pp:93,22-64),\n}, nil);\nreturn nil\n})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of scaling instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n description: \"acc-test-2\",\n keyPairName: \"acc-test-key-pair-name\",\n});\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n description: \"acc-test-desc\",\n eipBandwidth: 200,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"BGP\",\n hostName: \"acc-hostname\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceChargeType: \"PostPaid\",\n instanceName: \"acc-instance-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: fooKeyPair.keyPairName,\n launchTemplateName: \"acc-test-template\",\n networkInterfaces: [{\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }],\n volumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n});\nconst fooScalingGroup = new volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\", {\n scalingGroupName: \"acc-test-scaling-group\",\n subnetIds: [fooSubnet.id],\n multiAzPolicy: \"BALANCE\",\n desireInstanceNumber: -1,\n minInstanceNumber: 0,\n maxInstanceNumber: 10,\n instanceTerminatePolicy: \"OldestInstance\",\n defaultCooldown: 10,\n launchTemplateId: fooLaunchTemplate.id,\n launchTemplateVersion: \"Default\",\n});\nconst fooScalingGroupEnabler = new volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", {scalingGroupId: fooScalingGroup.id});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n }));\n}\nconst fooScalingInstanceAttachment: volcengine.autoscaling.ScalingInstanceAttachment[] = [];\nfooInstance.length.apply(rangeBody =\u003e {\n for (const range = {value: 0}; range.value \u003c rangeBody; range.value++) {\n fooScalingInstanceAttachment.push(new volcengine.autoscaling.ScalingInstanceAttachment(`fooScalingInstanceAttachment-${range.value}`, {\n instanceId: fooInstance[range.value].id,\n scalingGroupId: fooScalingGroup.id,\n entrusted: true,\n }, {\n dependsOn: [fooScalingGroupEnabler],\n }));\n }\n});\nconst fooScalingInstances = volcengine.autoscaling.ScalingInstancesOutput({\n scalingGroupId: fooScalingGroup.id,\n ids: fooScalingInstanceAttachment.map(__item =\u003e __item.instanceId),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n description=\"acc-test-2\",\n key_pair_name=\"acc-test-key-pair-name\")\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n description=\"acc-test-desc\",\n eip_bandwidth=200,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"BGP\",\n host_name=\"acc-hostname\",\n image_id=foo_images.images[0].image_id,\n instance_charge_type=\"PostPaid\",\n instance_name=\"acc-instance-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=foo_key_pair.key_pair_name,\n launch_template_name=\"acc-test-template\",\n network_interfaces=[volcengine.ecs.LaunchTemplateNetworkInterfaceArgs(\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n )],\n volumes=[volcengine.ecs.LaunchTemplateVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )])\nfoo_scaling_group = volcengine.autoscaling.ScalingGroup(\"fooScalingGroup\",\n scaling_group_name=\"acc-test-scaling-group\",\n subnet_ids=[foo_subnet.id],\n multi_az_policy=\"BALANCE\",\n desire_instance_number=-1,\n min_instance_number=0,\n max_instance_number=10,\n instance_terminate_policy=\"OldestInstance\",\n default_cooldown=10,\n launch_template_id=foo_launch_template.id,\n launch_template_version=\"Default\")\nfoo_scaling_group_enabler = volcengine.autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", scaling_group_id=foo_scaling_group.id)\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id]))\nfoo_scaling_instance_attachment = []\ndef create_foo_scaling_instance_attachment(range_body):\n for range in [{\"value\": i} for i in range(0, range_body)]:\n foo_scaling_instance_attachment.append(volcengine.autoscaling.ScalingInstanceAttachment(f\"fooScalingInstanceAttachment-{range['value']}\",\n instance_id=foo_instance[range[\"value\"]].id,\n scaling_group_id=foo_scaling_group.id,\n entrusted=True,\n opts=pulumi.ResourceOptions(depends_on=[foo_scaling_group_enabler])))\n\n(len(foo_instance)).apply(create_foo_scaling_instance_attachment)\nfoo_scaling_instances = volcengine.autoscaling.scaling_instances_output(scaling_group_id=foo_scaling_group.id,\n ids=[__item.instance_id for __item in foo_scaling_instance_attachment])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n Description = \"acc-test-2\",\n KeyPairName = \"acc-test-key-pair-name\",\n });\n\n var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 200,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"BGP\",\n HostName = \"acc-hostname\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"acc-instance-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = fooKeyPair.KeyPairName,\n LaunchTemplateName = \"acc-test-template\",\n NetworkInterfaces = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateNetworkInterfaceArgs\n {\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n },\n Volumes = new[]\n {\n new Volcengine.Ecs.Inputs.LaunchTemplateVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n });\n\n var fooScalingGroup = new Volcengine.Autoscaling.ScalingGroup(\"fooScalingGroup\", new()\n {\n ScalingGroupName = \"acc-test-scaling-group\",\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n MultiAzPolicy = \"BALANCE\",\n DesireInstanceNumber = -1,\n MinInstanceNumber = 0,\n MaxInstanceNumber = 10,\n InstanceTerminatePolicy = \"OldestInstance\",\n DefaultCooldown = 10,\n LaunchTemplateId = fooLaunchTemplate.Id,\n LaunchTemplateVersion = \"Default\",\n });\n\n var fooScalingGroupEnabler = new Volcengine.Autoscaling.ScalingGroupEnabler(\"fooScalingGroupEnabler\", new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n });\n\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n }));\n }\n var fooScalingInstanceAttachment = new List\u003cVolcengine.Autoscaling.ScalingInstanceAttachment\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c fooInstance.Length; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooScalingInstanceAttachment.Add(new Volcengine.Autoscaling.ScalingInstanceAttachment($\"fooScalingInstanceAttachment-{range.Value}\", new()\n {\n InstanceId = fooInstance[range.Value].Id,\n ScalingGroupId = fooScalingGroup.Id,\n Entrusted = true,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooScalingGroupEnabler,\n },\n }));\n }\n var fooScalingInstances = Volcengine.Autoscaling.ScalingInstances.Invoke(new()\n {\n ScalingGroupId = fooScalingGroup.Id,\n Ids = fooScalingInstanceAttachment.Select(__item =\u003e __item.InstanceId).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/autoscaling\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\nDescription: pulumi.String(\"acc-test-2\"),\nKeyPairName: pulumi.String(\"acc-test-key-pair-name\"),\n})\nif err != nil {\nreturn err\n}\nfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\nDescription: pulumi.String(\"acc-test-desc\"),\nEipBandwidth: pulumi.Int(200),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nEipIsp: pulumi.String(\"BGP\"),\nHostName: pulumi.String(\"acc-hostname\"),\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nInstanceName: pulumi.String(\"acc-instance-name\"),\nInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\nKeyPairName: fooKeyPair.KeyPairName,\nLaunchTemplateName: pulumi.String(\"acc-test-template\"),\nNetworkInterfaces: ecs.LaunchTemplateNetworkInterfaceArray{\n\u0026ecs.LaunchTemplateNetworkInterfaceArgs{\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\n},\nVolumes: ecs.LaunchTemplateVolumeArray{\n\u0026ecs.LaunchTemplateVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooScalingGroup, err := autoscaling.NewScalingGroup(ctx, \"fooScalingGroup\", \u0026autoscaling.ScalingGroupArgs{\nScalingGroupName: pulumi.String(\"acc-test-scaling-group\"),\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nMultiAzPolicy: pulumi.String(\"BALANCE\"),\nDesireInstanceNumber: -1,\nMinInstanceNumber: pulumi.Int(0),\nMaxInstanceNumber: pulumi.Int(10),\nInstanceTerminatePolicy: pulumi.String(\"OldestInstance\"),\nDefaultCooldown: pulumi.Int(10),\nLaunchTemplateId: fooLaunchTemplate.ID(),\nLaunchTemplateVersion: pulumi.String(\"Default\"),\n})\nif err != nil {\nreturn err\n}\nfooScalingGroupEnabler, err := autoscaling.NewScalingGroupEnabler(ctx, \"fooScalingGroupEnabler\", \u0026autoscaling.ScalingGroupEnablerArgs{\nScalingGroupId: fooScalingGroup.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceType: pulumi.String(\"ecs.g1.large\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(40),\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\nvar fooScalingInstanceAttachment []*autoscaling.ScalingInstanceAttachment\nfor index := 0; index \u003c len(fooInstance); index++ {\n key0 := index\n val0 := index\n__res, err := autoscaling.NewScalingInstanceAttachment(ctx, fmt.Sprintf(\"fooScalingInstanceAttachment-%v\", key0), \u0026autoscaling.ScalingInstanceAttachmentArgs{\nInstanceId: fooInstance[val0].ID(),\nScalingGroupId: fooScalingGroup.ID(),\nEntrusted: pulumi.Bool(true),\n}, pulumi.DependsOn([]pulumi.Resource{\nfooScalingGroupEnabler,\n}))\nif err != nil {\nreturn err\n}\nfooScalingInstanceAttachment = append(fooScalingInstanceAttachment, __res)\n}\n_ = autoscaling.ScalingInstancesOutput(ctx, autoscaling.ScalingInstancesOutputArgs{\nScalingGroupId: fooScalingGroup.ID(),\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:autoscaling-scalingInstances:ScalingInstances.pp:93,22-64),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateNetworkInterfaceArgs;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplateVolumeArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroup;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnabler;\nimport com.pulumi.volcengine.autoscaling.ScalingGroupEnablerArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachment;\nimport com.pulumi.volcengine.autoscaling.ScalingInstanceAttachmentArgs;\nimport com.pulumi.volcengine.autoscaling.AutoscalingFunctions;\nimport com.pulumi.volcengine.autoscaling.inputs.ScalingInstancesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder() \n .description(\"acc-test-2\")\n .keyPairName(\"acc-test-key-pair-name\")\n .build());\n\n var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder() \n .description(\"acc-test-desc\")\n .eipBandwidth(200)\n .eipBillingType(\"PostPaidByBandwidth\")\n .eipIsp(\"BGP\")\n .hostName(\"acc-hostname\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceChargeType(\"PostPaid\")\n .instanceName(\"acc-instance-name\")\n .instanceTypeId(\"ecs.g1.large\")\n .keyPairName(fooKeyPair.keyPairName())\n .launchTemplateName(\"acc-test-template\")\n .networkInterfaces(LaunchTemplateNetworkInterfaceArgs.builder()\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build())\n .volumes(LaunchTemplateVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .build());\n\n var fooScalingGroup = new ScalingGroup(\"fooScalingGroup\", ScalingGroupArgs.builder() \n .scalingGroupName(\"acc-test-scaling-group\")\n .subnetIds(fooSubnet.id())\n .multiAzPolicy(\"BALANCE\")\n .desireInstanceNumber(\"TODO: GenUnaryOpExpression\")\n .minInstanceNumber(0)\n .maxInstanceNumber(10)\n .instanceTerminatePolicy(\"OldestInstance\")\n .defaultCooldown(10)\n .launchTemplateId(fooLaunchTemplate.id())\n .launchTemplateVersion(\"Default\")\n .build());\n\n var fooScalingGroupEnabler = new ScalingGroupEnabler(\"fooScalingGroupEnabler\", ScalingGroupEnablerArgs.builder() \n .scalingGroupId(fooScalingGroup.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Instance(\"fooInstance-\" + i, InstanceArgs.builder() \n .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n \n}\n for (var i = 0; i \u003c fooInstance.length(); i++) {\n new ScalingInstanceAttachment(\"fooScalingInstanceAttachment-\" + i, ScalingInstanceAttachmentArgs.builder() \n .instanceId(fooInstance[range.value()].id())\n .scalingGroupId(fooScalingGroup.id())\n .entrusted(true)\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooScalingGroupEnabler)\n .build());\n\n \n}\n final var fooScalingInstances = AutoscalingFunctions.ScalingInstances(ScalingInstancesArgs.builder()\n .scalingGroupId(fooScalingGroup.id())\n .ids(fooScalingInstanceAttachment.stream().map(element -\u003e element.instanceId()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ScalingInstances.\n", "properties": { @@ -62667,7 +66594,7 @@ } }, "volcengine:autoscaling/scalingLifecycleHooks:ScalingLifecycleHooks": { - "description": "Use this data source to query detailed information of scaling lifecycle hooks", + "description": "Use this data source to query detailed information of scaling lifecycle hooks\n", "inputs": { "description": "A collection of arguments for invoking ScalingLifecycleHooks.\n", "properties": { @@ -62754,7 +66681,7 @@ } }, "volcengine:autoscaling/scalingPolicies:ScalingPolicies": { - "description": "Use this data source to query detailed information of scaling policies", + "description": "Use this data source to query detailed information of scaling policies\n", "inputs": { "description": "A collection of arguments for invoking ScalingPolicies.\n", "properties": { @@ -62849,7 +66776,7 @@ } }, "volcengine:bandwidth_package/bandwidthPackages:BandwidthPackages": { - "description": "Use this data source to query detailed information of bandwidth packages\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage: volcengine.bandwidth_package.BandwidthPackage[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooBandwidthPackage.push(new volcengine.bandwidth_package.BandwidthPackage(`fooBandwidthPackage-${range.value}`, {\n bandwidthPackageName: \"acc-test-bp\",\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n description: \"acc-test\",\n bandwidth: 2,\n protocol: \"IPv4\",\n securityProtectionTypes: [\"AntiDDoS_Enhanced\"],\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooBandwidthPackages = volcengine.bandwidth_package.BandwidthPackagesOutput({\n ids: fooBandwidthPackage.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_bandwidth_package.append(volcengine.bandwidth_package.BandwidthPackage(f\"fooBandwidthPackage-{range['value']}\",\n bandwidth_package_name=\"acc-test-bp\",\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\",\n description=\"acc-test\",\n bandwidth=2,\n protocol=\"IPv4\",\n security_protection_types=[\"AntiDDoS_Enhanced\"],\n tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_bandwidth_packages = volcengine.bandwidth_package.bandwidth_packages_output(ids=[__item.id for __item in foo_bandwidth_package])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooBandwidthPackage = new List\u003cVolcengine.Bandwidth_package.BandwidthPackage\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooBandwidthPackage.Add(new Volcengine.Bandwidth_package.BandwidthPackage($\"fooBandwidthPackage-{range.Value}\", new()\n {\n BandwidthPackageName = \"acc-test-bp\",\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Protocol = \"IPv4\",\n SecurityProtectionTypes = new[]\n {\n \"AntiDDoS_Enhanced\",\n },\n Tags = new[]\n {\n new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooBandwidthPackages = Volcengine.Bandwidth_package.BandwidthPackages.Invoke(new()\n {\n Ids = fooBandwidthPackage.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooBandwidthPackage []*bandwidth_package.BandwidthPackage\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := bandwidth_package.NewBandwidthPackage(ctx, fmt.Sprintf(\"fooBandwidthPackage-%v\", key0), \u0026bandwidth_package.BandwidthPackageArgs{\nBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nIsp: pulumi.String(\"BGP\"),\nDescription: pulumi.String(\"acc-test\"),\nBandwidth: pulumi.Int(2),\nProtocol: pulumi.String(\"IPv4\"),\nSecurityProtectionTypes: pulumi.StringArray{\npulumi.String(\"AntiDDoS_Enhanced\"),\n},\nTags: bandwidth_package.BandwidthPackageTagArray{\n\u0026bandwidth_package.BandwidthPackageTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooBandwidthPackage = append(fooBandwidthPackage, __res)\n}\n_ = bandwidth_package.BandwidthPackagesOutput(ctx, bandwidth_package.BandwidthPackagesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:bandwidth_package-bandwidthPackages:BandwidthPackages.pp:18,9-34),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.bandwidth_package.Bandwidth_packageFunctions;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackagesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new BandwidthPackage(\"fooBandwidthPackage-\" + i, BandwidthPackageArgs.builder() \n .bandwidthPackageName(\"acc-test-bp\")\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .description(\"acc-test\")\n .bandwidth(2)\n .protocol(\"IPv4\")\n .securityProtectionTypes(\"AntiDDoS_Enhanced\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooBandwidthPackages = Bandwidth_packageFunctions.BandwidthPackages(BandwidthPackagesArgs.builder()\n .ids(fooBandwidthPackage.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of bandwidth packages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage: volcengine.bandwidth_package.BandwidthPackage[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooBandwidthPackage.push(new volcengine.bandwidth_package.BandwidthPackage(`fooBandwidthPackage-${range.value}`, {\n bandwidthPackageName: \"acc-test-bp\",\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n description: \"acc-test\",\n bandwidth: 2,\n protocol: \"IPv4\",\n securityProtectionTypes: [\"AntiDDoS_Enhanced\"],\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooBandwidthPackages = volcengine.bandwidth_package.BandwidthPackagesOutput({\n ids: fooBandwidthPackage.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_bandwidth_package.append(volcengine.bandwidth_package.BandwidthPackage(f\"fooBandwidthPackage-{range['value']}\",\n bandwidth_package_name=\"acc-test-bp\",\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\",\n description=\"acc-test\",\n bandwidth=2,\n protocol=\"IPv4\",\n security_protection_types=[\"AntiDDoS_Enhanced\"],\n tags=[volcengine.bandwidth_package.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_bandwidth_packages = volcengine.bandwidth_package.bandwidth_packages_output(ids=[__item.id for __item in foo_bandwidth_package])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooBandwidthPackage = new List\u003cVolcengine.Bandwidth_package.BandwidthPackage\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooBandwidthPackage.Add(new Volcengine.Bandwidth_package.BandwidthPackage($\"fooBandwidthPackage-{range.Value}\", new()\n {\n BandwidthPackageName = \"acc-test-bp\",\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Protocol = \"IPv4\",\n SecurityProtectionTypes = new[]\n {\n \"AntiDDoS_Enhanced\",\n },\n Tags = new[]\n {\n new Volcengine.Bandwidth_package.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooBandwidthPackages = Volcengine.Bandwidth_package.BandwidthPackages.Invoke(new()\n {\n Ids = fooBandwidthPackage.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bandwidth_package\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooBandwidthPackage []*bandwidth_package.BandwidthPackage\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := bandwidth_package.NewBandwidthPackage(ctx, fmt.Sprintf(\"fooBandwidthPackage-%v\", key0), \u0026bandwidth_package.BandwidthPackageArgs{\nBandwidthPackageName: pulumi.String(\"acc-test-bp\"),\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nIsp: pulumi.String(\"BGP\"),\nDescription: pulumi.String(\"acc-test\"),\nBandwidth: pulumi.Int(2),\nProtocol: pulumi.String(\"IPv4\"),\nSecurityProtectionTypes: pulumi.StringArray{\npulumi.String(\"AntiDDoS_Enhanced\"),\n},\nTags: bandwidth_package.BandwidthPackageTagArray{\n\u0026bandwidth_package.BandwidthPackageTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooBandwidthPackage = append(fooBandwidthPackage, __res)\n}\n_ = bandwidth_package.BandwidthPackagesOutput(ctx, bandwidth_package.BandwidthPackagesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:bandwidth_package-bandwidthPackages:BandwidthPackages.pp:18,9-34),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackage;\nimport com.pulumi.volcengine.bandwidth_package.BandwidthPackageArgs;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.bandwidth_package.Bandwidth_packageFunctions;\nimport com.pulumi.volcengine.bandwidth_package.inputs.BandwidthPackagesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new BandwidthPackage(\"fooBandwidthPackage-\" + i, BandwidthPackageArgs.builder() \n .bandwidthPackageName(\"acc-test-bp\")\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .description(\"acc-test\")\n .bandwidth(2)\n .protocol(\"IPv4\")\n .securityProtectionTypes(\"AntiDDoS_Enhanced\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooBandwidthPackages = Bandwidth_packageFunctions.BandwidthPackages(BandwidthPackagesArgs.builder()\n .ids(fooBandwidthPackage.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking BandwidthPackages.\n", "properties": { @@ -62963,7 +66890,7 @@ } }, "volcengine:bioos/clusters:Clusters": { - "description": "Use this data source to query detailed information of bioos clusters\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.bioos.Clusters({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.bioos.clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Bioos.Clusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.Clusters(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.BioosFunctions;\nimport com.pulumi.volcengine.bioos.inputs.ClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = BioosFunctions.Clusters();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:bioos:Clusters\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of bioos clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.bioos.Clusters({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.bioos.clusters()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Bioos.Clusters.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.Clusters(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.BioosFunctions;\nimport com.pulumi.volcengine.bioos.inputs.ClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = BioosFunctions.Clusters();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:bioos:Clusters\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Clusters.\n", "properties": { @@ -63053,7 +66980,7 @@ } }, "volcengine:bioos/workspaces:Workspaces": { - "description": "Use this data source to query detailed information of bioos workspaces\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.bioos.Workspaces({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.bioos.workspaces()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Bioos.Workspaces.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.Workspaces(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.BioosFunctions;\nimport com.pulumi.volcengine.bioos.inputs.WorkspacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = BioosFunctions.Workspaces();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:bioos:Workspaces\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of bioos workspaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.bioos.Workspaces({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.bioos.workspaces()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Bioos.Workspaces.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/bioos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := bioos.Workspaces(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.bioos.BioosFunctions;\nimport com.pulumi.volcengine.bioos.inputs.WorkspacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = BioosFunctions.Workspaces();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:bioos:Workspaces\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Workspaces.\n", "properties": { @@ -63129,7 +67056,7 @@ } }, "volcengine:cdn/certificates:Certificates": { - "description": "Use this data source to query detailed information of cdn certificates\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n certificate: \"\",\n privateKey: \"\",\n desc: \"tftest\",\n source: \"cdn_cert_hosting\",\n});\nconst fooCertificates = volcengine.cdn.CertificatesOutput({\n source: fooCdnCertificate.source,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n certificate=\"\",\n private_key=\"\",\n desc=\"tftest\",\n source=\"cdn_cert_hosting\")\nfoo_certificates = volcengine.cdn.certificates_output(source=foo_cdn_certificate.source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n {\n Certificate = \"\",\n PrivateKey = \"\",\n Desc = \"tftest\",\n Source = \"cdn_cert_hosting\",\n });\n\n var fooCertificates = Volcengine.Cdn.Certificates.Invoke(new()\n {\n Source = fooCdnCertificate.Source,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cdn.CertificatesOutput(ctx, cdn.CertificatesOutputArgs{\n\t\t\tSource: fooCdnCertificate.Source,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.CertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .privateKey(\"\")\n .desc(\"tftest\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n final var fooCertificates = CdnFunctions.Certificates(CertificatesArgs.builder()\n .source(fooCdnCertificate.source())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCdnCertificate:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n privateKey:\n desc: tftest\n source: cdn_cert_hosting\nvariables:\n fooCertificates:\n fn::invoke:\n Function: volcengine:cdn:Certificates\n Arguments:\n source: ${fooCdnCertificate.source}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cdn certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n certificate: \"\",\n privateKey: \"\",\n desc: \"tftest\",\n source: \"cdn_cert_hosting\",\n});\nconst fooCertificates = volcengine.cdn.CertificatesOutput({\n source: fooCdnCertificate.source,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n certificate=\"\",\n private_key=\"\",\n desc=\"tftest\",\n source=\"cdn_cert_hosting\")\nfoo_certificates = volcengine.cdn.certificates_output(source=foo_cdn_certificate.source)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n {\n Certificate = \"\",\n PrivateKey = \"\",\n Desc = \"tftest\",\n Source = \"cdn_cert_hosting\",\n });\n\n var fooCertificates = Volcengine.Cdn.Certificates.Invoke(new()\n {\n Source = fooCdnCertificate.Source,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cdn.CertificatesOutput(ctx, cdn.CertificatesOutputArgs{\n\t\t\tSource: fooCdnCertificate.Source,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.CertificatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .privateKey(\"\")\n .desc(\"tftest\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n final var fooCertificates = CdnFunctions.Certificates(CertificatesArgs.builder()\n .source(fooCdnCertificate.source())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCdnCertificate:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n privateKey:\n desc: tftest\n source: cdn_cert_hosting\nvariables:\n fooCertificates:\n fn::invoke:\n Function: volcengine:cdn:Certificates\n Arguments:\n source: ${fooCdnCertificate.source}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Certificates.\n", "properties": { @@ -63198,7 +67125,7 @@ } }, "volcengine:cdn/configs:Configs": { - "description": "Use this data source to query detailed information of cdn configs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n certificate: \"\",\n privateKey: \"\",\n desc: \"tftest\",\n source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n domain: \"tftest.byte-test.com\",\n serviceType: \"web\",\n tags: [\n {\n key: \"tfkey1\",\n value: \"tfvalue1\",\n },\n {\n key: \"tfkey2\",\n value: \"tfvalue2\",\n },\n ],\n domainConfig: fooCdnCertificate.id.apply(id =\u003e JSON.stringify({\n OriginProtocol: \"https\",\n Origin: [{\n OriginAction: {\n OriginLines: [{\n Address: \"1.1.1.1\",\n HttpPort: \"80\",\n HttpsPort: \"443\",\n InstanceType: \"ip\",\n OriginType: \"primary\",\n PrivateBucketAccess: false,\n Weight: \"2\",\n }],\n },\n }],\n HTTPS: {\n CertInfo: {\n CertId: id,\n },\n DisableHttp: false,\n HTTP2: true,\n Switch: true,\n Ocsp: false,\n TlsVersion: [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n })),\n});\nconst fooConfigs = volcengine.cdn.ConfigsOutput({\n domain: fooCdnDomain.id,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n certificate=\"\",\n private_key=\"\",\n desc=\"tftest\",\n source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n domain=\"tftest.byte-test.com\",\n service_type=\"web\",\n tags=[\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey1\",\n value=\"tfvalue1\",\n ),\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey2\",\n value=\"tfvalue2\",\n ),\n ],\n domain_config=foo_cdn_certificate.id.apply(lambda id: json.dumps({\n \"OriginProtocol\": \"https\",\n \"Origin\": [{\n \"OriginAction\": {\n \"OriginLines\": [{\n \"Address\": \"1.1.1.1\",\n \"HttpPort\": \"80\",\n \"HttpsPort\": \"443\",\n \"InstanceType\": \"ip\",\n \"OriginType\": \"primary\",\n \"PrivateBucketAccess\": False,\n \"Weight\": \"2\",\n }],\n },\n }],\n \"HTTPS\": {\n \"CertInfo\": {\n \"CertId\": id,\n },\n \"DisableHttp\": False,\n \"HTTP2\": True,\n \"Switch\": True,\n \"Ocsp\": False,\n \"TlsVersion\": [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n })))\nfoo_configs = volcengine.cdn.configs_output(domain=foo_cdn_domain.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n {\n Certificate = \"\",\n PrivateKey = \"\",\n Desc = \"tftest\",\n Source = \"cdn_cert_hosting\",\n });\n\n var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n {\n Domain = \"tftest.byte-test.com\",\n ServiceType = \"web\",\n Tags = new[]\n {\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey1\",\n Value = \"tfvalue1\",\n },\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey2\",\n Value = \"tfvalue2\",\n },\n },\n DomainConfig = fooCdnCertificate.Id.Apply(id =\u003e JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginProtocol\"] = \"https\",\n [\"Origin\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginLines\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Address\"] = \"1.1.1.1\",\n [\"HttpPort\"] = \"80\",\n [\"HttpsPort\"] = \"443\",\n [\"InstanceType\"] = \"ip\",\n [\"OriginType\"] = \"primary\",\n [\"PrivateBucketAccess\"] = false,\n [\"Weight\"] = \"2\",\n },\n },\n },\n },\n },\n [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertId\"] = id,\n },\n [\"DisableHttp\"] = false,\n [\"HTTP2\"] = true,\n [\"Switch\"] = true,\n [\"Ocsp\"] = false,\n [\"TlsVersion\"] = new[]\n {\n \"tlsv1.1\",\n \"tlsv1.2\",\n },\n },\n })),\n });\n\n var fooConfigs = Volcengine.Cdn.Configs.Invoke(new()\n {\n Domain = fooCdnDomain.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCdnDomain, err := cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain: pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\": \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\": \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\": \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\": \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\": \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\": \"2\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\": true,\n\t\t\t\t\t\t\"Switch\": true,\n\t\t\t\t\t\t\"Ocsp\": false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cdn.ConfigsOutput(ctx, cdn.ConfigsOutputArgs{\n\t\t\tDomain: fooCdnDomain.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.ConfigsArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .privateKey(\"\")\n .desc(\"tftest\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder() \n .domain(\"tftest.byte-test.com\")\n .serviceType(\"web\")\n .tags( \n CdnDomainTagArgs.builder()\n .key(\"tfkey1\")\n .value(\"tfvalue1\")\n .build(),\n CdnDomainTagArgs.builder()\n .key(\"tfkey2\")\n .value(\"tfvalue2\")\n .build())\n .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"OriginProtocol\", \"https\"),\n jsonProperty(\"Origin\", jsonArray(jsonObject(\n jsonProperty(\"OriginAction\", jsonObject(\n jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n jsonProperty(\"Address\", \"1.1.1.1\"),\n jsonProperty(\"HttpPort\", \"80\"),\n jsonProperty(\"HttpsPort\", \"443\"),\n jsonProperty(\"InstanceType\", \"ip\"),\n jsonProperty(\"OriginType\", \"primary\"),\n jsonProperty(\"PrivateBucketAccess\", false),\n jsonProperty(\"Weight\", \"2\")\n )))\n ))\n ))),\n jsonProperty(\"HTTPS\", jsonObject(\n jsonProperty(\"CertInfo\", jsonObject(\n jsonProperty(\"CertId\", id)\n )),\n jsonProperty(\"DisableHttp\", false),\n jsonProperty(\"HTTP2\", true),\n jsonProperty(\"Switch\", true),\n jsonProperty(\"Ocsp\", false),\n jsonProperty(\"TlsVersion\", jsonArray(\n \"tlsv1.1\", \n \"tlsv1.2\"\n ))\n ))\n ))))\n .build());\n\n final var fooConfigs = CdnFunctions.Configs(ConfigsArgs.builder()\n .domain(fooCdnDomain.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCdnCertificate:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n privateKey:\n desc: tftest\n source: cdn_cert_hosting\n fooCdnDomain:\n type: volcengine:cdn:CdnDomain\n properties:\n domain: tftest.byte-test.com\n serviceType: web\n tags:\n - key: tfkey1\n value: tfvalue1\n - key: tfkey2\n value: tfvalue2\n domainConfig:\n fn::toJSON:\n OriginProtocol: https\n Origin:\n - OriginAction:\n OriginLines:\n - Address: 1.1.1.1\n HttpPort: '80'\n HttpsPort: '443'\n InstanceType: ip\n OriginType: primary\n PrivateBucketAccess: false\n Weight: '2'\n HTTPS:\n CertInfo:\n CertId: ${fooCdnCertificate.id}\n DisableHttp: false\n HTTP2: true\n Switch: true\n Ocsp: false\n TlsVersion:\n - tlsv1.1\n - tlsv1.2\nvariables:\n fooConfigs:\n fn::invoke:\n Function: volcengine:cdn:Configs\n Arguments:\n domain: ${fooCdnDomain.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cdn configs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n certificate: \"\",\n privateKey: \"\",\n desc: \"tftest\",\n source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n domain: \"tftest.byte-test.com\",\n serviceType: \"web\",\n tags: [\n {\n key: \"tfkey1\",\n value: \"tfvalue1\",\n },\n {\n key: \"tfkey2\",\n value: \"tfvalue2\",\n },\n ],\n domainConfig: pulumi.jsonStringify({\n OriginProtocol: \"https\",\n Origin: [{\n OriginAction: {\n OriginLines: [{\n Address: \"1.1.1.1\",\n HttpPort: \"80\",\n HttpsPort: \"443\",\n InstanceType: \"ip\",\n OriginType: \"primary\",\n PrivateBucketAccess: false,\n Weight: \"2\",\n }],\n },\n }],\n HTTPS: {\n CertInfo: {\n CertId: fooCdnCertificate.id,\n },\n DisableHttp: false,\n HTTP2: true,\n Switch: true,\n Ocsp: false,\n TlsVersion: [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n }),\n});\nconst fooConfigs = volcengine.cdn.ConfigsOutput({\n domain: fooCdnDomain.id,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n certificate=\"\",\n private_key=\"\",\n desc=\"tftest\",\n source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n domain=\"tftest.byte-test.com\",\n service_type=\"web\",\n tags=[\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey1\",\n value=\"tfvalue1\",\n ),\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey2\",\n value=\"tfvalue2\",\n ),\n ],\n domain_config=pulumi.Output.json_dumps({\n \"OriginProtocol\": \"https\",\n \"Origin\": [{\n \"OriginAction\": {\n \"OriginLines\": [{\n \"Address\": \"1.1.1.1\",\n \"HttpPort\": \"80\",\n \"HttpsPort\": \"443\",\n \"InstanceType\": \"ip\",\n \"OriginType\": \"primary\",\n \"PrivateBucketAccess\": False,\n \"Weight\": \"2\",\n }],\n },\n }],\n \"HTTPS\": {\n \"CertInfo\": {\n \"CertId\": foo_cdn_certificate.id,\n },\n \"DisableHttp\": False,\n \"HTTP2\": True,\n \"Switch\": True,\n \"Ocsp\": False,\n \"TlsVersion\": [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n }))\nfoo_configs = volcengine.cdn.configs_output(domain=foo_cdn_domain.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n {\n Certificate = \"\",\n PrivateKey = \"\",\n Desc = \"tftest\",\n Source = \"cdn_cert_hosting\",\n });\n\n var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n {\n Domain = \"tftest.byte-test.com\",\n ServiceType = \"web\",\n Tags = new[]\n {\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey1\",\n Value = \"tfvalue1\",\n },\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey2\",\n Value = \"tfvalue2\",\n },\n },\n DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginProtocol\"] = \"https\",\n [\"Origin\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginLines\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Address\"] = \"1.1.1.1\",\n [\"HttpPort\"] = \"80\",\n [\"HttpsPort\"] = \"443\",\n [\"InstanceType\"] = \"ip\",\n [\"OriginType\"] = \"primary\",\n [\"PrivateBucketAccess\"] = false,\n [\"Weight\"] = \"2\",\n },\n },\n },\n },\n },\n [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertId\"] = fooCdnCertificate.Id,\n },\n [\"DisableHttp\"] = false,\n [\"HTTP2\"] = true,\n [\"Switch\"] = true,\n [\"Ocsp\"] = false,\n [\"TlsVersion\"] = new[]\n {\n \"tlsv1.1\",\n \"tlsv1.2\",\n },\n },\n })),\n });\n\n var fooConfigs = Volcengine.Cdn.Configs.Invoke(new()\n {\n Domain = fooCdnDomain.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCdnDomain, err := cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain: pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\": \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\": \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\": \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\": \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\": \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\": \"2\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\": true,\n\t\t\t\t\t\t\"Switch\": true,\n\t\t\t\t\t\t\"Ocsp\": false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cdn.ConfigsOutput(ctx, cdn.ConfigsOutputArgs{\n\t\t\tDomain: fooCdnDomain.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.ConfigsArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .privateKey(\"\")\n .desc(\"tftest\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder() \n .domain(\"tftest.byte-test.com\")\n .serviceType(\"web\")\n .tags( \n CdnDomainTagArgs.builder()\n .key(\"tfkey1\")\n .value(\"tfvalue1\")\n .build(),\n CdnDomainTagArgs.builder()\n .key(\"tfkey2\")\n .value(\"tfvalue2\")\n .build())\n .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"OriginProtocol\", \"https\"),\n jsonProperty(\"Origin\", jsonArray(jsonObject(\n jsonProperty(\"OriginAction\", jsonObject(\n jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n jsonProperty(\"Address\", \"1.1.1.1\"),\n jsonProperty(\"HttpPort\", \"80\"),\n jsonProperty(\"HttpsPort\", \"443\"),\n jsonProperty(\"InstanceType\", \"ip\"),\n jsonProperty(\"OriginType\", \"primary\"),\n jsonProperty(\"PrivateBucketAccess\", false),\n jsonProperty(\"Weight\", \"2\")\n )))\n ))\n ))),\n jsonProperty(\"HTTPS\", jsonObject(\n jsonProperty(\"CertInfo\", jsonObject(\n jsonProperty(\"CertId\", id)\n )),\n jsonProperty(\"DisableHttp\", false),\n jsonProperty(\"HTTP2\", true),\n jsonProperty(\"Switch\", true),\n jsonProperty(\"Ocsp\", false),\n jsonProperty(\"TlsVersion\", jsonArray(\n \"tlsv1.1\", \n \"tlsv1.2\"\n ))\n ))\n ))))\n .build());\n\n final var fooConfigs = CdnFunctions.Configs(ConfigsArgs.builder()\n .domain(fooCdnDomain.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCdnCertificate:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n privateKey:\n desc: tftest\n source: cdn_cert_hosting\n fooCdnDomain:\n type: volcengine:cdn:CdnDomain\n properties:\n domain: tftest.byte-test.com\n serviceType: web\n tags:\n - key: tfkey1\n value: tfvalue1\n - key: tfkey2\n value: tfvalue2\n domainConfig:\n fn::toJSON:\n OriginProtocol: https\n Origin:\n - OriginAction:\n OriginLines:\n - Address: 1.1.1.1\n HttpPort: '80'\n HttpsPort: '443'\n InstanceType: ip\n OriginType: primary\n PrivateBucketAccess: false\n Weight: '2'\n HTTPS:\n CertInfo:\n CertId: ${fooCdnCertificate.id}\n DisableHttp: false\n HTTP2: true\n Switch: true\n Ocsp: false\n TlsVersion:\n - tlsv1.1\n - tlsv1.2\nvariables:\n fooConfigs:\n fn::invoke:\n Function: volcengine:cdn:Configs\n Arguments:\n domain: ${fooCdnDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Configs.\n", "properties": { @@ -63252,7 +67179,7 @@ } }, "volcengine:cdn/domains:Domains": { - "description": "Use this data source to query detailed information of cdn domains\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n certificate: \"\",\n privateKey: \"\",\n desc: \"tftest\",\n source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n domain: \"tftest.byte-test.com\",\n serviceType: \"web\",\n tags: [\n {\n key: \"tfkey1\",\n value: \"tfvalue1\",\n },\n {\n key: \"tfkey2\",\n value: \"tfvalue2\",\n },\n ],\n domainConfig: fooCdnCertificate.id.apply(id =\u003e JSON.stringify({\n OriginProtocol: \"https\",\n Origin: [{\n OriginAction: {\n OriginLines: [{\n Address: \"1.1.1.1\",\n HttpPort: \"80\",\n HttpsPort: \"443\",\n InstanceType: \"ip\",\n OriginType: \"primary\",\n PrivateBucketAccess: false,\n Weight: \"2\",\n }],\n },\n }],\n HTTPS: {\n CertInfo: {\n CertId: id,\n },\n DisableHttp: false,\n HTTP2: true,\n Switch: true,\n Ocsp: false,\n TlsVersion: [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n })),\n});\nconst fooDomains = volcengine.cdn.DomainsOutput({\n domain: fooCdnDomain.id,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n certificate=\"\",\n private_key=\"\",\n desc=\"tftest\",\n source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n domain=\"tftest.byte-test.com\",\n service_type=\"web\",\n tags=[\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey1\",\n value=\"tfvalue1\",\n ),\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey2\",\n value=\"tfvalue2\",\n ),\n ],\n domain_config=foo_cdn_certificate.id.apply(lambda id: json.dumps({\n \"OriginProtocol\": \"https\",\n \"Origin\": [{\n \"OriginAction\": {\n \"OriginLines\": [{\n \"Address\": \"1.1.1.1\",\n \"HttpPort\": \"80\",\n \"HttpsPort\": \"443\",\n \"InstanceType\": \"ip\",\n \"OriginType\": \"primary\",\n \"PrivateBucketAccess\": False,\n \"Weight\": \"2\",\n }],\n },\n }],\n \"HTTPS\": {\n \"CertInfo\": {\n \"CertId\": id,\n },\n \"DisableHttp\": False,\n \"HTTP2\": True,\n \"Switch\": True,\n \"Ocsp\": False,\n \"TlsVersion\": [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n })))\nfoo_domains = volcengine.cdn.domains_output(domain=foo_cdn_domain.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n {\n Certificate = \"\",\n PrivateKey = \"\",\n Desc = \"tftest\",\n Source = \"cdn_cert_hosting\",\n });\n\n var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n {\n Domain = \"tftest.byte-test.com\",\n ServiceType = \"web\",\n Tags = new[]\n {\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey1\",\n Value = \"tfvalue1\",\n },\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey2\",\n Value = \"tfvalue2\",\n },\n },\n DomainConfig = fooCdnCertificate.Id.Apply(id =\u003e JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginProtocol\"] = \"https\",\n [\"Origin\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginLines\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Address\"] = \"1.1.1.1\",\n [\"HttpPort\"] = \"80\",\n [\"HttpsPort\"] = \"443\",\n [\"InstanceType\"] = \"ip\",\n [\"OriginType\"] = \"primary\",\n [\"PrivateBucketAccess\"] = false,\n [\"Weight\"] = \"2\",\n },\n },\n },\n },\n },\n [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertId\"] = id,\n },\n [\"DisableHttp\"] = false,\n [\"HTTP2\"] = true,\n [\"Switch\"] = true,\n [\"Ocsp\"] = false,\n [\"TlsVersion\"] = new[]\n {\n \"tlsv1.1\",\n \"tlsv1.2\",\n },\n },\n })),\n });\n\n var fooDomains = Volcengine.Cdn.Domains.Invoke(new()\n {\n Domain = fooCdnDomain.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCdnDomain, err := cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain: pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\": \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\": \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\": \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\": \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\": \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\": \"2\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\": true,\n\t\t\t\t\t\t\"Switch\": true,\n\t\t\t\t\t\t\"Ocsp\": false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cdn.DomainsOutput(ctx, cdn.DomainsOutputArgs{\n\t\t\tDomain: fooCdnDomain.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.DomainsArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .privateKey(\"\")\n .desc(\"tftest\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder() \n .domain(\"tftest.byte-test.com\")\n .serviceType(\"web\")\n .tags( \n CdnDomainTagArgs.builder()\n .key(\"tfkey1\")\n .value(\"tfvalue1\")\n .build(),\n CdnDomainTagArgs.builder()\n .key(\"tfkey2\")\n .value(\"tfvalue2\")\n .build())\n .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"OriginProtocol\", \"https\"),\n jsonProperty(\"Origin\", jsonArray(jsonObject(\n jsonProperty(\"OriginAction\", jsonObject(\n jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n jsonProperty(\"Address\", \"1.1.1.1\"),\n jsonProperty(\"HttpPort\", \"80\"),\n jsonProperty(\"HttpsPort\", \"443\"),\n jsonProperty(\"InstanceType\", \"ip\"),\n jsonProperty(\"OriginType\", \"primary\"),\n jsonProperty(\"PrivateBucketAccess\", false),\n jsonProperty(\"Weight\", \"2\")\n )))\n ))\n ))),\n jsonProperty(\"HTTPS\", jsonObject(\n jsonProperty(\"CertInfo\", jsonObject(\n jsonProperty(\"CertId\", id)\n )),\n jsonProperty(\"DisableHttp\", false),\n jsonProperty(\"HTTP2\", true),\n jsonProperty(\"Switch\", true),\n jsonProperty(\"Ocsp\", false),\n jsonProperty(\"TlsVersion\", jsonArray(\n \"tlsv1.1\", \n \"tlsv1.2\"\n ))\n ))\n ))))\n .build());\n\n final var fooDomains = CdnFunctions.Domains(DomainsArgs.builder()\n .domain(fooCdnDomain.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCdnCertificate:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n privateKey:\n desc: tftest\n source: cdn_cert_hosting\n fooCdnDomain:\n type: volcengine:cdn:CdnDomain\n properties:\n domain: tftest.byte-test.com\n serviceType: web\n tags:\n - key: tfkey1\n value: tfvalue1\n - key: tfkey2\n value: tfvalue2\n domainConfig:\n fn::toJSON:\n OriginProtocol: https\n Origin:\n - OriginAction:\n OriginLines:\n - Address: 1.1.1.1\n HttpPort: '80'\n HttpsPort: '443'\n InstanceType: ip\n OriginType: primary\n PrivateBucketAccess: false\n Weight: '2'\n HTTPS:\n CertInfo:\n CertId: ${fooCdnCertificate.id}\n DisableHttp: false\n HTTP2: true\n Switch: true\n Ocsp: false\n TlsVersion:\n - tlsv1.1\n - tlsv1.2\nvariables:\n fooDomains:\n fn::invoke:\n Function: volcengine:cdn:Domains\n Arguments:\n domain: ${fooCdnDomain.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cdn domains\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCdnCertificate = new volcengine.cdn.CdnCertificate(\"fooCdnCertificate\", {\n certificate: \"\",\n privateKey: \"\",\n desc: \"tftest\",\n source: \"cdn_cert_hosting\",\n});\nconst fooCdnDomain = new volcengine.cdn.CdnDomain(\"fooCdnDomain\", {\n domain: \"tftest.byte-test.com\",\n serviceType: \"web\",\n tags: [\n {\n key: \"tfkey1\",\n value: \"tfvalue1\",\n },\n {\n key: \"tfkey2\",\n value: \"tfvalue2\",\n },\n ],\n domainConfig: pulumi.jsonStringify({\n OriginProtocol: \"https\",\n Origin: [{\n OriginAction: {\n OriginLines: [{\n Address: \"1.1.1.1\",\n HttpPort: \"80\",\n HttpsPort: \"443\",\n InstanceType: \"ip\",\n OriginType: \"primary\",\n PrivateBucketAccess: false,\n Weight: \"2\",\n }],\n },\n }],\n HTTPS: {\n CertInfo: {\n CertId: fooCdnCertificate.id,\n },\n DisableHttp: false,\n HTTP2: true,\n Switch: true,\n Ocsp: false,\n TlsVersion: [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n }),\n});\nconst fooDomains = volcengine.cdn.DomainsOutput({\n domain: fooCdnDomain.id,\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_volcengine as volcengine\n\nfoo_cdn_certificate = volcengine.cdn.CdnCertificate(\"fooCdnCertificate\",\n certificate=\"\",\n private_key=\"\",\n desc=\"tftest\",\n source=\"cdn_cert_hosting\")\nfoo_cdn_domain = volcengine.cdn.CdnDomain(\"fooCdnDomain\",\n domain=\"tftest.byte-test.com\",\n service_type=\"web\",\n tags=[\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey1\",\n value=\"tfvalue1\",\n ),\n volcengine.cdn.CdnDomainTagArgs(\n key=\"tfkey2\",\n value=\"tfvalue2\",\n ),\n ],\n domain_config=pulumi.Output.json_dumps({\n \"OriginProtocol\": \"https\",\n \"Origin\": [{\n \"OriginAction\": {\n \"OriginLines\": [{\n \"Address\": \"1.1.1.1\",\n \"HttpPort\": \"80\",\n \"HttpsPort\": \"443\",\n \"InstanceType\": \"ip\",\n \"OriginType\": \"primary\",\n \"PrivateBucketAccess\": False,\n \"Weight\": \"2\",\n }],\n },\n }],\n \"HTTPS\": {\n \"CertInfo\": {\n \"CertId\": foo_cdn_certificate.id,\n },\n \"DisableHttp\": False,\n \"HTTP2\": True,\n \"Switch\": True,\n \"Ocsp\": False,\n \"TlsVersion\": [\n \"tlsv1.1\",\n \"tlsv1.2\",\n ],\n },\n }))\nfoo_domains = volcengine.cdn.domains_output(domain=foo_cdn_domain.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCdnCertificate = new Volcengine.Cdn.CdnCertificate(\"fooCdnCertificate\", new()\n {\n Certificate = \"\",\n PrivateKey = \"\",\n Desc = \"tftest\",\n Source = \"cdn_cert_hosting\",\n });\n\n var fooCdnDomain = new Volcengine.Cdn.CdnDomain(\"fooCdnDomain\", new()\n {\n Domain = \"tftest.byte-test.com\",\n ServiceType = \"web\",\n Tags = new[]\n {\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey1\",\n Value = \"tfvalue1\",\n },\n new Volcengine.Cdn.Inputs.CdnDomainTagArgs\n {\n Key = \"tfkey2\",\n Value = \"tfvalue2\",\n },\n },\n DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginProtocol\"] = \"https\",\n [\"Origin\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginAction\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"OriginLines\"] = new[]\n {\n new Dictionary\u003cstring, object?\u003e\n {\n [\"Address\"] = \"1.1.1.1\",\n [\"HttpPort\"] = \"80\",\n [\"HttpsPort\"] = \"443\",\n [\"InstanceType\"] = \"ip\",\n [\"OriginType\"] = \"primary\",\n [\"PrivateBucketAccess\"] = false,\n [\"Weight\"] = \"2\",\n },\n },\n },\n },\n },\n [\"HTTPS\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertInfo\"] = new Dictionary\u003cstring, object?\u003e\n {\n [\"CertId\"] = fooCdnCertificate.Id,\n },\n [\"DisableHttp\"] = false,\n [\"HTTP2\"] = true,\n [\"Switch\"] = true,\n [\"Ocsp\"] = false,\n [\"TlsVersion\"] = new[]\n {\n \"tlsv1.1\",\n \"tlsv1.2\",\n },\n },\n })),\n });\n\n var fooDomains = Volcengine.Cdn.Domains.Invoke(new()\n {\n Domain = fooCdnDomain.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCdnCertificate, err := cdn.NewCdnCertificate(ctx, \"fooCdnCertificate\", \u0026cdn.CdnCertificateArgs{\n\t\t\tCertificate: pulumi.String(\"\"),\n\t\t\tPrivateKey: pulumi.String(\"\"),\n\t\t\tDesc: pulumi.String(\"tftest\"),\n\t\t\tSource: pulumi.String(\"cdn_cert_hosting\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCdnDomain, err := cdn.NewCdnDomain(ctx, \"fooCdnDomain\", \u0026cdn.CdnDomainArgs{\n\t\t\tDomain: pulumi.String(\"tftest.byte-test.com\"),\n\t\t\tServiceType: pulumi.String(\"web\"),\n\t\t\tTags: cdn.CdnDomainTagArray{\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue1\"),\n\t\t\t\t},\n\t\t\t\t\u0026cdn.CdnDomainTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfkey2\"),\n\t\t\t\t\tValue: pulumi.String(\"tfvalue2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDomainConfig: fooCdnCertificate.ID().ApplyT(func(id string) (pulumi.String, error) {\n\t\t\t\tvar _zero pulumi.String\n\t\t\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\t\t\"OriginProtocol\": \"https\",\n\t\t\t\t\t\"Origin\": []map[string]interface{}{\n\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\"OriginAction\": map[string]interface{}{\n\t\t\t\t\t\t\t\t\"OriginLines\": []map[string]interface{}{\n\t\t\t\t\t\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\t\t\t\t\t\"Address\": \"1.1.1.1\",\n\t\t\t\t\t\t\t\t\t\t\"HttpPort\": \"80\",\n\t\t\t\t\t\t\t\t\t\t\"HttpsPort\": \"443\",\n\t\t\t\t\t\t\t\t\t\t\"InstanceType\": \"ip\",\n\t\t\t\t\t\t\t\t\t\t\"OriginType\": \"primary\",\n\t\t\t\t\t\t\t\t\t\t\"PrivateBucketAccess\": false,\n\t\t\t\t\t\t\t\t\t\t\"Weight\": \"2\",\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\"HTTPS\": map[string]interface{}{\n\t\t\t\t\t\t\"CertInfo\": map[string]interface{}{\n\t\t\t\t\t\t\t\"CertId\": id,\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\"DisableHttp\": false,\n\t\t\t\t\t\t\"HTTP2\": true,\n\t\t\t\t\t\t\"Switch\": true,\n\t\t\t\t\t\t\"Ocsp\": false,\n\t\t\t\t\t\t\"TlsVersion\": []string{\n\t\t\t\t\t\t\t\"tlsv1.1\",\n\t\t\t\t\t\t\t\"tlsv1.2\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn _zero, err\n\t\t\t\t}\n\t\t\t\tjson0 := string(tmpJSON0)\n\t\t\t\treturn pulumi.String(json0), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cdn.DomainsOutput(ctx, cdn.DomainsOutputArgs{\n\t\t\tDomain: fooCdnDomain.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnCertificate;\nimport com.pulumi.volcengine.cdn.CdnCertificateArgs;\nimport com.pulumi.volcengine.cdn.CdnDomain;\nimport com.pulumi.volcengine.cdn.CdnDomainArgs;\nimport com.pulumi.volcengine.cdn.inputs.CdnDomainTagArgs;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.DomainsArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCdnCertificate = new CdnCertificate(\"fooCdnCertificate\", CdnCertificateArgs.builder() \n .certificate(\"\")\n .privateKey(\"\")\n .desc(\"tftest\")\n .source(\"cdn_cert_hosting\")\n .build());\n\n var fooCdnDomain = new CdnDomain(\"fooCdnDomain\", CdnDomainArgs.builder() \n .domain(\"tftest.byte-test.com\")\n .serviceType(\"web\")\n .tags( \n CdnDomainTagArgs.builder()\n .key(\"tfkey1\")\n .value(\"tfvalue1\")\n .build(),\n CdnDomainTagArgs.builder()\n .key(\"tfkey2\")\n .value(\"tfvalue2\")\n .build())\n .domainConfig(fooCdnCertificate.id().applyValue(id -\u003e serializeJson(\n jsonObject(\n jsonProperty(\"OriginProtocol\", \"https\"),\n jsonProperty(\"Origin\", jsonArray(jsonObject(\n jsonProperty(\"OriginAction\", jsonObject(\n jsonProperty(\"OriginLines\", jsonArray(jsonObject(\n jsonProperty(\"Address\", \"1.1.1.1\"),\n jsonProperty(\"HttpPort\", \"80\"),\n jsonProperty(\"HttpsPort\", \"443\"),\n jsonProperty(\"InstanceType\", \"ip\"),\n jsonProperty(\"OriginType\", \"primary\"),\n jsonProperty(\"PrivateBucketAccess\", false),\n jsonProperty(\"Weight\", \"2\")\n )))\n ))\n ))),\n jsonProperty(\"HTTPS\", jsonObject(\n jsonProperty(\"CertInfo\", jsonObject(\n jsonProperty(\"CertId\", id)\n )),\n jsonProperty(\"DisableHttp\", false),\n jsonProperty(\"HTTP2\", true),\n jsonProperty(\"Switch\", true),\n jsonProperty(\"Ocsp\", false),\n jsonProperty(\"TlsVersion\", jsonArray(\n \"tlsv1.1\", \n \"tlsv1.2\"\n ))\n ))\n ))))\n .build());\n\n final var fooDomains = CdnFunctions.Domains(DomainsArgs.builder()\n .domain(fooCdnDomain.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCdnCertificate:\n type: volcengine:cdn:CdnCertificate\n properties:\n certificate:\n privateKey:\n desc: tftest\n source: cdn_cert_hosting\n fooCdnDomain:\n type: volcengine:cdn:CdnDomain\n properties:\n domain: tftest.byte-test.com\n serviceType: web\n tags:\n - key: tfkey1\n value: tfvalue1\n - key: tfkey2\n value: tfvalue2\n domainConfig:\n fn::toJSON:\n OriginProtocol: https\n Origin:\n - OriginAction:\n OriginLines:\n - Address: 1.1.1.1\n HttpPort: '80'\n HttpsPort: '443'\n InstanceType: ip\n OriginType: primary\n PrivateBucketAccess: false\n Weight: '2'\n HTTPS:\n CertInfo:\n CertId: ${fooCdnCertificate.id}\n DisableHttp: false\n HTTP2: true\n Switch: true\n Ocsp: false\n TlsVersion:\n - tlsv1.1\n - tlsv1.2\nvariables:\n fooDomains:\n fn::invoke:\n Function: volcengine:cdn:Domains\n Arguments:\n domain: ${fooCdnDomain.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Domains.\n", "properties": { @@ -63372,7 +67299,7 @@ } }, "volcengine:cdn/sharedConfigs:SharedConfigs": { - "description": "Use this data source to query detailed information of cdn shared configs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cdn.SharedConfigs({\n configName: \"tf-test\",\n configType: \"allow_ip_access_rule\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.shared_configs(config_name=\"tf-test\",\n config_type=\"allow_ip_access_rule\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cdn.SharedConfigs.Invoke(new()\n {\n ConfigName = \"tf-test\",\n ConfigType = \"allow_ip_access_rule\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.SharedConfigs(ctx, \u0026cdn.SharedConfigsArgs{\n\t\t\tConfigName: pulumi.StringRef(\"tf-test\"),\n\t\t\tConfigType: pulumi.StringRef(\"allow_ip_access_rule\"),\n\t\t\tProjectName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CdnFunctions.SharedConfigs(SharedConfigsArgs.builder()\n .configName(\"tf-test\")\n .configType(\"allow_ip_access_rule\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cdn:SharedConfigs\n Arguments:\n configName: tf-test\n configType: allow_ip_access_rule\n projectName: default\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cdn shared configs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cdn.SharedConfigs({\n configName: \"tf-test\",\n configType: \"allow_ip_access_rule\",\n projectName: \"default\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cdn.shared_configs(config_name=\"tf-test\",\n config_type=\"allow_ip_access_rule\",\n project_name=\"default\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cdn.SharedConfigs.Invoke(new()\n {\n ConfigName = \"tf-test\",\n ConfigType = \"allow_ip_access_rule\",\n ProjectName = \"default\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cdn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cdn.SharedConfigs(ctx, \u0026cdn.SharedConfigsArgs{\n\t\t\tConfigName: pulumi.StringRef(\"tf-test\"),\n\t\t\tConfigType: pulumi.StringRef(\"allow_ip_access_rule\"),\n\t\t\tProjectName: pulumi.StringRef(\"default\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cdn.CdnFunctions;\nimport com.pulumi.volcengine.cdn.inputs.SharedConfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CdnFunctions.SharedConfigs(SharedConfigsArgs.builder()\n .configName(\"tf-test\")\n .configType(\"allow_ip_access_rule\")\n .projectName(\"default\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cdn:SharedConfigs\n Arguments:\n configName: tf-test\n configType: allow_ip_access_rule\n projectName: default\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SharedConfigs.\n", "properties": { @@ -63451,7 +67378,7 @@ } }, "volcengine:cen/attachInstances:AttachInstances": { - "description": "Use this data source to query detailed information of cen attach instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachInstance = new volcengine.cen.AttachInstance(\"fooAttachInstance\", {\n cenId: fooCen.id,\n instanceId: fooVpc.id,\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n});\nconst fooAttachInstances = volcengine.cen.AttachInstancesOutput({\n cenId: fooAttachInstance.cenId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attach_instance = volcengine.cen.AttachInstance(\"fooAttachInstance\",\n cen_id=foo_cen.id,\n instance_id=foo_vpc.id,\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\")\nfoo_attach_instances = volcengine.cen.attach_instances_output(cen_id=foo_attach_instance.cen_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachInstance = new Volcengine.Cen.AttachInstance(\"fooAttachInstance\", new()\n {\n CenId = fooCen.Id,\n InstanceId = fooVpc.Id,\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n });\n\n var fooAttachInstances = Volcengine.Cen.AttachInstances.Invoke(new()\n {\n CenId = fooAttachInstance.CenId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAttachInstance, err := cen.NewAttachInstance(ctx, \"fooAttachInstance\", \u0026cen.AttachInstanceArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tInstanceId: fooVpc.ID(),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.AttachInstancesOutput(ctx, cen.AttachInstancesOutputArgs{\n\t\t\tCenId: fooAttachInstance.CenId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.AttachInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAttachInstance = new AttachInstance(\"fooAttachInstance\", AttachInstanceArgs.builder() \n .cenId(fooCen.id())\n .instanceId(fooVpc.id())\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n final var fooAttachInstances = CenFunctions.AttachInstances(AttachInstancesArgs.builder()\n .cenId(fooAttachInstance.cenId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAttachInstance:\n type: volcengine:cen:AttachInstance\n properties:\n cenId: ${fooCen.id}\n instanceId: ${fooVpc.id}\n instanceRegionId: cn-beijing\n instanceType: VPC\nvariables:\n fooAttachInstances:\n fn::invoke:\n Function: volcengine:cen:AttachInstances\n Arguments:\n cenId: ${fooAttachInstance.cenId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cen attach instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachInstance = new volcengine.cen.AttachInstance(\"fooAttachInstance\", {\n cenId: fooCen.id,\n instanceId: fooVpc.id,\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n});\nconst fooAttachInstances = volcengine.cen.AttachInstancesOutput({\n cenId: fooAttachInstance.cenId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attach_instance = volcengine.cen.AttachInstance(\"fooAttachInstance\",\n cen_id=foo_cen.id,\n instance_id=foo_vpc.id,\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\")\nfoo_attach_instances = volcengine.cen.attach_instances_output(cen_id=foo_attach_instance.cen_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachInstance = new Volcengine.Cen.AttachInstance(\"fooAttachInstance\", new()\n {\n CenId = fooCen.Id,\n InstanceId = fooVpc.Id,\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n });\n\n var fooAttachInstances = Volcengine.Cen.AttachInstances.Invoke(new()\n {\n CenId = fooAttachInstance.CenId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAttachInstance, err := cen.NewAttachInstance(ctx, \"fooAttachInstance\", \u0026cen.AttachInstanceArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tInstanceId: fooVpc.ID(),\n\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.AttachInstancesOutput(ctx, cen.AttachInstancesOutputArgs{\n\t\t\tCenId: fooAttachInstance.CenId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.AttachInstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAttachInstance = new AttachInstance(\"fooAttachInstance\", AttachInstanceArgs.builder() \n .cenId(fooCen.id())\n .instanceId(fooVpc.id())\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n final var fooAttachInstances = CenFunctions.AttachInstances(AttachInstancesArgs.builder()\n .cenId(fooAttachInstance.cenId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAttachInstance:\n type: volcengine:cen:AttachInstance\n properties:\n cenId: ${fooCen.id}\n instanceId: ${fooVpc.id}\n instanceRegionId: cn-beijing\n instanceType: VPC\nvariables:\n fooAttachInstances:\n fn::invoke:\n Function: volcengine:cen:AttachInstances\n Arguments:\n cenId: ${fooAttachInstance.cenId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking AttachInstances.\n", "properties": { @@ -63525,7 +67452,7 @@ } }, "volcengine:cen/bandwidthPackages:BandwidthPackages": { - "description": "Use this data source to query detailed information of cen bandwidth packages\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage: volcengine.cen.BandwidthPackage[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooBandwidthPackage.push(new volcengine.cen.BandwidthPackage(`fooBandwidthPackage-${range.value}`, {\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n bandwidth: 2,\n cenBandwidthPackageName: `acc-test-cen-bp-${range.value}`,\n description: \"acc-test\",\n billingType: \"PrePaid\",\n periodUnit: \"Month\",\n period: 1,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooBandwidthPackages = volcengine.cen.BandwidthPackagesOutput({\n ids: fooBandwidthPackage.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_bandwidth_package.append(volcengine.cen.BandwidthPackage(f\"fooBandwidthPackage-{range['value']}\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n bandwidth=2,\n cen_bandwidth_package_name=f\"acc-test-cen-bp-{range['value']}\",\n description=\"acc-test\",\n billing_type=\"PrePaid\",\n period_unit=\"Month\",\n period=1,\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_bandwidth_packages = volcengine.cen.bandwidth_packages_output(ids=[__item.id for __item in foo_bandwidth_package])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooBandwidthPackage = new List\u003cVolcengine.Cen.BandwidthPackage\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooBandwidthPackage.Add(new Volcengine.Cen.BandwidthPackage($\"fooBandwidthPackage-{range.Value}\", new()\n {\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Bandwidth = 2,\n CenBandwidthPackageName = $\"acc-test-cen-bp-{range.Value}\",\n Description = \"acc-test\",\n BillingType = \"PrePaid\",\n PeriodUnit = \"Month\",\n Period = 1,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooBandwidthPackages = Volcengine.Cen.BandwidthPackages.Invoke(new()\n {\n Ids = fooBandwidthPackage.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooBandwidthPackage []*cen.BandwidthPackage\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n val0 := index\n__res, err := cen.NewBandwidthPackage(ctx, fmt.Sprintf(\"fooBandwidthPackage-%v\", key0), \u0026cen.BandwidthPackageArgs{\nLocalGeographicRegionSetId: pulumi.String(\"China\"),\nPeerGeographicRegionSetId: pulumi.String(\"China\"),\nBandwidth: pulumi.Int(2),\nCenBandwidthPackageName: pulumi.String(fmt.Sprintf(\"acc-test-cen-bp-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nBillingType: pulumi.String(\"PrePaid\"),\nPeriodUnit: pulumi.String(\"Month\"),\nPeriod: pulumi.Int(1),\nProjectName: pulumi.String(\"default\"),\nTags: cen.BandwidthPackageTagArray{\n\u0026cen.BandwidthPackageTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooBandwidthPackage = append(fooBandwidthPackage, __res)\n}\n_ = cen.BandwidthPackagesOutput(ctx, cen.BandwidthPackagesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cen-bandwidthPackages:BandwidthPackages.pp:20,9-34),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackagesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new BandwidthPackage(\"fooBandwidthPackage-\" + i, BandwidthPackageArgs.builder() \n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .bandwidth(2)\n .cenBandwidthPackageName(String.format(\"acc-test-cen-bp-%s\", range.value()))\n .description(\"acc-test\")\n .billingType(\"PrePaid\")\n .periodUnit(\"Month\")\n .period(1)\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooBandwidthPackages = CenFunctions.BandwidthPackages(BandwidthPackagesArgs.builder()\n .ids(fooBandwidthPackage.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cen bandwidth packages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage: volcengine.cen.BandwidthPackage[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooBandwidthPackage.push(new volcengine.cen.BandwidthPackage(`fooBandwidthPackage-${range.value}`, {\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n bandwidth: 2,\n cenBandwidthPackageName: `acc-test-cen-bp-${range.value}`,\n description: \"acc-test\",\n billingType: \"PrePaid\",\n periodUnit: \"Month\",\n period: 1,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooBandwidthPackages = volcengine.cen.BandwidthPackagesOutput({\n ids: fooBandwidthPackage.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_bandwidth_package.append(volcengine.cen.BandwidthPackage(f\"fooBandwidthPackage-{range['value']}\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n bandwidth=2,\n cen_bandwidth_package_name=f\"acc-test-cen-bp-{range['value']}\",\n description=\"acc-test\",\n billing_type=\"PrePaid\",\n period_unit=\"Month\",\n period=1,\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_bandwidth_packages = volcengine.cen.bandwidth_packages_output(ids=[__item.id for __item in foo_bandwidth_package])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooBandwidthPackage = new List\u003cVolcengine.Cen.BandwidthPackage\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooBandwidthPackage.Add(new Volcengine.Cen.BandwidthPackage($\"fooBandwidthPackage-{range.Value}\", new()\n {\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Bandwidth = 2,\n CenBandwidthPackageName = $\"acc-test-cen-bp-{range.Value}\",\n Description = \"acc-test\",\n BillingType = \"PrePaid\",\n PeriodUnit = \"Month\",\n Period = 1,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooBandwidthPackages = Volcengine.Cen.BandwidthPackages.Invoke(new()\n {\n Ids = fooBandwidthPackage.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooBandwidthPackage []*cen.BandwidthPackage\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n val0 := index\n__res, err := cen.NewBandwidthPackage(ctx, fmt.Sprintf(\"fooBandwidthPackage-%v\", key0), \u0026cen.BandwidthPackageArgs{\nLocalGeographicRegionSetId: pulumi.String(\"China\"),\nPeerGeographicRegionSetId: pulumi.String(\"China\"),\nBandwidth: pulumi.Int(2),\nCenBandwidthPackageName: pulumi.String(fmt.Sprintf(\"acc-test-cen-bp-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nBillingType: pulumi.String(\"PrePaid\"),\nPeriodUnit: pulumi.String(\"Month\"),\nPeriod: pulumi.Int(1),\nProjectName: pulumi.String(\"default\"),\nTags: cen.BandwidthPackageTagArray{\n\u0026cen.BandwidthPackageTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooBandwidthPackage = append(fooBandwidthPackage, __res)\n}\n_ = cen.BandwidthPackagesOutput(ctx, cen.BandwidthPackagesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cen-bandwidthPackages:BandwidthPackages.pp:20,9-34),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackagesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new BandwidthPackage(\"fooBandwidthPackage-\" + i, BandwidthPackageArgs.builder() \n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .bandwidth(2)\n .cenBandwidthPackageName(String.format(\"acc-test-cen-bp-%s\", range.value()))\n .description(\"acc-test\")\n .billingType(\"PrePaid\")\n .periodUnit(\"Month\")\n .period(1)\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooBandwidthPackages = CenFunctions.BandwidthPackages(BandwidthPackagesArgs.builder()\n .ids(fooBandwidthPackage.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking BandwidthPackages.\n", "properties": { @@ -63637,7 +67564,7 @@ } }, "volcengine:cen/cens:Cens": { - "description": "Use this data source to query detailed information of cens\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen: volcengine.cen.Cen[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooCen.push(new volcengine.cen.Cen(`fooCen-${range.value}`, {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooCens = volcengine.cen.CensOutput({\n ids: fooCen.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_cen.append(volcengine.cen.Cen(f\"fooCen-{range['value']}\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_cens = volcengine.cen.cens_output(ids=[__item.id for __item in foo_cen])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCen = new List\u003cVolcengine.Cen.Cen\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooCen.Add(new Volcengine.Cen.Cen($\"fooCen-{range.Value}\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooCens = Volcengine.Cen.Cens.Invoke(new()\n {\n Ids = fooCen.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooCen []*cen.Cen\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := cen.NewCen(ctx, fmt.Sprintf(\"fooCen-%v\", key0), \u0026cen.CenArgs{\nCenName: pulumi.String(\"acc-test-cen\"),\nDescription: pulumi.String(\"acc-test\"),\nProjectName: pulumi.String(\"default\"),\nTags: cen.CenTagArray{\n\u0026cen.CenTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooCen = append(fooCen, __res)\n}\n_ = cen.CensOutput(ctx, cen.CensOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cen-cens:Cens.pp:14,9-21),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.CensArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new Cen(\"fooCen-\" + i, CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooCens = CenFunctions.Cens(CensArgs.builder()\n .ids(fooCen.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cens\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen: volcengine.cen.Cen[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooCen.push(new volcengine.cen.Cen(`fooCen-${range.value}`, {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooCens = volcengine.cen.CensOutput({\n ids: fooCen.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_cen.append(volcengine.cen.Cen(f\"fooCen-{range['value']}\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_cens = volcengine.cen.cens_output(ids=[__item.id for __item in foo_cen])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCen = new List\u003cVolcengine.Cen.Cen\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooCen.Add(new Volcengine.Cen.Cen($\"fooCen-{range.Value}\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooCens = Volcengine.Cen.Cens.Invoke(new()\n {\n Ids = fooCen.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooCen []*cen.Cen\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := cen.NewCen(ctx, fmt.Sprintf(\"fooCen-%v\", key0), \u0026cen.CenArgs{\nCenName: pulumi.String(\"acc-test-cen\"),\nDescription: pulumi.String(\"acc-test\"),\nProjectName: pulumi.String(\"default\"),\nTags: cen.CenTagArray{\n\u0026cen.CenTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooCen = append(fooCen, __res)\n}\n_ = cen.CensOutput(ctx, cen.CensOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cen-cens:Cens.pp:14,9-21),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.CensArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new Cen(\"fooCen-\" + i, CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooCens = CenFunctions.Cens(CensArgs.builder()\n .ids(fooCen.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Cens.\n", "properties": { @@ -63726,7 +67653,7 @@ } }, "volcengine:cen/interRegionBandwidths:InterRegionBandwidths": { - "description": "Use this data source to query detailed information of cen inter region bandwidths\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n bandwidth: 5,\n cenBandwidthPackageName: \"acc-test-cen-bp\",\n description: \"acc-test\",\n billingType: \"PrePaid\",\n periodUnit: \"Month\",\n period: 1,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n cenBandwidthPackageId: fooBandwidthPackage.id,\n cenId: fooCen.id,\n});\nconst fooInterRegionBandwidth = new volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", {\n cenId: fooCen.id,\n localRegionId: \"cn-beijing\",\n peerRegionId: \"cn-shanghai\",\n bandwidth: 2,\n}, {\n dependsOn: [fooBandwidthPackageAssociate],\n});\nconst fooInterRegionBandwidths = volcengine.cen.InterRegionBandwidthsOutput({\n ids: [fooInterRegionBandwidth.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n bandwidth=5,\n cen_bandwidth_package_name=\"acc-test-cen-bp\",\n description=\"acc-test\",\n billing_type=\"PrePaid\",\n period_unit=\"Month\",\n period=1,\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n cen_bandwidth_package_id=foo_bandwidth_package.id,\n cen_id=foo_cen.id)\nfoo_inter_region_bandwidth = volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\",\n cen_id=foo_cen.id,\n local_region_id=\"cn-beijing\",\n peer_region_id=\"cn-shanghai\",\n bandwidth=2,\n opts=pulumi.ResourceOptions(depends_on=[foo_bandwidth_package_associate]))\nfoo_inter_region_bandwidths = volcengine.cen.inter_region_bandwidths_output(ids=[foo_inter_region_bandwidth.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Bandwidth = 5,\n CenBandwidthPackageName = \"acc-test-cen-bp\",\n Description = \"acc-test\",\n BillingType = \"PrePaid\",\n PeriodUnit = \"Month\",\n Period = 1,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n {\n CenBandwidthPackageId = fooBandwidthPackage.Id,\n CenId = fooCen.Id,\n });\n\n var fooInterRegionBandwidth = new Volcengine.Cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", new()\n {\n CenId = fooCen.Id,\n LocalRegionId = \"cn-beijing\",\n PeerRegionId = \"cn-shanghai\",\n Bandwidth = 2,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooBandwidthPackageAssociate,\n },\n });\n\n var fooInterRegionBandwidths = Volcengine.Cen.InterRegionBandwidths.Invoke(new()\n {\n Ids = new[]\n {\n fooInterRegionBandwidth.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tCenBandwidthPackageName: pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit: pulumi.String(\"Month\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackageAssociate, err := cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId: fooCen.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInterRegionBandwidth, err := cen.NewInterRegionBandwidth(ctx, \"fooInterRegionBandwidth\", \u0026cen.InterRegionBandwidthArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tLocalRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tPeerRegionId: pulumi.String(\"cn-shanghai\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooBandwidthPackageAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.InterRegionBandwidthsOutput(ctx, cen.InterRegionBandwidthsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooInterRegionBandwidth.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport com.pulumi.volcengine.cen.InterRegionBandwidth;\nimport com.pulumi.volcengine.cen.InterRegionBandwidthArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.InterRegionBandwidthsArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder() \n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .bandwidth(5)\n .cenBandwidthPackageName(\"acc-test-cen-bp\")\n .description(\"acc-test\")\n .billingType(\"PrePaid\")\n .periodUnit(\"Month\")\n .period(1)\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder() \n .cenBandwidthPackageId(fooBandwidthPackage.id())\n .cenId(fooCen.id())\n .build());\n\n var fooInterRegionBandwidth = new InterRegionBandwidth(\"fooInterRegionBandwidth\", InterRegionBandwidthArgs.builder() \n .cenId(fooCen.id())\n .localRegionId(\"cn-beijing\")\n .peerRegionId(\"cn-shanghai\")\n .bandwidth(2)\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooBandwidthPackageAssociate)\n .build());\n\n final var fooInterRegionBandwidths = CenFunctions.InterRegionBandwidths(InterRegionBandwidthsArgs.builder()\n .ids(fooInterRegionBandwidth.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackage:\n type: volcengine:cen:BandwidthPackage\n properties:\n localGeographicRegionSetId: China\n peerGeographicRegionSetId: China\n bandwidth: 5\n cenBandwidthPackageName: acc-test-cen-bp\n description: acc-test\n billingType: PrePaid\n periodUnit: Month\n period: 1\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackageAssociate:\n type: volcengine:cen:BandwidthPackageAssociate\n properties:\n cenBandwidthPackageId: ${fooBandwidthPackage.id}\n cenId: ${fooCen.id}\n fooInterRegionBandwidth:\n type: volcengine:cen:InterRegionBandwidth\n properties:\n cenId: ${fooCen.id}\n localRegionId: cn-beijing\n peerRegionId: cn-shanghai\n bandwidth: 2\n options:\n dependson:\n - ${fooBandwidthPackageAssociate}\nvariables:\n fooInterRegionBandwidths:\n fn::invoke:\n Function: volcengine:cen:InterRegionBandwidths\n Arguments:\n ids:\n - ${fooInterRegionBandwidth.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cen inter region bandwidths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackage = new volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\", {\n localGeographicRegionSetId: \"China\",\n peerGeographicRegionSetId: \"China\",\n bandwidth: 5,\n cenBandwidthPackageName: \"acc-test-cen-bp\",\n description: \"acc-test\",\n billingType: \"PrePaid\",\n periodUnit: \"Month\",\n period: 1,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooBandwidthPackageAssociate = new volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", {\n cenBandwidthPackageId: fooBandwidthPackage.id,\n cenId: fooCen.id,\n});\nconst fooInterRegionBandwidth = new volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", {\n cenId: fooCen.id,\n localRegionId: \"cn-beijing\",\n peerRegionId: \"cn-shanghai\",\n bandwidth: 2,\n}, {\n dependsOn: [fooBandwidthPackageAssociate],\n});\nconst fooInterRegionBandwidths = volcengine.cen.InterRegionBandwidthsOutput({\n ids: [fooInterRegionBandwidth.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package = volcengine.cen.BandwidthPackage(\"fooBandwidthPackage\",\n local_geographic_region_set_id=\"China\",\n peer_geographic_region_set_id=\"China\",\n bandwidth=5,\n cen_bandwidth_package_name=\"acc-test-cen-bp\",\n description=\"acc-test\",\n billing_type=\"PrePaid\",\n period_unit=\"Month\",\n period=1,\n project_name=\"default\",\n tags=[volcengine.cen.BandwidthPackageTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_bandwidth_package_associate = volcengine.cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\",\n cen_bandwidth_package_id=foo_bandwidth_package.id,\n cen_id=foo_cen.id)\nfoo_inter_region_bandwidth = volcengine.cen.InterRegionBandwidth(\"fooInterRegionBandwidth\",\n cen_id=foo_cen.id,\n local_region_id=\"cn-beijing\",\n peer_region_id=\"cn-shanghai\",\n bandwidth=2,\n opts=pulumi.ResourceOptions(depends_on=[foo_bandwidth_package_associate]))\nfoo_inter_region_bandwidths = volcengine.cen.inter_region_bandwidths_output(ids=[foo_inter_region_bandwidth.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackage = new Volcengine.Cen.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n LocalGeographicRegionSetId = \"China\",\n PeerGeographicRegionSetId = \"China\",\n Bandwidth = 5,\n CenBandwidthPackageName = \"acc-test-cen-bp\",\n Description = \"acc-test\",\n BillingType = \"PrePaid\",\n PeriodUnit = \"Month\",\n Period = 1,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.BandwidthPackageTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooBandwidthPackageAssociate = new Volcengine.Cen.BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", new()\n {\n CenBandwidthPackageId = fooBandwidthPackage.Id,\n CenId = fooCen.Id,\n });\n\n var fooInterRegionBandwidth = new Volcengine.Cen.InterRegionBandwidth(\"fooInterRegionBandwidth\", new()\n {\n CenId = fooCen.Id,\n LocalRegionId = \"cn-beijing\",\n PeerRegionId = \"cn-shanghai\",\n Bandwidth = 2,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooBandwidthPackageAssociate,\n },\n });\n\n var fooInterRegionBandwidths = Volcengine.Cen.InterRegionBandwidths.Invoke(new()\n {\n Ids = new[]\n {\n fooInterRegionBandwidth.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackage, err := cen.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026cen.BandwidthPackageArgs{\n\t\t\tLocalGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tPeerGeographicRegionSetId: pulumi.String(\"China\"),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tCenBandwidthPackageName: pulumi.String(\"acc-test-cen-bp\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PrePaid\"),\n\t\t\tPeriodUnit: pulumi.String(\"Month\"),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.BandwidthPackageTagArray{\n\t\t\t\t\u0026cen.BandwidthPackageTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooBandwidthPackageAssociate, err := cen.NewBandwidthPackageAssociate(ctx, \"fooBandwidthPackageAssociate\", \u0026cen.BandwidthPackageAssociateArgs{\n\t\t\tCenBandwidthPackageId: fooBandwidthPackage.ID(),\n\t\t\tCenId: fooCen.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInterRegionBandwidth, err := cen.NewInterRegionBandwidth(ctx, \"fooInterRegionBandwidth\", \u0026cen.InterRegionBandwidthArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tLocalRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tPeerRegionId: pulumi.String(\"cn-shanghai\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooBandwidthPackageAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.InterRegionBandwidthsOutput(ctx, cen.InterRegionBandwidthsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooInterRegionBandwidth.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackage;\nimport com.pulumi.volcengine.cen.BandwidthPackageArgs;\nimport com.pulumi.volcengine.cen.inputs.BandwidthPackageTagArgs;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociate;\nimport com.pulumi.volcengine.cen.BandwidthPackageAssociateArgs;\nimport com.pulumi.volcengine.cen.InterRegionBandwidth;\nimport com.pulumi.volcengine.cen.InterRegionBandwidthArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.InterRegionBandwidthsArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder() \n .localGeographicRegionSetId(\"China\")\n .peerGeographicRegionSetId(\"China\")\n .bandwidth(5)\n .cenBandwidthPackageName(\"acc-test-cen-bp\")\n .description(\"acc-test\")\n .billingType(\"PrePaid\")\n .periodUnit(\"Month\")\n .period(1)\n .projectName(\"default\")\n .tags(BandwidthPackageTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooBandwidthPackageAssociate = new BandwidthPackageAssociate(\"fooBandwidthPackageAssociate\", BandwidthPackageAssociateArgs.builder() \n .cenBandwidthPackageId(fooBandwidthPackage.id())\n .cenId(fooCen.id())\n .build());\n\n var fooInterRegionBandwidth = new InterRegionBandwidth(\"fooInterRegionBandwidth\", InterRegionBandwidthArgs.builder() \n .cenId(fooCen.id())\n .localRegionId(\"cn-beijing\")\n .peerRegionId(\"cn-shanghai\")\n .bandwidth(2)\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooBandwidthPackageAssociate)\n .build());\n\n final var fooInterRegionBandwidths = CenFunctions.InterRegionBandwidths(InterRegionBandwidthsArgs.builder()\n .ids(fooInterRegionBandwidth.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCen:\n type: volcengine:cen:Cen\n properties:\n cenName: acc-test-cen\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackage:\n type: volcengine:cen:BandwidthPackage\n properties:\n localGeographicRegionSetId: China\n peerGeographicRegionSetId: China\n bandwidth: 5\n cenBandwidthPackageName: acc-test-cen-bp\n description: acc-test\n billingType: PrePaid\n periodUnit: Month\n period: 1\n projectName: default\n tags:\n - key: k1\n value: v1\n fooBandwidthPackageAssociate:\n type: volcengine:cen:BandwidthPackageAssociate\n properties:\n cenBandwidthPackageId: ${fooBandwidthPackage.id}\n cenId: ${fooCen.id}\n fooInterRegionBandwidth:\n type: volcengine:cen:InterRegionBandwidth\n properties:\n cenId: ${fooCen.id}\n localRegionId: cn-beijing\n peerRegionId: cn-shanghai\n bandwidth: 2\n options:\n dependson:\n - ${fooBandwidthPackageAssociate}\nvariables:\n fooInterRegionBandwidths:\n fn::invoke:\n Function: volcengine:cen:InterRegionBandwidths\n Arguments:\n ids:\n - ${fooInterRegionBandwidth.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking InterRegionBandwidths.\n", "properties": { @@ -63781,7 +67708,7 @@ } }, "volcengine:cen/routeEntries:RouteEntries": { - "description": "Use this data source to query detailed information of cen route entries", + "description": "Use this data source to query detailed information of cen route entries\n", "inputs": { "description": "A collection of arguments for invoking RouteEntries.\n", "properties": { @@ -63867,7 +67794,7 @@ } }, "volcengine:cen/serviceRouteEntries:ServiceRouteEntries": { - "description": "Use this data source to query detailed information of cen service route entries\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc: volcengine.vpc.Vpc[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooVpc.push(new volcengine.vpc.Vpc(`fooVpc-${range.value}`, {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n }));\n}\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachInstance: volcengine.cen.AttachInstance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooAttachInstance.push(new volcengine.cen.AttachInstance(`fooAttachInstance-${range.value}`, {\n cenId: fooCen.id,\n instanceId: fooVpc[range.value].id,\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n }));\n}\nconst fooServiceRouteEntry = new volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\", {\n cenId: fooCen.id,\n destinationCidrBlock: \"100.64.0.0/11\",\n serviceRegionId: \"cn-beijing\",\n serviceVpcId: fooAttachInstance[0].instanceId,\n description: \"acc-test\",\n publishMode: \"Custom\",\n publishToInstances: [\n {\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n instanceId: fooAttachInstance[1].instanceId,\n },\n {\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n instanceId: fooAttachInstance[2].instanceId,\n },\n ],\n});\nconst fooServiceRouteEntries = volcengine.cen.ServiceRouteEntriesOutput({\n cenId: fooCen.id,\n destinationCidrBlock: fooServiceRouteEntry.destinationCidrBlock,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_vpc.append(volcengine.vpc.Vpc(f\"fooVpc-{range['value']}\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\"))\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attach_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_attach_instance.append(volcengine.cen.AttachInstance(f\"fooAttachInstance-{range['value']}\",\n cen_id=foo_cen.id,\n instance_id=foo_vpc[range[\"value\"]].id,\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\"))\nfoo_service_route_entry = volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\",\n cen_id=foo_cen.id,\n destination_cidr_block=\"100.64.0.0/11\",\n service_region_id=\"cn-beijing\",\n service_vpc_id=foo_attach_instance[0].instance_id,\n description=\"acc-test\",\n publish_mode=\"Custom\",\n publish_to_instances=[\n volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\",\n instance_id=foo_attach_instance[1].instance_id,\n ),\n volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\",\n instance_id=foo_attach_instance[2].instance_id,\n ),\n ])\nfoo_service_route_entries = volcengine.cen.service_route_entries_output(cen_id=foo_cen.id,\n destination_cidr_block=foo_service_route_entry.destination_cidr_block)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new List\u003cVolcengine.Vpc.Vpc\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVpc.Add(new Volcengine.Vpc.Vpc($\"fooVpc-{range.Value}\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n }));\n }\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachInstance = new List\u003cVolcengine.Cen.AttachInstance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAttachInstance.Add(new Volcengine.Cen.AttachInstance($\"fooAttachInstance-{range.Value}\", new()\n {\n CenId = fooCen.Id,\n InstanceId = fooVpc[range.Value].Id,\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n }));\n }\n var fooServiceRouteEntry = new Volcengine.Cen.ServiceRouteEntry(\"fooServiceRouteEntry\", new()\n {\n CenId = fooCen.Id,\n DestinationCidrBlock = \"100.64.0.0/11\",\n ServiceRegionId = \"cn-beijing\",\n ServiceVpcId = fooAttachInstance[0].InstanceId,\n Description = \"acc-test\",\n PublishMode = \"Custom\",\n PublishToInstances = new[]\n {\n new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n {\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n InstanceId = fooAttachInstance[1].InstanceId,\n },\n new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n {\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n InstanceId = fooAttachInstance[2].InstanceId,\n },\n },\n });\n\n var fooServiceRouteEntries = Volcengine.Cen.ServiceRouteEntries.Invoke(new()\n {\n CenId = fooCen.Id,\n DestinationCidrBlock = fooServiceRouteEntry.DestinationCidrBlock,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooVpc []*vpc.Vpc\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := vpc.NewVpc(ctx, fmt.Sprintf(\"fooVpc-%v\", key0), \u0026vpc.VpcArgs{\n\t\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooVpc = append(fooVpc, __res)\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAttachInstance []*cen.AttachInstance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cen.NewAttachInstance(ctx, fmt.Sprintf(\"fooAttachInstance-%v\", key0), \u0026cen.AttachInstanceArgs{\n\t\t\t\tCenId: fooCen.ID(),\n\t\t\t\tInstanceId: fooVpc[val0].ID(),\n\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAttachInstance = append(fooAttachInstance, __res)\n\t\t}\n\t\tfooServiceRouteEntry, err := cen.NewServiceRouteEntry(ctx, \"fooServiceRouteEntry\", \u0026cen.ServiceRouteEntryArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"100.64.0.0/11\"),\n\t\t\tServiceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tServiceVpcId: fooAttachInstance[0].InstanceId,\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPublishMode: pulumi.String(\"Custom\"),\n\t\t\tPublishToInstances: cen.ServiceRouteEntryPublishToInstanceArray{\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId: fooAttachInstance[1].InstanceId,\n\t\t\t\t},\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId: fooAttachInstance[2].InstanceId,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.ServiceRouteEntriesOutput(ctx, cen.ServiceRouteEntriesOutputArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tDestinationCidrBlock: fooServiceRouteEntry.DestinationCidrBlock,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.ServiceRouteEntry;\nimport com.pulumi.volcengine.cen.ServiceRouteEntryArgs;\nimport com.pulumi.volcengine.cen.inputs.ServiceRouteEntryPublishToInstanceArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.ServiceRouteEntriesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 3; i++) {\n new Vpc(\"fooVpc-\" + i, VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n \n}\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new AttachInstance(\"fooAttachInstance-\" + i, AttachInstanceArgs.builder() \n .cenId(fooCen.id())\n .instanceId(fooVpc[range.value()].id())\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n \n}\n var fooServiceRouteEntry = new ServiceRouteEntry(\"fooServiceRouteEntry\", ServiceRouteEntryArgs.builder() \n .cenId(fooCen.id())\n .destinationCidrBlock(\"100.64.0.0/11\")\n .serviceRegionId(\"cn-beijing\")\n .serviceVpcId(fooAttachInstance[0].instanceId())\n .description(\"acc-test\")\n .publishMode(\"Custom\")\n .publishToInstances( \n ServiceRouteEntryPublishToInstanceArgs.builder()\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .instanceId(fooAttachInstance[1].instanceId())\n .build(),\n ServiceRouteEntryPublishToInstanceArgs.builder()\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .instanceId(fooAttachInstance[2].instanceId())\n .build())\n .build());\n\n final var fooServiceRouteEntries = CenFunctions.ServiceRouteEntries(ServiceRouteEntriesArgs.builder()\n .cenId(fooCen.id())\n .destinationCidrBlock(fooServiceRouteEntry.destinationCidrBlock())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cen service route entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc: volcengine.vpc.Vpc[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooVpc.push(new volcengine.vpc.Vpc(`fooVpc-${range.value}`, {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n }));\n}\nconst fooCen = new volcengine.cen.Cen(\"fooCen\", {\n cenName: \"acc-test-cen\",\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAttachInstance: volcengine.cen.AttachInstance[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooAttachInstance.push(new volcengine.cen.AttachInstance(`fooAttachInstance-${range.value}`, {\n cenId: fooCen.id,\n instanceId: fooVpc[range.value].id,\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n }));\n}\nconst fooServiceRouteEntry = new volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\", {\n cenId: fooCen.id,\n destinationCidrBlock: \"100.64.0.0/11\",\n serviceRegionId: \"cn-beijing\",\n serviceVpcId: fooAttachInstance[0].instanceId,\n description: \"acc-test\",\n publishMode: \"Custom\",\n publishToInstances: [\n {\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n instanceId: fooAttachInstance[1].instanceId,\n },\n {\n instanceRegionId: \"cn-beijing\",\n instanceType: \"VPC\",\n instanceId: fooAttachInstance[2].instanceId,\n },\n ],\n});\nconst fooServiceRouteEntries = volcengine.cen.ServiceRouteEntriesOutput({\n cenId: fooCen.id,\n destinationCidrBlock: fooServiceRouteEntry.destinationCidrBlock,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_vpc.append(volcengine.vpc.Vpc(f\"fooVpc-{range['value']}\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\"))\nfoo_cen = volcengine.cen.Cen(\"fooCen\",\n cen_name=\"acc-test-cen\",\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.cen.CenTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_attach_instance = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_attach_instance.append(volcengine.cen.AttachInstance(f\"fooAttachInstance-{range['value']}\",\n cen_id=foo_cen.id,\n instance_id=foo_vpc[range[\"value\"]].id,\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\"))\nfoo_service_route_entry = volcengine.cen.ServiceRouteEntry(\"fooServiceRouteEntry\",\n cen_id=foo_cen.id,\n destination_cidr_block=\"100.64.0.0/11\",\n service_region_id=\"cn-beijing\",\n service_vpc_id=foo_attach_instance[0].instance_id,\n description=\"acc-test\",\n publish_mode=\"Custom\",\n publish_to_instances=[\n volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\",\n instance_id=foo_attach_instance[1].instance_id,\n ),\n volcengine.cen.ServiceRouteEntryPublishToInstanceArgs(\n instance_region_id=\"cn-beijing\",\n instance_type=\"VPC\",\n instance_id=foo_attach_instance[2].instance_id,\n ),\n ])\nfoo_service_route_entries = volcengine.cen.service_route_entries_output(cen_id=foo_cen.id,\n destination_cidr_block=foo_service_route_entry.destination_cidr_block)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new List\u003cVolcengine.Vpc.Vpc\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVpc.Add(new Volcengine.Vpc.Vpc($\"fooVpc-{range.Value}\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n }));\n }\n var fooCen = new Volcengine.Cen.Cen(\"fooCen\", new()\n {\n CenName = \"acc-test-cen\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Cen.Inputs.CenTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAttachInstance = new List\u003cVolcengine.Cen.AttachInstance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAttachInstance.Add(new Volcengine.Cen.AttachInstance($\"fooAttachInstance-{range.Value}\", new()\n {\n CenId = fooCen.Id,\n InstanceId = fooVpc[range.Value].Id,\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n }));\n }\n var fooServiceRouteEntry = new Volcengine.Cen.ServiceRouteEntry(\"fooServiceRouteEntry\", new()\n {\n CenId = fooCen.Id,\n DestinationCidrBlock = \"100.64.0.0/11\",\n ServiceRegionId = \"cn-beijing\",\n ServiceVpcId = fooAttachInstance[0].InstanceId,\n Description = \"acc-test\",\n PublishMode = \"Custom\",\n PublishToInstances = new[]\n {\n new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n {\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n InstanceId = fooAttachInstance[1].InstanceId,\n },\n new Volcengine.Cen.Inputs.ServiceRouteEntryPublishToInstanceArgs\n {\n InstanceRegionId = \"cn-beijing\",\n InstanceType = \"VPC\",\n InstanceId = fooAttachInstance[2].InstanceId,\n },\n },\n });\n\n var fooServiceRouteEntries = Volcengine.Cen.ServiceRouteEntries.Invoke(new()\n {\n CenId = fooCen.Id,\n DestinationCidrBlock = fooServiceRouteEntry.DestinationCidrBlock,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cen\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooVpc []*vpc.Vpc\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := vpc.NewVpc(ctx, fmt.Sprintf(\"fooVpc-%v\", key0), \u0026vpc.VpcArgs{\n\t\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooVpc = append(fooVpc, __res)\n\t\t}\n\t\tfooCen, err := cen.NewCen(ctx, \"fooCen\", \u0026cen.CenArgs{\n\t\t\tCenName: pulumi.String(\"acc-test-cen\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: cen.CenTagArray{\n\t\t\t\t\u0026cen.CenTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAttachInstance []*cen.AttachInstance\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cen.NewAttachInstance(ctx, fmt.Sprintf(\"fooAttachInstance-%v\", key0), \u0026cen.AttachInstanceArgs{\n\t\t\t\tCenId: fooCen.ID(),\n\t\t\t\tInstanceId: fooVpc[val0].ID(),\n\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAttachInstance = append(fooAttachInstance, __res)\n\t\t}\n\t\tfooServiceRouteEntry, err := cen.NewServiceRouteEntry(ctx, \"fooServiceRouteEntry\", \u0026cen.ServiceRouteEntryArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"100.64.0.0/11\"),\n\t\t\tServiceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tServiceVpcId: fooAttachInstance[0].InstanceId,\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPublishMode: pulumi.String(\"Custom\"),\n\t\t\tPublishToInstances: cen.ServiceRouteEntryPublishToInstanceArray{\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId: fooAttachInstance[1].InstanceId,\n\t\t\t\t},\n\t\t\t\t\u0026cen.ServiceRouteEntryPublishToInstanceArgs{\n\t\t\t\t\tInstanceRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\t\t\tInstanceType: pulumi.String(\"VPC\"),\n\t\t\t\t\tInstanceId: fooAttachInstance[2].InstanceId,\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cen.ServiceRouteEntriesOutput(ctx, cen.ServiceRouteEntriesOutputArgs{\n\t\t\tCenId: fooCen.ID(),\n\t\t\tDestinationCidrBlock: fooServiceRouteEntry.DestinationCidrBlock,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.cen.Cen;\nimport com.pulumi.volcengine.cen.CenArgs;\nimport com.pulumi.volcengine.cen.inputs.CenTagArgs;\nimport com.pulumi.volcengine.cen.AttachInstance;\nimport com.pulumi.volcengine.cen.AttachInstanceArgs;\nimport com.pulumi.volcengine.cen.ServiceRouteEntry;\nimport com.pulumi.volcengine.cen.ServiceRouteEntryArgs;\nimport com.pulumi.volcengine.cen.inputs.ServiceRouteEntryPublishToInstanceArgs;\nimport com.pulumi.volcengine.cen.CenFunctions;\nimport com.pulumi.volcengine.cen.inputs.ServiceRouteEntriesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 3; i++) {\n new Vpc(\"fooVpc-\" + i, VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n \n}\n var fooCen = new Cen(\"fooCen\", CenArgs.builder() \n .cenName(\"acc-test-cen\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(CenTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new AttachInstance(\"fooAttachInstance-\" + i, AttachInstanceArgs.builder() \n .cenId(fooCen.id())\n .instanceId(fooVpc[range.value()].id())\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .build());\n\n \n}\n var fooServiceRouteEntry = new ServiceRouteEntry(\"fooServiceRouteEntry\", ServiceRouteEntryArgs.builder() \n .cenId(fooCen.id())\n .destinationCidrBlock(\"100.64.0.0/11\")\n .serviceRegionId(\"cn-beijing\")\n .serviceVpcId(fooAttachInstance[0].instanceId())\n .description(\"acc-test\")\n .publishMode(\"Custom\")\n .publishToInstances( \n ServiceRouteEntryPublishToInstanceArgs.builder()\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .instanceId(fooAttachInstance[1].instanceId())\n .build(),\n ServiceRouteEntryPublishToInstanceArgs.builder()\n .instanceRegionId(\"cn-beijing\")\n .instanceType(\"VPC\")\n .instanceId(fooAttachInstance[2].instanceId())\n .build())\n .build());\n\n final var fooServiceRouteEntries = CenFunctions.ServiceRouteEntries(ServiceRouteEntriesArgs.builder()\n .cenId(fooCen.id())\n .destinationCidrBlock(fooServiceRouteEntry.destinationCidrBlock())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ServiceRouteEntries.\n", "properties": { @@ -63941,7 +67868,7 @@ } }, "volcengine:clb/acls:Acls": { - "description": "Use this data source to query detailed information of acls\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.clb.Acls({\n ids: [\"acl-3ti8n0rurx4bwbh9jzdy\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.clb.acls(ids=[\"acl-3ti8n0rurx4bwbh9jzdy\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Clb.Acls.Invoke(new()\n {\n Ids = new[]\n {\n \"acl-3ti8n0rurx4bwbh9jzdy\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.Acls(ctx, \u0026clb.AclsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"acl-3ti8n0rurx4bwbh9jzdy\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.AclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = ClbFunctions.Acls(AclsArgs.builder()\n .ids(\"acl-3ti8n0rurx4bwbh9jzdy\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:clb:Acls\n Arguments:\n ids:\n - acl-3ti8n0rurx4bwbh9jzdy\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of acls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.clb.Acls({\n ids: [\"acl-3ti8n0rurx4bwbh9jzdy\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.clb.acls(ids=[\"acl-3ti8n0rurx4bwbh9jzdy\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Clb.Acls.Invoke(new()\n {\n Ids = new[]\n {\n \"acl-3ti8n0rurx4bwbh9jzdy\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.Acls(ctx, \u0026clb.AclsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"acl-3ti8n0rurx4bwbh9jzdy\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.AclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = ClbFunctions.Acls(AclsArgs.builder()\n .ids(\"acl-3ti8n0rurx4bwbh9jzdy\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:clb:Acls\n Arguments:\n ids:\n - acl-3ti8n0rurx4bwbh9jzdy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Acls.\n", "properties": { @@ -64019,7 +67946,7 @@ } }, "volcengine:clb/certificates:Certificates": { - "description": "Use this data source to query detailed information of certificates\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCertificate: volcengine.clb.Certificate[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooCertificate.push(new volcengine.clb.Certificate(`fooCertificate-${range.value}`, {\n certificateName: `acc-test-certificate-${range.value}`,\n description: \"acc-test-demo\",\n publicKey: `-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----`,\n privateKey: `-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----`,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooCertificates = volcengine.clb.CertificatesOutput({\n ids: fooCertificate.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_certificate = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_certificate.append(volcengine.clb.Certificate(f\"fooCertificate-{range['value']}\",\n certificate_name=f\"acc-test-certificate-{range['value']}\",\n description=\"acc-test-demo\",\n public_key=\"\"\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\"\"\",\n private_key=\"\"\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\"\"\",\n project_name=\"default\",\n tags=[volcengine.clb.CertificateTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_certificates = volcengine.clb.certificates_output(ids=[__item.id for __item in foo_certificate])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCertificate = new List\u003cVolcengine.Clb.Certificate\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooCertificate.Add(new Volcengine.Clb.Certificate($\"fooCertificate-{range.Value}\", new()\n {\n CertificateName = $\"acc-test-certificate-{range.Value}\",\n Description = \"acc-test-demo\",\n PublicKey = @\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\",\n PrivateKey = @\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.CertificateTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooCertificates = Volcengine.Clb.Certificates.Invoke(new()\n {\n Ids = fooCertificate.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooCertificate []*clb.Certificate\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := clb.NewCertificate(ctx, fmt.Sprintf(\"fooCertificate-%v\", key0), \u0026clb.CertificateArgs{\nCertificateName: pulumi.String(fmt.Sprintf(\"acc-test-certificate-%v\", val0)),\nDescription: pulumi.String(\"acc-test-demo\"),\nPublicKey: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----`),\nPrivateKey: pulumi.String(`-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----`),\nProjectName: pulumi.String(\"default\"),\nTags: clb.CertificateTagArray{\n\u0026clb.CertificateTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooCertificate = append(fooCertificate, __res)\n}\n_ = clb.CertificatesOutput(ctx, clb.CertificatesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:clb-certificates:Certificates.pp:16,9-29),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.Certificate;\nimport com.pulumi.volcengine.clb.CertificateArgs;\nimport com.pulumi.volcengine.clb.inputs.CertificateTagArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.CertificatesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 3; i++) {\n new Certificate(\"fooCertificate-\" + i, CertificateArgs.builder() \n .certificateName(String.format(\"acc-test-certificate-%s\", range.value()))\n .description(\"acc-test-demo\")\n .publicKey(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE----- \"\"\")\n .privateKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY----- \"\"\")\n .projectName(\"default\")\n .tags(CertificateTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooCertificates = ClbFunctions.Certificates(CertificatesArgs.builder()\n .ids(fooCertificate.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of certificates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCertificate: volcengine.clb.Certificate[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooCertificate.push(new volcengine.clb.Certificate(`fooCertificate-${range.value}`, {\n certificateName: `acc-test-certificate-${range.value}`,\n description: \"acc-test-demo\",\n publicKey: `-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----`,\n privateKey: `-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----`,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooCertificates = volcengine.clb.CertificatesOutput({\n ids: fooCertificate.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_certificate = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_certificate.append(volcengine.clb.Certificate(f\"fooCertificate-{range['value']}\",\n certificate_name=f\"acc-test-certificate-{range['value']}\",\n description=\"acc-test-demo\",\n public_key=\"\"\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\"\"\",\n private_key=\"\"\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\"\"\",\n project_name=\"default\",\n tags=[volcengine.clb.CertificateTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_certificates = volcengine.clb.certificates_output(ids=[__item.id for __item in foo_certificate])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCertificate = new List\u003cVolcengine.Clb.Certificate\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooCertificate.Add(new Volcengine.Clb.Certificate($\"fooCertificate-{range.Value}\", new()\n {\n CertificateName = $\"acc-test-certificate-{range.Value}\",\n Description = \"acc-test-demo\",\n PublicKey = @\"-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----\",\n PrivateKey = @\"-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.CertificateTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooCertificates = Volcengine.Clb.Certificates.Invoke(new()\n {\n Ids = fooCertificate.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooCertificate []*clb.Certificate\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := clb.NewCertificate(ctx, fmt.Sprintf(\"fooCertificate-%v\", key0), \u0026clb.CertificateArgs{\nCertificateName: pulumi.String(fmt.Sprintf(\"acc-test-certificate-%v\", val0)),\nDescription: pulumi.String(\"acc-test-demo\"),\nPublicKey: pulumi.String(`-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE-----`),\nPrivateKey: pulumi.String(`-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY-----`),\nProjectName: pulumi.String(\"default\"),\nTags: clb.CertificateTagArray{\n\u0026clb.CertificateTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooCertificate = append(fooCertificate, __res)\n}\n_ = clb.CertificatesOutput(ctx, clb.CertificatesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:clb-certificates:Certificates.pp:16,9-29),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.Certificate;\nimport com.pulumi.volcengine.clb.CertificateArgs;\nimport com.pulumi.volcengine.clb.inputs.CertificateTagArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.CertificatesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 3; i++) {\n new Certificate(\"fooCertificate-\" + i, CertificateArgs.builder() \n .certificateName(String.format(\"acc-test-certificate-%s\", range.value()))\n .description(\"acc-test-demo\")\n .publicKey(\"\"\"\n-----BEGIN CERTIFICATE-----\nMIICWDCCAcGgAwIBAgIJAP7vOtjPtQIjMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkNOMRMwEQYDVQQIDApjbi1iZWlqaW5nMSEwHwYDVQQKDBhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMjAxMDIwMDYxOTUxWhcNMjAxMTE5MDYxOTUxWjBF\nMQswCQYDVQQGEwJDTjETMBEGA1UECAwKY24tYmVpamluZzEhMB8GA1UECgwYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKB\ngQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9BVuFIBoU8nrP\nY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2CNIzxr9DjCzN5\ntWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQABo1AwTjAdBgNV\nHQ4EFgQUYDwuuqC2a2UPrfm1v31vE7+GRM4wHwYDVR0jBBgwFoAUYDwuuqC2a2UP\nrfm1v31vE7+GRM4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQsFAAOBgQAovSB0\n5JRKrg7lYR/KlTuKHmozfyL9UER0/dpTSoqsCyt8yc1BbtAKUJWh09BujBE1H22f\nlKvCAjhPmnNdfd/l9GrmAWNDWEDPLdUTkGSkKAScMpdS+mLmOBuYWgdnOtq3eQGf\nt07tlBL+dtzrrohHpfLeuNyYb40g8VQdp3RRRQ==\n-----END CERTIFICATE----- \"\"\")\n .privateKey(\"\"\"\n-----BEGIN RSA PRIVATE KEY-----\nMIICXAIBAAKBgQDEdoyaJ0kdtjtbLRx5X9qwI7FblhJPRcScvhQSE8P5y/b/T8J9\nBVuFIBoU8nrPY9ABz4JFklZ6SznxLbFBqtXoJTmzV6ixyjjH+AGEw6hCiA8Pqy2C\nNIzxr9DjCzN5tWruiHqO60O3Bve6cHipH0VyLAhrB85mflvOZSH4xGsJkwIDAQAB\nAoGARe2oaCo5lTDK+c4Zx3392hoqQ94r0DmWHPBvNmwAooYd+YxLPrLMe5sMjY4t\ndmohnLNevCK1Uzw5eIX6BNSo5CORBcIDRmiAgwiYiS3WOv2+qi9g5uIdMiDr+EED\nK8wZJjB5E2WyfxL507vtW4T5L36yfr8SkmqH3GvzpI2jCqECQQDsy0AmBzyfK0tG\nNw1+iF9SReJWgb1f5iHvz+6Dt5ueVQngrl/5++Gp5bNoaQMkLEDsy0iHIj9j43ji\n0DON05uDAkEA1GXgGn8MXXKyuzYuoyYXCBH7aF579d7KEGET/jjnXx9DHcfRJZBY\nB9ghMnnonSOGboF04Zsdd3xwYF/3OHYssQJAekd/SeQEzyE5TvoQ8t2Tc9X4yrlW\nxNX/gmp6/fPr3biGUEtb7qi+4NBodCt+XsingmB7hKUP3RJTk7T2WnAC5wJAMqHi\njY5x3SkFkHl3Hq9q2CKpQxUbCd7FXqg1wum/xj5GmqfSpNjHE3+jUkwbdrJMTrWP\nrmRy3tQMWf0mixAo0QJBAN4IcZChanq8cZyNqqoNbxGm4hkxUmE0W4hxHmLC2CYZ\nV4JpNm8dpi4CiMWLasF6TYlVMgX+aPxYRUWc/qqf1/Q=\n-----END RSA PRIVATE KEY----- \"\"\")\n .projectName(\"default\")\n .tags(CertificateTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooCertificates = ClbFunctions.Certificates(CertificatesArgs.builder()\n .ids(fooCertificate.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Certificates.\n", "properties": { @@ -64111,7 +68038,7 @@ } }, "volcengine:clb/clbs:Clbs": { - "description": "Use this data source to query detailed information of clbs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb: volcengine.clb.Clb[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooClb.push(new volcengine.clb.Clb(`fooClb-${range.value}`, {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: `acc-test-clb-${range.value}`,\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooClbs = volcengine.clb.ClbsOutput({\n ids: fooClb.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_clb.append(volcengine.clb.Clb(f\"fooClb-{range['value']}\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=f\"acc-test-clb-{range['value']}\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_clbs = volcengine.clb.clbs_output(ids=[__item.id for __item in foo_clb])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new List\u003cVolcengine.Clb.Clb\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooClb.Add(new Volcengine.Clb.Clb($\"fooClb-{range.Value}\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = $\"acc-test-clb-{range.Value}\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooClbs = Volcengine.Clb.Clbs.Invoke(new()\n {\n Ids = fooClb.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooClb []*clb.Clb\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := clb.NewClb(ctx, fmt.Sprintf(\"fooClb-%v\", key0), \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(fmt.Sprintf(\"acc-test-clb-%v\", val0)),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooClb = append(fooClb, __res)\n}\n_ = clb.ClbsOutput(ctx, clb.ClbsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:clb-clbs:Clbs.pp:34,9-21),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ClbsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Clb(\"fooClb-\" + i, ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(String.format(\"acc-test-clb-%s\", range.value()))\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooClbs = ClbFunctions.Clbs(ClbsArgs.builder()\n .ids(fooClb.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of clbs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb: volcengine.clb.Clb[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooClb.push(new volcengine.clb.Clb(`fooClb-${range.value}`, {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: `acc-test-clb-${range.value}`,\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooClbs = volcengine.clb.ClbsOutput({\n ids: fooClb.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_clb.append(volcengine.clb.Clb(f\"fooClb-{range['value']}\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=f\"acc-test-clb-{range['value']}\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_clbs = volcengine.clb.clbs_output(ids=[__item.id for __item in foo_clb])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new List\u003cVolcengine.Clb.Clb\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooClb.Add(new Volcengine.Clb.Clb($\"fooClb-{range.Value}\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = $\"acc-test-clb-{range.Value}\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooClbs = Volcengine.Clb.Clbs.Invoke(new()\n {\n Ids = fooClb.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooClb []*clb.Clb\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := clb.NewClb(ctx, fmt.Sprintf(\"fooClb-%v\", key0), \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(fmt.Sprintf(\"acc-test-clb-%v\", val0)),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooClb = append(fooClb, __res)\n}\n_ = clb.ClbsOutput(ctx, clb.ClbsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:clb-clbs:Clbs.pp:34,9-21),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ClbsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Clb(\"fooClb-\" + i, ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(String.format(\"acc-test-clb-%s\", range.value()))\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooClbs = ClbFunctions.Clbs(ClbsArgs.builder()\n .ids(fooClb.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Clbs.\n", "properties": { @@ -64219,7 +68146,7 @@ } }, "volcengine:clb/listeners:Listeners": { - "description": "Use this data source to query detailed information of listeners\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"HTTP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n healthCheck: {\n enabled: \"on\",\n interval: 10,\n timeout: 3,\n healthyThreshold: 5,\n unHealthyThreshold: 2,\n domain: \"volcengine.com\",\n httpCode: \"http_2xx\",\n method: \"GET\",\n uri: \"/\",\n },\n enabled: \"on\",\n});\nconst fooListeners = volcengine.clb.ListenersOutput({\n ids: [fooListener.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"HTTP\",\n port=90,\n server_group_id=foo_server_group.id,\n health_check=volcengine.clb.ListenerHealthCheckArgs(\n enabled=\"on\",\n interval=10,\n timeout=3,\n healthy_threshold=5,\n un_healthy_threshold=2,\n domain=\"volcengine.com\",\n http_code=\"http_2xx\",\n method=\"GET\",\n uri=\"/\",\n ),\n enabled=\"on\")\nfoo_listeners = volcengine.clb.listeners_output(ids=[foo_listener.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"HTTP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 10,\n Timeout = 3,\n HealthyThreshold = 5,\n UnHealthyThreshold = 2,\n Domain = \"volcengine.com\",\n HttpCode = \"http_2xx\",\n Method = \"GET\",\n Uri = \"/\",\n },\n Enabled = \"on\",\n });\n\n var fooListeners = Volcengine.Clb.Listeners.Invoke(new()\n {\n Ids = new[]\n {\n fooListener.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tHealthyThreshold: pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain: pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tUri: pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.ListenersOutput(ctx, clb.ListenersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooListener.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"HTTP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .healthCheck(ListenerHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(10)\n .timeout(3)\n .healthyThreshold(5)\n .unHealthyThreshold(2)\n .domain(\"volcengine.com\")\n .httpCode(\"http_2xx\")\n .method(\"GET\")\n .uri(\"/\")\n .build())\n .enabled(\"on\")\n .build());\n\n final var fooListeners = ClbFunctions.Listeners(ListenersArgs.builder()\n .ids(fooListener.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooListener:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: HTTP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n healthCheck:\n enabled: on\n interval: 10\n timeout: 3\n healthyThreshold: 5\n unHealthyThreshold: 2\n domain: volcengine.com\n httpCode: http_2xx\n method: GET\n uri: /\n enabled: on\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooListeners:\n fn::invoke:\n Function: volcengine:clb:Listeners\n Arguments:\n ids:\n - ${fooListener.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of listeners\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"HTTP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n healthCheck: {\n enabled: \"on\",\n interval: 10,\n timeout: 3,\n healthyThreshold: 5,\n unHealthyThreshold: 2,\n domain: \"volcengine.com\",\n httpCode: \"http_2xx\",\n method: \"GET\",\n uri: \"/\",\n },\n enabled: \"on\",\n});\nconst fooListeners = volcengine.clb.ListenersOutput({\n ids: [fooListener.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"HTTP\",\n port=90,\n server_group_id=foo_server_group.id,\n health_check=volcengine.clb.ListenerHealthCheckArgs(\n enabled=\"on\",\n interval=10,\n timeout=3,\n healthy_threshold=5,\n un_healthy_threshold=2,\n domain=\"volcengine.com\",\n http_code=\"http_2xx\",\n method=\"GET\",\n uri=\"/\",\n ),\n enabled=\"on\")\nfoo_listeners = volcengine.clb.listeners_output(ids=[foo_listener.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"HTTP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 10,\n Timeout = 3,\n HealthyThreshold = 5,\n UnHealthyThreshold = 2,\n Domain = \"volcengine.com\",\n HttpCode = \"http_2xx\",\n Method = \"GET\",\n Uri = \"/\",\n },\n Enabled = \"on\",\n });\n\n var fooListeners = Volcengine.Clb.Listeners.Invoke(new()\n {\n Ids = new[]\n {\n fooListener.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tHealthyThreshold: pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain: pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tUri: pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.ListenersOutput(ctx, clb.ListenersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooListener.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ListenersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"HTTP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .healthCheck(ListenerHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(10)\n .timeout(3)\n .healthyThreshold(5)\n .unHealthyThreshold(2)\n .domain(\"volcengine.com\")\n .httpCode(\"http_2xx\")\n .method(\"GET\")\n .uri(\"/\")\n .build())\n .enabled(\"on\")\n .build());\n\n final var fooListeners = ClbFunctions.Listeners(ListenersArgs.builder()\n .ids(fooListener.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooListener:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: HTTP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n healthCheck:\n enabled: on\n interval: 10\n timeout: 3\n healthyThreshold: 5\n unHealthyThreshold: 2\n domain: volcengine.com\n httpCode: http_2xx\n method: GET\n uri: /\n enabled: on\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooListeners:\n fn::invoke:\n Function: volcengine:clb:Listeners\n Arguments:\n ids:\n - ${fooListener.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Listeners.\n", "properties": { @@ -64296,7 +68223,7 @@ } }, "volcengine:clb/rules:Rules": { - "description": "Use this data source to query detailed information of clb rules\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"HTTP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n healthCheck: {\n enabled: \"on\",\n interval: 10,\n timeout: 3,\n healthyThreshold: 5,\n unHealthyThreshold: 2,\n domain: \"volcengine.com\",\n httpCode: \"http_2xx\",\n method: \"GET\",\n uri: \"/\",\n },\n enabled: \"on\",\n});\nconst fooRule = new volcengine.clb.Rule(\"fooRule\", {\n listenerId: fooListener.id,\n serverGroupId: fooServerGroup.id,\n domain: \"test-volc123.com\",\n url: \"/yyyy\",\n});\nconst fooRules = volcengine.clb.RulesOutput({\n ids: [fooRule.id],\n listenerId: fooListener.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"HTTP\",\n port=90,\n server_group_id=foo_server_group.id,\n health_check=volcengine.clb.ListenerHealthCheckArgs(\n enabled=\"on\",\n interval=10,\n timeout=3,\n healthy_threshold=5,\n un_healthy_threshold=2,\n domain=\"volcengine.com\",\n http_code=\"http_2xx\",\n method=\"GET\",\n uri=\"/\",\n ),\n enabled=\"on\")\nfoo_rule = volcengine.clb.Rule(\"fooRule\",\n listener_id=foo_listener.id,\n server_group_id=foo_server_group.id,\n domain=\"test-volc123.com\",\n url=\"/yyyy\")\nfoo_rules = volcengine.clb.rules_output(ids=[foo_rule.id],\n listener_id=foo_listener.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"HTTP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 10,\n Timeout = 3,\n HealthyThreshold = 5,\n UnHealthyThreshold = 2,\n Domain = \"volcengine.com\",\n HttpCode = \"http_2xx\",\n Method = \"GET\",\n Uri = \"/\",\n },\n Enabled = \"on\",\n });\n\n var fooRule = new Volcengine.Clb.Rule(\"fooRule\", new()\n {\n ListenerId = fooListener.Id,\n ServerGroupId = fooServerGroup.Id,\n Domain = \"test-volc123.com\",\n Url = \"/yyyy\",\n });\n\n var fooRules = Volcengine.Clb.Rules.Invoke(new()\n {\n Ids = new[]\n {\n fooRule.Id,\n },\n ListenerId = fooListener.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tHealthyThreshold: pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain: pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tUri: pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := clb.NewRule(ctx, \"fooRule\", \u0026clb.RuleArgs{\n\t\t\tListenerId: fooListener.ID(),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tDomain: pulumi.String(\"test-volc123.com\"),\n\t\t\tUrl: pulumi.String(\"/yyyy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.RulesOutput(ctx, clb.RulesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRule.ID(),\n\t\t\t},\n\t\t\tListenerId: fooListener.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.Rule;\nimport com.pulumi.volcengine.clb.RuleArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"HTTP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .healthCheck(ListenerHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(10)\n .timeout(3)\n .healthyThreshold(5)\n .unHealthyThreshold(2)\n .domain(\"volcengine.com\")\n .httpCode(\"http_2xx\")\n .method(\"GET\")\n .uri(\"/\")\n .build())\n .enabled(\"on\")\n .build());\n\n var fooRule = new Rule(\"fooRule\", RuleArgs.builder() \n .listenerId(fooListener.id())\n .serverGroupId(fooServerGroup.id())\n .domain(\"test-volc123.com\")\n .url(\"/yyyy\")\n .build());\n\n final var fooRules = ClbFunctions.Rules(RulesArgs.builder()\n .ids(fooRule.id())\n .listenerId(fooListener.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooListener:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: HTTP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n healthCheck:\n enabled: on\n interval: 10\n timeout: 3\n healthyThreshold: 5\n unHealthyThreshold: 2\n domain: volcengine.com\n httpCode: http_2xx\n method: GET\n uri: /\n enabled: on\n fooRule:\n type: volcengine:clb:Rule\n properties:\n listenerId: ${fooListener.id}\n serverGroupId: ${fooServerGroup.id}\n domain: test-volc123.com\n url: /yyyy\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooRules:\n fn::invoke:\n Function: volcengine:clb:Rules\n Arguments:\n ids:\n - ${fooRule.id}\n listenerId: ${fooListener.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of clb rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooListener = new volcengine.clb.Listener(\"fooListener\", {\n loadBalancerId: fooClb.id,\n listenerName: \"acc-test-listener\",\n protocol: \"HTTP\",\n port: 90,\n serverGroupId: fooServerGroup.id,\n healthCheck: {\n enabled: \"on\",\n interval: 10,\n timeout: 3,\n healthyThreshold: 5,\n unHealthyThreshold: 2,\n domain: \"volcengine.com\",\n httpCode: \"http_2xx\",\n method: \"GET\",\n uri: \"/\",\n },\n enabled: \"on\",\n});\nconst fooRule = new volcengine.clb.Rule(\"fooRule\", {\n listenerId: fooListener.id,\n serverGroupId: fooServerGroup.id,\n domain: \"test-volc123.com\",\n url: \"/yyyy\",\n});\nconst fooRules = volcengine.clb.RulesOutput({\n ids: [fooRule.id],\n listenerId: fooListener.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_listener = volcengine.clb.Listener(\"fooListener\",\n load_balancer_id=foo_clb.id,\n listener_name=\"acc-test-listener\",\n protocol=\"HTTP\",\n port=90,\n server_group_id=foo_server_group.id,\n health_check=volcengine.clb.ListenerHealthCheckArgs(\n enabled=\"on\",\n interval=10,\n timeout=3,\n healthy_threshold=5,\n un_healthy_threshold=2,\n domain=\"volcengine.com\",\n http_code=\"http_2xx\",\n method=\"GET\",\n uri=\"/\",\n ),\n enabled=\"on\")\nfoo_rule = volcengine.clb.Rule(\"fooRule\",\n listener_id=foo_listener.id,\n server_group_id=foo_server_group.id,\n domain=\"test-volc123.com\",\n url=\"/yyyy\")\nfoo_rules = volcengine.clb.rules_output(ids=[foo_rule.id],\n listener_id=foo_listener.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooListener = new Volcengine.Clb.Listener(\"fooListener\", new()\n {\n LoadBalancerId = fooClb.Id,\n ListenerName = \"acc-test-listener\",\n Protocol = \"HTTP\",\n Port = 90,\n ServerGroupId = fooServerGroup.Id,\n HealthCheck = new Volcengine.Clb.Inputs.ListenerHealthCheckArgs\n {\n Enabled = \"on\",\n Interval = 10,\n Timeout = 3,\n HealthyThreshold = 5,\n UnHealthyThreshold = 2,\n Domain = \"volcengine.com\",\n HttpCode = \"http_2xx\",\n Method = \"GET\",\n Uri = \"/\",\n },\n Enabled = \"on\",\n });\n\n var fooRule = new Volcengine.Clb.Rule(\"fooRule\", new()\n {\n ListenerId = fooListener.Id,\n ServerGroupId = fooServerGroup.Id,\n Domain = \"test-volc123.com\",\n Url = \"/yyyy\",\n });\n\n var fooRules = Volcengine.Clb.Rules.Invoke(new()\n {\n Ids = new[]\n {\n fooRule.Id,\n },\n ListenerId = fooListener.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooListener, err := clb.NewListener(ctx, \"fooListener\", \u0026clb.ListenerArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tListenerName: pulumi.String(\"acc-test-listener\"),\n\t\t\tProtocol: pulumi.String(\"HTTP\"),\n\t\t\tPort: pulumi.Int(90),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tHealthCheck: \u0026clb.ListenerHealthCheckArgs{\n\t\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t\t\tInterval: pulumi.Int(10),\n\t\t\t\tTimeout: pulumi.Int(3),\n\t\t\t\tHealthyThreshold: pulumi.Int(5),\n\t\t\t\tUnHealthyThreshold: pulumi.Int(2),\n\t\t\t\tDomain: pulumi.String(\"volcengine.com\"),\n\t\t\t\tHttpCode: pulumi.String(\"http_2xx\"),\n\t\t\t\tMethod: pulumi.String(\"GET\"),\n\t\t\t\tUri: pulumi.String(\"/\"),\n\t\t\t},\n\t\t\tEnabled: pulumi.String(\"on\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRule, err := clb.NewRule(ctx, \"fooRule\", \u0026clb.RuleArgs{\n\t\t\tListenerId: fooListener.ID(),\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tDomain: pulumi.String(\"test-volc123.com\"),\n\t\t\tUrl: pulumi.String(\"/yyyy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.RulesOutput(ctx, clb.RulesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRule.ID(),\n\t\t\t},\n\t\t\tListenerId: fooListener.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.Listener;\nimport com.pulumi.volcengine.clb.ListenerArgs;\nimport com.pulumi.volcengine.clb.inputs.ListenerHealthCheckArgs;\nimport com.pulumi.volcengine.clb.Rule;\nimport com.pulumi.volcengine.clb.RuleArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooListener = new Listener(\"fooListener\", ListenerArgs.builder() \n .loadBalancerId(fooClb.id())\n .listenerName(\"acc-test-listener\")\n .protocol(\"HTTP\")\n .port(90)\n .serverGroupId(fooServerGroup.id())\n .healthCheck(ListenerHealthCheckArgs.builder()\n .enabled(\"on\")\n .interval(10)\n .timeout(3)\n .healthyThreshold(5)\n .unHealthyThreshold(2)\n .domain(\"volcengine.com\")\n .httpCode(\"http_2xx\")\n .method(\"GET\")\n .uri(\"/\")\n .build())\n .enabled(\"on\")\n .build());\n\n var fooRule = new Rule(\"fooRule\", RuleArgs.builder() \n .listenerId(fooListener.id())\n .serverGroupId(fooServerGroup.id())\n .domain(\"test-volc123.com\")\n .url(\"/yyyy\")\n .build());\n\n final var fooRules = ClbFunctions.Rules(RulesArgs.builder()\n .ids(fooRule.id())\n .listenerId(fooListener.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\n fooListener:\n type: volcengine:clb:Listener\n properties:\n loadBalancerId: ${fooClb.id}\n listenerName: acc-test-listener\n protocol: HTTP\n port: 90\n serverGroupId: ${fooServerGroup.id}\n healthCheck:\n enabled: on\n interval: 10\n timeout: 3\n healthyThreshold: 5\n unHealthyThreshold: 2\n domain: volcengine.com\n httpCode: http_2xx\n method: GET\n uri: /\n enabled: on\n fooRule:\n type: volcengine:clb:Rule\n properties:\n listenerId: ${fooListener.id}\n serverGroupId: ${fooServerGroup.id}\n domain: test-volc123.com\n url: /yyyy\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooRules:\n fn::invoke:\n Function: volcengine:clb:Rules\n Arguments:\n ids:\n - ${fooRule.id}\n listenerId: ${fooListener.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Rules.\n", "properties": { @@ -64357,7 +68284,7 @@ } }, "volcengine:clb/serverGroupServers:ServerGroupServers": { - "description": "Use this data source to query detailed information of server group servers\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n instanceType: \"ecs.c3i.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooServerGroupServer = new volcengine.clb.ServerGroupServer(\"fooServerGroupServer\", {\n serverGroupId: fooServerGroup.id,\n instanceId: fooInstance.id,\n type: \"ecs\",\n weight: 100,\n port: 80,\n description: \"This is a acc test server\",\n});\nconst fooServerGroupServers = volcengine.clb.ServerGroupServersOutput({\n ids: [pulumi.all([fooServerGroupServer.id.apply(id =\u003e id.split(\":\")), fooServerGroupServer.id.apply(id =\u003e id.split(\":\")).length]).apply(([split, length]) =\u003e split[length - 1])],\n serverGroupId: fooServerGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n instance_type=\"ecs.c3i.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_server_group_server = volcengine.clb.ServerGroupServer(\"fooServerGroupServer\",\n server_group_id=foo_server_group.id,\n instance_id=foo_instance.id,\n type=\"ecs\",\n weight=100,\n port=80,\n description=\"This is a acc test server\")\nfoo_server_group_servers = volcengine.clb.server_group_servers_output(ids=[pulumi.Output.all(foo_server_group_server.id.apply(lambda id: id.split(\":\")), len(foo_server_group_server.id.apply(lambda id: id.split(\":\")))).apply(lambda split, length: split[length - 1])],\n server_group_id=foo_server_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n InstanceType = \"ecs.c3i.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooServerGroupServer = new Volcengine.Clb.ServerGroupServer(\"fooServerGroupServer\", new()\n {\n ServerGroupId = fooServerGroup.Id,\n InstanceId = fooInstance.Id,\n Type = \"ecs\",\n Weight = 100,\n Port = 80,\n Description = \"This is a acc test server\",\n });\n\n var fooServerGroupServers = Volcengine.Clb.ServerGroupServers.Invoke(new()\n {\n Ids = new[]\n {\n fooServerGroupServer.Id.Split(\":\")[fooServerGroupServer.Id.Split(\":\").Length - 1],\n },\n ServerGroupId = fooServerGroup.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.c3i.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroupServer, err := clb.NewServerGroupServer(ctx, \"fooServerGroupServer\", \u0026clb.ServerGroupServerArgs{\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tType: pulumi.String(\"ecs\"),\n\t\t\tWeight: pulumi.Int(100),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tDescription: pulumi.String(\"This is a acc test server\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.ServerGroupServersOutput(ctx, clb.ServerGroupServersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tpulumi.All(fooServerGroupServer.ID().ApplyT(func(id string) (pulumi.StringArray, error) {\n\t\t\t\t\treturn pulumi.StringArray(\"TODO: call split\"), nil\n\t\t\t\t}).(pulumi.StringArrayOutput), len(fooServerGroupServer.ID().ApplyT(func(id string) (pulumi.StringArray, error) {\n\t\t\t\t\treturn pulumi.StringArray(\"TODO: call split\"), nil\n\t\t\t\t}).(pulumi.StringArrayOutput))).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tsplit := _args[0].([]string)\n\t\t\t\t\tlength := _args[1].(int)\n\t\t\t\t\treturn \"TODO: element\", nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.clb.ServerGroupServer;\nimport com.pulumi.volcengine.clb.ServerGroupServerArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ServerGroupServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n .instanceType(\"ecs.c3i.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooServerGroupServer = new ServerGroupServer(\"fooServerGroupServer\", ServerGroupServerArgs.builder() \n .serverGroupId(fooServerGroup.id())\n .instanceId(fooInstance.id())\n .type(\"ecs\")\n .weight(100)\n .port(80)\n .description(\"This is a acc test server\")\n .build());\n\n final var fooServerGroupServers = ClbFunctions.ServerGroupServers(ServerGroupServersArgs.builder()\n .ids(Output.tuple(fooServerGroupServer.id().applyValue(id -\u003e id.split(\":\")), fooServerGroupServer.id().applyValue(id -\u003e id.split(\":\")).length()).applyValue(values -\u003e {\n var split = values.t1;\n var length = values.t2;\n return split[length - 1];\n }))\n .serverGroupId(fooServerGroup.id())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of server group servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n instanceType: \"ecs.c3i.large\",\n instanceName: \"acc-test-ecs-name\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n});\nconst fooServerGroupServer = new volcengine.clb.ServerGroupServer(\"fooServerGroupServer\", {\n serverGroupId: fooServerGroup.id,\n instanceId: fooInstance.id,\n type: \"ecs\",\n weight: 100,\n port: 80,\n description: \"This is a acc test server\",\n});\nconst fooServerGroupServers = volcengine.clb.ServerGroupServersOutput({\n ids: [pulumi.all([fooServerGroupServer.id.apply(id =\u003e id.split(\":\")), fooServerGroupServer.id.apply(id =\u003e id.split(\":\")).length]).apply(([split, length]) =\u003e split[length - 1])],\n serverGroupId: fooServerGroup.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n instance_type=\"ecs.c3i.large\",\n instance_name=\"acc-test-ecs-name\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id])\nfoo_server_group_server = volcengine.clb.ServerGroupServer(\"fooServerGroupServer\",\n server_group_id=foo_server_group.id,\n instance_id=foo_instance.id,\n type=\"ecs\",\n weight=100,\n port=80,\n description=\"This is a acc test server\")\nfoo_server_group_servers = volcengine.clb.server_group_servers_output(ids=[pulumi.Output.all(foo_server_group_server.id.apply(lambda id: id.split(\":\")), len(foo_server_group_server.id.apply(lambda id: id.split(\":\")))).apply(lambda split, length: split[length - 1])],\n server_group_id=foo_server_group.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n InstanceType = \"ecs.c3i.large\",\n InstanceName = \"acc-test-ecs-name\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n });\n\n var fooServerGroupServer = new Volcengine.Clb.ServerGroupServer(\"fooServerGroupServer\", new()\n {\n ServerGroupId = fooServerGroup.Id,\n InstanceId = fooInstance.Id,\n Type = \"ecs\",\n Weight = 100,\n Port = 80,\n Description = \"This is a acc test server\",\n });\n\n var fooServerGroupServers = Volcengine.Clb.ServerGroupServers.Invoke(new()\n {\n Ids = new[]\n {\n fooServerGroupServer.Id.Split(\":\")[fooServerGroupServer.Id.Split(\":\").Length - 1],\n },\n ServerGroupId = fooServerGroup.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tImageId: pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceType: pulumi.String(\"ecs.c3i.large\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs-name\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroupServer, err := clb.NewServerGroupServer(ctx, \"fooServerGroupServer\", \u0026clb.ServerGroupServerArgs{\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tType: pulumi.String(\"ecs\"),\n\t\t\tWeight: pulumi.Int(100),\n\t\t\tPort: pulumi.Int(80),\n\t\t\tDescription: pulumi.String(\"This is a acc test server\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.ServerGroupServersOutput(ctx, clb.ServerGroupServersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tpulumi.All(fooServerGroupServer.ID().ApplyT(func(id string) (pulumi.StringArray, error) {\n\t\t\t\t\treturn pulumi.StringArray(\"TODO: call split\"), nil\n\t\t\t\t}).(pulumi.StringArrayOutput), len(fooServerGroupServer.ID().ApplyT(func(id string) (pulumi.StringArray, error) {\n\t\t\t\t\treturn pulumi.StringArray(\"TODO: call split\"), nil\n\t\t\t\t}).(pulumi.StringArrayOutput))).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\t\tsplit := _args[0].([]string)\n\t\t\t\t\tlength := _args[1].(int)\n\t\t\t\t\treturn \"TODO: call element\", nil\n\t\t\t\t}).(pulumi.StringOutput),\n\t\t\t},\n\t\t\tServerGroupId: fooServerGroup.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.clb.ServerGroupServer;\nimport com.pulumi.volcengine.clb.ServerGroupServerArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ServerGroupServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n .instanceType(\"ecs.c3i.large\")\n .instanceName(\"acc-test-ecs-name\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .build());\n\n var fooServerGroupServer = new ServerGroupServer(\"fooServerGroupServer\", ServerGroupServerArgs.builder() \n .serverGroupId(fooServerGroup.id())\n .instanceId(fooInstance.id())\n .type(\"ecs\")\n .weight(100)\n .port(80)\n .description(\"This is a acc test server\")\n .build());\n\n final var fooServerGroupServers = ClbFunctions.ServerGroupServers(ServerGroupServersArgs.builder()\n .ids(Output.tuple(fooServerGroupServer.id().applyValue(id -\u003e id.split(\":\")), fooServerGroupServer.id().applyValue(id -\u003e id.split(\":\")).length()).applyValue(values -\u003e {\n var split = values.t1;\n var length = values.t2;\n return split[length - 1];\n }))\n .serverGroupId(fooServerGroup.id())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ServerGroupServers.\n", "properties": { @@ -64430,7 +68357,7 @@ } }, "volcengine:clb/serverGroups:ServerGroups": { - "description": "Use this data source to query detailed information of server groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooServerGroups = volcengine.clb.ServerGroupsOutput({\n ids: [fooServerGroup.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_server_groups = volcengine.clb.server_groups_output(ids=[foo_server_group.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooServerGroups = Volcengine.Clb.ServerGroups.Invoke(new()\n {\n Ids = new[]\n {\n fooServerGroup.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.ServerGroupsOutput(ctx, clb.ServerGroupsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooServerGroup.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ServerGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n final var fooServerGroups = ClbFunctions.ServerGroups(ServerGroupsArgs.builder()\n .ids(fooServerGroup.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooServerGroups:\n fn::invoke:\n Function: volcengine:clb:ServerGroups\n Arguments:\n ids:\n - ${fooServerGroup.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of server groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc0Demo\",\n loadBalancerName: \"acc-test-create\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n});\nconst fooServerGroup = new volcengine.clb.ServerGroup(\"fooServerGroup\", {\n loadBalancerId: fooClb.id,\n serverGroupName: \"acc-test-create\",\n description: \"hello demo11\",\n});\nconst fooServerGroups = volcengine.clb.ServerGroupsOutput({\n ids: [fooServerGroup.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc0Demo\",\n load_balancer_name=\"acc-test-create\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ))\nfoo_server_group = volcengine.clb.ServerGroup(\"fooServerGroup\",\n load_balancer_id=foo_clb.id,\n server_group_name=\"acc-test-create\",\n description=\"hello demo11\")\nfoo_server_groups = volcengine.clb.server_groups_output(ids=[foo_server_group.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc0Demo\",\n LoadBalancerName = \"acc-test-create\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n });\n\n var fooServerGroup = new Volcengine.Clb.ServerGroup(\"fooServerGroup\", new()\n {\n LoadBalancerId = fooClb.Id,\n ServerGroupName = \"acc-test-create\",\n Description = \"hello demo11\",\n });\n\n var fooServerGroups = Volcengine.Clb.ServerGroups.Invoke(new()\n {\n Ids = new[]\n {\n fooServerGroup.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc0Demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-create\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooServerGroup, err := clb.NewServerGroup(ctx, \"fooServerGroup\", \u0026clb.ServerGroupArgs{\n\t\t\tLoadBalancerId: fooClb.ID(),\n\t\t\tServerGroupName: pulumi.String(\"acc-test-create\"),\n\t\t\tDescription: pulumi.String(\"hello demo11\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = clb.ServerGroupsOutput(ctx, clb.ServerGroupsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooServerGroup.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.ServerGroup;\nimport com.pulumi.volcengine.clb.ServerGroupArgs;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ServerGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc0Demo\")\n .loadBalancerName(\"acc-test-create\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build());\n\n var fooServerGroup = new ServerGroup(\"fooServerGroup\", ServerGroupArgs.builder() \n .loadBalancerId(fooClb.id())\n .serverGroupName(\"acc-test-create\")\n .description(\"hello demo11\")\n .build());\n\n final var fooServerGroups = ClbFunctions.ServerGroups(ServerGroupsArgs.builder()\n .ids(fooServerGroup.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc0Demo\n loadBalancerName: acc-test-create\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n fooServerGroup:\n type: volcengine:clb:ServerGroup\n properties:\n loadBalancerId: ${fooClb.id}\n serverGroupName: acc-test-create\n description: hello demo11\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooServerGroups:\n fn::invoke:\n Function: volcengine:clb:ServerGroups\n Arguments:\n ids:\n - ${fooServerGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ServerGroups.\n", "properties": { @@ -64507,7 +68434,7 @@ } }, "volcengine:clb/zones:Zones": { - "description": "Use this data source to query detailed information of clb zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.clb.Zones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.clb.zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Clb.Zones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = ClbFunctions.Zones();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:clb:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of clb zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.clb.Zones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.clb.zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Clb.Zones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := clb.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.clb.ClbFunctions;\nimport com.pulumi.volcengine.clb.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = ClbFunctions.Zones();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:clb:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Zones.\n", "properties": { @@ -64549,7 +68476,7 @@ } }, "volcengine:cloud_identity/groups:Groups": { - "description": "Use this data source to query detailed information of cloud identity groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooGroup: volcengine.cloud_identity.Group[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooGroup.push(new volcengine.cloud_identity.Group(`fooGroup-${range.value}`, {\n description: \"tf\",\n displayName: `tf-test-group-${range.value}`,\n groupName: `acc-test-group-${range.value}`,\n joinType: \"Manual\",\n }));\n}\nconst fooGroups = volcengine.cloud_identity.Groups({\n groupName: \"acc-test-group\",\n joinType: \"Manual\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_group = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_group.append(volcengine.cloud_identity.Group(f\"fooGroup-{range['value']}\",\n description=\"tf\",\n display_name=f\"tf-test-group-{range['value']}\",\n group_name=f\"acc-test-group-{range['value']}\",\n join_type=\"Manual\"))\nfoo_groups = volcengine.cloud_identity.groups(group_name=\"acc-test-group\",\n join_type=\"Manual\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooGroup = new List\u003cVolcengine.Cloud_identity.Group\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooGroup.Add(new Volcengine.Cloud_identity.Group($\"fooGroup-{range.Value}\", new()\n {\n Description = \"tf\",\n DisplayName = $\"tf-test-group-{range.Value}\",\n GroupName = $\"acc-test-group-{range.Value}\",\n JoinType = \"Manual\",\n }));\n }\n var fooGroups = Volcengine.Cloud_identity.Groups.Invoke(new()\n {\n GroupName = \"acc-test-group\",\n JoinType = \"Manual\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooGroup []*cloud_identity.Group\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cloud_identity.NewGroup(ctx, fmt.Sprintf(\"fooGroup-%v\", key0), \u0026cloud_identity.GroupArgs{\n\t\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\t\tDisplayName: pulumi.String(fmt.Sprintf(\"tf-test-group-%v\", val0)),\n\t\t\t\tGroupName: pulumi.String(fmt.Sprintf(\"acc-test-group-%v\", val0)),\n\t\t\t\tJoinType: pulumi.String(\"Manual\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooGroup = append(fooGroup, __res)\n\t\t}\n\t\t_, err = cloud_identity.Groups(ctx, \u0026cloud_identity.GroupsArgs{\n\t\t\tGroupName: pulumi.StringRef(\"acc-test-group\"),\n\t\t\tJoinType: pulumi.StringRef(\"Manual\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new Group(\"fooGroup-\" + i, GroupArgs.builder() \n .description(\"tf\")\n .displayName(String.format(\"tf-test-group-%s\", range.value()))\n .groupName(String.format(\"acc-test-group-%s\", range.value()))\n .joinType(\"Manual\")\n .build());\n\n \n}\n final var fooGroups = Cloud_identityFunctions.Groups(GroupsArgs.builder()\n .groupName(\"acc-test-group\")\n .joinType(\"Manual\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooGroup:\n type: volcengine:cloud_identity:Group\n properties:\n description: tf\n displayName: tf-test-group-${range.value}\n groupName: acc-test-group-${range.value}\n joinType: Manual\n options: {}\nvariables:\n fooGroups:\n fn::invoke:\n Function: volcengine:cloud_identity:Groups\n Arguments:\n groupName: acc-test-group\n joinType: Manual\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud identity groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooGroup: volcengine.cloud_identity.Group[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooGroup.push(new volcengine.cloud_identity.Group(`fooGroup-${range.value}`, {\n description: \"tf\",\n displayName: `tf-test-group-${range.value}`,\n groupName: `acc-test-group-${range.value}`,\n joinType: \"Manual\",\n }));\n}\nconst fooGroups = volcengine.cloud_identity.Groups({\n groupName: \"acc-test-group\",\n joinType: \"Manual\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_group = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_group.append(volcengine.cloud_identity.Group(f\"fooGroup-{range['value']}\",\n description=\"tf\",\n display_name=f\"tf-test-group-{range['value']}\",\n group_name=f\"acc-test-group-{range['value']}\",\n join_type=\"Manual\"))\nfoo_groups = volcengine.cloud_identity.groups(group_name=\"acc-test-group\",\n join_type=\"Manual\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooGroup = new List\u003cVolcengine.Cloud_identity.Group\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooGroup.Add(new Volcengine.Cloud_identity.Group($\"fooGroup-{range.Value}\", new()\n {\n Description = \"tf\",\n DisplayName = $\"tf-test-group-{range.Value}\",\n GroupName = $\"acc-test-group-{range.Value}\",\n JoinType = \"Manual\",\n }));\n }\n var fooGroups = Volcengine.Cloud_identity.Groups.Invoke(new()\n {\n GroupName = \"acc-test-group\",\n JoinType = \"Manual\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooGroup []*cloud_identity.Group\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cloud_identity.NewGroup(ctx, fmt.Sprintf(\"fooGroup-%v\", key0), \u0026cloud_identity.GroupArgs{\n\t\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\t\tDisplayName: pulumi.String(fmt.Sprintf(\"tf-test-group-%v\", val0)),\n\t\t\t\tGroupName: pulumi.String(fmt.Sprintf(\"acc-test-group-%v\", val0)),\n\t\t\t\tJoinType: pulumi.String(\"Manual\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooGroup = append(fooGroup, __res)\n\t\t}\n\t\t_, err = cloud_identity.Groups(ctx, \u0026cloud_identity.GroupsArgs{\n\t\t\tGroupName: pulumi.StringRef(\"acc-test-group\"),\n\t\t\tJoinType: pulumi.StringRef(\"Manual\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Group;\nimport com.pulumi.volcengine.cloud_identity.GroupArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.GroupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new Group(\"fooGroup-\" + i, GroupArgs.builder() \n .description(\"tf\")\n .displayName(String.format(\"tf-test-group-%s\", range.value()))\n .groupName(String.format(\"acc-test-group-%s\", range.value()))\n .joinType(\"Manual\")\n .build());\n\n \n}\n final var fooGroups = Cloud_identityFunctions.Groups(GroupsArgs.builder()\n .groupName(\"acc-test-group\")\n .joinType(\"Manual\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooGroup:\n type: volcengine:cloud_identity:Group\n properties:\n description: tf\n displayName: tf-test-group-${range.value}\n groupName: acc-test-group-${range.value}\n joinType: Manual\n options: {}\nvariables:\n fooGroups:\n fn::invoke:\n Function: volcengine:cloud_identity:Groups\n Arguments:\n groupName: acc-test-group\n joinType: Manual\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Groups.\n", "properties": { @@ -64622,7 +68549,7 @@ } }, "volcengine:cloud_identity/permissionSetAssignments:PermissionSetAssignments": { - "description": "Use this data source to query detailed information of cloud identity permission set assignments\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n description: \"tf\",\n sessionDuration: 5000,\n permissionPolicies: [\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"AdministratorAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"ReadOnlyAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"Inline\",\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n userName: \"acc-test-user\",\n displayName: \"tf-test-user\",\n description: \"tf\",\n email: \"88@qq.com\",\n phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n permissionSetId: fooPermissionSet.id,\n targetId: \"210026****\",\n principalType: \"User\",\n principalId: fooUser.id,\n});\nconst fooPermissionSetAssignments = volcengine.cloud_identity.PermissionSetAssignmentsOutput({\n permissionSetId: fooPermissionSetAssignment.permissionSetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n description=\"tf\",\n session_duration=5000,\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"AdministratorAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"ReadOnlyAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"Inline\",\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n ),\n ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n user_name=\"acc-test-user\",\n display_name=\"tf-test-user\",\n description=\"tf\",\n email=\"88@qq.com\",\n phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n permission_set_id=foo_permission_set.id,\n target_id=\"210026****\",\n principal_type=\"User\",\n principal_id=foo_user.id)\nfoo_permission_set_assignments = volcengine.cloud_identity.permission_set_assignments_output(permission_set_id=foo_permission_set_assignment.permission_set_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n {\n Description = \"tf\",\n SessionDuration = 5000,\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"AdministratorAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"Inline\",\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n },\n });\n\n var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n DisplayName = \"tf-test-user\",\n Description = \"tf\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n });\n\n var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n {\n PermissionSetId = fooPermissionSet.Id,\n TargetId = \"210026****\",\n PrincipalType = \"User\",\n PrincipalId = fooUser.Id,\n });\n\n var fooPermissionSetAssignments = Volcengine.Cloud_identity.PermissionSetAssignments.Invoke(new()\n {\n PermissionSetId = fooPermissionSetAssignment.PermissionSetId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooPermissionSetAssignment, err := cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId: pulumi.String(\"210026****\"),\n\t\t\tPrincipalType: pulumi.String(\"User\"),\n\t\t\tPrincipalId: fooUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cloud_identity.PermissionSetAssignmentsOutput(ctx, cloud_identity.PermissionSetAssignmentsOutputArgs{\n\t\t\tPermissionSetId: fooPermissionSetAssignment.PermissionSetId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder() \n .description(\"tf\")\n .sessionDuration(5000)\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"AdministratorAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"Inline\")\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build())\n .build());\n\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder() \n .permissionSetId(fooPermissionSet.id())\n .targetId(\"210026****\")\n .principalType(\"User\")\n .principalId(fooUser.id())\n .build());\n\n final var fooPermissionSetAssignments = Cloud_identityFunctions.PermissionSetAssignments(PermissionSetAssignmentsArgs.builder()\n .permissionSetId(fooPermissionSetAssignment.permissionSetId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPermissionSet:\n type: volcengine:cloud_identity:PermissionSet\n properties:\n description: tf\n sessionDuration: 5000\n permissionPolicies:\n - permissionPolicyType: System\n permissionPolicyName: AdministratorAccess\n inlinePolicyDocument:\n - permissionPolicyType: System\n permissionPolicyName: ReadOnlyAccess\n inlinePolicyDocument:\n - permissionPolicyType: Inline\n inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooPermissionSetAssignment:\n type: volcengine:cloud_identity:PermissionSetAssignment\n properties:\n permissionSetId: ${fooPermissionSet.id}\n targetId: 210026****\n principalType: User\n principalId: ${fooUser.id}\nvariables:\n fooPermissionSetAssignments:\n fn::invoke:\n Function: volcengine:cloud_identity:PermissionSetAssignments\n Arguments:\n permissionSetId: ${fooPermissionSetAssignment.permissionSetId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud identity permission set assignments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet = new volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\", {\n description: \"tf\",\n sessionDuration: 5000,\n permissionPolicies: [\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"AdministratorAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"ReadOnlyAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"Inline\",\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n ],\n});\nconst fooUser = new volcengine.cloud_identity.User(\"fooUser\", {\n userName: \"acc-test-user\",\n displayName: \"tf-test-user\",\n description: \"tf\",\n email: \"88@qq.com\",\n phone: \"181\",\n});\nconst fooPermissionSetAssignment = new volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", {\n permissionSetId: fooPermissionSet.id,\n targetId: \"210026****\",\n principalType: \"User\",\n principalId: fooUser.id,\n});\nconst fooPermissionSetAssignments = volcengine.cloud_identity.PermissionSetAssignmentsOutput({\n permissionSetId: fooPermissionSetAssignment.permissionSetId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = volcengine.cloud_identity.PermissionSet(\"fooPermissionSet\",\n description=\"tf\",\n session_duration=5000,\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"AdministratorAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"ReadOnlyAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"Inline\",\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n ),\n ])\nfoo_user = volcengine.cloud_identity.User(\"fooUser\",\n user_name=\"acc-test-user\",\n display_name=\"tf-test-user\",\n description=\"tf\",\n email=\"88@qq.com\",\n phone=\"181\")\nfoo_permission_set_assignment = volcengine.cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\",\n permission_set_id=foo_permission_set.id,\n target_id=\"210026****\",\n principal_type=\"User\",\n principal_id=foo_user.id)\nfoo_permission_set_assignments = volcengine.cloud_identity.permission_set_assignments_output(permission_set_id=foo_permission_set_assignment.permission_set_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPermissionSet = new Volcengine.Cloud_identity.PermissionSet(\"fooPermissionSet\", new()\n {\n Description = \"tf\",\n SessionDuration = 5000,\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"AdministratorAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"Inline\",\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n },\n });\n\n var fooUser = new Volcengine.Cloud_identity.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n DisplayName = \"tf-test-user\",\n Description = \"tf\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n });\n\n var fooPermissionSetAssignment = new Volcengine.Cloud_identity.PermissionSetAssignment(\"fooPermissionSetAssignment\", new()\n {\n PermissionSetId = fooPermissionSet.Id,\n TargetId = \"210026****\",\n PrincipalType = \"User\",\n PrincipalId = fooUser.Id,\n });\n\n var fooPermissionSetAssignments = Volcengine.Cloud_identity.PermissionSetAssignments.Invoke(new()\n {\n PermissionSetId = fooPermissionSetAssignment.PermissionSetId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPermissionSet, err := cloud_identity.NewPermissionSet(ctx, \"fooPermissionSet\", \u0026cloud_identity.PermissionSetArgs{\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tSessionDuration: pulumi.Int(5000),\n\t\t\tPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"System\"),\n\t\t\t\t\tPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t\t\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\n\t\t\t\t\tPermissionPolicyType: pulumi.String(\"Inline\"),\n\t\t\t\t\tInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := cloud_identity.NewUser(ctx, \"fooUser\", \u0026cloud_identity.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDisplayName: pulumi.String(\"tf-test-user\"),\n\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\tPhone: pulumi.String(\"181\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooPermissionSetAssignment, err := cloud_identity.NewPermissionSetAssignment(ctx, \"fooPermissionSetAssignment\", \u0026cloud_identity.PermissionSetAssignmentArgs{\n\t\t\tPermissionSetId: fooPermissionSet.ID(),\n\t\t\tTargetId: pulumi.String(\"210026****\"),\n\t\t\tPrincipalType: pulumi.String(\"User\"),\n\t\t\tPrincipalId: fooUser.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = cloud_identity.PermissionSetAssignmentsOutput(ctx, cloud_identity.PermissionSetAssignmentsOutputArgs{\n\t\t\tPermissionSetId: fooPermissionSetAssignment.PermissionSetId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignment;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetAssignmentArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetAssignmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPermissionSet = new PermissionSet(\"fooPermissionSet\", PermissionSetArgs.builder() \n .description(\"tf\")\n .sessionDuration(5000)\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"AdministratorAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"Inline\")\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build())\n .build());\n\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .displayName(\"tf-test-user\")\n .description(\"tf\")\n .email(\"88@qq.com\")\n .phone(\"181\")\n .build());\n\n var fooPermissionSetAssignment = new PermissionSetAssignment(\"fooPermissionSetAssignment\", PermissionSetAssignmentArgs.builder() \n .permissionSetId(fooPermissionSet.id())\n .targetId(\"210026****\")\n .principalType(\"User\")\n .principalId(fooUser.id())\n .build());\n\n final var fooPermissionSetAssignments = Cloud_identityFunctions.PermissionSetAssignments(PermissionSetAssignmentsArgs.builder()\n .permissionSetId(fooPermissionSetAssignment.permissionSetId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPermissionSet:\n type: volcengine:cloud_identity:PermissionSet\n properties:\n description: tf\n sessionDuration: 5000\n permissionPolicies:\n - permissionPolicyType: System\n permissionPolicyName: AdministratorAccess\n inlinePolicyDocument:\n - permissionPolicyType: System\n permissionPolicyName: ReadOnlyAccess\n inlinePolicyDocument:\n - permissionPolicyType: Inline\n inlinePolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n userName: acc-test-user\n displayName: tf-test-user\n description: tf\n email: 88@qq.com\n phone: '181'\n fooPermissionSetAssignment:\n type: volcengine:cloud_identity:PermissionSetAssignment\n properties:\n permissionSetId: ${fooPermissionSet.id}\n targetId: 210026****\n principalType: User\n principalId: ${fooUser.id}\nvariables:\n fooPermissionSetAssignments:\n fn::invoke:\n Function: volcengine:cloud_identity:PermissionSetAssignments\n Arguments:\n permissionSetId: ${fooPermissionSetAssignment.permissionSetId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking PermissionSetAssignments.\n", "properties": { @@ -64703,7 +68630,7 @@ } }, "volcengine:cloud_identity/permissionSetProvisionings:PermissionSetProvisionings": { - "description": "Use this data source to query detailed information of cloud identity permission set provisionings\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_identity.PermissionSetProvisionings({\n targetId: \"210026****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.permission_set_provisionings(target_id=\"210026****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_identity.PermissionSetProvisionings.Invoke(new()\n {\n TargetId = \"210026****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.PermissionSetProvisionings(ctx, \u0026cloud_identity.PermissionSetProvisioningsArgs{\n\t\t\tTargetId: pulumi.StringRef(\"210026****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetProvisioningsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_identityFunctions.PermissionSetProvisionings(PermissionSetProvisioningsArgs.builder()\n .targetId(\"210026****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_identity:PermissionSetProvisionings\n Arguments:\n targetId: 210026****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud identity permission set provisionings\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_identity.PermissionSetProvisionings({\n targetId: \"210026****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.permission_set_provisionings(target_id=\"210026****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_identity.PermissionSetProvisionings.Invoke(new()\n {\n TargetId = \"210026****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.PermissionSetProvisionings(ctx, \u0026cloud_identity.PermissionSetProvisioningsArgs{\n\t\t\tTargetId: pulumi.StringRef(\"210026****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetProvisioningsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_identityFunctions.PermissionSetProvisionings(PermissionSetProvisioningsArgs.builder()\n .targetId(\"210026****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_identity:PermissionSetProvisionings\n Arguments:\n targetId: 210026****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking PermissionSetProvisionings.\n", "properties": { @@ -64768,7 +68695,7 @@ } }, "volcengine:cloud_identity/permissionSets:PermissionSets": { - "description": "Use this data source to query detailed information of cloud identity permission sets\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet: volcengine.cloud_identity.PermissionSet[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooPermissionSet.push(new volcengine.cloud_identity.PermissionSet(`fooPermissionSet-${range.value}`, {\n description: \"tf\",\n sessionDuration: 5000,\n permissionPolicies: [\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"AdministratorAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"ReadOnlyAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"Inline\",\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n ],\n }));\n}\nconst fooPermissionSets = volcengine.cloud_identity.PermissionSetsOutput({\n ids: fooPermissionSet.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_permission_set.append(volcengine.cloud_identity.PermissionSet(f\"fooPermissionSet-{range['value']}\",\n description=\"tf\",\n session_duration=5000,\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"AdministratorAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"ReadOnlyAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"Inline\",\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n ),\n ]))\nfoo_permission_sets = volcengine.cloud_identity.permission_sets_output(ids=[__item.id for __item in foo_permission_set])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPermissionSet = new List\u003cVolcengine.Cloud_identity.PermissionSet\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooPermissionSet.Add(new Volcengine.Cloud_identity.PermissionSet($\"fooPermissionSet-{range.Value}\", new()\n {\n Description = \"tf\",\n SessionDuration = 5000,\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"AdministratorAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"Inline\",\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n },\n }));\n }\n var fooPermissionSets = Volcengine.Cloud_identity.PermissionSets.Invoke(new()\n {\n Ids = fooPermissionSet.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooPermissionSet []*cloud_identity.PermissionSet\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := cloud_identity.NewPermissionSet(ctx, fmt.Sprintf(\"fooPermissionSet-%v\", key0), \u0026cloud_identity.PermissionSetArgs{\nDescription: pulumi.String(\"tf\"),\nSessionDuration: pulumi.Int(5000),\nPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"System\"),\nPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\nInlinePolicyDocument: pulumi.String(\"\"),\n},\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"System\"),\nPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\nInlinePolicyDocument: pulumi.String(\"\"),\n},\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"Inline\"),\nInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooPermissionSet = append(fooPermissionSet, __res)\n}\n_ = cloud_identity.PermissionSetsOutput(ctx, cloud_identity.PermissionSetsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cloud_identity-permissionSets:PermissionSets.pp:23,9-31),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new PermissionSet(\"fooPermissionSet-\" + i, PermissionSetArgs.builder() \n .description(\"tf\")\n .sessionDuration(5000)\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"AdministratorAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"Inline\")\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build())\n .build());\n\n \n}\n final var fooPermissionSets = Cloud_identityFunctions.PermissionSets(PermissionSetsArgs.builder()\n .ids(fooPermissionSet.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud identity permission sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPermissionSet: volcengine.cloud_identity.PermissionSet[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooPermissionSet.push(new volcengine.cloud_identity.PermissionSet(`fooPermissionSet-${range.value}`, {\n description: \"tf\",\n sessionDuration: 5000,\n permissionPolicies: [\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"AdministratorAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"System\",\n permissionPolicyName: \"ReadOnlyAccess\",\n inlinePolicyDocument: \"\",\n },\n {\n permissionPolicyType: \"Inline\",\n inlinePolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n ],\n }));\n}\nconst fooPermissionSets = volcengine.cloud_identity.PermissionSetsOutput({\n ids: fooPermissionSet.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_permission_set = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_permission_set.append(volcengine.cloud_identity.PermissionSet(f\"fooPermissionSet-{range['value']}\",\n description=\"tf\",\n session_duration=5000,\n permission_policies=[\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"AdministratorAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"System\",\n permission_policy_name=\"ReadOnlyAccess\",\n inline_policy_document=\"\",\n ),\n volcengine.cloud_identity.PermissionSetPermissionPolicyArgs(\n permission_policy_type=\"Inline\",\n inline_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n ),\n ]))\nfoo_permission_sets = volcengine.cloud_identity.permission_sets_output(ids=[__item.id for __item in foo_permission_set])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPermissionSet = new List\u003cVolcengine.Cloud_identity.PermissionSet\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooPermissionSet.Add(new Volcengine.Cloud_identity.PermissionSet($\"fooPermissionSet-{range.Value}\", new()\n {\n Description = \"tf\",\n SessionDuration = 5000,\n PermissionPolicies = new[]\n {\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"AdministratorAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"System\",\n PermissionPolicyName = \"ReadOnlyAccess\",\n InlinePolicyDocument = \"\",\n },\n new Volcengine.Cloud_identity.Inputs.PermissionSetPermissionPolicyArgs\n {\n PermissionPolicyType = \"Inline\",\n InlinePolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n },\n },\n }));\n }\n var fooPermissionSets = Volcengine.Cloud_identity.PermissionSets.Invoke(new()\n {\n Ids = fooPermissionSet.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooPermissionSet []*cloud_identity.PermissionSet\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := cloud_identity.NewPermissionSet(ctx, fmt.Sprintf(\"fooPermissionSet-%v\", key0), \u0026cloud_identity.PermissionSetArgs{\nDescription: pulumi.String(\"tf\"),\nSessionDuration: pulumi.Int(5000),\nPermissionPolicies: cloud_identity.PermissionSetPermissionPolicyArray{\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"System\"),\nPermissionPolicyName: pulumi.String(\"AdministratorAccess\"),\nInlinePolicyDocument: pulumi.String(\"\"),\n},\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"System\"),\nPermissionPolicyName: pulumi.String(\"ReadOnlyAccess\"),\nInlinePolicyDocument: pulumi.String(\"\"),\n},\n\u0026cloud_identity.PermissionSetPermissionPolicyArgs{\nPermissionPolicyType: pulumi.String(\"Inline\"),\nInlinePolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooPermissionSet = append(fooPermissionSet, __res)\n}\n_ = cloud_identity.PermissionSetsOutput(ctx, cloud_identity.PermissionSetsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:cloud_identity-permissionSets:PermissionSets.pp:23,9-31),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.PermissionSet;\nimport com.pulumi.volcengine.cloud_identity.PermissionSetArgs;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetPermissionPolicyArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.PermissionSetsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new PermissionSet(\"fooPermissionSet-\" + i, PermissionSetArgs.builder() \n .description(\"tf\")\n .sessionDuration(5000)\n .permissionPolicies( \n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"AdministratorAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"System\")\n .permissionPolicyName(\"ReadOnlyAccess\")\n .inlinePolicyDocument(\"\")\n .build(),\n PermissionSetPermissionPolicyArgs.builder()\n .permissionPolicyType(\"Inline\")\n .inlinePolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build())\n .build());\n\n \n}\n final var fooPermissionSets = Cloud_identityFunctions.PermissionSets(PermissionSetsArgs.builder()\n .ids(fooPermissionSet.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking PermissionSets.\n", "properties": { @@ -64830,7 +68757,7 @@ } }, "volcengine:cloud_identity/userProvisionings:UserProvisionings": { - "description": "Use this data source to query detailed information of cloud identity user provisionings\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_identity.UserProvisionings({\n accountId: \"210026****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.user_provisionings(account_id=\"210026****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_identity.UserProvisionings.Invoke(new()\n {\n AccountId = \"210026****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.UserProvisionings(ctx, \u0026cloud_identity.UserProvisioningsArgs{\n\t\t\tAccountId: pulumi.StringRef(\"210026****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.UserProvisioningsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_identityFunctions.UserProvisionings(UserProvisioningsArgs.builder()\n .accountId(\"210026****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_identity:UserProvisionings\n Arguments:\n accountId: 210026****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud identity user provisionings\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_identity.UserProvisionings({\n accountId: \"210026****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_identity.user_provisionings(account_id=\"210026****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_identity.UserProvisionings.Invoke(new()\n {\n AccountId = \"210026****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_identity.UserProvisionings(ctx, \u0026cloud_identity.UserProvisioningsArgs{\n\t\t\tAccountId: pulumi.StringRef(\"210026****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.UserProvisioningsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_identityFunctions.UserProvisionings(UserProvisioningsArgs.builder()\n .accountId(\"210026****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_identity:UserProvisionings\n Arguments:\n accountId: 210026****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking UserProvisionings.\n", "properties": { @@ -64879,7 +68806,7 @@ } }, "volcengine:cloud_identity/users:Users": { - "description": "Use this data source to query detailed information of cloud identity users\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser: volcengine.cloud_identity.User[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooUser.push(new volcengine.cloud_identity.User(`fooUser-${range.value}`, {\n description: \"tf\",\n displayName: `tf-test-user-${range.value}`,\n email: \"88@qq.com\",\n phone: \"181\",\n userName: `acc-test-user-${range.value}`,\n }));\n}\nconst fooUsers = volcengine.cloud_identity.Users({\n source: \"Manual\",\n userName: \"acc-test-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_user.append(volcengine.cloud_identity.User(f\"fooUser-{range['value']}\",\n description=\"tf\",\n display_name=f\"tf-test-user-{range['value']}\",\n email=\"88@qq.com\",\n phone=\"181\",\n user_name=f\"acc-test-user-{range['value']}\"))\nfoo_users = volcengine.cloud_identity.users(source=\"Manual\",\n user_name=\"acc-test-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new List\u003cVolcengine.Cloud_identity.User\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooUser.Add(new Volcengine.Cloud_identity.User($\"fooUser-{range.Value}\", new()\n {\n Description = \"tf\",\n DisplayName = $\"tf-test-user-{range.Value}\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n UserName = $\"acc-test-user-{range.Value}\",\n }));\n }\n var fooUsers = Volcengine.Cloud_identity.Users.Invoke(new()\n {\n Source = \"Manual\",\n UserName = \"acc-test-user\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooUser []*cloud_identity.User\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cloud_identity.NewUser(ctx, fmt.Sprintf(\"fooUser-%v\", key0), \u0026cloud_identity.UserArgs{\n\t\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\t\tDisplayName: pulumi.String(fmt.Sprintf(\"tf-test-user-%v\", val0)),\n\t\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\t\tPhone: pulumi.String(\"181\"),\n\t\t\t\tUserName: pulumi.String(fmt.Sprintf(\"acc-test-user-%v\", val0)),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooUser = append(fooUser, __res)\n\t\t}\n\t\t_, err = cloud_identity.Users(ctx, \u0026cloud_identity.UsersArgs{\n\t\t\tSource: pulumi.StringRef(\"Manual\"),\n\t\t\tUserName: pulumi.StringRef(\"acc-test-user\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.UsersArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new User(\"fooUser-\" + i, UserArgs.builder() \n .description(\"tf\")\n .displayName(String.format(\"tf-test-user-%s\", range.value()))\n .email(\"88@qq.com\")\n .phone(\"181\")\n .userName(String.format(\"acc-test-user-%s\", range.value()))\n .build());\n\n \n}\n final var fooUsers = Cloud_identityFunctions.Users(UsersArgs.builder()\n .source(\"Manual\")\n .userName(\"acc-test-user\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n description: tf\n displayName: tf-test-user-${range.value}\n email: 88@qq.com\n phone: '181'\n userName: acc-test-user-${range.value}\n options: {}\nvariables:\n fooUsers:\n fn::invoke:\n Function: volcengine:cloud_identity:Users\n Arguments:\n source: Manual\n userName: acc-test-user\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud identity users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser: volcengine.cloud_identity.User[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooUser.push(new volcengine.cloud_identity.User(`fooUser-${range.value}`, {\n description: \"tf\",\n displayName: `tf-test-user-${range.value}`,\n email: \"88@qq.com\",\n phone: \"181\",\n userName: `acc-test-user-${range.value}`,\n }));\n}\nconst fooUsers = volcengine.cloud_identity.Users({\n source: \"Manual\",\n userName: \"acc-test-user\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_user.append(volcengine.cloud_identity.User(f\"fooUser-{range['value']}\",\n description=\"tf\",\n display_name=f\"tf-test-user-{range['value']}\",\n email=\"88@qq.com\",\n phone=\"181\",\n user_name=f\"acc-test-user-{range['value']}\"))\nfoo_users = volcengine.cloud_identity.users(source=\"Manual\",\n user_name=\"acc-test-user\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new List\u003cVolcengine.Cloud_identity.User\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooUser.Add(new Volcengine.Cloud_identity.User($\"fooUser-{range.Value}\", new()\n {\n Description = \"tf\",\n DisplayName = $\"tf-test-user-{range.Value}\",\n Email = \"88@qq.com\",\n Phone = \"181\",\n UserName = $\"acc-test-user-{range.Value}\",\n }));\n }\n var fooUsers = Volcengine.Cloud_identity.Users.Invoke(new()\n {\n Source = \"Manual\",\n UserName = \"acc-test-user\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_identity\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tvar fooUser []*cloud_identity.User\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := cloud_identity.NewUser(ctx, fmt.Sprintf(\"fooUser-%v\", key0), \u0026cloud_identity.UserArgs{\n\t\t\t\tDescription: pulumi.String(\"tf\"),\n\t\t\t\tDisplayName: pulumi.String(fmt.Sprintf(\"tf-test-user-%v\", val0)),\n\t\t\t\tEmail: pulumi.String(\"88@qq.com\"),\n\t\t\t\tPhone: pulumi.String(\"181\"),\n\t\t\t\tUserName: pulumi.String(fmt.Sprintf(\"acc-test-user-%v\", val0)),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooUser = append(fooUser, __res)\n\t\t}\n\t\t_, err = cloud_identity.Users(ctx, \u0026cloud_identity.UsersArgs{\n\t\t\tSource: pulumi.StringRef(\"Manual\"),\n\t\t\tUserName: pulumi.StringRef(\"acc-test-user\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_identity.User;\nimport com.pulumi.volcengine.cloud_identity.UserArgs;\nimport com.pulumi.volcengine.cloud_identity.Cloud_identityFunctions;\nimport com.pulumi.volcengine.cloud_identity.inputs.UsersArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new User(\"fooUser-\" + i, UserArgs.builder() \n .description(\"tf\")\n .displayName(String.format(\"tf-test-user-%s\", range.value()))\n .email(\"88@qq.com\")\n .phone(\"181\")\n .userName(String.format(\"acc-test-user-%s\", range.value()))\n .build());\n\n \n}\n final var fooUsers = Cloud_identityFunctions.Users(UsersArgs.builder()\n .source(\"Manual\")\n .userName(\"acc-test-user\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:cloud_identity:User\n properties:\n description: tf\n displayName: tf-test-user-${range.value}\n email: 88@qq.com\n phone: '181'\n userName: acc-test-user-${range.value}\n options: {}\nvariables:\n fooUsers:\n fn::invoke:\n Function: volcengine:cloud_identity:Users\n Arguments:\n source: Manual\n userName: acc-test-user\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Users.\n", "properties": { @@ -64959,7 +68886,7 @@ } }, "volcengine:cloud_monitor/contactGroups:ContactGroups": { - "description": "Use this data source to query detailed information of cloud monitor contact groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.ContactGroups({\n name: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.contact_groups(name=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_monitor.ContactGroups.Invoke(new()\n {\n Name = \"tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.ContactGroups(ctx, \u0026cloud_monitor.ContactGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"tftest\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.ContactGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_monitorFunctions.ContactGroups(ContactGroupsArgs.builder()\n .name(\"tftest\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_monitor:ContactGroups\n Arguments:\n name: tftest\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud monitor contact groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.ContactGroups({\n name: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.contact_groups(name=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_monitor.ContactGroups.Invoke(new()\n {\n Name = \"tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.ContactGroups(ctx, \u0026cloud_monitor.ContactGroupsArgs{\n\t\t\tName: pulumi.StringRef(\"tftest\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.ContactGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_monitorFunctions.ContactGroups(ContactGroupsArgs.builder()\n .name(\"tftest\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_monitor:ContactGroups\n Arguments:\n name: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ContactGroups.\n", "properties": { @@ -65009,7 +68936,7 @@ } }, "volcengine:cloud_monitor/contacts:Contacts": { - "description": "Use this data source to query detailed information of cloud monitor contacts\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.Contacts({\n ids: [\n \"17******516\",\n \"1712**********0\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.contacts(ids=[\n \"17******516\",\n \"1712**********0\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_monitor.Contacts.Invoke(new()\n {\n Ids = new[]\n {\n \"17******516\",\n \"1712**********0\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.Contacts(ctx, \u0026cloud_monitor.ContactsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"17******516\",\n\t\t\t\t\"1712**********0\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.ContactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_monitorFunctions.Contacts(ContactsArgs.builder()\n .ids( \n \"17******516\",\n \"1712**********0\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_monitor:Contacts\n Arguments:\n ids:\n - 17******516\n - 1712**********0\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud monitor contacts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.Contacts({\n ids: [\n \"17******516\",\n \"1712**********0\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.contacts(ids=[\n \"17******516\",\n \"1712**********0\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_monitor.Contacts.Invoke(new()\n {\n Ids = new[]\n {\n \"17******516\",\n \"1712**********0\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.Contacts(ctx, \u0026cloud_monitor.ContactsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"17******516\",\n\t\t\t\t\"1712**********0\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.ContactsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_monitorFunctions.Contacts(ContactsArgs.builder()\n .ids( \n \"17******516\",\n \"1712**********0\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_monitor:Contacts\n Arguments:\n ids:\n - 17******516\n - 1712**********0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Contacts.\n", "properties": { @@ -65068,7 +68995,7 @@ } }, "volcengine:cloud_monitor/eventRules:EventRules": { - "description": "Use this data source to query detailed information of cloud monitor event rules\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.EventRules({\n ruleName: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.event_rules(rule_name=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_monitor.EventRules.Invoke(new()\n {\n RuleName = \"tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.EventRules(ctx, \u0026cloud_monitor.EventRulesArgs{\n\t\t\tRuleName: pulumi.StringRef(\"tftest\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_monitorFunctions.EventRules(EventRulesArgs.builder()\n .ruleName(\"tftest\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_monitor:EventRules\n Arguments:\n ruleName: tftest\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud monitor event rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.EventRules({\n ruleName: \"tftest\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.event_rules(rule_name=\"tftest\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_monitor.EventRules.Invoke(new()\n {\n RuleName = \"tftest\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.EventRules(ctx, \u0026cloud_monitor.EventRulesArgs{\n\t\t\tRuleName: pulumi.StringRef(\"tftest\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.EventRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_monitorFunctions.EventRules(EventRulesArgs.builder()\n .ruleName(\"tftest\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_monitor:EventRules\n Arguments:\n ruleName: tftest\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking EventRules.\n", "properties": { @@ -65126,7 +69053,7 @@ } }, "volcengine:cloud_monitor/rules:Rules": { - "description": "Use this data source to query detailed information of cloud monitor rules\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.Rules({\n ids: [\"174402785374661****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.rules(ids=[\"174402785374661****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_monitor.Rules.Invoke(new()\n {\n Ids = new[]\n {\n \"174402785374661****\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.Rules(ctx, \u0026cloud_monitor.RulesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"174402785374661****\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_monitorFunctions.Rules(RulesArgs.builder()\n .ids(\"174402785374661****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_monitor:Rules\n Arguments:\n ids:\n - 174402785374661****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloud monitor rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cloud_monitor.Rules({\n ids: [\"174402785374661****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cloud_monitor.rules(ids=[\"174402785374661****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cloud_monitor.Rules.Invoke(new()\n {\n Ids = new[]\n {\n \"174402785374661****\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloud_monitor\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud_monitor.Rules(ctx, \u0026cloud_monitor.RulesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"174402785374661****\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloud_monitor.Cloud_monitorFunctions;\nimport com.pulumi.volcengine.cloud_monitor.inputs.RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Cloud_monitorFunctions.Rules(RulesArgs.builder()\n .ids(\"174402785374661****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cloud_monitor:Rules\n Arguments:\n ids:\n - 174402785374661****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Rules.\n", "properties": { @@ -65252,7 +69179,7 @@ } }, "volcengine:cloudfs/accesses:Accesses": { - "description": "Use this data source to query detailed information of cloudfs accesses\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.Accesses({\n fsName: \"tftest2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.accesses(fs_name=\"tftest2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.Accesses.Invoke(new()\n {\n FsName = \"tftest2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.Accesses(ctx, \u0026cloudfs.AccessesArgs{\n\t\t\tFsName: \"tftest2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.AccessesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.Accesses(AccessesArgs.builder()\n .fsName(\"tftest2\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:Accesses\n Arguments:\n fsName: tftest2\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloudfs accesses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.Accesses({\n fsName: \"tftest2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.accesses(fs_name=\"tftest2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.Accesses.Invoke(new()\n {\n FsName = \"tftest2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.Accesses(ctx, \u0026cloudfs.AccessesArgs{\n\t\t\tFsName: \"tftest2\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.AccessesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.Accesses(AccessesArgs.builder()\n .fsName(\"tftest2\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:Accesses\n Arguments:\n fsName: tftest2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Accesses.\n", "properties": { @@ -65306,7 +69233,7 @@ } }, "volcengine:cloudfs/fileSystems:FileSystems": { - "description": "Use this data source to query detailed information of cloudfs file systems\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.FileSystems({\n fsName: \"tftest2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.file_systems(fs_name=\"tftest2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.FileSystems.Invoke(new()\n {\n FsName = \"tftest2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.FileSystems(ctx, \u0026cloudfs.FileSystemsArgs{\n\t\t\tFsName: pulumi.StringRef(\"tftest2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.FileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.FileSystems(FileSystemsArgs.builder()\n .fsName(\"tftest2\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:FileSystems\n Arguments:\n fsName: tftest2\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloudfs file systems\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.FileSystems({\n fsName: \"tftest2\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.file_systems(fs_name=\"tftest2\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.FileSystems.Invoke(new()\n {\n FsName = \"tftest2\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.FileSystems(ctx, \u0026cloudfs.FileSystemsArgs{\n\t\t\tFsName: pulumi.StringRef(\"tftest2\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.FileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.FileSystems(FileSystemsArgs.builder()\n .fsName(\"tftest2\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:FileSystems\n Arguments:\n fsName: tftest2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking FileSystems.\n", "properties": { @@ -65369,7 +69296,7 @@ } }, "volcengine:cloudfs/namespaces:Namespaces": { - "description": "Use this data source to query detailed information of cloudfs namespaces\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.Namespaces({\n fsName: \"tf-test-fs\",\n nsId: \"1801439850948****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.namespaces(fs_name=\"tf-test-fs\",\n ns_id=\"1801439850948****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.Namespaces.Invoke(new()\n {\n FsName = \"tf-test-fs\",\n NsId = \"1801439850948****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.Namespaces(ctx, \u0026cloudfs.NamespacesArgs{\n\t\t\tFsName: \"tf-test-fs\",\n\t\t\tNsId: pulumi.StringRef(\"1801439850948****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.NamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.Namespaces(NamespacesArgs.builder()\n .fsName(\"tf-test-fs\")\n .nsId(\"1801439850948****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:Namespaces\n Arguments:\n fsName: tf-test-fs\n nsId: 1801439850948****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloudfs namespaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.Namespaces({\n fsName: \"tf-test-fs\",\n nsId: \"1801439850948****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.namespaces(fs_name=\"tf-test-fs\",\n ns_id=\"1801439850948****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.Namespaces.Invoke(new()\n {\n FsName = \"tf-test-fs\",\n NsId = \"1801439850948****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.Namespaces(ctx, \u0026cloudfs.NamespacesArgs{\n\t\t\tFsName: \"tf-test-fs\",\n\t\t\tNsId: pulumi.StringRef(\"1801439850948****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.NamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.Namespaces(NamespacesArgs.builder()\n .fsName(\"tf-test-fs\")\n .nsId(\"1801439850948****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:Namespaces\n Arguments:\n fsName: tf-test-fs\n nsId: 1801439850948****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Namespaces.\n", "properties": { @@ -65437,7 +69364,7 @@ } }, "volcengine:cloudfs/nsQuotas:NsQuotas": { - "description": "Use this data source to query detailed information of cloudfs ns quotas\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.NsQuotas({\n fsNames: [\n \"tffile\",\n \"tftest2\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.ns_quotas(fs_names=[\n \"tffile\",\n \"tftest2\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.NsQuotas.Invoke(new()\n {\n FsNames = new[]\n {\n \"tffile\",\n \"tftest2\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NsQuotas(ctx, \u0026cloudfs.NsQuotasArgs{\n\t\t\tFsNames: []string{\n\t\t\t\t\"tffile\",\n\t\t\t\t\"tftest2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.NsQuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.NsQuotas(NsQuotasArgs.builder()\n .fsNames( \n \"tffile\",\n \"tftest2\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:NsQuotas\n Arguments:\n fsNames:\n - tffile\n - tftest2\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloudfs ns quotas\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.NsQuotas({\n fsNames: [\n \"tffile\",\n \"tftest2\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.ns_quotas(fs_names=[\n \"tffile\",\n \"tftest2\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.NsQuotas.Invoke(new()\n {\n FsNames = new[]\n {\n \"tffile\",\n \"tftest2\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.NsQuotas(ctx, \u0026cloudfs.NsQuotasArgs{\n\t\t\tFsNames: []string{\n\t\t\t\t\"tffile\",\n\t\t\t\t\"tftest2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.NsQuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.NsQuotas(NsQuotasArgs.builder()\n .fsNames( \n \"tffile\",\n \"tftest2\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:NsQuotas\n Arguments:\n fsNames:\n - tffile\n - tftest2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking NsQuotas.\n", "properties": { @@ -65496,7 +69423,7 @@ } }, "volcengine:cloudfs/quotas:Quotas": { - "description": "Use this data source to query detailed information of cloudfs quotas\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.Quotas({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.quotas()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.Quotas.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.Quotas(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.QuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.Quotas();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:Quotas\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cloudfs quotas\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cloudfs.Quotas({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cloudfs.quotas()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cloudfs.Quotas.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cloudfs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloudfs.Quotas(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cloudfs.CloudfsFunctions;\nimport com.pulumi.volcengine.cloudfs.inputs.QuotasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CloudfsFunctions.Quotas();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cloudfs:Quotas\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Quotas.\n", "properties": { @@ -65538,7 +69465,7 @@ } }, "volcengine:cr/authorizationTokens:AuthorizationTokens": { - "description": "Use this data source to query detailed information of cr authorization tokens\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.AuthorizationTokens({\n registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.authorization_tokens(registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.AuthorizationTokens.Invoke(new()\n {\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.AuthorizationTokens(ctx, \u0026cr.AuthorizationTokensArgs{\n\t\t\tRegistry: \"tf-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.AuthorizationTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.AuthorizationTokens(AuthorizationTokensArgs.builder()\n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:AuthorizationTokens\n Arguments:\n registry: tf-1\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cr authorization tokens\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.AuthorizationTokens({\n registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.authorization_tokens(registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.AuthorizationTokens.Invoke(new()\n {\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.AuthorizationTokens(ctx, \u0026cr.AuthorizationTokensArgs{\n\t\t\tRegistry: \"tf-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.AuthorizationTokensArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.AuthorizationTokens(AuthorizationTokensArgs.builder()\n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:AuthorizationTokens\n Arguments:\n registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking AuthorizationTokens.\n", "properties": { @@ -65591,7 +69518,7 @@ } }, "volcengine:cr/endpoints:Endpoints": { - "description": "Use this data source to query detailed information of cr endpoints\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Endpoints({\n registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.endpoints(registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Endpoints.Invoke(new()\n {\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Endpoints(ctx, \u0026cr.EndpointsArgs{\n\t\t\tRegistry: \"tf-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.EndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Endpoints(EndpointsArgs.builder()\n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Endpoints\n Arguments:\n registry: tf-1\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cr endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Endpoints({\n registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.endpoints(registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Endpoints.Invoke(new()\n {\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Endpoints(ctx, \u0026cr.EndpointsArgs{\n\t\t\tRegistry: \"tf-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.EndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Endpoints(EndpointsArgs.builder()\n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Endpoints\n Arguments:\n registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Endpoints.\n", "properties": { @@ -65645,7 +69572,7 @@ } }, "volcengine:cr/namespaces:Namespaces": { - "description": "Use this data source to query detailed information of cr namespaces\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Namespaces({\n names: [\"namespace-*\"],\n registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.namespaces(names=[\"namespace-*\"],\n registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Namespaces.Invoke(new()\n {\n Names = new[]\n {\n \"namespace-*\",\n },\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Namespaces(ctx, \u0026cr.NamespacesArgs{\n\t\t\tNames: []string{\n\t\t\t\t\"namespace-*\",\n\t\t\t},\n\t\t\tRegistry: \"tf-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.NamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Namespaces(NamespacesArgs.builder()\n .names(\"namespace-*\")\n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Namespaces\n Arguments:\n names:\n - namespace-*\n registry: tf-1\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cr namespaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Namespaces({\n names: [\"namespace-*\"],\n registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.namespaces(names=[\"namespace-*\"],\n registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Namespaces.Invoke(new()\n {\n Names = new[]\n {\n \"namespace-*\",\n },\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Namespaces(ctx, \u0026cr.NamespacesArgs{\n\t\t\tNames: []string{\n\t\t\t\t\"namespace-*\",\n\t\t\t},\n\t\t\tRegistry: \"tf-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.NamespacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Namespaces(NamespacesArgs.builder()\n .names(\"namespace-*\")\n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Namespaces\n Arguments:\n names:\n - namespace-*\n registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Namespaces.\n", "properties": { @@ -65711,7 +69638,7 @@ } }, "volcengine:cr/registries:Registries": { - "description": "Use this data source to query detailed information of cr registries\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Registries({\n statuses: [{\n condition: \"Ok\",\n phase: \"Running\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.registries(statuses=[volcengine.cr.RegistriesStatusArgs(\n condition=\"Ok\",\n phase=\"Running\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Registries.Invoke(new()\n {\n Statuses = new[]\n {\n new Volcengine.Cr.Inputs.RegistriesStatusInputArgs\n {\n Condition = \"Ok\",\n Phase = \"Running\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Registries(ctx, \u0026cr.RegistriesArgs{\n\t\t\tStatuses: []cr.RegistriesStatus{\n\t\t\t\t{\n\t\t\t\t\tCondition: pulumi.StringRef(\"Ok\"),\n\t\t\t\t\tPhase: pulumi.StringRef(\"Running\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.RegistriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Registries(RegistriesArgs.builder()\n .statuses(RegistriesStatusArgs.builder()\n .condition(\"Ok\")\n .phase(\"Running\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Registries\n Arguments:\n statuses:\n - condition: Ok\n phase: Running\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cr registries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Registries({\n statuses: [{\n condition: \"Ok\",\n phase: \"Running\",\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.registries(statuses=[volcengine.cr.RegistriesStatusArgs(\n condition=\"Ok\",\n phase=\"Running\",\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Registries.Invoke(new()\n {\n Statuses = new[]\n {\n new Volcengine.Cr.Inputs.RegistriesStatusInputArgs\n {\n Condition = \"Ok\",\n Phase = \"Running\",\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Registries(ctx, \u0026cr.RegistriesArgs{\n\t\t\tStatuses: []cr.RegistriesStatus{\n\t\t\t\t{\n\t\t\t\t\tCondition: pulumi.StringRef(\"Ok\"),\n\t\t\t\t\tPhase: pulumi.StringRef(\"Running\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.RegistriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Registries(RegistriesArgs.builder()\n .statuses(RegistriesStatusArgs.builder()\n .condition(\"Ok\")\n .phase(\"Running\")\n .build())\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Registries\n Arguments:\n statuses:\n - condition: Ok\n phase: Running\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Registries.\n", "properties": { @@ -65792,7 +69719,7 @@ } }, "volcengine:cr/repositories:Repositories": { - "description": "Use this data source to query detailed information of cr repositories\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Repositories({\n names: [\"repo*\"],\n registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.repositories(names=[\"repo*\"],\n registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Repositories.Invoke(new()\n {\n Names = new[]\n {\n \"repo*\",\n },\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Repositories(ctx, \u0026cr.RepositoriesArgs{\n\t\t\tNames: []string{\n\t\t\t\t\"repo*\",\n\t\t\t},\n\t\t\tRegistry: \"tf-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.RepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Repositories(RepositoriesArgs.builder()\n .names(\"repo*\")\n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Repositories\n Arguments:\n names:\n - repo*\n registry: tf-1\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cr repositories\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Repositories({\n names: [\"repo*\"],\n registry: \"tf-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.repositories(names=[\"repo*\"],\n registry=\"tf-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Repositories.Invoke(new()\n {\n Names = new[]\n {\n \"repo*\",\n },\n Registry = \"tf-1\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Repositories(ctx, \u0026cr.RepositoriesArgs{\n\t\t\tNames: []string{\n\t\t\t\t\"repo*\",\n\t\t\t},\n\t\t\tRegistry: \"tf-1\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.RepositoriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Repositories(RepositoriesArgs.builder()\n .names(\"repo*\")\n .registry(\"tf-1\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Repositories\n Arguments:\n names:\n - repo*\n registry: tf-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Repositories.\n", "properties": { @@ -65884,7 +69811,7 @@ } }, "volcengine:cr/tags:Tags": { - "description": "Use this data source to query detailed information of cr tags\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Tags({\n namespace: \"test\",\n registry: \"enterprise-1\",\n repository: \"repo\",\n types: [\"Image\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.tags(namespace=\"test\",\n registry=\"enterprise-1\",\n repository=\"repo\",\n types=[\"Image\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Tags.Invoke(new()\n {\n Namespace = \"test\",\n Registry = \"enterprise-1\",\n Repository = \"repo\",\n Types = new[]\n {\n \"Image\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Tags(ctx, \u0026cr.TagsArgs{\n\t\t\tNamespace: \"test\",\n\t\t\tRegistry: \"enterprise-1\",\n\t\t\tRepository: \"repo\",\n\t\t\tTypes: []string{\n\t\t\t\t\"Image\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.TagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Tags(TagsArgs.builder()\n .namespace(\"test\")\n .registry(\"enterprise-1\")\n .repository(\"repo\")\n .types(\"Image\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Tags\n Arguments:\n namespace: test\n registry: enterprise-1\n repository: repo\n types:\n - Image\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cr tags\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.cr.Tags({\n namespace: \"test\",\n registry: \"enterprise-1\",\n repository: \"repo\",\n types: [\"Image\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.cr.tags(namespace=\"test\",\n registry=\"enterprise-1\",\n repository=\"repo\",\n types=[\"Image\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Cr.Tags.Invoke(new()\n {\n Namespace = \"test\",\n Registry = \"enterprise-1\",\n Repository = \"repo\",\n Types = new[]\n {\n \"Image\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.Tags(ctx, \u0026cr.TagsArgs{\n\t\t\tNamespace: \"test\",\n\t\t\tRegistry: \"enterprise-1\",\n\t\t\tRepository: \"repo\",\n\t\t\tTypes: []string{\n\t\t\t\t\"Image\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr.inputs.TagsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = CrFunctions.Tags(TagsArgs.builder()\n .namespace(\"test\")\n .registry(\"enterprise-1\")\n .repository(\"repo\")\n .types(\"Image\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:cr:Tags\n Arguments:\n namespace: test\n registry: enterprise-1\n repository: repo\n types:\n - Image\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Tags.\n", "properties": { @@ -65981,7 +69908,7 @@ } }, "volcengine:cr/vpcEndpoints:VpcEndpoints": { - "description": "Use this data source to query detailed information of cr vpc endpoints\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cr.VpcEndpoints({\n registry: \"enterprise-1\",\n statuses: [\n \"Enabled\",\n \"Enabling\",\n \"Disabling\",\n \"Failed\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cr.vpc_endpoints(registry=\"enterprise-1\",\n statuses=[\n \"Enabled\",\n \"Enabling\",\n \"Disabling\",\n \"Failed\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cr.VpcEndpoints.Invoke(new()\n {\n Registry = \"enterprise-1\",\n Statuses = new[]\n {\n \"Enabled\",\n \"Enabling\",\n \"Disabling\",\n \"Failed\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.VpcEndpoints(ctx, \u0026cr.VpcEndpointsArgs{\n\t\t\tRegistry: \"enterprise-1\",\n\t\t\tStatuses: []string{\n\t\t\t\t\"Enabled\",\n\t\t\t\t\"Enabling\",\n\t\t\t\t\"Disabling\",\n\t\t\t\t\"Failed\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr_vpcEndpoints.inputs.VpcEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CrFunctions.VpcEndpoints(VpcEndpointsArgs.builder()\n .registry(\"enterprise-1\")\n .statuses( \n \"Enabled\",\n \"Enabling\",\n \"Disabling\",\n \"Failed\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cr:VpcEndpoints\n Arguments:\n registry: enterprise-1\n statuses:\n - Enabled\n - Enabling\n - Disabling\n - Failed\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of cr vpc endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.cr.VpcEndpoints({\n registry: \"enterprise-1\",\n statuses: [\n \"Enabled\",\n \"Enabling\",\n \"Disabling\",\n \"Failed\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.cr.vpc_endpoints(registry=\"enterprise-1\",\n statuses=[\n \"Enabled\",\n \"Enabling\",\n \"Disabling\",\n \"Failed\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Cr.VpcEndpoints.Invoke(new()\n {\n Registry = \"enterprise-1\",\n Statuses = new[]\n {\n \"Enabled\",\n \"Enabling\",\n \"Disabling\",\n \"Failed\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/cr\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cr.VpcEndpoints(ctx, \u0026cr.VpcEndpointsArgs{\n\t\t\tRegistry: \"enterprise-1\",\n\t\t\tStatuses: []string{\n\t\t\t\t\"Enabled\",\n\t\t\t\t\"Enabling\",\n\t\t\t\t\"Disabling\",\n\t\t\t\t\"Failed\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.cr.CrFunctions;\nimport com.pulumi.volcengine.cr_vpcEndpoints.inputs.VpcEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = CrFunctions.VpcEndpoints(VpcEndpointsArgs.builder()\n .registry(\"enterprise-1\")\n .statuses( \n \"Enabled\",\n \"Enabling\",\n \"Disabling\",\n \"Failed\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:cr:VpcEndpoints\n Arguments:\n registry: enterprise-1\n statuses:\n - Enabled\n - Enabling\n - Disabling\n - Failed\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking VpcEndpoints.\n", "properties": { @@ -66048,7 +69975,7 @@ } }, "volcengine:direct_connect/bgpPeers:BgpPeers": { - "description": "Use this data source to query detailed information of direct connect bgp peers\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.BgpPeers({\n ids: [\"bgp-171w6pn39ruo04d1w33iq****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.bgp_peers(ids=[\"bgp-171w6pn39ruo04d1w33iq****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.BgpPeers.Invoke(new()\n {\n Ids = new[]\n {\n \"bgp-171w6pn39ruo04d1w33iq****\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.BgpPeers(ctx, \u0026direct_connect.BgpPeersArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"bgp-171w6pn39ruo04d1w33iq****\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.BgpPeersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.BgpPeers(BgpPeersArgs.builder()\n .ids(\"bgp-171w6pn39ruo04d1w33iq****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:BgpPeers\n Arguments:\n ids:\n - bgp-171w6pn39ruo04d1w33iq****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of direct connect bgp peers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.BgpPeers({\n ids: [\"bgp-171w6pn39ruo04d1w33iq****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.bgp_peers(ids=[\"bgp-171w6pn39ruo04d1w33iq****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.BgpPeers.Invoke(new()\n {\n Ids = new[]\n {\n \"bgp-171w6pn39ruo04d1w33iq****\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.BgpPeers(ctx, \u0026direct_connect.BgpPeersArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"bgp-171w6pn39ruo04d1w33iq****\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.BgpPeersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.BgpPeers(BgpPeersArgs.builder()\n .ids(\"bgp-171w6pn39ruo04d1w33iq****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:BgpPeers\n Arguments:\n ids:\n - bgp-171w6pn39ruo04d1w33iq****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking BgpPeers.\n", "properties": { @@ -66141,7 +70068,7 @@ } }, "volcengine:direct_connect/connections:Connections": { - "description": "Use this data source to query detailed information of direct connect connections\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.Connections({\n directConnectConnectionName: \"tf_test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.connections(direct_connect_connection_name=\"tf_test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.Connections.Invoke(new()\n {\n DirectConnectConnectionName = \"tf_test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.Connections(ctx, \u0026direct_connect.ConnectionsArgs{\n\t\t\tDirectConnectConnectionName: pulumi.StringRef(\"tf_test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.ConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.Connections(ConnectionsArgs.builder()\n .directConnectConnectionName(\"tf_test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:Connections\n Arguments:\n directConnectConnectionName: tf_test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of direct connect connections\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.Connections({\n directConnectConnectionName: \"tf_test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.connections(direct_connect_connection_name=\"tf_test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.Connections.Invoke(new()\n {\n DirectConnectConnectionName = \"tf_test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.Connections(ctx, \u0026direct_connect.ConnectionsArgs{\n\t\t\tDirectConnectConnectionName: pulumi.StringRef(\"tf_test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.ConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.Connections(ConnectionsArgs.builder()\n .directConnectConnectionName(\"tf_test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:Connections\n Arguments:\n directConnectConnectionName: tf_test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Connections.\n", "properties": { @@ -66256,7 +70183,7 @@ } }, "volcengine:direct_connect/gatewayRoutes:GatewayRoutes": { - "description": "Use this data source to query detailed information of direct connect gateway routes\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.GatewayRoutes({\n ids: [\n \"dcr-638ry33wmzggn3gd6gv****\",\n \"dcr-20d6tkadi2k8w65sqhgbj****\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.gateway_routes(ids=[\n \"dcr-638ry33wmzggn3gd6gv****\",\n \"dcr-20d6tkadi2k8w65sqhgbj****\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.GatewayRoutes.Invoke(new()\n {\n Ids = new[]\n {\n \"dcr-638ry33wmzggn3gd6gv****\",\n \"dcr-20d6tkadi2k8w65sqhgbj****\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GatewayRoutes(ctx, \u0026direct_connect.GatewayRoutesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"dcr-638ry33wmzggn3gd6gv****\",\n\t\t\t\t\"dcr-20d6tkadi2k8w65sqhgbj****\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.GatewayRoutes(GatewayRoutesArgs.builder()\n .ids( \n \"dcr-638ry33wmzggn3gd6gv****\",\n \"dcr-20d6tkadi2k8w65sqhgbj****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:GatewayRoutes\n Arguments:\n ids:\n - dcr-638ry33wmzggn3gd6gv****\n - dcr-20d6tkadi2k8w65sqhgbj****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of direct connect gateway routes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.GatewayRoutes({\n ids: [\n \"dcr-638ry33wmzggn3gd6gv****\",\n \"dcr-20d6tkadi2k8w65sqhgbj****\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.gateway_routes(ids=[\n \"dcr-638ry33wmzggn3gd6gv****\",\n \"dcr-20d6tkadi2k8w65sqhgbj****\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.GatewayRoutes.Invoke(new()\n {\n Ids = new[]\n {\n \"dcr-638ry33wmzggn3gd6gv****\",\n \"dcr-20d6tkadi2k8w65sqhgbj****\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.GatewayRoutes(ctx, \u0026direct_connect.GatewayRoutesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"dcr-638ry33wmzggn3gd6gv****\",\n\t\t\t\t\"dcr-20d6tkadi2k8w65sqhgbj****\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.GatewayRoutes(GatewayRoutesArgs.builder()\n .ids( \n \"dcr-638ry33wmzggn3gd6gv****\",\n \"dcr-20d6tkadi2k8w65sqhgbj****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:GatewayRoutes\n Arguments:\n ids:\n - dcr-638ry33wmzggn3gd6gv****\n - dcr-20d6tkadi2k8w65sqhgbj****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking GatewayRoutes.\n", "properties": { @@ -66351,7 +70278,7 @@ } }, "volcengine:direct_connect/gateways:Gateways": { - "description": "Use this data source to query detailed information of direct connect gateways\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.Gateways({\n directConnectGatewayName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.gateways(direct_connect_gateway_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.Gateways.Invoke(new()\n {\n DirectConnectGatewayName = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.Gateways(ctx, \u0026direct_connect.GatewaysArgs{\n\t\t\tDirectConnectGatewayName: pulumi.StringRef(\"tf-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.Gateways(GatewaysArgs.builder()\n .directConnectGatewayName(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:Gateways\n Arguments:\n directConnectGatewayName: tf-test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of direct connect gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.Gateways({\n directConnectGatewayName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.gateways(direct_connect_gateway_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.Gateways.Invoke(new()\n {\n DirectConnectGatewayName = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.Gateways(ctx, \u0026direct_connect.GatewaysArgs{\n\t\t\tDirectConnectGatewayName: pulumi.StringRef(\"tf-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect.inputs.GatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.Gateways(GatewaysArgs.builder()\n .directConnectGatewayName(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:Gateways\n Arguments:\n directConnectGatewayName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Gateways.\n", "properties": { @@ -66442,7 +70369,7 @@ } }, "volcengine:direct_connect/virtualInterfaces:VirtualInterfaces": { - "description": "Use this data source to query detailed information of direct connect virtual interfaces\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.VirtualInterfaces({\n virtualInterfaceName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.virtual_interfaces(virtual_interface_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.VirtualInterfaces.Invoke(new()\n {\n VirtualInterfaceName = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.VirtualInterfaces(ctx, \u0026direct_connect.VirtualInterfacesArgs{\n\t\t\tVirtualInterfaceName: pulumi.StringRef(\"tf-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect_virtualInterfaces.inputs.VirtualInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.VirtualInterfaces(VirtualInterfacesArgs.builder()\n .virtualInterfaceName(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:VirtualInterfaces\n Arguments:\n virtualInterfaceName: tf-test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of direct connect virtual interfaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.direct_connect.VirtualInterfaces({\n virtualInterfaceName: \"tf-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.direct_connect.virtual_interfaces(virtual_interface_name=\"tf-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Direct_connect.VirtualInterfaces.Invoke(new()\n {\n VirtualInterfaceName = \"tf-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/direct_connect\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := direct_connect.VirtualInterfaces(ctx, \u0026direct_connect.VirtualInterfacesArgs{\n\t\t\tVirtualInterfaceName: pulumi.StringRef(\"tf-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.direct_connect.Direct_connectFunctions;\nimport com.pulumi.volcengine.direct_connect_virtualInterfaces.inputs.VirtualInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Direct_connectFunctions.VirtualInterfaces(VirtualInterfacesArgs.builder()\n .virtualInterfaceName(\"tf-test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:direct_connect:VirtualInterfaces\n Arguments:\n virtualInterfaceName: tf-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking VirtualInterfaces.\n", "properties": { @@ -66572,8 +70499,297 @@ ] } }, + "volcengine:ebs/autoSnapshotPolicies:AutoSnapshotPolicies": { + "description": "Use this data source to query detailed information of ebs auto snapshot policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAutoSnapshotPolicy: volcengine.ebs.AutoSnapshotPolicy[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooAutoSnapshotPolicy.push(new volcengine.ebs.AutoSnapshotPolicy(`fooAutoSnapshotPolicy-${range.value}`, {\n autoSnapshotPolicyName: \"acc-test-auto-snapshot-policy\",\n timePoints: [\n \"1\",\n \"5\",\n \"9\",\n ],\n retentionDays: -1,\n repeatWeekdays: [\n \"2\",\n \"6\",\n ],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooAutoSnapshotPolicies = volcengine.ebs.AutoSnapshotPoliciesOutput({\n ids: fooAutoSnapshotPolicy.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_auto_snapshot_policy = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_auto_snapshot_policy.append(volcengine.ebs.AutoSnapshotPolicy(f\"fooAutoSnapshotPolicy-{range['value']}\",\n auto_snapshot_policy_name=\"acc-test-auto-snapshot-policy\",\n time_points=[\n \"1\",\n \"5\",\n \"9\",\n ],\n retention_days=-1,\n repeat_weekdays=[\n \"2\",\n \"6\",\n ],\n project_name=\"default\",\n tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_auto_snapshot_policies = volcengine.ebs.auto_snapshot_policies_output(ids=[__item.id for __item in foo_auto_snapshot_policy])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAutoSnapshotPolicy = new List\u003cVolcengine.Ebs.AutoSnapshotPolicy\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAutoSnapshotPolicy.Add(new Volcengine.Ebs.AutoSnapshotPolicy($\"fooAutoSnapshotPolicy-{range.Value}\", new()\n {\n AutoSnapshotPolicyName = \"acc-test-auto-snapshot-policy\",\n TimePoints = new[]\n {\n \"1\",\n \"5\",\n \"9\",\n },\n RetentionDays = -1,\n RepeatWeekdays = new[]\n {\n \"2\",\n \"6\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooAutoSnapshotPolicies = Volcengine.Ebs.AutoSnapshotPolicies.Invoke(new()\n {\n Ids = fooAutoSnapshotPolicy.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooAutoSnapshotPolicy []*ebs.AutoSnapshotPolicy\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := ebs.NewAutoSnapshotPolicy(ctx, fmt.Sprintf(\"fooAutoSnapshotPolicy-%v\", key0), \u0026ebs.AutoSnapshotPolicyArgs{\nAutoSnapshotPolicyName: pulumi.String(\"acc-test-auto-snapshot-policy\"),\nTimePoints: pulumi.StringArray{\npulumi.String(\"1\"),\npulumi.String(\"5\"),\npulumi.String(\"9\"),\n},\nRetentionDays: -1,\nRepeatWeekdays: pulumi.StringArray{\npulumi.String(\"2\"),\npulumi.String(\"6\"),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ebs.AutoSnapshotPolicyTagArray{\n\u0026ebs.AutoSnapshotPolicyTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooAutoSnapshotPolicy = append(fooAutoSnapshotPolicy, __res)\n}\n_ = ebs.AutoSnapshotPoliciesOutput(ctx, ebs.AutoSnapshotPoliciesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-autoSnapshotPolicies:AutoSnapshotPolicies.pp:16,9-36),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicy;\nimport com.pulumi.volcengine.ebs.AutoSnapshotPolicyArgs;\nimport com.pulumi.volcengine.ebs.inputs.AutoSnapshotPolicyTagArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.AutoSnapshotPoliciesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 2; i++) {\n new AutoSnapshotPolicy(\"fooAutoSnapshotPolicy-\" + i, AutoSnapshotPolicyArgs.builder() \n .autoSnapshotPolicyName(\"acc-test-auto-snapshot-policy\")\n .timePoints( \n 1,\n 5,\n 9)\n .retentionDays(\"TODO: GenUnaryOpExpression\")\n .repeatWeekdays( \n 2,\n 6)\n .projectName(\"default\")\n .tags(AutoSnapshotPolicyTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooAutoSnapshotPolicies = EbsFunctions.AutoSnapshotPolicies(AutoSnapshotPoliciesArgs.builder()\n .ids(fooAutoSnapshotPolicy.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking AutoSnapshotPolicies.\n", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of auto snapshot policy IDs.\n" + }, + "nameRegex": { + "type": "string", + "description": "A Name Regex of Resource.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of auto snapshot policy.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/AutoSnapshotPoliciesTag:AutoSnapshotPoliciesTag" + }, + "description": "Tags.\n" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by AutoSnapshotPolicies.\n", + "properties": { + "autoSnapshotPolicies": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/AutoSnapshotPoliciesAutoSnapshotPolicy:AutoSnapshotPoliciesAutoSnapshotPolicy" + }, + "description": "The collection of query.\n" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "nameRegex": { + "type": "string" + }, + "outputFile": { + "type": "string" + }, + "projectName": { + "type": "string", + "description": "The project name of the auto snapshot policy.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/AutoSnapshotPoliciesTag:AutoSnapshotPoliciesTag" + }, + "description": "Tags.\n" + }, + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" + } + }, + "type": "object", + "required": [ + "autoSnapshotPolicies", + "totalCount", + "id" + ] + } + }, + "volcengine:ebs/snapshotGroups:SnapshotGroups": { + "description": "Use this data source to query detailed information of ebs snapshot groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g3il.large\",\n});\nconst fooInstance = new volcengine.ecs.Instance(\"fooInstance\", {\n instanceName: \"acc-test-ecs\",\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g3il.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 500,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n});\nconst fooVolumeAttach = new volcengine.ebs.VolumeAttach(\"fooVolumeAttach\", {\n instanceId: fooInstance.id,\n volumeId: fooVolume.id,\n});\nconst fooSnapshotGroup = new volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\", {\n volumeIds: [\n fooInstance.systemVolumeId,\n fooVolume.id,\n ],\n instanceId: fooInstance.id,\n description: \"acc-test\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n}, {\n dependsOn: [fooVolumeAttach],\n});\nconst fooSnapshotGroups = volcengine.ebs.SnapshotGroupsOutput({\n ids: [fooSnapshotGroup.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g3il.large\")\nfoo_instance = volcengine.ecs.Instance(\"fooInstance\",\n instance_name=\"acc-test-ecs\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g3il.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=500,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\")\nfoo_volume_attach = volcengine.ebs.VolumeAttach(\"fooVolumeAttach\",\n instance_id=foo_instance.id,\n volume_id=foo_volume.id)\nfoo_snapshot_group = volcengine.ebs.SnapshotGroup(\"fooSnapshotGroup\",\n volume_ids=[\n foo_instance.system_volume_id,\n foo_volume.id,\n ],\n instance_id=foo_instance.id,\n description=\"acc-test\",\n project_name=\"default\",\n tags=[volcengine.ebs.SnapshotGroupTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n opts=pulumi.ResourceOptions(depends_on=[foo_volume_attach]))\nfoo_snapshot_groups = volcengine.ebs.snapshot_groups_output(ids=[foo_snapshot_group.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g3il.large\",\n });\n\n var fooInstance = new Volcengine.Ecs.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-ecs\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g3il.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 500,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n });\n\n var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach(\"fooVolumeAttach\", new()\n {\n InstanceId = fooInstance.Id,\n VolumeId = fooVolume.Id,\n });\n\n var fooSnapshotGroup = new Volcengine.Ebs.SnapshotGroup(\"fooSnapshotGroup\", new()\n {\n VolumeIds = new[]\n {\n fooInstance.SystemVolumeId,\n fooVolume.Id,\n },\n InstanceId = fooInstance.Id,\n Description = \"acc-test\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.SnapshotGroupTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooVolumeAttach,\n },\n });\n\n var fooSnapshotGroups = Volcengine.Ebs.SnapshotGroups.Invoke(new()\n {\n Ids = new[]\n {\n fooSnapshotGroup.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g3il.large\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := ecs.NewInstance(ctx, \"fooInstance\", \u0026ecs.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-ecs\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tHostName: pulumi.String(\"tf-acc-test\"),\n\t\t\tImageId: pulumi.String(fooImages.Images[0].ImageId),\n\t\t\tInstanceType: pulumi.String(\"ecs.g3il.large\"),\n\t\t\tPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tSystemVolumeSize: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ecs.InstanceTagArray{\n\t\t\t\t\u0026ecs.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\n\t\t\tVolumeName: pulumi.String(\"acc-test-volume\"),\n\t\t\tVolumeType: pulumi.String(\"ESSD_PL0\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tKind: pulumi.String(\"data\"),\n\t\t\tSize: pulumi.Int(500),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVolumeChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVolumeAttach, err := ebs.NewVolumeAttach(ctx, \"fooVolumeAttach\", \u0026ebs.VolumeAttachArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tVolumeId: fooVolume.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSnapshotGroup, err := ebs.NewSnapshotGroup(ctx, \"fooSnapshotGroup\", \u0026ebs.SnapshotGroupArgs{\n\t\t\tVolumeIds: pulumi.StringArray{\n\t\t\t\tfooInstance.SystemVolumeId,\n\t\t\t\tfooVolume.ID(),\n\t\t\t},\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: ebs.SnapshotGroupTagArray{\n\t\t\t\t\u0026ebs.SnapshotGroupTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVolumeAttach,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ebs.SnapshotGroupsOutput(ctx, ebs.SnapshotGroupsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooSnapshotGroup.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.VolumeAttach;\nimport com.pulumi.volcengine.ebs.VolumeAttachArgs;\nimport com.pulumi.volcengine.ebs.SnapshotGroup;\nimport com.pulumi.volcengine.ebs.SnapshotGroupArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotGroupTagArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotGroupsArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g3il.large\")\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-ecs\")\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g3il.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(500)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .build());\n\n var fooVolumeAttach = new VolumeAttach(\"fooVolumeAttach\", VolumeAttachArgs.builder() \n .instanceId(fooInstance.id())\n .volumeId(fooVolume.id())\n .build());\n\n var fooSnapshotGroup = new SnapshotGroup(\"fooSnapshotGroup\", SnapshotGroupArgs.builder() \n .volumeIds( \n fooInstance.systemVolumeId(),\n fooVolume.id())\n .instanceId(fooInstance.id())\n .description(\"acc-test\")\n .projectName(\"default\")\n .tags(SnapshotGroupTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooVolumeAttach)\n .build());\n\n final var fooSnapshotGroups = EbsFunctions.SnapshotGroups(SnapshotGroupsArgs.builder()\n .ids(fooSnapshotGroup.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:ecs:Instance\n properties:\n instanceName: acc-test-ecs\n description: acc-test\n hostName: tf-acc-test\n imageId: ${fooImages.images[0].imageId}\n instanceType: ecs.g3il.large\n password: 93f0cb0614Aab12\n instanceChargeType: PostPaid\n systemVolumeType: ESSD_PL0\n systemVolumeSize: 40\n subnetId: ${fooSubnet.id}\n securityGroupIds:\n - ${fooSecurityGroup.id}\n projectName: default\n tags:\n - key: k1\n value: v1\n fooVolume:\n type: volcengine:ebs:Volume\n properties:\n volumeName: acc-test-volume\n volumeType: ESSD_PL0\n description: acc-test\n kind: data\n size: 500\n zoneId: ${fooZones.zones[0].id}\n volumeChargeType: PostPaid\n projectName: default\n fooVolumeAttach:\n type: volcengine:ebs:VolumeAttach\n properties:\n instanceId: ${fooInstance.id}\n volumeId: ${fooVolume.id}\n fooSnapshotGroup:\n type: volcengine:ebs:SnapshotGroup\n properties:\n volumeIds:\n - ${fooInstance.systemVolumeId}\n - ${fooVolume.id}\n instanceId: ${fooInstance.id}\n description: acc-test\n projectName: default\n tags:\n - key: k1\n value: v1\n options:\n dependson:\n - ${fooVolumeAttach}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooImages:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n osType: Linux\n visibility: public\n instanceTypeId: ecs.g3il.large\n fooSnapshotGroups:\n fn::invoke:\n Function: volcengine:ebs:SnapshotGroups\n Arguments:\n ids:\n - ${fooSnapshotGroup.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking SnapshotGroups.\n", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of snapshot group IDs.\n" + }, + "instanceId": { + "type": "string", + "description": "The instance id of snapshot group.\n" + }, + "name": { + "type": "string", + "description": "The name of snapshot group.\n" + }, + "nameRegex": { + "type": "string", + "description": "A Name Regex of Resource.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of snapshot group.\n" + }, + "statuses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of snapshot group status. Valid values: `creating`, `available`, `failed`.\n" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by SnapshotGroups.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "instanceId": { + "type": "string", + "description": "The instance id of the snapshot group.\n" + }, + "name": { + "type": "string", + "description": "The name of the snapshot group.\n" + }, + "nameRegex": { + "type": "string" + }, + "outputFile": { + "type": "string" + }, + "projectName": { + "type": "string", + "description": "The id of the snapshot.\n" + }, + "snapshotGroups": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotGroupsSnapshotGroup:SnapshotGroupsSnapshotGroup" + }, + "description": "The collection of query.\n" + }, + "statuses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The status of the snapshot group.\n" + }, + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" + } + }, + "type": "object", + "required": [ + "snapshotGroups", + "totalCount", + "id" + ] + } + }, + "volcengine:ebs/snapshots:Snapshots": { + "description": "Use this data source to query detailed information of ebs snapshots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVolume = new volcengine.ebs.Volume(\"fooVolume\", {\n volumeName: \"acc-test-volume\",\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 500,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n});\nconst fooSnapshot: volcengine.ebs.Snapshot[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooSnapshot.push(new volcengine.ebs.Snapshot(`fooSnapshot-${range.value}`, {\n volumeId: fooVolume.id,\n snapshotName: \"acc-test-snapshot\",\n description: \"acc-test\",\n retentionDays: 3,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooSnapshots = volcengine.ebs.SnapshotsOutput({\n ids: fooSnapshot.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_volume = volcengine.ebs.Volume(\"fooVolume\",\n volume_name=\"acc-test-volume\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=500,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\")\nfoo_snapshot = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_snapshot.append(volcengine.ebs.Snapshot(f\"fooSnapshot-{range['value']}\",\n volume_id=foo_volume.id,\n snapshot_name=\"acc-test-snapshot\",\n description=\"acc-test\",\n retention_days=3,\n project_name=\"default\",\n tags=[volcengine.ebs.SnapshotTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_snapshots = volcengine.ebs.snapshots_output(ids=[__item.id for __item in foo_snapshot])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVolume = new Volcengine.Ebs.Volume(\"fooVolume\", new()\n {\n VolumeName = \"acc-test-volume\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 500,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n });\n\n var fooSnapshot = new List\u003cVolcengine.Ebs.Snapshot\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooSnapshot.Add(new Volcengine.Ebs.Snapshot($\"fooSnapshot-{range.Value}\", new()\n {\n VolumeId = fooVolume.Id,\n SnapshotName = \"acc-test-snapshot\",\n Description = \"acc-test\",\n RetentionDays = 3,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ebs.Inputs.SnapshotTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooSnapshots = Volcengine.Ebs.Snapshots.Invoke(new()\n {\n Ids = fooSnapshot.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVolume, err := ebs.NewVolume(ctx, \"fooVolume\", \u0026ebs.VolumeArgs{\nVolumeName: pulumi.String(\"acc-test-volume\"),\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nDescription: pulumi.String(\"acc-test\"),\nKind: pulumi.String(\"data\"),\nSize: pulumi.Int(500),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVolumeChargeType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\n})\nif err != nil {\nreturn err\n}\nvar fooSnapshot []*ebs.Snapshot\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := ebs.NewSnapshot(ctx, fmt.Sprintf(\"fooSnapshot-%v\", key0), \u0026ebs.SnapshotArgs{\nVolumeId: fooVolume.ID(),\nSnapshotName: pulumi.String(\"acc-test-snapshot\"),\nDescription: pulumi.String(\"acc-test\"),\nRetentionDays: pulumi.Int(3),\nProjectName: pulumi.String(\"default\"),\nTags: ebs.SnapshotTagArray{\n\u0026ebs.SnapshotTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooSnapshot = append(fooSnapshot, __res)\n}\n_ = ebs.SnapshotsOutput(ctx, ebs.SnapshotsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-snapshots:Snapshots.pp:28,9-26),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.Snapshot;\nimport com.pulumi.volcengine.ebs.SnapshotArgs;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotTagArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs.inputs.SnapshotsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVolume = new Volume(\"fooVolume\", VolumeArgs.builder() \n .volumeName(\"acc-test-volume\")\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(500)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new Snapshot(\"fooSnapshot-\" + i, SnapshotArgs.builder() \n .volumeId(fooVolume.id())\n .snapshotName(\"acc-test-snapshot\")\n .description(\"acc-test\")\n .retentionDays(3)\n .projectName(\"default\")\n .tags(SnapshotTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooSnapshots = EbsFunctions.Snapshots(SnapshotsArgs.builder()\n .ids(fooSnapshot.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking Snapshots.\n", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of snapshot IDs.\n" + }, + "nameRegex": { + "type": "string", + "description": "A Name Regex of Resource.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of snapshot.\n" + }, + "snapshotStatuses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of snapshot status.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotsTag:SnapshotsTag" + }, + "description": "Tags.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of snapshot.\n" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by Snapshots.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "nameRegex": { + "type": "string" + }, + "outputFile": { + "type": "string" + }, + "projectName": { + "type": "string", + "description": "The project name of the snapshot.\n" + }, + "snapshotStatuses": { + "type": "array", + "items": { + "type": "string" + } + }, + "snapshots": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotsSnapshot:SnapshotsSnapshot" + }, + "description": "The collection of query.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ebs/SnapshotsTag:SnapshotsTag" + }, + "description": "Tags.\n" + }, + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the snapshot.\n" + } + }, + "type": "object", + "required": [ + "snapshots", + "totalCount", + "id" + ] + } + }, "volcengine:ebs/volumes:Volumes": { - "description": "Use this data source to query detailed information of volumes\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVolume: volcengine.ebs.Volume[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooVolume.push(new volcengine.ebs.Volume(`fooVolume-${range.value}`, {\n volumeName: `acc-test-volume-${range.value}`,\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 60,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n }));\n}\nconst fooVolumes = volcengine.ebs.VolumesOutput({\n ids: fooVolume.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_volume = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_volume.append(volcengine.ebs.Volume(f\"fooVolume-{range['value']}\",\n volume_name=f\"acc-test-volume-{range['value']}\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=60,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\"))\nfoo_volumes = volcengine.ebs.volumes_output(ids=[__item.id for __item in foo_volume])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVolume = new List\u003cVolcengine.Ebs.Volume\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVolume.Add(new Volcengine.Ebs.Volume($\"fooVolume-{range.Value}\", new()\n {\n VolumeName = $\"acc-test-volume-{range.Value}\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 60,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n }));\n }\n var fooVolumes = Volcengine.Ebs.Volumes.Invoke(new()\n {\n Ids = fooVolume.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nvar fooVolume []*ebs.Volume\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := ebs.NewVolume(ctx, fmt.Sprintf(\"fooVolume-%v\", key0), \u0026ebs.VolumeArgs{\nVolumeName: pulumi.String(fmt.Sprintf(\"acc-test-volume-%v\", val0)),\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nDescription: pulumi.String(\"acc-test\"),\nKind: pulumi.String(\"data\"),\nSize: pulumi.Int(60),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVolumeChargeType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\n})\nif err != nil {\nreturn err\n}\nfooVolume = append(fooVolume, __res)\n}\n_ = ebs.VolumesOutput(ctx, ebs.VolumesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-volumes:Volumes.pp:17,9-24),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs_volumes.inputs.VolumesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n for (var i = 0; i \u003c 3; i++) {\n new Volume(\"fooVolume-\" + i, VolumeArgs.builder() \n .volumeName(String.format(\"acc-test-volume-%s\", range.value()))\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(60)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .build());\n\n \n}\n final var fooVolumes = EbsFunctions.Volumes(VolumesArgs.builder()\n .ids(fooVolume.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of volumes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVolume: volcengine.ebs.Volume[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooVolume.push(new volcengine.ebs.Volume(`fooVolume-${range.value}`, {\n volumeName: `acc-test-volume-${range.value}`,\n volumeType: \"ESSD_PL0\",\n description: \"acc-test\",\n kind: \"data\",\n size: 60,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n volumeChargeType: \"PostPaid\",\n projectName: \"default\",\n }));\n}\nconst fooVolumes = volcengine.ebs.VolumesOutput({\n ids: fooVolume.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_volume = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_volume.append(volcengine.ebs.Volume(f\"fooVolume-{range['value']}\",\n volume_name=f\"acc-test-volume-{range['value']}\",\n volume_type=\"ESSD_PL0\",\n description=\"acc-test\",\n kind=\"data\",\n size=60,\n zone_id=foo_zones.zones[0].id,\n volume_charge_type=\"PostPaid\",\n project_name=\"default\"))\nfoo_volumes = volcengine.ebs.volumes_output(ids=[__item.id for __item in foo_volume])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVolume = new List\u003cVolcengine.Ebs.Volume\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVolume.Add(new Volcengine.Ebs.Volume($\"fooVolume-{range.Value}\", new()\n {\n VolumeName = $\"acc-test-volume-{range.Value}\",\n VolumeType = \"ESSD_PL0\",\n Description = \"acc-test\",\n Kind = \"data\",\n Size = 60,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VolumeChargeType = \"PostPaid\",\n ProjectName = \"default\",\n }));\n }\n var fooVolumes = Volcengine.Ebs.Volumes.Invoke(new()\n {\n Ids = fooVolume.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nvar fooVolume []*ebs.Volume\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := ebs.NewVolume(ctx, fmt.Sprintf(\"fooVolume-%v\", key0), \u0026ebs.VolumeArgs{\nVolumeName: pulumi.String(fmt.Sprintf(\"acc-test-volume-%v\", val0)),\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nDescription: pulumi.String(\"acc-test\"),\nKind: pulumi.String(\"data\"),\nSize: pulumi.Int(60),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVolumeChargeType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\n})\nif err != nil {\nreturn err\n}\nfooVolume = append(fooVolume, __res)\n}\n_ = ebs.VolumesOutput(ctx, ebs.VolumesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-volumes:Volumes.pp:17,9-24),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.ebs.Volume;\nimport com.pulumi.volcengine.ebs.VolumeArgs;\nimport com.pulumi.volcengine.ebs.EbsFunctions;\nimport com.pulumi.volcengine.ebs_volumes.inputs.VolumesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n for (var i = 0; i \u003c 3; i++) {\n new Volume(\"fooVolume-\" + i, VolumeArgs.builder() \n .volumeName(String.format(\"acc-test-volume-%s\", range.value()))\n .volumeType(\"ESSD_PL0\")\n .description(\"acc-test\")\n .kind(\"data\")\n .size(60)\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .volumeChargeType(\"PostPaid\")\n .projectName(\"default\")\n .build());\n\n \n}\n final var fooVolumes = EbsFunctions.Volumes(VolumesArgs.builder()\n .ids(fooVolume.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Volumes.\n", "properties": { @@ -66691,7 +70907,7 @@ } }, "volcengine:ecs/availableResources:AvailableResources": { - "description": "Use this data source to query detailed information of ecs available resources\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.AvailableResources({\n destinationResource: \"InstanceType\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.available_resources(destination_resource=\"InstanceType\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Ecs.AvailableResources.Invoke(new()\n {\n DestinationResource = \"InstanceType\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.AvailableResources(ctx, \u0026ecs.AvailableResourcesArgs{\n\t\t\tDestinationResource: \"InstanceType\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.AvailableResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = EcsFunctions.AvailableResources(AvailableResourcesArgs.builder()\n .destinationResource(\"InstanceType\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:ecs:AvailableResources\n Arguments:\n destinationResource: InstanceType\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ecs available resources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.AvailableResources({\n destinationResource: \"InstanceType\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.available_resources(destination_resource=\"InstanceType\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Ecs.AvailableResources.Invoke(new()\n {\n DestinationResource = \"InstanceType\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.AvailableResources(ctx, \u0026ecs.AvailableResourcesArgs{\n\t\t\tDestinationResource: \"InstanceType\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.AvailableResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = EcsFunctions.AvailableResources(AvailableResourcesArgs.builder()\n .destinationResource(\"InstanceType\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:ecs:AvailableResources\n Arguments:\n destinationResource: InstanceType\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking AvailableResources.\n", "properties": { @@ -66773,7 +70989,7 @@ } }, "volcengine:ecs/commands:Commands": { - "description": "Use this data source to query detailed information of ecs commands\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.Commands({\n commandId: \"cmd-ychkepkhtim0tr3b****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.commands(command_id=\"cmd-ychkepkhtim0tr3b****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.Commands.Invoke(new()\n {\n CommandId = \"cmd-ychkepkhtim0tr3b****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Commands(ctx, \u0026ecs.CommandsArgs{\n\t\t\tCommandId: pulumi.StringRef(\"cmd-ychkepkhtim0tr3b****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.CommandsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.Commands(CommandsArgs.builder()\n .commandId(\"cmd-ychkepkhtim0tr3b****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:Commands\n Arguments:\n commandId: cmd-ychkepkhtim0tr3b****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ecs commands\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.Commands({\n commandId: \"cmd-ychkepkhtim0tr3b****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.commands(command_id=\"cmd-ychkepkhtim0tr3b****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.Commands.Invoke(new()\n {\n CommandId = \"cmd-ychkepkhtim0tr3b****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Commands(ctx, \u0026ecs.CommandsArgs{\n\t\t\tCommandId: pulumi.StringRef(\"cmd-ychkepkhtim0tr3b****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.CommandsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.Commands(CommandsArgs.builder()\n .commandId(\"cmd-ychkepkhtim0tr3b****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:Commands\n Arguments:\n commandId: cmd-ychkepkhtim0tr3b****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Commands.\n", "properties": { @@ -66861,7 +71077,7 @@ } }, "volcengine:ecs/deploymentSets:DeploymentSets": { - "description": "Use this data source to query detailed information of ecs deployment sets\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooDeploymentSet: volcengine.ecs.DeploymentSet[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooDeploymentSet.push(new volcengine.ecs.DeploymentSet(`fooDeploymentSet-${range.value}`, {\n deploymentSetName: `acc-test-ecs-ds-${range.value}`,\n description: \"acc-test\",\n granularity: \"switch\",\n strategy: \"Availability\",\n }));\n}\nconst fooDeploymentSets = volcengine.ecs.DeploymentSetsOutput({\n granularity: \"switch\",\n ids: fooDeploymentSet.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_deployment_set = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_deployment_set.append(volcengine.ecs.DeploymentSet(f\"fooDeploymentSet-{range['value']}\",\n deployment_set_name=f\"acc-test-ecs-ds-{range['value']}\",\n description=\"acc-test\",\n granularity=\"switch\",\n strategy=\"Availability\"))\nfoo_deployment_sets = volcengine.ecs.deployment_sets_output(granularity=\"switch\",\n ids=[__item.id for __item in foo_deployment_set])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooDeploymentSet = new List\u003cVolcengine.Ecs.DeploymentSet\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooDeploymentSet.Add(new Volcengine.Ecs.DeploymentSet($\"fooDeploymentSet-{range.Value}\", new()\n {\n DeploymentSetName = $\"acc-test-ecs-ds-{range.Value}\",\n Description = \"acc-test\",\n Granularity = \"switch\",\n Strategy = \"Availability\",\n }));\n }\n var fooDeploymentSets = Volcengine.Ecs.DeploymentSets.Invoke(new()\n {\n Granularity = \"switch\",\n Ids = fooDeploymentSet.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooDeploymentSet []*ecs.DeploymentSet\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := ecs.NewDeploymentSet(ctx, fmt.Sprintf(\"fooDeploymentSet-%v\", key0), \u0026ecs.DeploymentSetArgs{\nDeploymentSetName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-ds-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nGranularity: pulumi.String(\"switch\"),\nStrategy: pulumi.String(\"Availability\"),\n})\nif err != nil {\nreturn err\n}\nfooDeploymentSet = append(fooDeploymentSet, __res)\n}\n_ = ecs.DeploymentSetsOutput(ctx, ecs.DeploymentSetsOutputArgs{\nGranularity: pulumi.String(\"switch\"),\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ecs-deploymentSets:DeploymentSets.pp:12,17-39),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.DeploymentSetsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 3; i++) {\n new DeploymentSet(\"fooDeploymentSet-\" + i, DeploymentSetArgs.builder() \n .deploymentSetName(String.format(\"acc-test-ecs-ds-%s\", range.value()))\n .description(\"acc-test\")\n .granularity(\"switch\")\n .strategy(\"Availability\")\n .build());\n\n \n}\n final var fooDeploymentSets = EcsFunctions.DeploymentSets(DeploymentSetsArgs.builder()\n .granularity(\"switch\")\n .ids(fooDeploymentSet.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ecs deployment sets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooDeploymentSet: volcengine.ecs.DeploymentSet[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooDeploymentSet.push(new volcengine.ecs.DeploymentSet(`fooDeploymentSet-${range.value}`, {\n deploymentSetName: `acc-test-ecs-ds-${range.value}`,\n description: \"acc-test\",\n granularity: \"switch\",\n strategy: \"Availability\",\n }));\n}\nconst fooDeploymentSets = volcengine.ecs.DeploymentSetsOutput({\n granularity: \"switch\",\n ids: fooDeploymentSet.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_deployment_set = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_deployment_set.append(volcengine.ecs.DeploymentSet(f\"fooDeploymentSet-{range['value']}\",\n deployment_set_name=f\"acc-test-ecs-ds-{range['value']}\",\n description=\"acc-test\",\n granularity=\"switch\",\n strategy=\"Availability\"))\nfoo_deployment_sets = volcengine.ecs.deployment_sets_output(granularity=\"switch\",\n ids=[__item.id for __item in foo_deployment_set])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooDeploymentSet = new List\u003cVolcengine.Ecs.DeploymentSet\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooDeploymentSet.Add(new Volcengine.Ecs.DeploymentSet($\"fooDeploymentSet-{range.Value}\", new()\n {\n DeploymentSetName = $\"acc-test-ecs-ds-{range.Value}\",\n Description = \"acc-test\",\n Granularity = \"switch\",\n Strategy = \"Availability\",\n }));\n }\n var fooDeploymentSets = Volcengine.Ecs.DeploymentSets.Invoke(new()\n {\n Granularity = \"switch\",\n Ids = fooDeploymentSet.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nvar fooDeploymentSet []*ecs.DeploymentSet\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := ecs.NewDeploymentSet(ctx, fmt.Sprintf(\"fooDeploymentSet-%v\", key0), \u0026ecs.DeploymentSetArgs{\nDeploymentSetName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-ds-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nGranularity: pulumi.String(\"switch\"),\nStrategy: pulumi.String(\"Availability\"),\n})\nif err != nil {\nreturn err\n}\nfooDeploymentSet = append(fooDeploymentSet, __res)\n}\n_ = ecs.DeploymentSetsOutput(ctx, ecs.DeploymentSetsOutputArgs{\nGranularity: pulumi.String(\"switch\"),\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ecs-deploymentSets:DeploymentSets.pp:12,17-39),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.DeploymentSet;\nimport com.pulumi.volcengine.ecs.DeploymentSetArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.DeploymentSetsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n for (var i = 0; i \u003c 3; i++) {\n new DeploymentSet(\"fooDeploymentSet-\" + i, DeploymentSetArgs.builder() \n .deploymentSetName(String.format(\"acc-test-ecs-ds-%s\", range.value()))\n .description(\"acc-test\")\n .granularity(\"switch\")\n .strategy(\"Availability\")\n .build());\n\n \n}\n final var fooDeploymentSets = EcsFunctions.DeploymentSets(DeploymentSetsArgs.builder()\n .granularity(\"switch\")\n .ids(fooDeploymentSet.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking DeploymentSets.\n", "properties": { @@ -66930,8 +71146,118 @@ ] } }, + "volcengine:ecs/hpcClusters:HpcClusters": { + "description": "Use this data source to query detailed information of ecs hpc clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.HpcClusters({\n zoneId: \"cn-beijing-a\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.hpc_clusters(zone_id=\"cn-beijing-a\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Ecs.HpcClusters.Invoke(new()\n {\n ZoneId = \"cn-beijing-a\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.HpcClusters(ctx, \u0026ecs.HpcClustersArgs{\n\t\t\tZoneId: pulumi.StringRef(\"cn-beijing-a\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.HpcClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = EcsFunctions.HpcClusters(HpcClustersArgs.builder()\n .zoneId(\"cn-beijing-a\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:ecs:HpcClusters\n Arguments:\n zoneId: cn-beijing-a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking HpcClusters.\n", + "properties": { + "nameRegex": { + "type": "string", + "description": "A Name Regex of Resource.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the hpc cluster.\n" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by HpcClusters.\n", + "properties": { + "hpcClusters": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/HpcClustersHpcCluster:HpcClustersHpcCluster" + }, + "description": "The collection of query.\n" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "nameRegex": { + "type": "string" + }, + "outputFile": { + "type": "string" + }, + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" + }, + "zoneId": { + "type": "string", + "description": "The zone id of the hpc cluster.\n" + } + }, + "type": "object", + "required": [ + "hpcClusters", + "totalCount", + "id" + ] + } + }, + "volcengine:ecs/imageSharePermissions:ImageSharePermissions": { + "description": "Use this data source to query detailed information of image share permissions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.ImageSharePermissions({\n imageId: \"image-ydi2wozhozfu03z2****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.image_share_permissions(image_id=\"image-ydi2wozhozfu03z2****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Ecs.ImageSharePermissions.Invoke(new()\n {\n ImageId = \"image-ydi2wozhozfu03z2****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.ImageSharePermissions(ctx, \u0026ecs.ImageSharePermissionsArgs{\n\t\t\tImageId: \"image-ydi2wozhozfu03z2****\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ImageSharePermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = EcsFunctions.ImageSharePermissions(ImageSharePermissionsArgs.builder()\n .imageId(\"image-ydi2wozhozfu03z2****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:ecs:ImageSharePermissions\n Arguments:\n imageId: image-ydi2wozhozfu03z2****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking ImageSharePermissions.\n", + "properties": { + "imageId": { + "type": "string", + "description": "The id of the image.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + } + }, + "type": "object", + "required": [ + "imageId" + ] + }, + "outputs": { + "description": "A collection of values returned by ImageSharePermissions.\n", + "properties": { + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImageSharePermissionsAccount:ImageSharePermissionsAccount" + }, + "description": "The collection of query.\n" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "imageId": { + "type": "string" + }, + "outputFile": { + "type": "string" + }, + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" + } + }, + "type": "object", + "required": [ + "accounts", + "imageId", + "totalCount", + "id" + ] + } + }, "volcengine:ecs/images:Images": { - "description": "Use this data source to query detailed information of images\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.Images({\n instanceTypeId: \"ecs.g1.large\",\n osType: \"Linux\",\n visibility: \"public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.images(instance_type_id=\"ecs.g1.large\",\n os_type=\"Linux\",\n visibility=\"public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Ecs.Images.Invoke(new()\n {\n InstanceTypeId = \"ecs.g1.large\",\n OsType = \"Linux\",\n Visibility = \"public\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = EcsFunctions.Images(ImagesArgs.builder()\n .instanceTypeId(\"ecs.g1.large\")\n .osType(\"Linux\")\n .visibility(\"public\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n instanceTypeId: ecs.g1.large\n osType: Linux\n visibility: public\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of images\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.Images({\n instanceTypeId: \"ecs.g1.large\",\n osType: \"Linux\",\n visibility: \"public\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.images(instance_type_id=\"ecs.g1.large\",\n os_type=\"Linux\",\n visibility=\"public\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Ecs.Images.Invoke(new()\n {\n InstanceTypeId = \"ecs.g1.large\",\n OsType = \"Linux\",\n Visibility = \"public\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\n\t\t\tInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n\t\t\tOsType: pulumi.StringRef(\"Linux\"),\n\t\t\tVisibility: pulumi.StringRef(\"public\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = EcsFunctions.Images(ImagesArgs.builder()\n .instanceTypeId(\"ecs.g1.large\")\n .osType(\"Linux\")\n .visibility(\"public\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:ecs:Images\n Arguments:\n instanceTypeId: ecs.g1.large\n osType: Linux\n visibility: public\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Images.\n", "properties": { @@ -66942,6 +71268,10 @@ }, "description": "A list of Image IDs.\n" }, + "imageName": { + "type": "string", + "description": "The name of Image.\n" + }, "instanceTypeId": { "type": "string", "description": "The specification of Instance.\n" @@ -66950,6 +71280,10 @@ "type": "boolean", "description": "Whether the Image support cloud-init.\n" }, + "isTls": { + "type": "boolean", + "description": "Whether the Image maintained for a long time.\n" + }, "nameRegex": { "type": "string", "description": "A Name Regex of Image.\n" @@ -66962,6 +71296,10 @@ "type": "string", "description": "File name where to save data source results.\n" }, + "platform": { + "type": "string", + "description": "The platform of Image.\n" + }, "statuses": { "type": "array", "items": { @@ -66969,6 +71307,13 @@ }, "description": "A list of Image status, the value can be `available` or `creating` or `error`.\n" }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImagesTag:ImagesTag" + }, + "description": "Tags.\n" + }, "visibility": { "type": "string", "description": "The visibility of Image.\n" @@ -66989,6 +71334,10 @@ "type": "string" } }, + "imageName": { + "type": "string", + "description": "The name of Image.\n" + }, "images": { "type": "array", "items": { @@ -67003,6 +71352,9 @@ "type": "boolean", "description": "Whether the Image support cloud-init.\n" }, + "isTls": { + "type": "boolean" + }, "nameRegex": { "type": "string" }, @@ -67013,6 +71365,10 @@ "outputFile": { "type": "string" }, + "platform": { + "type": "string", + "description": "The platform of Image.\n" + }, "statuses": { "type": "array", "items": { @@ -67020,6 +71376,13 @@ }, "description": "The status of Image.\n" }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:ecs/ImagesTag:ImagesTag" + }, + "description": "Tags.\n" + }, "totalCount": { "type": "integer", "description": "The total count of Image query.\n" @@ -67038,7 +71401,7 @@ } }, "volcengine:ecs/instanceTypes:InstanceTypes": { - "description": "Use this data source to query detailed information of ecs instance types\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.InstanceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.instance_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Ecs.InstanceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.InstanceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = EcsFunctions.InstanceTypes();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:ecs:InstanceTypes\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ecs instance types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.ecs.InstanceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.ecs.instance_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Ecs.InstanceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.InstanceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = EcsFunctions.InstanceTypes();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:ecs:InstanceTypes\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking InstanceTypes.\n", "properties": { @@ -67049,6 +71412,10 @@ }, "description": "A list of instance type IDs. When the number of ids is greater than 10, only the first 10 are effective.\n" }, + "imageId": { + "type": "string", + "description": "The id of image.\n" + }, "outputFile": { "type": "string", "description": "File name where to save data source results.\n" @@ -67069,6 +71436,9 @@ "type": "string" } }, + "imageId": { + "type": "string" + }, "instanceTypes": { "type": "array", "items": { @@ -67093,7 +71463,7 @@ } }, "volcengine:ecs/instances:Instances": { - "description": "Use this data source to query detailed information of ecs instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooInstances = volcengine.ecs.InstancesOutput({\n ids: fooInstance.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_instances = volcengine.ecs.instances_output(ids=[__item.id for __item in foo_instance])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooInstances = Volcengine.Ecs.Instances.Invoke(new()\n {\n Ids = fooInstance.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: *pulumi.String(fooImages.Images[0].ImageId),\nInstanceType: pulumi.String(\"ecs.g1.large\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(40),\nDataVolumes: ecs.InstanceDataVolumeArray{\n\u0026ecs.InstanceDataVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ecs.InstanceTagArray{\n\u0026ecs.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\n_ = ecs.InstancesOutput(ctx, ecs.InstancesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ecs-instances:Instances.pp:49,9-26),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstancesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new Instance(\"fooInstance-\" + i, InstanceArgs.builder() \n .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .dataVolumes(InstanceDataVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooInstances = EcsFunctions.Instances(InstancesArgs.builder()\n .ids(fooInstance.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ecs instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n osType: \"Linux\",\n visibility: \"public\",\n instanceTypeId: \"ecs.g1.large\",\n});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n description: \"acc-test\",\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e fooImages.images?.[0]?.imageId),\n instanceType: \"ecs.g1.large\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 40,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooInstances = volcengine.ecs.InstancesOutput({\n ids: fooInstance.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(os_type=\"Linux\",\n visibility=\"public\",\n instance_type_id=\"ecs.g1.large\")\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n description=\"acc-test\",\n host_name=\"tf-acc-test\",\n image_id=foo_images.images[0].image_id,\n instance_type=\"ecs.g1.large\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=40,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_instances = volcengine.ecs.instances_output(ids=[__item.id for __item in foo_instance])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n OsType = \"Linux\",\n Visibility = \"public\",\n InstanceTypeId = \"ecs.g1.large\",\n });\n\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n Description = \"acc-test\",\n HostName = \"tf-acc-test\",\n ImageId = fooImages.Apply(imagesResult =\u003e imagesResult.Images[0]?.ImageId),\n InstanceType = \"ecs.g1.large\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 40,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooInstances = Volcengine.Ecs.Instances.Invoke(new()\n {\n Ids = fooInstance.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nOsType: pulumi.StringRef(\"Linux\"),\nVisibility: pulumi.StringRef(\"public\"),\nInstanceTypeId: pulumi.StringRef(\"ecs.g1.large\"),\n}, nil);\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: pulumi.String(fooImages.Images[0].ImageId),\nInstanceType: pulumi.String(\"ecs.g1.large\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(40),\nDataVolumes: ecs.InstanceDataVolumeArray{\n\u0026ecs.InstanceDataVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ecs.InstanceTagArray{\n\u0026ecs.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\n_ = ecs.InstancesOutput(ctx, ecs.InstancesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ecs-instances:Instances.pp:49,9-26),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstancesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .osType(\"Linux\")\n .visibility(\"public\")\n .instanceTypeId(\"ecs.g1.large\")\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new Instance(\"fooInstance-\" + i, InstanceArgs.builder() \n .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n .description(\"acc-test\")\n .hostName(\"tf-acc-test\")\n .imageId(fooImages.applyValue(imagesResult -\u003e imagesResult.images()[0].imageId()))\n .instanceType(\"ecs.g1.large\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(40)\n .dataVolumes(InstanceDataVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooInstances = EcsFunctions.Instances(InstancesArgs.builder()\n .ids(fooInstance.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -67104,6 +71474,13 @@ }, "description": "A list of DeploymentSet IDs.\n" }, + "eipAddresses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of Eip addresses.\n" + }, "hpcClusterId": { "type": "string", "description": "The hpc cluster ID of ECS instance.\n" @@ -67123,6 +71500,27 @@ "type": "string", "description": "The name of ECS instance. This field support fuzzy query.\n" }, + "instanceTypeFamilies": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of instance type families.\n" + }, + "instanceTypeIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of instance type IDs.\n" + }, + "ipv6Addresses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of ipv6 addresses.\n" + }, "keyPairName": { "type": "string", "description": "The key pair name of ECS instance.\n" @@ -67174,6 +71572,12 @@ "type": "string" } }, + "eipAddresses": { + "type": "array", + "items": { + "type": "string" + } + }, "hpcClusterId": { "type": "string" }, @@ -67195,6 +71599,18 @@ "type": "string", "description": "The name of ECS instance.\n" }, + "instanceTypeFamilies": { + "type": "array", + "items": { + "type": "string" + } + }, + "instanceTypeIds": { + "type": "array", + "items": { + "type": "string" + } + }, "instances": { "type": "array", "items": { @@ -67202,6 +71618,13 @@ }, "description": "The collection of ECS instance query.\n" }, + "ipv6Addresses": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The IPv6 address list of the ECS instance.\n" + }, "keyPairName": { "type": "string", "description": "The ssh key name of ECS instance.\n" @@ -67253,7 +71676,7 @@ } }, "volcengine:ecs/invocationResults:InvocationResults": { - "description": "Use this data source to query detailed information of ecs invocation results\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.InvocationResults({\n invocationId: \"ivk-ych9y4vujvl8j01c****\",\n invocationResultStatuses: [\"Success\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.invocation_results(invocation_id=\"ivk-ych9y4vujvl8j01c****\",\n invocation_result_statuses=[\"Success\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.InvocationResults.Invoke(new()\n {\n InvocationId = \"ivk-ych9y4vujvl8j01c****\",\n InvocationResultStatuses = new[]\n {\n \"Success\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.InvocationResults(ctx, \u0026ecs.InvocationResultsArgs{\n\t\t\tInvocationId: \"ivk-ych9y4vujvl8j01c****\",\n\t\t\tInvocationResultStatuses: []string{\n\t\t\t\t\"Success\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.InvocationResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.InvocationResults(InvocationResultsArgs.builder()\n .invocationId(\"ivk-ych9y4vujvl8j01c****\")\n .invocationResultStatuses(\"Success\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:InvocationResults\n Arguments:\n invocationId: ivk-ych9y4vujvl8j01c****\n invocationResultStatuses:\n - Success\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ecs invocation results\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.InvocationResults({\n invocationId: \"ivk-ych9y4vujvl8j01c****\",\n invocationResultStatuses: [\"Success\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.invocation_results(invocation_id=\"ivk-ych9y4vujvl8j01c****\",\n invocation_result_statuses=[\"Success\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.InvocationResults.Invoke(new()\n {\n InvocationId = \"ivk-ych9y4vujvl8j01c****\",\n InvocationResultStatuses = new[]\n {\n \"Success\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.InvocationResults(ctx, \u0026ecs.InvocationResultsArgs{\n\t\t\tInvocationId: \"ivk-ych9y4vujvl8j01c****\",\n\t\t\tInvocationResultStatuses: []string{\n\t\t\t\t\"Success\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.InvocationResultsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.InvocationResults(InvocationResultsArgs.builder()\n .invocationId(\"ivk-ych9y4vujvl8j01c****\")\n .invocationResultStatuses(\"Success\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:InvocationResults\n Arguments:\n invocationId: ivk-ych9y4vujvl8j01c****\n invocationResultStatuses:\n - Success\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking InvocationResults.\n", "properties": { @@ -67337,7 +71760,7 @@ } }, "volcengine:ecs/invocations:Invocations": { - "description": "Use this data source to query detailed information of ecs invocations\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.Invocations({\n invocationId: \"ivk-ych9y4vujvl8j01c****\",\n invocationStatuses: [\"Success\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.invocations(invocation_id=\"ivk-ych9y4vujvl8j01c****\",\n invocation_statuses=[\"Success\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.Invocations.Invoke(new()\n {\n InvocationId = \"ivk-ych9y4vujvl8j01c****\",\n InvocationStatuses = new[]\n {\n \"Success\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Invocations(ctx, \u0026ecs.InvocationsArgs{\n\t\t\tInvocationId: pulumi.StringRef(\"ivk-ych9y4vujvl8j01c****\"),\n\t\t\tInvocationStatuses: []string{\n\t\t\t\t\"Success\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.InvocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.Invocations(InvocationsArgs.builder()\n .invocationId(\"ivk-ych9y4vujvl8j01c****\")\n .invocationStatuses(\"Success\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:Invocations\n Arguments:\n invocationId: ivk-ych9y4vujvl8j01c****\n invocationStatuses:\n - Success\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ecs invocations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.Invocations({\n invocationId: \"ivk-ych9y4vujvl8j01c****\",\n invocationStatuses: [\"Success\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.invocations(invocation_id=\"ivk-ych9y4vujvl8j01c****\",\n invocation_statuses=[\"Success\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.Invocations.Invoke(new()\n {\n InvocationId = \"ivk-ych9y4vujvl8j01c****\",\n InvocationStatuses = new[]\n {\n \"Success\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Invocations(ctx, \u0026ecs.InvocationsArgs{\n\t\t\tInvocationId: pulumi.StringRef(\"ivk-ych9y4vujvl8j01c****\"),\n\t\t\tInvocationStatuses: []string{\n\t\t\t\t\"Success\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.InvocationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.Invocations(InvocationsArgs.builder()\n .invocationId(\"ivk-ych9y4vujvl8j01c****\")\n .invocationStatuses(\"Success\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:Invocations\n Arguments:\n invocationId: ivk-ych9y4vujvl8j01c****\n invocationStatuses:\n - Success\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Invocations.\n", "properties": { @@ -67448,7 +71871,7 @@ } }, "volcengine:ecs/keyPairs:KeyPairs": { - "description": "Use this data source to query detailed information of ecs key pairs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n keyPairName: \"acc-test-key-name\",\n description: \"acc-test\",\n});\nconst fooKeyPairs = volcengine.ecs.KeyPairsOutput({\n keyPairName: fooKeyPair.keyPairName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n key_pair_name=\"acc-test-key-name\",\n description=\"acc-test\")\nfoo_key_pairs = volcengine.ecs.key_pairs_output(key_pair_name=foo_key_pair.key_pair_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n KeyPairName = \"acc-test-key-name\",\n Description = \"acc-test\",\n });\n\n var fooKeyPairs = Volcengine.Ecs.KeyPairs.Invoke(new()\n {\n KeyPairName = fooKeyPair.KeyPairName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-name\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ecs.KeyPairsOutput(ctx, ecs.KeyPairsOutputArgs{\n\t\t\tKeyPairName: fooKeyPair.KeyPairName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.KeyPairsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder() \n .keyPairName(\"acc-test-key-name\")\n .description(\"acc-test\")\n .build());\n\n final var fooKeyPairs = EcsFunctions.KeyPairs(KeyPairsArgs.builder()\n .keyPairName(fooKeyPair.keyPairName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooKeyPair:\n type: volcengine:ecs:KeyPair\n properties:\n keyPairName: acc-test-key-name\n description: acc-test\nvariables:\n fooKeyPairs:\n fn::invoke:\n Function: volcengine:ecs:KeyPairs\n Arguments:\n keyPairName: ${fooKeyPair.keyPairName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ecs key pairs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooKeyPair = new volcengine.ecs.KeyPair(\"fooKeyPair\", {\n keyPairName: \"acc-test-key-name\",\n description: \"acc-test\",\n});\nconst fooKeyPairs = volcengine.ecs.KeyPairsOutput({\n keyPairName: fooKeyPair.keyPairName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_key_pair = volcengine.ecs.KeyPair(\"fooKeyPair\",\n key_pair_name=\"acc-test-key-name\",\n description=\"acc-test\")\nfoo_key_pairs = volcengine.ecs.key_pairs_output(key_pair_name=foo_key_pair.key_pair_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooKeyPair = new Volcengine.Ecs.KeyPair(\"fooKeyPair\", new()\n {\n KeyPairName = \"acc-test-key-name\",\n Description = \"acc-test\",\n });\n\n var fooKeyPairs = Volcengine.Ecs.KeyPairs.Invoke(new()\n {\n KeyPairName = fooKeyPair.KeyPairName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooKeyPair, err := ecs.NewKeyPair(ctx, \"fooKeyPair\", \u0026ecs.KeyPairArgs{\n\t\t\tKeyPairName: pulumi.String(\"acc-test-key-name\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ecs.KeyPairsOutput(ctx, ecs.KeyPairsOutputArgs{\n\t\t\tKeyPairName: fooKeyPair.KeyPairName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.KeyPair;\nimport com.pulumi.volcengine.ecs.KeyPairArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.KeyPairsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooKeyPair = new KeyPair(\"fooKeyPair\", KeyPairArgs.builder() \n .keyPairName(\"acc-test-key-name\")\n .description(\"acc-test\")\n .build());\n\n final var fooKeyPairs = EcsFunctions.KeyPairs(KeyPairsArgs.builder()\n .keyPairName(fooKeyPair.keyPairName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooKeyPair:\n type: volcengine:ecs:KeyPair\n properties:\n keyPairName: acc-test-key-name\n description: acc-test\nvariables:\n fooKeyPairs:\n fn::invoke:\n Function: volcengine:ecs:KeyPairs\n Arguments:\n keyPairName: ${fooKeyPair.keyPairName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking KeyPairs.\n", "properties": { @@ -67539,7 +71962,7 @@ } }, "volcengine:ecs/launchTemplates:LaunchTemplates": { - "description": "Use this data source to query detailed information of ecs launch templates\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n description: \"acc-test-desc\",\n eipBandwidth: 1,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"ChinaMobile\",\n hostName: \"tf-host-name\",\n hpcClusterId: \"hpcCluster-l8u24ovdmoab6opf\",\n imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n instanceChargeType: \"PostPaid\",\n instanceName: \"tf-acc-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: \"tf-key-pair\",\n launchTemplateName: \"tf-acc-template\",\n});\nconst fooLaunchTemplates = volcengine.ecs.LaunchTemplatesOutput({\n ids: [fooLaunchTemplate.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n description=\"acc-test-desc\",\n eip_bandwidth=1,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"ChinaMobile\",\n host_name=\"tf-host-name\",\n hpc_cluster_id=\"hpcCluster-l8u24ovdmoab6opf\",\n image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n instance_charge_type=\"PostPaid\",\n instance_name=\"tf-acc-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=\"tf-key-pair\",\n launch_template_name=\"tf-acc-template\")\nfoo_launch_templates = volcengine.ecs.launch_templates_output(ids=[foo_launch_template.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 1,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"ChinaMobile\",\n HostName = \"tf-host-name\",\n HpcClusterId = \"hpcCluster-l8u24ovdmoab6opf\",\n ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"tf-acc-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = \"tf-key-pair\",\n LaunchTemplateName = \"tf-acc-template\",\n });\n\n var fooLaunchTemplates = Volcengine.Ecs.LaunchTemplates.Invoke(new()\n {\n Ids = new[]\n {\n fooLaunchTemplate.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth: pulumi.Int(1),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp: pulumi.String(\"ChinaMobile\"),\n\t\t\tHostName: pulumi.String(\"tf-host-name\"),\n\t\t\tHpcClusterId: pulumi.String(\"hpcCluster-l8u24ovdmoab6opf\"),\n\t\t\tImageId: pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName: pulumi.String(\"tf-acc-name\"),\n\t\t\tInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName: pulumi.String(\"tf-key-pair\"),\n\t\t\tLaunchTemplateName: pulumi.String(\"tf-acc-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ecs.LaunchTemplatesOutput(ctx, ecs.LaunchTemplatesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooLaunchTemplate.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder() \n .description(\"acc-test-desc\")\n .eipBandwidth(1)\n .eipBillingType(\"PostPaidByBandwidth\")\n .eipIsp(\"ChinaMobile\")\n .hostName(\"tf-host-name\")\n .hpcClusterId(\"hpcCluster-l8u24ovdmoab6opf\")\n .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n .instanceChargeType(\"PostPaid\")\n .instanceName(\"tf-acc-name\")\n .instanceTypeId(\"ecs.g1.large\")\n .keyPairName(\"tf-key-pair\")\n .launchTemplateName(\"tf-acc-template\")\n .build());\n\n final var fooLaunchTemplates = EcsFunctions.LaunchTemplates(LaunchTemplatesArgs.builder()\n .ids(fooLaunchTemplate.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooLaunchTemplate:\n type: volcengine:ecs:LaunchTemplate\n properties:\n description: acc-test-desc\n eipBandwidth: 1\n eipBillingType: PostPaidByBandwidth\n eipIsp: ChinaMobile\n hostName: tf-host-name\n hpcClusterId: hpcCluster-l8u24ovdmoab6opf\n imageId: image-ycjwwciuzy5pkh54xx8f\n instanceChargeType: PostPaid\n instanceName: tf-acc-name\n instanceTypeId: ecs.g1.large\n keyPairName: tf-key-pair\n launchTemplateName: tf-acc-template\nvariables:\n fooLaunchTemplates:\n fn::invoke:\n Function: volcengine:ecs:LaunchTemplates\n Arguments:\n ids:\n - ${fooLaunchTemplate.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ecs launch templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooLaunchTemplate = new volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\", {\n description: \"acc-test-desc\",\n eipBandwidth: 1,\n eipBillingType: \"PostPaidByBandwidth\",\n eipIsp: \"ChinaMobile\",\n hostName: \"tf-host-name\",\n hpcClusterId: \"hpcCluster-l8u24ovdmoab6opf\",\n imageId: \"image-ycjwwciuzy5pkh54xx8f\",\n instanceChargeType: \"PostPaid\",\n instanceName: \"tf-acc-name\",\n instanceTypeId: \"ecs.g1.large\",\n keyPairName: \"tf-key-pair\",\n launchTemplateName: \"tf-acc-template\",\n});\nconst fooLaunchTemplates = volcengine.ecs.LaunchTemplatesOutput({\n ids: [fooLaunchTemplate.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_launch_template = volcengine.ecs.LaunchTemplate(\"fooLaunchTemplate\",\n description=\"acc-test-desc\",\n eip_bandwidth=1,\n eip_billing_type=\"PostPaidByBandwidth\",\n eip_isp=\"ChinaMobile\",\n host_name=\"tf-host-name\",\n hpc_cluster_id=\"hpcCluster-l8u24ovdmoab6opf\",\n image_id=\"image-ycjwwciuzy5pkh54xx8f\",\n instance_charge_type=\"PostPaid\",\n instance_name=\"tf-acc-name\",\n instance_type_id=\"ecs.g1.large\",\n key_pair_name=\"tf-key-pair\",\n launch_template_name=\"tf-acc-template\")\nfoo_launch_templates = volcengine.ecs.launch_templates_output(ids=[foo_launch_template.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooLaunchTemplate = new Volcengine.Ecs.LaunchTemplate(\"fooLaunchTemplate\", new()\n {\n Description = \"acc-test-desc\",\n EipBandwidth = 1,\n EipBillingType = \"PostPaidByBandwidth\",\n EipIsp = \"ChinaMobile\",\n HostName = \"tf-host-name\",\n HpcClusterId = \"hpcCluster-l8u24ovdmoab6opf\",\n ImageId = \"image-ycjwwciuzy5pkh54xx8f\",\n InstanceChargeType = \"PostPaid\",\n InstanceName = \"tf-acc-name\",\n InstanceTypeId = \"ecs.g1.large\",\n KeyPairName = \"tf-key-pair\",\n LaunchTemplateName = \"tf-acc-template\",\n });\n\n var fooLaunchTemplates = Volcengine.Ecs.LaunchTemplates.Invoke(new()\n {\n Ids = new[]\n {\n fooLaunchTemplate.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooLaunchTemplate, err := ecs.NewLaunchTemplate(ctx, \"fooLaunchTemplate\", \u0026ecs.LaunchTemplateArgs{\n\t\t\tDescription: pulumi.String(\"acc-test-desc\"),\n\t\t\tEipBandwidth: pulumi.Int(1),\n\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tEipIsp: pulumi.String(\"ChinaMobile\"),\n\t\t\tHostName: pulumi.String(\"tf-host-name\"),\n\t\t\tHpcClusterId: pulumi.String(\"hpcCluster-l8u24ovdmoab6opf\"),\n\t\t\tImageId: pulumi.String(\"image-ycjwwciuzy5pkh54xx8f\"),\n\t\t\tInstanceChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tInstanceName: pulumi.String(\"tf-acc-name\"),\n\t\t\tInstanceTypeId: pulumi.String(\"ecs.g1.large\"),\n\t\t\tKeyPairName: pulumi.String(\"tf-key-pair\"),\n\t\t\tLaunchTemplateName: pulumi.String(\"tf-acc-template\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = ecs.LaunchTemplatesOutput(ctx, ecs.LaunchTemplatesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooLaunchTemplate.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.LaunchTemplate;\nimport com.pulumi.volcengine.ecs.LaunchTemplateArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.LaunchTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooLaunchTemplate = new LaunchTemplate(\"fooLaunchTemplate\", LaunchTemplateArgs.builder() \n .description(\"acc-test-desc\")\n .eipBandwidth(1)\n .eipBillingType(\"PostPaidByBandwidth\")\n .eipIsp(\"ChinaMobile\")\n .hostName(\"tf-host-name\")\n .hpcClusterId(\"hpcCluster-l8u24ovdmoab6opf\")\n .imageId(\"image-ycjwwciuzy5pkh54xx8f\")\n .instanceChargeType(\"PostPaid\")\n .instanceName(\"tf-acc-name\")\n .instanceTypeId(\"ecs.g1.large\")\n .keyPairName(\"tf-key-pair\")\n .launchTemplateName(\"tf-acc-template\")\n .build());\n\n final var fooLaunchTemplates = EcsFunctions.LaunchTemplates(LaunchTemplatesArgs.builder()\n .ids(fooLaunchTemplate.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooLaunchTemplate:\n type: volcengine:ecs:LaunchTemplate\n properties:\n description: acc-test-desc\n eipBandwidth: 1\n eipBillingType: PostPaidByBandwidth\n eipIsp: ChinaMobile\n hostName: tf-host-name\n hpcClusterId: hpcCluster-l8u24ovdmoab6opf\n imageId: image-ycjwwciuzy5pkh54xx8f\n instanceChargeType: PostPaid\n instanceName: tf-acc-name\n instanceTypeId: ecs.g1.large\n keyPairName: tf-key-pair\n launchTemplateName: tf-acc-template\nvariables:\n fooLaunchTemplates:\n fn::invoke:\n Function: volcengine:ecs:LaunchTemplates\n Arguments:\n ids:\n - ${fooLaunchTemplate.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking LaunchTemplates.\n", "properties": { @@ -67614,7 +72037,7 @@ } }, "volcengine:ecs/regions:Regions": { - "description": "Use this data source to query detailed information of regions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.Regions({\n ids: [\"cn-beijing\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.regions(ids=[\"cn-beijing\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.Regions.Invoke(new()\n {\n Ids = new[]\n {\n \"cn-beijing\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Regions(ctx, \u0026ecs.RegionsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cn-beijing\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.Regions(RegionsArgs.builder()\n .ids(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:Regions\n Arguments:\n ids:\n - cn-beijing\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.Regions({\n ids: [\"cn-beijing\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.regions(ids=[\"cn-beijing\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.Regions.Invoke(new()\n {\n Ids = new[]\n {\n \"cn-beijing\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Regions(ctx, \u0026ecs.RegionsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cn-beijing\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.Regions(RegionsArgs.builder()\n .ids(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:Regions\n Arguments:\n ids:\n - cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Regions.\n", "properties": { @@ -67669,7 +72092,7 @@ } }, "volcengine:ecs/zones:Zones": { - "description": "Use this data source to query detailed information of zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.Zones({\n ids: [\"cn-beijing-a\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.zones(ids=[\"cn-beijing-a\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.Zones.Invoke(new()\n {\n Ids = new[]\n {\n \"cn-beijing-a\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Zones(ctx, \u0026ecs.ZonesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cn-beijing-a\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.Zones(ZonesArgs.builder()\n .ids(\"cn-beijing-a\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments:\n ids:\n - cn-beijing-a\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.ecs.Zones({\n ids: [\"cn-beijing-a\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.ecs.zones(ids=[\"cn-beijing-a\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Ecs.Zones.Invoke(new()\n {\n Ids = new[]\n {\n \"cn-beijing-a\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := ecs.Zones(ctx, \u0026ecs.ZonesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"cn-beijing-a\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EcsFunctions.Zones(ZonesArgs.builder()\n .ids(\"cn-beijing-a\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments:\n ids:\n - cn-beijing-a\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Zones.\n", "properties": { @@ -67724,7 +72147,7 @@ } }, "volcengine:eip/addresses:Addresses": { - "description": "Use this data source to query detailed information of eip addresses\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAddresses = volcengine.eip.AddressesOutput({\n ids: [fooAddress.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_addresses = volcengine.eip.addresses_output(ids=[foo_address.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByTraffic\",\n });\n\n var fooAddresses = Volcengine.Eip.Addresses.Invoke(new()\n {\n Ids = new[]\n {\n fooAddress.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = eip.AddressesOutput(ctx, eip.AddressesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooAddress.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.EipFunctions;\nimport com.pulumi.volcengine.eip.inputs.AddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByTraffic\")\n .build());\n\n final var fooAddresses = EipFunctions.Addresses(AddressesArgs.builder()\n .ids(fooAddress.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByTraffic\nvariables:\n fooAddresses:\n fn::invoke:\n Function: volcengine:eip:Addresses\n Arguments:\n ids:\n - ${fooAddress.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of eip addresses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {billingType: \"PostPaidByTraffic\"});\nconst fooAddresses = volcengine.eip.AddressesOutput({\n ids: [fooAddress.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_address = volcengine.eip.Address(\"fooAddress\", billing_type=\"PostPaidByTraffic\")\nfoo_addresses = volcengine.eip.addresses_output(ids=[foo_address.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n BillingType = \"PostPaidByTraffic\",\n });\n\n var fooAddresses = Volcengine.Eip.Addresses.Invoke(new()\n {\n Ids = new[]\n {\n fooAddress.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tBillingType: pulumi.String(\"PostPaidByTraffic\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = eip.AddressesOutput(ctx, eip.AddressesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooAddress.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.EipFunctions;\nimport com.pulumi.volcengine.eip.inputs.AddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .billingType(\"PostPaidByTraffic\")\n .build());\n\n final var fooAddresses = EipFunctions.Addresses(AddressesArgs.builder()\n .ids(fooAddress.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAddress:\n type: volcengine:eip:Address\n properties:\n billingType: PostPaidByTraffic\nvariables:\n fooAddresses:\n fn::invoke:\n Function: volcengine:eip:Addresses\n Arguments:\n ids:\n - ${fooAddress.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Addresses.\n", "properties": { @@ -67852,7 +72275,7 @@ } }, "volcengine:escloud/instances:Instances": { - "description": "Use this data source to query detailed information of escloud instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet_new\",\n description: \"tfdesc\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.escloud.Instance(\"fooInstance\", {instanceConfiguration: {\n version: \"V6_7\",\n zoneNumber: 1,\n enableHttps: true,\n adminUserName: \"admin\",\n adminPassword: \"Password@@\",\n chargeType: \"PostPaid\",\n configurationCode: \"es.standard\",\n enablePureMaster: true,\n instanceName: \"acc-test-0\",\n nodeSpecsAssigns: [\n {\n type: \"Master\",\n number: 3,\n resourceSpecName: \"es.x4.medium\",\n storageSpecName: \"es.volume.essd.pl0\",\n storageSize: 100,\n },\n {\n type: \"Hot\",\n number: 2,\n resourceSpecName: \"es.x4.large\",\n storageSpecName: \"es.volume.essd.pl0\",\n storageSize: 100,\n },\n {\n type: \"Kibana\",\n number: 1,\n resourceSpecName: \"kibana.x2.small\",\n },\n ],\n subnetId: fooSubnet.id,\n projectName: \"default\",\n forceRestartAfterScale: false,\n}});\nconst fooInstances = volcengine.escloud.InstancesOutput({\n ids: [fooInstance.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet_new\",\n description=\"tfdesc\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.escloud.Instance(\"fooInstance\", instance_configuration=volcengine.escloud.InstanceInstanceConfigurationArgs(\n version=\"V6_7\",\n zone_number=1,\n enable_https=True,\n admin_user_name=\"admin\",\n admin_password=\"Password@@\",\n charge_type=\"PostPaid\",\n configuration_code=\"es.standard\",\n enable_pure_master=True,\n instance_name=\"acc-test-0\",\n node_specs_assigns=[\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Master\",\n number=3,\n resource_spec_name=\"es.x4.medium\",\n storage_spec_name=\"es.volume.essd.pl0\",\n storage_size=100,\n ),\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Hot\",\n number=2,\n resource_spec_name=\"es.x4.large\",\n storage_spec_name=\"es.volume.essd.pl0\",\n storage_size=100,\n ),\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Kibana\",\n number=1,\n resource_spec_name=\"kibana.x2.small\",\n ),\n ],\n subnet_id=foo_subnet.id,\n project_name=\"default\",\n force_restart_after_scale=False,\n))\nfoo_instances = volcengine.escloud.instances_output(ids=[foo_instance.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet_new\",\n Description = \"tfdesc\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Escloud.Instance(\"fooInstance\", new()\n {\n InstanceConfiguration = new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationArgs\n {\n Version = \"V6_7\",\n ZoneNumber = 1,\n EnableHttps = true,\n AdminUserName = \"admin\",\n AdminPassword = \"Password@@\",\n ChargeType = \"PostPaid\",\n ConfigurationCode = \"es.standard\",\n EnablePureMaster = true,\n InstanceName = \"acc-test-0\",\n NodeSpecsAssigns = new[]\n {\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Master\",\n Number = 3,\n ResourceSpecName = \"es.x4.medium\",\n StorageSpecName = \"es.volume.essd.pl0\",\n StorageSize = 100,\n },\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Hot\",\n Number = 2,\n ResourceSpecName = \"es.x4.large\",\n StorageSpecName = \"es.volume.essd.pl0\",\n StorageSize = 100,\n },\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Kibana\",\n Number = 1,\n ResourceSpecName = \"kibana.x2.small\",\n },\n },\n SubnetId = fooSubnet.Id,\n ProjectName = \"default\",\n ForceRestartAfterScale = false,\n },\n });\n\n var fooInstances = Volcengine.Escloud.Instances.Invoke(new()\n {\n Ids = new[]\n {\n fooInstance.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet_new\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := escloud.NewInstance(ctx, \"fooInstance\", \u0026escloud.InstanceArgs{\n\t\t\tInstanceConfiguration: \u0026escloud.InstanceInstanceConfigurationArgs{\n\t\t\t\tVersion: pulumi.String(\"V6_7\"),\n\t\t\t\tZoneNumber: pulumi.Int(1),\n\t\t\t\tEnableHttps: pulumi.Bool(true),\n\t\t\t\tAdminUserName: pulumi.String(\"admin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password@@\"),\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tConfigurationCode: pulumi.String(\"es.standard\"),\n\t\t\t\tEnablePureMaster: pulumi.Bool(true),\n\t\t\t\tInstanceName: pulumi.String(\"acc-test-0\"),\n\t\t\t\tNodeSpecsAssigns: escloud.InstanceInstanceConfigurationNodeSpecsAssignArray{\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Master\"),\n\t\t\t\t\t\tNumber: pulumi.Int(3),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.medium\"),\n\t\t\t\t\t\tStorageSpecName: pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize: pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Hot\"),\n\t\t\t\t\t\tNumber: pulumi.Int(2),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.large\"),\n\t\t\t\t\t\tStorageSpecName: pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize: pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Kibana\"),\n\t\t\t\t\t\tNumber: pulumi.Int(1),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t\tForceRestartAfterScale: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = escloud.InstancesOutput(ctx, escloud.InstancesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooInstance.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud.Instance;\nimport com.pulumi.volcengine.escloud.InstanceArgs;\nimport com.pulumi.volcengine.escloud.inputs.InstanceInstanceConfigurationArgs;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet_new\")\n .description(\"tfdesc\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceConfiguration(InstanceInstanceConfigurationArgs.builder()\n .version(\"V6_7\")\n .zoneNumber(1)\n .enableHttps(true)\n .adminUserName(\"admin\")\n .adminPassword(\"Password@@\")\n .chargeType(\"PostPaid\")\n .configurationCode(\"es.standard\")\n .enablePureMaster(true)\n .instanceName(\"acc-test-0\")\n .nodeSpecsAssigns( \n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Master\")\n .number(3)\n .resourceSpecName(\"es.x4.medium\")\n .storageSpecName(\"es.volume.essd.pl0\")\n .storageSize(100)\n .build(),\n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Hot\")\n .number(2)\n .resourceSpecName(\"es.x4.large\")\n .storageSpecName(\"es.volume.essd.pl0\")\n .storageSize(100)\n .build(),\n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Kibana\")\n .number(1)\n .resourceSpecName(\"kibana.x2.small\")\n .build())\n .subnetId(fooSubnet.id())\n .projectName(\"default\")\n .forceRestartAfterScale(false)\n .build())\n .build());\n\n final var fooInstances = EscloudFunctions.Instances(InstancesArgs.builder()\n .ids(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet_new\n description: tfdesc\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:escloud:Instance\n properties:\n instanceConfiguration:\n version: V6_7\n zoneNumber: 1\n enableHttps: true\n adminUserName: admin\n adminPassword: Password@@\n chargeType: PostPaid\n configurationCode: es.standard\n enablePureMaster: true\n instanceName: acc-test-0\n nodeSpecsAssigns:\n - type: Master\n number: 3\n resourceSpecName: es.x4.medium\n storageSpecName: es.volume.essd.pl0\n storageSize: 100\n - type: Hot\n number: 2\n resourceSpecName: es.x4.large\n storageSpecName: es.volume.essd.pl0\n storageSize: 100\n - type: Kibana\n number: 1\n resourceSpecName: kibana.x2.small\n subnetId: ${fooSubnet.id}\n projectName: default\n forceRestartAfterScale: false\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:escloud:Instances\n Arguments:\n ids:\n - ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of escloud instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet_new\",\n description: \"tfdesc\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.escloud.Instance(\"fooInstance\", {instanceConfiguration: {\n version: \"V6_7\",\n zoneNumber: 1,\n enableHttps: true,\n adminUserName: \"admin\",\n adminPassword: \"Password@@\",\n chargeType: \"PostPaid\",\n configurationCode: \"es.standard\",\n enablePureMaster: true,\n instanceName: \"acc-test-0\",\n nodeSpecsAssigns: [\n {\n type: \"Master\",\n number: 3,\n resourceSpecName: \"es.x4.medium\",\n storageSpecName: \"es.volume.essd.pl0\",\n storageSize: 100,\n },\n {\n type: \"Hot\",\n number: 2,\n resourceSpecName: \"es.x4.large\",\n storageSpecName: \"es.volume.essd.pl0\",\n storageSize: 100,\n },\n {\n type: \"Kibana\",\n number: 1,\n resourceSpecName: \"kibana.x2.small\",\n },\n ],\n subnetId: fooSubnet.id,\n projectName: \"default\",\n forceRestartAfterScale: false,\n}});\nconst fooInstances = volcengine.escloud.InstancesOutput({\n ids: [fooInstance.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet_new\",\n description=\"tfdesc\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.escloud.Instance(\"fooInstance\", instance_configuration=volcengine.escloud.InstanceInstanceConfigurationArgs(\n version=\"V6_7\",\n zone_number=1,\n enable_https=True,\n admin_user_name=\"admin\",\n admin_password=\"Password@@\",\n charge_type=\"PostPaid\",\n configuration_code=\"es.standard\",\n enable_pure_master=True,\n instance_name=\"acc-test-0\",\n node_specs_assigns=[\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Master\",\n number=3,\n resource_spec_name=\"es.x4.medium\",\n storage_spec_name=\"es.volume.essd.pl0\",\n storage_size=100,\n ),\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Hot\",\n number=2,\n resource_spec_name=\"es.x4.large\",\n storage_spec_name=\"es.volume.essd.pl0\",\n storage_size=100,\n ),\n volcengine.escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs(\n type=\"Kibana\",\n number=1,\n resource_spec_name=\"kibana.x2.small\",\n ),\n ],\n subnet_id=foo_subnet.id,\n project_name=\"default\",\n force_restart_after_scale=False,\n))\nfoo_instances = volcengine.escloud.instances_output(ids=[foo_instance.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet_new\",\n Description = \"tfdesc\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Escloud.Instance(\"fooInstance\", new()\n {\n InstanceConfiguration = new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationArgs\n {\n Version = \"V6_7\",\n ZoneNumber = 1,\n EnableHttps = true,\n AdminUserName = \"admin\",\n AdminPassword = \"Password@@\",\n ChargeType = \"PostPaid\",\n ConfigurationCode = \"es.standard\",\n EnablePureMaster = true,\n InstanceName = \"acc-test-0\",\n NodeSpecsAssigns = new[]\n {\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Master\",\n Number = 3,\n ResourceSpecName = \"es.x4.medium\",\n StorageSpecName = \"es.volume.essd.pl0\",\n StorageSize = 100,\n },\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Hot\",\n Number = 2,\n ResourceSpecName = \"es.x4.large\",\n StorageSpecName = \"es.volume.essd.pl0\",\n StorageSize = 100,\n },\n new Volcengine.Escloud.Inputs.InstanceInstanceConfigurationNodeSpecsAssignArgs\n {\n Type = \"Kibana\",\n Number = 1,\n ResourceSpecName = \"kibana.x2.small\",\n },\n },\n SubnetId = fooSubnet.Id,\n ProjectName = \"default\",\n ForceRestartAfterScale = false,\n },\n });\n\n var fooInstances = Volcengine.Escloud.Instances.Invoke(new()\n {\n Ids = new[]\n {\n fooInstance.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet_new\"),\n\t\t\tDescription: pulumi.String(\"tfdesc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := escloud.NewInstance(ctx, \"fooInstance\", \u0026escloud.InstanceArgs{\n\t\t\tInstanceConfiguration: \u0026escloud.InstanceInstanceConfigurationArgs{\n\t\t\t\tVersion: pulumi.String(\"V6_7\"),\n\t\t\t\tZoneNumber: pulumi.Int(1),\n\t\t\t\tEnableHttps: pulumi.Bool(true),\n\t\t\t\tAdminUserName: pulumi.String(\"admin\"),\n\t\t\t\tAdminPassword: pulumi.String(\"Password@@\"),\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t\tConfigurationCode: pulumi.String(\"es.standard\"),\n\t\t\t\tEnablePureMaster: pulumi.Bool(true),\n\t\t\t\tInstanceName: pulumi.String(\"acc-test-0\"),\n\t\t\t\tNodeSpecsAssigns: escloud.InstanceInstanceConfigurationNodeSpecsAssignArray{\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Master\"),\n\t\t\t\t\t\tNumber: pulumi.Int(3),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.medium\"),\n\t\t\t\t\t\tStorageSpecName: pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize: pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Hot\"),\n\t\t\t\t\t\tNumber: pulumi.Int(2),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"es.x4.large\"),\n\t\t\t\t\t\tStorageSpecName: pulumi.String(\"es.volume.essd.pl0\"),\n\t\t\t\t\t\tStorageSize: pulumi.Int(100),\n\t\t\t\t\t},\n\t\t\t\t\t\u0026escloud.InstanceInstanceConfigurationNodeSpecsAssignArgs{\n\t\t\t\t\t\tType: pulumi.String(\"Kibana\"),\n\t\t\t\t\t\tNumber: pulumi.Int(1),\n\t\t\t\t\t\tResourceSpecName: pulumi.String(\"kibana.x2.small\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t\tForceRestartAfterScale: pulumi.Bool(false),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = escloud.InstancesOutput(ctx, escloud.InstancesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooInstance.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.escloud.Instance;\nimport com.pulumi.volcengine.escloud.InstanceArgs;\nimport com.pulumi.volcengine.escloud.inputs.InstanceInstanceConfigurationArgs;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet_new\")\n .description(\"tfdesc\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceConfiguration(InstanceInstanceConfigurationArgs.builder()\n .version(\"V6_7\")\n .zoneNumber(1)\n .enableHttps(true)\n .adminUserName(\"admin\")\n .adminPassword(\"Password@@\")\n .chargeType(\"PostPaid\")\n .configurationCode(\"es.standard\")\n .enablePureMaster(true)\n .instanceName(\"acc-test-0\")\n .nodeSpecsAssigns( \n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Master\")\n .number(3)\n .resourceSpecName(\"es.x4.medium\")\n .storageSpecName(\"es.volume.essd.pl0\")\n .storageSize(100)\n .build(),\n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Hot\")\n .number(2)\n .resourceSpecName(\"es.x4.large\")\n .storageSpecName(\"es.volume.essd.pl0\")\n .storageSize(100)\n .build(),\n InstanceInstanceConfigurationNodeSpecsAssignArgs.builder()\n .type(\"Kibana\")\n .number(1)\n .resourceSpecName(\"kibana.x2.small\")\n .build())\n .subnetId(fooSubnet.id())\n .projectName(\"default\")\n .forceRestartAfterScale(false)\n .build())\n .build());\n\n final var fooInstances = EscloudFunctions.Instances(InstancesArgs.builder()\n .ids(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet_new\n description: tfdesc\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:escloud:Instance\n properties:\n instanceConfiguration:\n version: V6_7\n zoneNumber: 1\n enableHttps: true\n adminUserName: admin\n adminPassword: Password@@\n chargeType: PostPaid\n configurationCode: es.standard\n enablePureMaster: true\n instanceName: acc-test-0\n nodeSpecsAssigns:\n - type: Master\n number: 3\n resourceSpecName: es.x4.medium\n storageSpecName: es.volume.essd.pl0\n storageSize: 100\n - type: Hot\n number: 2\n resourceSpecName: es.x4.large\n storageSpecName: es.volume.essd.pl0\n storageSize: 100\n - type: Kibana\n number: 1\n resourceSpecName: kibana.x2.small\n subnetId: ${fooSubnet.id}\n projectName: default\n forceRestartAfterScale: false\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:escloud:Instances\n Arguments:\n ids:\n - ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -67972,7 +72395,7 @@ } }, "volcengine:escloud/regions:Regions": { - "description": "Use this data source to query detailed information of escloud regions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.escloud.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.escloud.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Escloud.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EscloudFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:escloud:Regions\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of escloud regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.escloud.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.escloud.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Escloud.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EscloudFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:escloud:Regions\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Regions.\n", "properties": { @@ -68014,7 +72437,7 @@ } }, "volcengine:escloud/zones:Zones": { - "description": "Use this data source to query detailed information of escloud zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.escloud.Zones({\n regionId: \"xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.escloud.zones(region_id=\"xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Escloud.Zones.Invoke(new()\n {\n RegionId = \"xxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud.Zones(ctx, \u0026escloud.ZonesArgs{\n\t\t\tRegionId: \"xxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EscloudFunctions.Zones(ZonesArgs.builder()\n .regionId(\"xxx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:escloud:Zones\n Arguments:\n regionId: xxx\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of escloud zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.escloud.Zones({\n regionId: \"xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.escloud.zones(region_id=\"xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Escloud.Zones.Invoke(new()\n {\n RegionId = \"xxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/escloud\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := escloud.Zones(ctx, \u0026escloud.ZonesArgs{\n\t\t\tRegionId: \"xxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.escloud.EscloudFunctions;\nimport com.pulumi.volcengine.escloud.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = EscloudFunctions.Zones(ZonesArgs.builder()\n .regionId(\"xxx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:escloud:Zones\n Arguments:\n regionId: xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Zones.\n", "properties": { @@ -68067,7 +72490,7 @@ } }, "volcengine:financial_relation/financialRelations:FinancialRelations": { - "description": "Use this data source to query detailed information of financial relations\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.financial_relation.FinancialRelations({\n accountIds: [\"210026****\"],\n relations: [\"1\"],\n statuses: [\"200\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.financial_relation.financial_relations(account_ids=[\"210026****\"],\n relations=[\"1\"],\n statuses=[\"200\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Financial_relation.FinancialRelations.Invoke(new()\n {\n AccountIds = new[]\n {\n \"210026****\",\n },\n Relations = new[]\n {\n \"1\",\n },\n Statuses = new[]\n {\n \"200\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/financial_relation\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := financial_relation.FinancialRelations(ctx, \u0026financial_relation.FinancialRelationsArgs{\n\t\t\tAccountIds: []string{\n\t\t\t\t\"210026****\",\n\t\t\t},\n\t\t\tRelations: []string{\n\t\t\t\t\"1\",\n\t\t\t},\n\t\t\tStatuses: []string{\n\t\t\t\t\"200\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.financial_relation.Financial_relationFunctions;\nimport com.pulumi.volcengine.financial_relation.inputs.FinancialRelationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Financial_relationFunctions.FinancialRelations(FinancialRelationsArgs.builder()\n .accountIds(\"210026****\")\n .relations(\"1\")\n .statuses(\"200\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:financial_relation:FinancialRelations\n Arguments:\n accountIds:\n - 210026****\n relations:\n - '1'\n statuses:\n - '200'\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of financial relations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.financial_relation.FinancialRelations({\n accountIds: [\"210026****\"],\n relations: [\"1\"],\n statuses: [\"200\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.financial_relation.financial_relations(account_ids=[\"210026****\"],\n relations=[\"1\"],\n statuses=[\"200\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Financial_relation.FinancialRelations.Invoke(new()\n {\n AccountIds = new[]\n {\n \"210026****\",\n },\n Relations = new[]\n {\n \"1\",\n },\n Statuses = new[]\n {\n \"200\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/financial_relation\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := financial_relation.FinancialRelations(ctx, \u0026financial_relation.FinancialRelationsArgs{\n\t\t\tAccountIds: []string{\n\t\t\t\t\"210026****\",\n\t\t\t},\n\t\t\tRelations: []string{\n\t\t\t\t\"1\",\n\t\t\t},\n\t\t\tStatuses: []string{\n\t\t\t\t\"200\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.financial_relation.Financial_relationFunctions;\nimport com.pulumi.volcengine.financial_relation.inputs.FinancialRelationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Financial_relationFunctions.FinancialRelations(FinancialRelationsArgs.builder()\n .accountIds(\"210026****\")\n .relations(\"1\")\n .statuses(\"200\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:financial_relation:FinancialRelations\n Arguments:\n accountIds:\n - 210026****\n relations:\n - '1'\n statuses:\n - '200'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking FinancialRelations.\n", "properties": { @@ -68150,7 +72573,7 @@ } }, "volcengine:iam/accessKeys:AccessKeys": { - "description": "Use this data source to query detailed information of iam access keys\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.iam.AccessKeys({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.access_keys()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Iam.AccessKeys.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.AccessKeys(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.AccessKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = IamFunctions.AccessKeys();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:iam:AccessKeys\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of iam access keys\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.iam.AccessKeys({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.access_keys()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Iam.AccessKeys.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.AccessKeys(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.AccessKeysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = IamFunctions.AccessKeys();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:iam:AccessKeys\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking AccessKeys.\n", "properties": { @@ -68207,7 +72630,7 @@ } }, "volcengine:iam/policies:Policies": { - "description": "Use this data source to query detailed information of iam policies\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPolicy = new volcengine.iam.Policy(\"fooPolicy\", {\n policyName: \"acc-test-policy\",\n description: \"acc-test\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst fooPolicies = fooPolicy.description.apply(description =\u003e volcengine.iam.PoliciesOutput({\n query: description,\n}));\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_policy = volcengine.iam.Policy(\"fooPolicy\",\n policy_name=\"acc-test-policy\",\n description=\"acc-test\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo_policies = foo_policy.description.apply(lambda description: volcengine.iam.policies_output(query=description))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPolicy = new Volcengine.Iam.Policy(\"fooPolicy\", new()\n {\n PolicyName = \"acc-test-policy\",\n Description = \"acc-test\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var fooPolicies = Volcengine.Iam.Policies.Invoke(new()\n {\n Query = fooPolicy.Description,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPolicy, err := iam.NewPolicy(ctx, \"fooPolicy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"acc-test-policy\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = fooPolicy.Description.ApplyT(func(description *string) (iam.PoliciesResult, error) {\n\t\t\treturn iam.PoliciesOutput(ctx, iam.PoliciesOutputArgs{\n\t\t\t\tQuery: description,\n\t\t\t}, nil), nil\n\t\t}).(iam.PoliciesResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.PoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPolicy = new Policy(\"fooPolicy\", PolicyArgs.builder() \n .policyName(\"acc-test-policy\")\n .description(\"acc-test\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n final var fooPolicies = IamFunctions.Policies(PoliciesArgs.builder()\n .query(fooPolicy.description())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPolicy:\n type: volcengine:iam:Policy\n properties:\n policyName: acc-test-policy\n description: acc-test\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\nvariables:\n fooPolicies:\n fn::invoke:\n Function: volcengine:iam:Policies\n Arguments:\n query: ${fooPolicy.description}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of iam policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPolicy = new volcengine.iam.Policy(\"fooPolicy\", {\n policyName: \"acc-test-policy\",\n description: \"acc-test\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst fooPolicies = fooPolicy.description.apply(description =\u003e volcengine.iam.PoliciesOutput({\n query: description,\n}));\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_policy = volcengine.iam.Policy(\"fooPolicy\",\n policy_name=\"acc-test-policy\",\n description=\"acc-test\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo_policies = foo_policy.description.apply(lambda description: volcengine.iam.policies_output(query=description))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPolicy = new Volcengine.Iam.Policy(\"fooPolicy\", new()\n {\n PolicyName = \"acc-test-policy\",\n Description = \"acc-test\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var fooPolicies = Volcengine.Iam.Policies.Invoke(new()\n {\n Query = fooPolicy.Description,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPolicy, err := iam.NewPolicy(ctx, \"fooPolicy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"acc-test-policy\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = fooPolicy.Description.ApplyT(func(description *string) (iam.PoliciesResult, error) {\n\t\t\treturn iam.PoliciesOutput(ctx, iam.PoliciesOutputArgs{\n\t\t\t\tQuery: description,\n\t\t\t}, nil), nil\n\t\t}).(iam.PoliciesResultOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.PoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPolicy = new Policy(\"fooPolicy\", PolicyArgs.builder() \n .policyName(\"acc-test-policy\")\n .description(\"acc-test\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n final var fooPolicies = IamFunctions.Policies(PoliciesArgs.builder()\n .query(fooPolicy.description())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPolicy:\n type: volcengine:iam:Policy\n properties:\n policyName: acc-test-policy\n description: acc-test\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\nvariables:\n fooPolicies:\n fn::invoke:\n Function: volcengine:iam:Policies\n Arguments:\n query: ${fooPolicy.description}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Policies.\n", "properties": { @@ -68293,7 +72716,7 @@ } }, "volcengine:iam/roles:Roles": { - "description": "Use this data source to query detailed information of iam roles\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo1 = new volcengine.iam.Role(\"foo1\", {\n description: \"acc-test1\",\n displayName: \"acc-test1\",\n maxSessionDuration: 3600,\n roleName: \"acc-test-role1\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n});\nconst foo2 = new volcengine.iam.Role(\"foo2\", {\n description: \"acc-test2\",\n displayName: \"acc-test2\",\n maxSessionDuration: 3600,\n roleName: \"acc-test-role2\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n});\nconst foo = volcengine.iam.RolesOutput({\n roleName: pulumi.interpolate`${foo1.roleName},${foo2.roleName}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo1 = volcengine.iam.Role(\"foo1\",\n description=\"acc-test1\",\n display_name=\"acc-test1\",\n max_session_duration=3600,\n role_name=\"acc-test-role1\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\nfoo2 = volcengine.iam.Role(\"foo2\",\n description=\"acc-test2\",\n display_name=\"acc-test2\",\n max_session_duration=3600,\n role_name=\"acc-test-role2\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\")\nfoo = volcengine.iam.roles_output(role_name=pulumi.Output.all(foo1.role_name, foo2.role_name).apply(lambda foo1Role_name, foo2Role_name: f\"{foo1_role_name},{foo2_role_name}\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo1 = new Volcengine.Iam.Role(\"foo1\", new()\n {\n Description = \"acc-test1\",\n DisplayName = \"acc-test1\",\n MaxSessionDuration = 3600,\n RoleName = \"acc-test-role1\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n });\n\n var foo2 = new Volcengine.Iam.Role(\"foo2\", new()\n {\n Description = \"acc-test2\",\n DisplayName = \"acc-test2\",\n MaxSessionDuration = 3600,\n RoleName = \"acc-test-role2\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n });\n\n var foo = Volcengine.Iam.Roles.Invoke(new()\n {\n RoleName = $\"{foo1.RoleName},{foo2.RoleName}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo1, err := iam.NewRole(ctx, \"foo1\", \u0026iam.RoleArgs{\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test1\"),\n\t\t\tMaxSessionDuration: pulumi.Int(3600),\n\t\t\tRoleName: pulumi.String(\"acc-test-role1\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := iam.NewRole(ctx, \"foo2\", \u0026iam.RoleArgs{\n\t\t\tDescription: pulumi.String(\"acc-test2\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test2\"),\n\t\t\tMaxSessionDuration: pulumi.Int(3600),\n\t\t\tRoleName: pulumi.String(\"acc-test-role2\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = iam.RolesOutput(ctx, iam.RolesOutputArgs{\n\t\t\tRoleName: pulumi.All(foo1.RoleName, foo2.RoleName).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tfoo1RoleName := _args[0].(string)\n\t\t\t\tfoo2RoleName := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v,%v\", foo1RoleName, foo2RoleName), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.RolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo1 = new Role(\"foo1\", RoleArgs.builder() \n .description(\"acc-test1\")\n .displayName(\"acc-test1\")\n .maxSessionDuration(3600)\n .roleName(\"acc-test-role1\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n .build());\n\n var foo2 = new Role(\"foo2\", RoleArgs.builder() \n .description(\"acc-test2\")\n .displayName(\"acc-test2\")\n .maxSessionDuration(3600)\n .roleName(\"acc-test-role2\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\")\n .build());\n\n final var foo = IamFunctions.Roles(RolesArgs.builder()\n .roleName(Output.tuple(foo1.roleName(), foo2.roleName()).applyValue(values -\u003e {\n var foo1RoleName = values.t1;\n var foo2RoleName = values.t2;\n return String.format(\"%s,%s\", foo1RoleName,foo2RoleName);\n }))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo1:\n type: volcengine:iam:Role\n properties:\n description: acc-test1\n displayName: acc-test1\n maxSessionDuration: 3600\n roleName: acc-test-role1\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"auto_scaling\"]}}]}'\n foo2:\n type: volcengine:iam:Role\n properties:\n description: acc-test2\n displayName: acc-test2\n maxSessionDuration: 3600\n roleName: acc-test-role2\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"ecs\"]}}]}'\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:iam:Roles\n Arguments:\n roleName: ${foo1.roleName},${foo2.roleName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of iam roles\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo1 = new volcengine.iam.Role(\"foo1\", {\n description: \"acc-test1\",\n displayName: \"acc-test1\",\n maxSessionDuration: 3600,\n roleName: \"acc-test-role1\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n});\nconst foo2 = new volcengine.iam.Role(\"foo2\", {\n description: \"acc-test2\",\n displayName: \"acc-test2\",\n maxSessionDuration: 3600,\n roleName: \"acc-test-role2\",\n trustPolicyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n});\nconst foo = volcengine.iam.RolesOutput({\n roleName: pulumi.interpolate`${foo1.roleName},${foo2.roleName}`,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo1 = volcengine.iam.Role(\"foo1\",\n description=\"acc-test1\",\n display_name=\"acc-test1\",\n max_session_duration=3600,\n role_name=\"acc-test-role1\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\nfoo2 = volcengine.iam.Role(\"foo2\",\n description=\"acc-test2\",\n display_name=\"acc-test2\",\n max_session_duration=3600,\n role_name=\"acc-test-role2\",\n trust_policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\")\nfoo = volcengine.iam.roles_output(role_name=pulumi.Output.all(foo1.role_name, foo2.role_name).apply(lambda foo1Role_name, foo2Role_name: f\"{foo1_role_name},{foo2_role_name}\"))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo1 = new Volcengine.Iam.Role(\"foo1\", new()\n {\n Description = \"acc-test1\",\n DisplayName = \"acc-test1\",\n MaxSessionDuration = 3600,\n RoleName = \"acc-test-role1\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\",\n });\n\n var foo2 = new Volcengine.Iam.Role(\"foo2\", new()\n {\n Description = \"acc-test2\",\n DisplayName = \"acc-test2\",\n MaxSessionDuration = 3600,\n RoleName = \"acc-test-role2\",\n TrustPolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\",\n });\n\n var foo = Volcengine.Iam.Roles.Invoke(new()\n {\n RoleName = $\"{foo1.RoleName},{foo2.RoleName}\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo1, err := iam.NewRole(ctx, \"foo1\", \u0026iam.RoleArgs{\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test1\"),\n\t\t\tMaxSessionDuration: pulumi.Int(3600),\n\t\t\tRoleName: pulumi.String(\"acc-test-role1\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := iam.NewRole(ctx, \"foo2\", \u0026iam.RoleArgs{\n\t\t\tDescription: pulumi.String(\"acc-test2\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test2\"),\n\t\t\tMaxSessionDuration: pulumi.Int(3600),\n\t\t\tRoleName: pulumi.String(\"acc-test-role2\"),\n\t\t\tTrustPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = iam.RolesOutput(ctx, iam.RolesOutputArgs{\n\t\t\tRoleName: pulumi.All(foo1.RoleName, foo2.RoleName).ApplyT(func(_args []interface{}) (string, error) {\n\t\t\t\tfoo1RoleName := _args[0].(string)\n\t\t\t\tfoo2RoleName := _args[1].(string)\n\t\t\t\treturn fmt.Sprintf(\"%v,%v\", foo1RoleName, foo2RoleName), nil\n\t\t\t}).(pulumi.StringOutput),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Role;\nimport com.pulumi.volcengine.iam.RoleArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.RolesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo1 = new Role(\"foo1\", RoleArgs.builder() \n .description(\"acc-test1\")\n .displayName(\"acc-test1\")\n .maxSessionDuration(3600)\n .roleName(\"acc-test-role1\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"auto_scaling\\\"]}}]}\")\n .build());\n\n var foo2 = new Role(\"foo2\", RoleArgs.builder() \n .description(\"acc-test2\")\n .displayName(\"acc-test2\")\n .maxSessionDuration(3600)\n .roleName(\"acc-test-role2\")\n .trustPolicyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"sts:AssumeRole\\\"],\\\"Principal\\\":{\\\"Service\\\":[\\\"ecs\\\"]}}]}\")\n .build());\n\n final var foo = IamFunctions.Roles(RolesArgs.builder()\n .roleName(Output.tuple(foo1.roleName(), foo2.roleName()).applyValue(values -\u003e {\n var foo1RoleName = values.t1;\n var foo2RoleName = values.t2;\n return String.format(\"%s,%s\", foo1RoleName,foo2RoleName);\n }))\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo1:\n type: volcengine:iam:Role\n properties:\n description: acc-test1\n displayName: acc-test1\n maxSessionDuration: 3600\n roleName: acc-test-role1\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"auto_scaling\"]}}]}'\n foo2:\n type: volcengine:iam:Role\n properties:\n description: acc-test2\n displayName: acc-test2\n maxSessionDuration: 3600\n roleName: acc-test-role2\n trustPolicyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"sts:AssumeRole\"],\"Principal\":{\"Service\":[\"ecs\"]}}]}'\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:iam:Roles\n Arguments:\n roleName: ${foo1.roleName},${foo2.roleName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Roles.\n", "properties": { @@ -68357,7 +72780,7 @@ } }, "volcengine:iam/samlProviders:SamlProviders": { - "description": "Use this data source to query detailed information of iam saml providers\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.iam.SamlProviders({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.saml_providers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Iam.SamlProviders.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.SamlProviders(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.SamlProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = IamFunctions.SamlProviders();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:iam:SamlProviders\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of iam saml providers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.iam.SamlProviders({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.iam.saml_providers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Iam.SamlProviders.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.SamlProviders(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.SamlProvidersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = IamFunctions.SamlProviders();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:iam:SamlProviders\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SamlProviders.\n", "properties": { @@ -68399,7 +72822,7 @@ } }, "volcengine:iam/userGroupPolicyAttachments:UserGroupPolicyAttachments": { - "description": "Use this data source to query detailed information of iam user group policy attachments\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPolicy = new volcengine.iam.Policy(\"fooPolicy\", {\n policyName: \"acc-test-policy\",\n description: \"acc-test\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst fooUserGroup = new volcengine.iam.UserGroup(\"fooUserGroup\", {\n userGroupName: \"acc-test-group\",\n description: \"acc-test\",\n displayName: \"acc-test\",\n});\nconst fooUserGroupPolicyAttachment = new volcengine.iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", {\n policyName: fooPolicy.policyName,\n policyType: \"Custom\",\n userGroupName: fooUserGroup.userGroupName,\n});\nconst fooUserGroupPolicyAttachments = volcengine.iam.UserGroupPolicyAttachmentsOutput({\n userGroupName: fooUserGroupPolicyAttachment.userGroupName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_policy = volcengine.iam.Policy(\"fooPolicy\",\n policy_name=\"acc-test-policy\",\n description=\"acc-test\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo_user_group = volcengine.iam.UserGroup(\"fooUserGroup\",\n user_group_name=\"acc-test-group\",\n description=\"acc-test\",\n display_name=\"acc-test\")\nfoo_user_group_policy_attachment = volcengine.iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\",\n policy_name=foo_policy.policy_name,\n policy_type=\"Custom\",\n user_group_name=foo_user_group.user_group_name)\nfoo_user_group_policy_attachments = volcengine.iam.user_group_policy_attachments_output(user_group_name=foo_user_group_policy_attachment.user_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPolicy = new Volcengine.Iam.Policy(\"fooPolicy\", new()\n {\n PolicyName = \"acc-test-policy\",\n Description = \"acc-test\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var fooUserGroup = new Volcengine.Iam.UserGroup(\"fooUserGroup\", new()\n {\n UserGroupName = \"acc-test-group\",\n Description = \"acc-test\",\n DisplayName = \"acc-test\",\n });\n\n var fooUserGroupPolicyAttachment = new Volcengine.Iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", new()\n {\n PolicyName = fooPolicy.PolicyName,\n PolicyType = \"Custom\",\n UserGroupName = fooUserGroup.UserGroupName,\n });\n\n var fooUserGroupPolicyAttachments = Volcengine.Iam.UserGroupPolicyAttachments.Invoke(new()\n {\n UserGroupName = fooUserGroupPolicyAttachment.UserGroupName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPolicy, err := iam.NewPolicy(ctx, \"fooPolicy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"acc-test-policy\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUserGroup, err := iam.NewUserGroup(ctx, \"fooUserGroup\", \u0026iam.UserGroupArgs{\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUserGroupPolicyAttachment, err := iam.NewUserGroupPolicyAttachment(ctx, \"fooUserGroupPolicyAttachment\", \u0026iam.UserGroupPolicyAttachmentArgs{\n\t\t\tPolicyName: fooPolicy.PolicyName,\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tUserGroupName: fooUserGroup.UserGroupName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = iam.UserGroupPolicyAttachmentsOutput(ctx, iam.UserGroupPolicyAttachmentsOutputArgs{\n\t\t\tUserGroupName: fooUserGroupPolicyAttachment.UserGroupName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport com.pulumi.volcengine.iam.UserGroupPolicyAttachment;\nimport com.pulumi.volcengine.iam.UserGroupPolicyAttachmentArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.UserGroupPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPolicy = new Policy(\"fooPolicy\", PolicyArgs.builder() \n .policyName(\"acc-test-policy\")\n .description(\"acc-test\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var fooUserGroup = new UserGroup(\"fooUserGroup\", UserGroupArgs.builder() \n .userGroupName(\"acc-test-group\")\n .description(\"acc-test\")\n .displayName(\"acc-test\")\n .build());\n\n var fooUserGroupPolicyAttachment = new UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", UserGroupPolicyAttachmentArgs.builder() \n .policyName(fooPolicy.policyName())\n .policyType(\"Custom\")\n .userGroupName(fooUserGroup.userGroupName())\n .build());\n\n final var fooUserGroupPolicyAttachments = IamFunctions.UserGroupPolicyAttachments(UserGroupPolicyAttachmentsArgs.builder()\n .userGroupName(fooUserGroupPolicyAttachment.userGroupName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPolicy:\n type: volcengine:iam:Policy\n properties:\n policyName: acc-test-policy\n description: acc-test\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUserGroup:\n type: volcengine:iam:UserGroup\n properties:\n userGroupName: acc-test-group\n description: acc-test\n displayName: acc-test\n fooUserGroupPolicyAttachment:\n type: volcengine:iam:UserGroupPolicyAttachment\n properties:\n policyName: ${fooPolicy.policyName}\n policyType: Custom\n userGroupName: ${fooUserGroup.userGroupName}\nvariables:\n fooUserGroupPolicyAttachments:\n fn::invoke:\n Function: volcengine:iam:UserGroupPolicyAttachments\n Arguments:\n userGroupName: ${fooUserGroupPolicyAttachment.userGroupName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of iam user group policy attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPolicy = new volcengine.iam.Policy(\"fooPolicy\", {\n policyName: \"acc-test-policy\",\n description: \"acc-test\",\n policyDocument: \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n});\nconst fooUserGroup = new volcengine.iam.UserGroup(\"fooUserGroup\", {\n userGroupName: \"acc-test-group\",\n description: \"acc-test\",\n displayName: \"acc-test\",\n});\nconst fooUserGroupPolicyAttachment = new volcengine.iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", {\n policyName: fooPolicy.policyName,\n policyType: \"Custom\",\n userGroupName: fooUserGroup.userGroupName,\n});\nconst fooUserGroupPolicyAttachments = volcengine.iam.UserGroupPolicyAttachmentsOutput({\n userGroupName: fooUserGroupPolicyAttachment.userGroupName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_policy = volcengine.iam.Policy(\"fooPolicy\",\n policy_name=\"acc-test-policy\",\n description=\"acc-test\",\n policy_document=\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\nfoo_user_group = volcengine.iam.UserGroup(\"fooUserGroup\",\n user_group_name=\"acc-test-group\",\n description=\"acc-test\",\n display_name=\"acc-test\")\nfoo_user_group_policy_attachment = volcengine.iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\",\n policy_name=foo_policy.policy_name,\n policy_type=\"Custom\",\n user_group_name=foo_user_group.user_group_name)\nfoo_user_group_policy_attachments = volcengine.iam.user_group_policy_attachments_output(user_group_name=foo_user_group_policy_attachment.user_group_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPolicy = new Volcengine.Iam.Policy(\"fooPolicy\", new()\n {\n PolicyName = \"acc-test-policy\",\n Description = \"acc-test\",\n PolicyDocument = \"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\",\n });\n\n var fooUserGroup = new Volcengine.Iam.UserGroup(\"fooUserGroup\", new()\n {\n UserGroupName = \"acc-test-group\",\n Description = \"acc-test\",\n DisplayName = \"acc-test\",\n });\n\n var fooUserGroupPolicyAttachment = new Volcengine.Iam.UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", new()\n {\n PolicyName = fooPolicy.PolicyName,\n PolicyType = \"Custom\",\n UserGroupName = fooUserGroup.UserGroupName,\n });\n\n var fooUserGroupPolicyAttachments = Volcengine.Iam.UserGroupPolicyAttachments.Invoke(new()\n {\n UserGroupName = fooUserGroupPolicyAttachment.UserGroupName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPolicy, err := iam.NewPolicy(ctx, \"fooPolicy\", \u0026iam.PolicyArgs{\n\t\t\tPolicyName: pulumi.String(\"acc-test-policy\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPolicyDocument: pulumi.String(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUserGroup, err := iam.NewUserGroup(ctx, \"fooUserGroup\", \u0026iam.UserGroupArgs{\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUserGroupPolicyAttachment, err := iam.NewUserGroupPolicyAttachment(ctx, \"fooUserGroupPolicyAttachment\", \u0026iam.UserGroupPolicyAttachmentArgs{\n\t\t\tPolicyName: fooPolicy.PolicyName,\n\t\t\tPolicyType: pulumi.String(\"Custom\"),\n\t\t\tUserGroupName: fooUserGroup.UserGroupName,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = iam.UserGroupPolicyAttachmentsOutput(ctx, iam.UserGroupPolicyAttachmentsOutputArgs{\n\t\t\tUserGroupName: fooUserGroupPolicyAttachment.UserGroupName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.Policy;\nimport com.pulumi.volcengine.iam.PolicyArgs;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport com.pulumi.volcengine.iam.UserGroupPolicyAttachment;\nimport com.pulumi.volcengine.iam.UserGroupPolicyAttachmentArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.UserGroupPolicyAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPolicy = new Policy(\"fooPolicy\", PolicyArgs.builder() \n .policyName(\"acc-test-policy\")\n .description(\"acc-test\")\n .policyDocument(\"{\\\"Statement\\\":[{\\\"Effect\\\":\\\"Allow\\\",\\\"Action\\\":[\\\"auto_scaling:DescribeScalingGroups\\\"],\\\"Resource\\\":[\\\"*\\\"]}]}\")\n .build());\n\n var fooUserGroup = new UserGroup(\"fooUserGroup\", UserGroupArgs.builder() \n .userGroupName(\"acc-test-group\")\n .description(\"acc-test\")\n .displayName(\"acc-test\")\n .build());\n\n var fooUserGroupPolicyAttachment = new UserGroupPolicyAttachment(\"fooUserGroupPolicyAttachment\", UserGroupPolicyAttachmentArgs.builder() \n .policyName(fooPolicy.policyName())\n .policyType(\"Custom\")\n .userGroupName(fooUserGroup.userGroupName())\n .build());\n\n final var fooUserGroupPolicyAttachments = IamFunctions.UserGroupPolicyAttachments(UserGroupPolicyAttachmentsArgs.builder()\n .userGroupName(fooUserGroupPolicyAttachment.userGroupName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPolicy:\n type: volcengine:iam:Policy\n properties:\n policyName: acc-test-policy\n description: acc-test\n policyDocument: '{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}'\n fooUserGroup:\n type: volcengine:iam:UserGroup\n properties:\n userGroupName: acc-test-group\n description: acc-test\n displayName: acc-test\n fooUserGroupPolicyAttachment:\n type: volcengine:iam:UserGroupPolicyAttachment\n properties:\n policyName: ${fooPolicy.policyName}\n policyType: Custom\n userGroupName: ${fooUserGroup.userGroupName}\nvariables:\n fooUserGroupPolicyAttachments:\n fn::invoke:\n Function: volcengine:iam:UserGroupPolicyAttachments\n Arguments:\n userGroupName: ${fooUserGroupPolicyAttachment.userGroupName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking UserGroupPolicyAttachments.\n", "properties": { @@ -68452,7 +72875,7 @@ } }, "volcengine:iam/userGroups:UserGroups": { - "description": "Use this data source to query detailed information of iam user groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUserGroup = new volcengine.iam.UserGroup(\"fooUserGroup\", {\n description: \"acc-test\",\n displayName: \"acc-test\",\n userGroupName: \"acc-test-group\",\n});\nconst fooUserGroups = volcengine.iam.UserGroups({\n query: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user_group = volcengine.iam.UserGroup(\"fooUserGroup\",\n description=\"acc-test\",\n display_name=\"acc-test\",\n user_group_name=\"acc-test-group\")\nfoo_user_groups = volcengine.iam.user_groups(query=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUserGroup = new Volcengine.Iam.UserGroup(\"fooUserGroup\", new()\n {\n Description = \"acc-test\",\n DisplayName = \"acc-test\",\n UserGroupName = \"acc-test-group\",\n });\n\n var fooUserGroups = Volcengine.Iam.UserGroups.Invoke(new()\n {\n Query = \"acc-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUserGroup(ctx, \"fooUserGroup\", \u0026iam.UserGroupArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.UserGroups(ctx, \u0026iam.UserGroupsArgs{\n\t\t\tQuery: pulumi.StringRef(\"acc-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.UserGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUserGroup = new UserGroup(\"fooUserGroup\", UserGroupArgs.builder() \n .description(\"acc-test\")\n .displayName(\"acc-test\")\n .userGroupName(\"acc-test-group\")\n .build());\n\n final var fooUserGroups = IamFunctions.UserGroups(UserGroupsArgs.builder()\n .query(\"acc-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUserGroup:\n type: volcengine:iam:UserGroup\n properties:\n description: acc-test\n displayName: acc-test\n userGroupName: acc-test-group\nvariables:\n fooUserGroups:\n fn::invoke:\n Function: volcengine:iam:UserGroups\n Arguments:\n query: acc-test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of iam user groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUserGroup = new volcengine.iam.UserGroup(\"fooUserGroup\", {\n description: \"acc-test\",\n displayName: \"acc-test\",\n userGroupName: \"acc-test-group\",\n});\nconst fooUserGroups = volcengine.iam.UserGroups({\n query: \"acc-test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user_group = volcengine.iam.UserGroup(\"fooUserGroup\",\n description=\"acc-test\",\n display_name=\"acc-test\",\n user_group_name=\"acc-test-group\")\nfoo_user_groups = volcengine.iam.user_groups(query=\"acc-test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUserGroup = new Volcengine.Iam.UserGroup(\"fooUserGroup\", new()\n {\n Description = \"acc-test\",\n DisplayName = \"acc-test\",\n UserGroupName = \"acc-test-group\",\n });\n\n var fooUserGroups = Volcengine.Iam.UserGroups.Invoke(new()\n {\n Query = \"acc-test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := iam.NewUserGroup(ctx, \"fooUserGroup\", \u0026iam.UserGroupArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tDisplayName: pulumi.String(\"acc-test\"),\n\t\t\tUserGroupName: pulumi.String(\"acc-test-group\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = iam.UserGroups(ctx, \u0026iam.UserGroupsArgs{\n\t\t\tQuery: pulumi.StringRef(\"acc-test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.UserGroup;\nimport com.pulumi.volcengine.iam.UserGroupArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.UserGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUserGroup = new UserGroup(\"fooUserGroup\", UserGroupArgs.builder() \n .description(\"acc-test\")\n .displayName(\"acc-test\")\n .userGroupName(\"acc-test-group\")\n .build());\n\n final var fooUserGroups = IamFunctions.UserGroups(UserGroupsArgs.builder()\n .query(\"acc-test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUserGroup:\n type: volcengine:iam:UserGroup\n properties:\n description: acc-test\n displayName: acc-test\n userGroupName: acc-test-group\nvariables:\n fooUserGroups:\n fn::invoke:\n Function: volcengine:iam:UserGroups\n Arguments:\n query: acc-test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking UserGroups.\n", "properties": { @@ -68501,7 +72924,7 @@ } }, "volcengine:iam/users:Users": { - "description": "Use this data source to query detailed information of iam users\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser = new volcengine.iam.User(\"fooUser\", {\n userName: \"acc-test-user\",\n description: \"acc test\",\n displayName: \"name\",\n});\nconst fooUsers = volcengine.iam.UsersOutput({\n userNames: [fooUser.userName],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = volcengine.iam.User(\"fooUser\",\n user_name=\"acc-test-user\",\n description=\"acc test\",\n display_name=\"name\")\nfoo_users = volcengine.iam.users_output(user_names=[foo_user.user_name])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new Volcengine.Iam.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n Description = \"acc test\",\n DisplayName = \"name\",\n });\n\n var fooUsers = Volcengine.Iam.Users.Invoke(new()\n {\n UserNames = new[]\n {\n fooUser.UserName,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUser, err := iam.NewUser(ctx, \"fooUser\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDescription: pulumi.String(\"acc test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = iam.UsersOutput(ctx, iam.UsersOutputArgs{\n\t\t\tUserNames: pulumi.StringArray{\n\t\t\t\tfooUser.UserName,\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.UsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .description(\"acc test\")\n .displayName(\"name\")\n .build());\n\n final var fooUsers = IamFunctions.Users(UsersArgs.builder()\n .userNames(fooUser.userName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:iam:User\n properties:\n userName: acc-test-user\n description: acc test\n displayName: name\nvariables:\n fooUsers:\n fn::invoke:\n Function: volcengine:iam:Users\n Arguments:\n userNames:\n - ${fooUser.userName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of iam users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooUser = new volcengine.iam.User(\"fooUser\", {\n userName: \"acc-test-user\",\n description: \"acc test\",\n displayName: \"name\",\n});\nconst fooUsers = volcengine.iam.UsersOutput({\n userNames: [fooUser.userName],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_user = volcengine.iam.User(\"fooUser\",\n user_name=\"acc-test-user\",\n description=\"acc test\",\n display_name=\"name\")\nfoo_users = volcengine.iam.users_output(user_names=[foo_user.user_name])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooUser = new Volcengine.Iam.User(\"fooUser\", new()\n {\n UserName = \"acc-test-user\",\n Description = \"acc test\",\n DisplayName = \"name\",\n });\n\n var fooUsers = Volcengine.Iam.Users.Invoke(new()\n {\n UserNames = new[]\n {\n fooUser.UserName,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/iam\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooUser, err := iam.NewUser(ctx, \"fooUser\", \u0026iam.UserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tDescription: pulumi.String(\"acc test\"),\n\t\t\tDisplayName: pulumi.String(\"name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = iam.UsersOutput(ctx, iam.UsersOutputArgs{\n\t\t\tUserNames: pulumi.StringArray{\n\t\t\t\tfooUser.UserName,\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.iam.User;\nimport com.pulumi.volcengine.iam.UserArgs;\nimport com.pulumi.volcengine.iam.IamFunctions;\nimport com.pulumi.volcengine.iam.inputs.UsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooUser = new User(\"fooUser\", UserArgs.builder() \n .userName(\"acc-test-user\")\n .description(\"acc test\")\n .displayName(\"name\")\n .build());\n\n final var fooUsers = IamFunctions.Users(UsersArgs.builder()\n .userNames(fooUser.userName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooUser:\n type: volcengine:iam:User\n properties:\n userName: acc-test-user\n description: acc test\n displayName: name\nvariables:\n fooUsers:\n fn::invoke:\n Function: volcengine:iam:Users\n Arguments:\n userNames:\n - ${fooUser.userName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Users.\n", "properties": { @@ -68563,7 +72986,7 @@ } }, "volcengine:kafka/consumedPartitions:ConsumedPartitions": { - "description": "Use this data source to query detailed information of kafka consumed partitions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n instanceId: fooInstance.id,\n groupId: \"acc-test-group\",\n description: \"tf-test\",\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\nconst default = volcengine.kafka.ConsumedPartitionsOutput({\n instanceId: fooInstance.id,\n groupId: fooGroup.groupId,\n topicName: fooTopic.topicName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n instance_id=foo_instance.id,\n group_id=\"acc-test-group\",\n description=\"tf-test\")\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\ndefault = volcengine.kafka.consumed_partitions_output(instance_id=foo_instance.id,\n group_id=foo_group.group_id,\n topic_name=foo_topic.topic_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n {\n InstanceId = fooInstance.Id,\n GroupId = \"acc-test-group\",\n Description = \"tf-test\",\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.ConsumedPartitions.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n GroupId = fooGroup.GroupId,\n TopicName = fooTopic.TopicName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName: pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber: pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte: pulumi.Int(10),\n\t\t\t\tLogRetentionHours: pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName: fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.ConsumedPartitionsOutput(ctx, kafka.ConsumedPartitionsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: fooGroup.GroupId,\n\t\t\tTopicName: fooTopic.TopicName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.ConsumedPartitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .instanceId(fooInstance.id())\n .groupId(\"acc-test-group\")\n .description(\"tf-test\")\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n final var default = KafkaFunctions.ConsumedPartitions(ConsumedPartitionsArgs.builder()\n .instanceId(fooInstance.id())\n .groupId(fooGroup.groupId())\n .topicName(fooTopic.topicName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooGroup:\n type: volcengine:kafka:Group\n properties:\n instanceId: ${fooInstance.id}\n groupId: acc-test-group\n description: tf-test\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:ConsumedPartitions\n Arguments:\n instanceId: ${fooInstance.id}\n groupId: ${fooGroup.groupId}\n topicName: ${fooTopic.topicName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of kafka consumed partitions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n instanceId: fooInstance.id,\n groupId: \"acc-test-group\",\n description: \"tf-test\",\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\nconst default = volcengine.kafka.ConsumedPartitionsOutput({\n instanceId: fooInstance.id,\n groupId: fooGroup.groupId,\n topicName: fooTopic.topicName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n instance_id=foo_instance.id,\n group_id=\"acc-test-group\",\n description=\"tf-test\")\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\ndefault = volcengine.kafka.consumed_partitions_output(instance_id=foo_instance.id,\n group_id=foo_group.group_id,\n topic_name=foo_topic.topic_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n {\n InstanceId = fooInstance.Id,\n GroupId = \"acc-test-group\",\n Description = \"tf-test\",\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.ConsumedPartitions.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n GroupId = fooGroup.GroupId,\n TopicName = fooTopic.TopicName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName: pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber: pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte: pulumi.Int(10),\n\t\t\t\tLogRetentionHours: pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName: fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.ConsumedPartitionsOutput(ctx, kafka.ConsumedPartitionsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: fooGroup.GroupId,\n\t\t\tTopicName: fooTopic.TopicName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.ConsumedPartitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .instanceId(fooInstance.id())\n .groupId(\"acc-test-group\")\n .description(\"tf-test\")\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n final var default = KafkaFunctions.ConsumedPartitions(ConsumedPartitionsArgs.builder()\n .instanceId(fooInstance.id())\n .groupId(fooGroup.groupId())\n .topicName(fooTopic.topicName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooGroup:\n type: volcengine:kafka:Group\n properties:\n instanceId: ${fooInstance.id}\n groupId: acc-test-group\n description: tf-test\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:ConsumedPartitions\n Arguments:\n instanceId: ${fooInstance.id}\n groupId: ${fooGroup.groupId}\n topicName: ${fooTopic.topicName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ConsumedPartitions.\n", "properties": { @@ -68634,7 +73057,7 @@ } }, "volcengine:kafka/consumedTopics:ConsumedTopics": { - "description": "Use this data source to query detailed information of kafka consumed topics\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n instanceId: fooInstance.id,\n groupId: \"acc-test-group\",\n description: \"tf-test\",\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\nconst default = volcengine.kafka.ConsumedTopicsOutput({\n instanceId: fooInstance.id,\n groupId: fooGroup.groupId,\n topicName: fooTopic.topicName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n instance_id=foo_instance.id,\n group_id=\"acc-test-group\",\n description=\"tf-test\")\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\ndefault = volcengine.kafka.consumed_topics_output(instance_id=foo_instance.id,\n group_id=foo_group.group_id,\n topic_name=foo_topic.topic_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n {\n InstanceId = fooInstance.Id,\n GroupId = \"acc-test-group\",\n Description = \"tf-test\",\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.ConsumedTopics.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n GroupId = fooGroup.GroupId,\n TopicName = fooTopic.TopicName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName: pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber: pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte: pulumi.Int(10),\n\t\t\t\tLogRetentionHours: pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName: fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.ConsumedTopicsOutput(ctx, kafka.ConsumedTopicsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: fooGroup.GroupId,\n\t\t\tTopicName: fooTopic.TopicName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.ConsumedTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .instanceId(fooInstance.id())\n .groupId(\"acc-test-group\")\n .description(\"tf-test\")\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n final var default = KafkaFunctions.ConsumedTopics(ConsumedTopicsArgs.builder()\n .instanceId(fooInstance.id())\n .groupId(fooGroup.groupId())\n .topicName(fooTopic.topicName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooGroup:\n type: volcengine:kafka:Group\n properties:\n instanceId: ${fooInstance.id}\n groupId: acc-test-group\n description: tf-test\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:ConsumedTopics\n Arguments:\n instanceId: ${fooInstance.id}\n groupId: ${fooGroup.groupId}\n topicName: ${fooTopic.topicName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of kafka consumed topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n instanceId: fooInstance.id,\n groupId: \"acc-test-group\",\n description: \"tf-test\",\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\nconst default = volcengine.kafka.ConsumedTopicsOutput({\n instanceId: fooInstance.id,\n groupId: fooGroup.groupId,\n topicName: fooTopic.topicName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n instance_id=foo_instance.id,\n group_id=\"acc-test-group\",\n description=\"tf-test\")\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\ndefault = volcengine.kafka.consumed_topics_output(instance_id=foo_instance.id,\n group_id=foo_group.group_id,\n topic_name=foo_topic.topic_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n {\n InstanceId = fooInstance.Id,\n GroupId = \"acc-test-group\",\n Description = \"tf-test\",\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.ConsumedTopics.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n GroupId = fooGroup.GroupId,\n TopicName = fooTopic.TopicName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName: pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber: pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte: pulumi.Int(10),\n\t\t\t\tLogRetentionHours: pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName: fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.ConsumedTopicsOutput(ctx, kafka.ConsumedTopicsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: fooGroup.GroupId,\n\t\t\tTopicName: fooTopic.TopicName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.ConsumedTopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .instanceId(fooInstance.id())\n .groupId(\"acc-test-group\")\n .description(\"tf-test\")\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n final var default = KafkaFunctions.ConsumedTopics(ConsumedTopicsArgs.builder()\n .instanceId(fooInstance.id())\n .groupId(fooGroup.groupId())\n .topicName(fooTopic.topicName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooGroup:\n type: volcengine:kafka:Group\n properties:\n instanceId: ${fooInstance.id}\n groupId: acc-test-group\n description: tf-test\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:ConsumedTopics\n Arguments:\n instanceId: ${fooInstance.id}\n groupId: ${fooGroup.groupId}\n topicName: ${fooTopic.topicName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ConsumedTopics.\n", "properties": { @@ -68704,7 +73127,7 @@ } }, "volcengine:kafka/groups:Groups": { - "description": "Use this data source to query detailed information of kafka groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n instanceId: fooInstance.id,\n groupId: \"acc-test-group\",\n description: \"tf-test\",\n});\nconst default = volcengine.kafka.GroupsOutput({\n instanceId: fooGroup.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n instance_id=foo_instance.id,\n group_id=\"acc-test-group\",\n description=\"tf-test\")\ndefault = volcengine.kafka.groups_output(instance_id=foo_group.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n {\n InstanceId = fooInstance.Id,\n GroupId = \"acc-test-group\",\n Description = \"tf-test\",\n });\n\n var @default = Volcengine.Kafka.Groups.Invoke(new()\n {\n InstanceId = fooGroup.InstanceId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.GroupsOutput(ctx, kafka.GroupsOutputArgs{\n\t\t\tInstanceId: fooGroup.InstanceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .instanceId(fooInstance.id())\n .groupId(\"acc-test-group\")\n .description(\"tf-test\")\n .build());\n\n final var default = KafkaFunctions.Groups(GroupsArgs.builder()\n .instanceId(fooGroup.instanceId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooGroup:\n type: volcengine:kafka:Group\n properties:\n instanceId: ${fooInstance.id}\n groupId: acc-test-group\n description: tf-test\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:Groups\n Arguments:\n instanceId: ${fooGroup.instanceId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of kafka groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooGroup = new volcengine.kafka.Group(\"fooGroup\", {\n instanceId: fooInstance.id,\n groupId: \"acc-test-group\",\n description: \"tf-test\",\n});\nconst default = volcengine.kafka.GroupsOutput({\n instanceId: fooGroup.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_group = volcengine.kafka.Group(\"fooGroup\",\n instance_id=foo_instance.id,\n group_id=\"acc-test-group\",\n description=\"tf-test\")\ndefault = volcengine.kafka.groups_output(instance_id=foo_group.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooGroup = new Volcengine.Kafka.Group(\"fooGroup\", new()\n {\n InstanceId = fooInstance.Id,\n GroupId = \"acc-test-group\",\n Description = \"tf-test\",\n });\n\n var @default = Volcengine.Kafka.Groups.Invoke(new()\n {\n InstanceId = fooGroup.InstanceId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGroup, err := kafka.NewGroup(ctx, \"fooGroup\", \u0026kafka.GroupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tGroupId: pulumi.String(\"acc-test-group\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.GroupsOutput(ctx, kafka.GroupsOutputArgs{\n\t\t\tInstanceId: fooGroup.InstanceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.Group;\nimport com.pulumi.volcengine.kafka.GroupArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.GroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooGroup = new Group(\"fooGroup\", GroupArgs.builder() \n .instanceId(fooInstance.id())\n .groupId(\"acc-test-group\")\n .description(\"tf-test\")\n .build());\n\n final var default = KafkaFunctions.Groups(GroupsArgs.builder()\n .instanceId(fooGroup.instanceId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooGroup:\n type: volcengine:kafka:Group\n properties:\n instanceId: ${fooInstance.id}\n groupId: acc-test-group\n description: tf-test\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:Groups\n Arguments:\n instanceId: ${fooGroup.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Groups.\n", "properties": { @@ -68772,7 +73195,7 @@ } }, "volcengine:kafka/instances:Instances": { - "description": "Use this data source to query detailed information of kafka instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst default = volcengine.kafka.InstancesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\ndefault = volcengine.kafka.instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.InstancesOutput(ctx, kafka.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n final var default = KafkaFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of kafka instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst default = volcengine.kafka.InstancesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\ndefault = volcengine.kafka.instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.InstancesOutput(ctx, kafka.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n final var default = KafkaFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -68860,7 +73283,7 @@ } }, "volcengine:kafka/regions:Regions": { - "description": "Use this data source to query detailed information of kafka regions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kafka.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kafka.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Kafka.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = KafkaFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:kafka:Regions\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of kafka regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kafka.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kafka.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Kafka.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = KafkaFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:kafka:Regions\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Regions.\n", "properties": { @@ -68902,7 +73325,7 @@ } }, "volcengine:kafka/saslUsers:SaslUsers": { - "description": "Use this data source to query detailed information of kafka sasl users\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst default = volcengine.kafka.SaslUsersOutput({\n instanceId: fooInstance.id,\n userName: fooSaslUser.userName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\ndefault = volcengine.kafka.sasl_users_output(instance_id=foo_instance.id,\n user_name=foo_sasl_user.user_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var @default = Volcengine.Kafka.SaslUsers.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n UserName = fooSaslUser.UserName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.SaslUsersOutput(ctx, kafka.SaslUsersOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserName: fooSaslUser.UserName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.SaslUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n final var default = KafkaFunctions.SaslUsers(SaslUsersArgs.builder()\n .instanceId(fooInstance.id())\n .userName(fooSaslUser.userName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:SaslUsers\n Arguments:\n instanceId: ${fooInstance.id}\n userName: ${fooSaslUser.userName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of kafka sasl users\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst default = volcengine.kafka.SaslUsersOutput({\n instanceId: fooInstance.id,\n userName: fooSaslUser.userName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\ndefault = volcengine.kafka.sasl_users_output(instance_id=foo_instance.id,\n user_name=foo_sasl_user.user_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var @default = Volcengine.Kafka.SaslUsers.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n UserName = fooSaslUser.UserName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.SaslUsersOutput(ctx, kafka.SaslUsersOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserName: fooSaslUser.UserName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.SaslUsersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n final var default = KafkaFunctions.SaslUsers(SaslUsersArgs.builder()\n .instanceId(fooInstance.id())\n .userName(fooSaslUser.userName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:SaslUsers\n Arguments:\n instanceId: ${fooInstance.id}\n userName: ${fooSaslUser.userName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SaslUsers.\n", "properties": { @@ -68963,7 +73386,7 @@ } }, "volcengine:kafka/topicPartitions:TopicPartitions": { - "description": "Use this data source to query detailed information of kafka topic partitions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\nconst default = pulumi.all([fooInstance.id, fooTopic.topicName]).apply(([id, topicName]) =\u003e volcengine.kafka.TopicPartitionsOutput({\n instanceId: id,\n topicName: topicName,\n partitionIds: [\n 1,\n 2,\n ],\n}));\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\ndefault = pulumi.Output.all(foo_instance.id, foo_topic.topic_name).apply(lambda id, topic_name: volcengine.kafka.topic_partitions_output(instance_id=id,\n topic_name=topic_name,\n partition_ids=[\n 1,\n 2,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.TopicPartitions.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n TopicName = fooTopic.TopicName,\n PartitionIds = new[]\n {\n 1,\n 2,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\nInstanceName: pulumi.String(\"acc-test-kafka\"),\nInstanceDescription: pulumi.String(\"tf-test\"),\nVersion: pulumi.String(\"2.2.2\"),\nComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\nSubnetId: fooSubnet.ID(),\nUserName: pulumi.String(\"tf-user\"),\nUserPassword: pulumi.String(\"tf-pass!@q1\"),\nChargeType: pulumi.String(\"PostPaid\"),\nStorageSpace: pulumi.Int(300),\nPartitionNumber: pulumi.Int(350),\nProjectName: pulumi.String(\"default\"),\nTags: kafka.InstanceTagArray{\n\u0026kafka.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\nParameters: kafka.InstanceParameterArray{\n\u0026kafka.InstanceParameterArgs{\nParameterName: pulumi.String(\"MessageMaxByte\"),\nParameterValue: pulumi.String(\"12\"),\n},\n\u0026kafka.InstanceParameterArgs{\nParameterName: pulumi.String(\"LogRetentionHours\"),\nParameterValue: pulumi.String(\"70\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\nUserName: pulumi.String(\"acc-test-user\"),\nInstanceId: fooInstance.ID(),\nUserPassword: pulumi.String(\"suqsnis123!\"),\nDescription: pulumi.String(\"tf-test\"),\nAllAuthority: pulumi.Bool(true),\nPasswordType: pulumi.String(\"Scram\"),\n})\nif err != nil {\nreturn err\n}\nfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\nTopicName: pulumi.String(\"acc-test-topic\"),\nInstanceId: fooInstance.ID(),\nDescription: pulumi.String(\"tf-test\"),\nPartitionNumber: pulumi.Int(15),\nReplicaNumber: pulumi.Int(3),\nParameters: \u0026kafka.TopicParametersArgs{\nMinInsyncReplicaNumber: pulumi.Int(2),\nMessageMaxByte: pulumi.Int(10),\nLogRetentionHours: pulumi.Int(96),\n},\nAllAuthority: pulumi.Bool(false),\nAccessPolicies: kafka.TopicAccessPolicyArray{\n\u0026kafka.TopicAccessPolicyArgs{\nUserName: fooSaslUser.UserName,\nAccessPolicy: pulumi.String(\"Pub\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\n_ = pulumi.All(fooInstance.ID(),fooTopic.TopicName).ApplyT(func(_args []interface{}) (kafka.TopicPartitionsResult, error) {\nid := _args[0].(string)\ntopicName := _args[1].(string)\nreturn kafka.TopicPartitionsOutput(ctx, kafka.TopicPartitionsOutputArgs{\nInstanceId: id,\nTopicName: topicName,\nPartitionIds: interface{}{\n1,\n2,\n},\n}, nil), nil\n}).(kafka.TopicPartitionsResultOutput)\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.TopicPartitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n final var default = KafkaFunctions.TopicPartitions(TopicPartitionsArgs.builder()\n .instanceId(fooInstance.id())\n .topicName(fooTopic.topicName())\n .partitionIds( \n 1,\n 2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:TopicPartitions\n Arguments:\n instanceId: ${fooInstance.id}\n topicName: ${fooTopic.topicName}\n partitionIds:\n - 1\n - 2\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of kafka topic partitions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\nconst default = pulumi.all([fooInstance.id, fooTopic.topicName]).apply(([id, topicName]) =\u003e volcengine.kafka.TopicPartitionsOutput({\n instanceId: id,\n topicName: topicName,\n partitionIds: [\n 1,\n 2,\n ],\n}));\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\ndefault = pulumi.Output.all(foo_instance.id, foo_topic.topic_name).apply(lambda id, topic_name: volcengine.kafka.topic_partitions_output(instance_id=id,\n topic_name=topic_name,\n partition_ids=[\n 1,\n 2,\n ]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.TopicPartitions.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n TopicName = fooTopic.TopicName,\n PartitionIds = new[]\n {\n 1,\n 2,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\nInstanceName: pulumi.String(\"acc-test-kafka\"),\nInstanceDescription: pulumi.String(\"tf-test\"),\nVersion: pulumi.String(\"2.2.2\"),\nComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\nSubnetId: fooSubnet.ID(),\nUserName: pulumi.String(\"tf-user\"),\nUserPassword: pulumi.String(\"tf-pass!@q1\"),\nChargeType: pulumi.String(\"PostPaid\"),\nStorageSpace: pulumi.Int(300),\nPartitionNumber: pulumi.Int(350),\nProjectName: pulumi.String(\"default\"),\nTags: kafka.InstanceTagArray{\n\u0026kafka.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\nParameters: kafka.InstanceParameterArray{\n\u0026kafka.InstanceParameterArgs{\nParameterName: pulumi.String(\"MessageMaxByte\"),\nParameterValue: pulumi.String(\"12\"),\n},\n\u0026kafka.InstanceParameterArgs{\nParameterName: pulumi.String(\"LogRetentionHours\"),\nParameterValue: pulumi.String(\"70\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\nUserName: pulumi.String(\"acc-test-user\"),\nInstanceId: fooInstance.ID(),\nUserPassword: pulumi.String(\"suqsnis123!\"),\nDescription: pulumi.String(\"tf-test\"),\nAllAuthority: pulumi.Bool(true),\nPasswordType: pulumi.String(\"Scram\"),\n})\nif err != nil {\nreturn err\n}\nfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\nTopicName: pulumi.String(\"acc-test-topic\"),\nInstanceId: fooInstance.ID(),\nDescription: pulumi.String(\"tf-test\"),\nPartitionNumber: pulumi.Int(15),\nReplicaNumber: pulumi.Int(3),\nParameters: \u0026kafka.TopicParametersArgs{\nMinInsyncReplicaNumber: pulumi.Int(2),\nMessageMaxByte: pulumi.Int(10),\nLogRetentionHours: pulumi.Int(96),\n},\nAllAuthority: pulumi.Bool(false),\nAccessPolicies: kafka.TopicAccessPolicyArray{\n\u0026kafka.TopicAccessPolicyArgs{\nUserName: fooSaslUser.UserName,\nAccessPolicy: pulumi.String(\"Pub\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\n_ = pulumi.All(fooInstance.ID(),fooTopic.TopicName).ApplyT(func(_args []interface{}) (kafka.TopicPartitionsResult, error) {\nid := _args[0].(string)\ntopicName := _args[1].(string)\nreturn kafka.TopicPartitionsOutput(ctx, kafka.TopicPartitionsOutputArgs{\nInstanceId: id,\nTopicName: topicName,\nPartitionIds: interface{}{\n1,\n2,\n},\n}, nil), nil\n}).(kafka.TopicPartitionsResultOutput)\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.TopicPartitionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n final var default = KafkaFunctions.TopicPartitions(TopicPartitionsArgs.builder()\n .instanceId(fooInstance.id())\n .topicName(fooTopic.topicName())\n .partitionIds( \n 1,\n 2)\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:TopicPartitions\n Arguments:\n instanceId: ${fooInstance.id}\n topicName: ${fooTopic.topicName}\n partitionIds:\n - 1\n - 2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking TopicPartitions.\n", "properties": { @@ -69045,7 +73468,7 @@ } }, "volcengine:kafka/topics:Topics": { - "description": "Use this data source to query detailed information of kafka topics\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\nconst default = volcengine.kafka.TopicsOutput({\n instanceId: fooTopic.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\ndefault = volcengine.kafka.topics_output(instance_id=foo_topic.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.Topics.Invoke(new()\n {\n InstanceId = fooTopic.InstanceId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName: pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber: pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte: pulumi.Int(10),\n\t\t\t\tLogRetentionHours: pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName: fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.TopicsOutput(ctx, kafka.TopicsOutputArgs{\n\t\t\tInstanceId: fooTopic.InstanceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.TopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n final var default = KafkaFunctions.Topics(TopicsArgs.builder()\n .instanceId(fooTopic.instanceId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:Topics\n Arguments:\n instanceId: ${fooTopic.instanceId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of kafka topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.kafka.Instance(\"fooInstance\", {\n instanceName: \"acc-test-kafka\",\n instanceDescription: \"tf-test\",\n version: \"2.2.2\",\n computeSpec: \"kafka.20xrate.hw\",\n subnetId: fooSubnet.id,\n userName: \"tf-user\",\n userPassword: \"tf-pass!@q1\",\n chargeType: \"PostPaid\",\n storageSpace: 300,\n partitionNumber: 350,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n parameters: [\n {\n parameterName: \"MessageMaxByte\",\n parameterValue: \"12\",\n },\n {\n parameterName: \"LogRetentionHours\",\n parameterValue: \"70\",\n },\n ],\n});\nconst fooSaslUser = new volcengine.kafka.SaslUser(\"fooSaslUser\", {\n userName: \"acc-test-user\",\n instanceId: fooInstance.id,\n userPassword: \"suqsnis123!\",\n description: \"tf-test\",\n allAuthority: true,\n passwordType: \"Scram\",\n});\nconst fooTopic = new volcengine.kafka.Topic(\"fooTopic\", {\n topicName: \"acc-test-topic\",\n instanceId: fooInstance.id,\n description: \"tf-test\",\n partitionNumber: 15,\n replicaNumber: 3,\n parameters: {\n minInsyncReplicaNumber: 2,\n messageMaxByte: 10,\n logRetentionHours: 96,\n },\n allAuthority: false,\n accessPolicies: [{\n userName: fooSaslUser.userName,\n accessPolicy: \"Pub\",\n }],\n});\nconst default = volcengine.kafka.TopicsOutput({\n instanceId: fooTopic.instanceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.kafka.Instance(\"fooInstance\",\n instance_name=\"acc-test-kafka\",\n instance_description=\"tf-test\",\n version=\"2.2.2\",\n compute_spec=\"kafka.20xrate.hw\",\n subnet_id=foo_subnet.id,\n user_name=\"tf-user\",\n user_password=\"tf-pass!@q1\",\n charge_type=\"PostPaid\",\n storage_space=300,\n partition_number=350,\n project_name=\"default\",\n tags=[volcengine.kafka.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )],\n parameters=[\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"MessageMaxByte\",\n parameter_value=\"12\",\n ),\n volcengine.kafka.InstanceParameterArgs(\n parameter_name=\"LogRetentionHours\",\n parameter_value=\"70\",\n ),\n ])\nfoo_sasl_user = volcengine.kafka.SaslUser(\"fooSaslUser\",\n user_name=\"acc-test-user\",\n instance_id=foo_instance.id,\n user_password=\"suqsnis123!\",\n description=\"tf-test\",\n all_authority=True,\n password_type=\"Scram\")\nfoo_topic = volcengine.kafka.Topic(\"fooTopic\",\n topic_name=\"acc-test-topic\",\n instance_id=foo_instance.id,\n description=\"tf-test\",\n partition_number=15,\n replica_number=3,\n parameters=volcengine.kafka.TopicParametersArgs(\n min_insync_replica_number=2,\n message_max_byte=10,\n log_retention_hours=96,\n ),\n all_authority=False,\n access_policies=[volcengine.kafka.TopicAccessPolicyArgs(\n user_name=foo_sasl_user.user_name,\n access_policy=\"Pub\",\n )])\ndefault = volcengine.kafka.topics_output(instance_id=foo_topic.instance_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Kafka.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-kafka\",\n InstanceDescription = \"tf-test\",\n Version = \"2.2.2\",\n ComputeSpec = \"kafka.20xrate.hw\",\n SubnetId = fooSubnet.Id,\n UserName = \"tf-user\",\n UserPassword = \"tf-pass!@q1\",\n ChargeType = \"PostPaid\",\n StorageSpace = 300,\n PartitionNumber = 350,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"MessageMaxByte\",\n ParameterValue = \"12\",\n },\n new Volcengine.Kafka.Inputs.InstanceParameterArgs\n {\n ParameterName = \"LogRetentionHours\",\n ParameterValue = \"70\",\n },\n },\n });\n\n var fooSaslUser = new Volcengine.Kafka.SaslUser(\"fooSaslUser\", new()\n {\n UserName = \"acc-test-user\",\n InstanceId = fooInstance.Id,\n UserPassword = \"suqsnis123!\",\n Description = \"tf-test\",\n AllAuthority = true,\n PasswordType = \"Scram\",\n });\n\n var fooTopic = new Volcengine.Kafka.Topic(\"fooTopic\", new()\n {\n TopicName = \"acc-test-topic\",\n InstanceId = fooInstance.Id,\n Description = \"tf-test\",\n PartitionNumber = 15,\n ReplicaNumber = 3,\n Parameters = new Volcengine.Kafka.Inputs.TopicParametersArgs\n {\n MinInsyncReplicaNumber = 2,\n MessageMaxByte = 10,\n LogRetentionHours = 96,\n },\n AllAuthority = false,\n AccessPolicies = new[]\n {\n new Volcengine.Kafka.Inputs.TopicAccessPolicyArgs\n {\n UserName = fooSaslUser.UserName,\n AccessPolicy = \"Pub\",\n },\n },\n });\n\n var @default = Volcengine.Kafka.Topics.Invoke(new()\n {\n InstanceId = fooTopic.InstanceId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := kafka.NewInstance(ctx, \"fooInstance\", \u0026kafka.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-kafka\"),\n\t\t\tInstanceDescription: pulumi.String(\"tf-test\"),\n\t\t\tVersion: pulumi.String(\"2.2.2\"),\n\t\t\tComputeSpec: pulumi.String(\"kafka.20xrate.hw\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tUserName: pulumi.String(\"tf-user\"),\n\t\t\tUserPassword: pulumi.String(\"tf-pass!@q1\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageSpace: pulumi.Int(300),\n\t\t\tPartitionNumber: pulumi.Int(350),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: kafka.InstanceTagArray{\n\t\t\t\t\u0026kafka.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: kafka.InstanceParameterArray{\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"MessageMaxByte\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"12\"),\n\t\t\t\t},\n\t\t\t\t\u0026kafka.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"LogRetentionHours\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"70\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSaslUser, err := kafka.NewSaslUser(ctx, \"fooSaslUser\", \u0026kafka.SaslUserArgs{\n\t\t\tUserName: pulumi.String(\"acc-test-user\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tUserPassword: pulumi.String(\"suqsnis123!\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tAllAuthority: pulumi.Bool(true),\n\t\t\tPasswordType: pulumi.String(\"Scram\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooTopic, err := kafka.NewTopic(ctx, \"fooTopic\", \u0026kafka.TopicArgs{\n\t\t\tTopicName: pulumi.String(\"acc-test-topic\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tPartitionNumber: pulumi.Int(15),\n\t\t\tReplicaNumber: pulumi.Int(3),\n\t\t\tParameters: \u0026kafka.TopicParametersArgs{\n\t\t\t\tMinInsyncReplicaNumber: pulumi.Int(2),\n\t\t\t\tMessageMaxByte: pulumi.Int(10),\n\t\t\t\tLogRetentionHours: pulumi.Int(96),\n\t\t\t},\n\t\t\tAllAuthority: pulumi.Bool(false),\n\t\t\tAccessPolicies: kafka.TopicAccessPolicyArray{\n\t\t\t\t\u0026kafka.TopicAccessPolicyArgs{\n\t\t\t\t\tUserName: fooSaslUser.UserName,\n\t\t\t\t\tAccessPolicy: pulumi.String(\"Pub\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = kafka.TopicsOutput(ctx, kafka.TopicsOutputArgs{\n\t\t\tInstanceId: fooTopic.InstanceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.kafka.Instance;\nimport com.pulumi.volcengine.kafka.InstanceArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.kafka.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.kafka.SaslUser;\nimport com.pulumi.volcengine.kafka.SaslUserArgs;\nimport com.pulumi.volcengine.kafka.Topic;\nimport com.pulumi.volcengine.kafka.TopicArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicParametersArgs;\nimport com.pulumi.volcengine.kafka.inputs.TopicAccessPolicyArgs;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.TopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-kafka\")\n .instanceDescription(\"tf-test\")\n .version(\"2.2.2\")\n .computeSpec(\"kafka.20xrate.hw\")\n .subnetId(fooSubnet.id())\n .userName(\"tf-user\")\n .userPassword(\"tf-pass!@q1\")\n .chargeType(\"PostPaid\")\n .storageSpace(300)\n .partitionNumber(350)\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"MessageMaxByte\")\n .parameterValue(\"12\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"LogRetentionHours\")\n .parameterValue(\"70\")\n .build())\n .build());\n\n var fooSaslUser = new SaslUser(\"fooSaslUser\", SaslUserArgs.builder() \n .userName(\"acc-test-user\")\n .instanceId(fooInstance.id())\n .userPassword(\"suqsnis123!\")\n .description(\"tf-test\")\n .allAuthority(true)\n .passwordType(\"Scram\")\n .build());\n\n var fooTopic = new Topic(\"fooTopic\", TopicArgs.builder() \n .topicName(\"acc-test-topic\")\n .instanceId(fooInstance.id())\n .description(\"tf-test\")\n .partitionNumber(15)\n .replicaNumber(3)\n .parameters(TopicParametersArgs.builder()\n .minInsyncReplicaNumber(2)\n .messageMaxByte(10)\n .logRetentionHours(96)\n .build())\n .allAuthority(false)\n .accessPolicies(TopicAccessPolicyArgs.builder()\n .userName(fooSaslUser.userName())\n .accessPolicy(\"Pub\")\n .build())\n .build());\n\n final var default = KafkaFunctions.Topics(TopicsArgs.builder()\n .instanceId(fooTopic.instanceId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:kafka:Instance\n properties:\n instanceName: acc-test-kafka\n instanceDescription: tf-test\n version: 2.2.2\n computeSpec: kafka.20xrate.hw\n subnetId: ${fooSubnet.id}\n userName: tf-user\n userPassword: tf-pass!@q1\n chargeType: PostPaid\n storageSpace: 300\n partitionNumber: 350\n projectName: default\n tags:\n - key: k1\n value: v1\n parameters:\n - parameterName: MessageMaxByte\n parameterValue: '12'\n - parameterName: LogRetentionHours\n parameterValue: '70'\n fooSaslUser:\n type: volcengine:kafka:SaslUser\n properties:\n userName: acc-test-user\n instanceId: ${fooInstance.id}\n userPassword: suqsnis123!\n description: tf-test\n allAuthority: true\n passwordType: Scram\n fooTopic:\n type: volcengine:kafka:Topic\n properties:\n topicName: acc-test-topic\n instanceId: ${fooInstance.id}\n description: tf-test\n partitionNumber: 15\n replicaNumber: 3\n parameters:\n minInsyncReplicaNumber: 2\n messageMaxByte: 10\n logRetentionHours: 96\n allAuthority: false\n accessPolicies:\n - userName: ${fooSaslUser.userName}\n accessPolicy: Pub\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n default:\n fn::invoke:\n Function: volcengine:kafka:Topics\n Arguments:\n instanceId: ${fooTopic.instanceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Topics.\n", "properties": { @@ -69137,7 +73560,7 @@ } }, "volcengine:kafka/zones:Zones": { - "description": "Use this data source to query detailed information of kafka zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kafka.Zones({\n regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kafka.zones(region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Kafka.Zones.Invoke(new()\n {\n RegionId = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.Zones(ctx, \u0026kafka.ZonesArgs{\n\t\t\tRegionId: \"cn-beijing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = KafkaFunctions.Zones(ZonesArgs.builder()\n .regionId(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:kafka:Zones\n Arguments:\n regionId: cn-beijing\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of kafka zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.kafka.Zones({\n regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.kafka.zones(region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Kafka.Zones.Invoke(new()\n {\n RegionId = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/kafka\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := kafka.Zones(ctx, \u0026kafka.ZonesArgs{\n\t\t\tRegionId: \"cn-beijing\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.kafka.KafkaFunctions;\nimport com.pulumi.volcengine.kafka.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = KafkaFunctions.Zones(ZonesArgs.builder()\n .regionId(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:kafka:Zones\n Arguments:\n regionId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Zones.\n", "properties": { @@ -69190,7 +73613,7 @@ } }, "volcengine:mongodb/accounts:Accounts": { - "description": "Use this data source to query detailed information of mongodb accounts\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.Accounts({\n instanceId: \"mongo-replica-xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.accounts(instance_id=\"mongo-replica-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Mongodb.Accounts.Invoke(new()\n {\n InstanceId = \"mongo-replica-xxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Accounts(ctx, \u0026mongodb.AccountsArgs{\n\t\t\tInstanceId: \"mongo-replica-xxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = MongodbFunctions.Accounts(AccountsArgs.builder()\n .instanceId(\"mongo-replica-xxx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:mongodb:Accounts\n Arguments:\n instanceId: mongo-replica-xxx\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.Accounts({\n instanceId: \"mongo-replica-xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.accounts(instance_id=\"mongo-replica-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Mongodb.Accounts.Invoke(new()\n {\n InstanceId = \"mongo-replica-xxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Accounts(ctx, \u0026mongodb.AccountsArgs{\n\t\t\tInstanceId: \"mongo-replica-xxx\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = MongodbFunctions.Accounts(AccountsArgs.builder()\n .instanceId(\"mongo-replica-xxx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:mongodb:Accounts\n Arguments:\n instanceId: mongo-replica-xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Accounts.\n", "properties": { @@ -69251,7 +73674,7 @@ } }, "volcengine:mongodb/endpoints:Endpoints": { - "description": "Use this data source to query detailed information of mongodb endpoints\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ShardedCluster\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.shard.1c2g\",\n mongosNodeSpec: \"mongo.mongos.1c2g\",\n instanceName: \"acc-test-mongo-shard\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 2,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress: volcengine.eip.Address[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooAddress.push(new volcengine.eip.Address(`fooAddress-${range.value}`, {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"ChinaUnicom\",\n description: \"acc-test\",\n projectName: \"default\",\n }));\n}\nconst fooPublic = new volcengine.mongodb.Endpoint(\"fooPublic\", {\n instanceId: fooInstance.id,\n networkType: \"Public\",\n objectId: fooInstance.mongosId,\n mongosNodeIds: [\n fooInstance.mongos.apply(mongos =\u003e mongos[0].mongosNodeId),\n fooInstance.mongos.apply(mongos =\u003e mongos[1].mongosNodeId),\n ],\n eipIds: fooAddress.map(__item =\u003e __item.id),\n});\nconst fooPrivate = new volcengine.mongodb.Endpoint(\"fooPrivate\", {\n instanceId: fooInstance.id,\n networkType: \"Private\",\n objectId: fooInstance.configServersId,\n});\nconst fooEndpoints = volcengine.mongodb.EndpointsOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ShardedCluster\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.shard.1c2g\",\n mongos_node_spec=\"mongo.mongos.1c2g\",\n instance_name=\"acc-test-mongo-shard\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=2,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_address.append(volcengine.eip.Address(f\"fooAddress-{range['value']}\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"ChinaUnicom\",\n description=\"acc-test\",\n project_name=\"default\"))\nfoo_public = volcengine.mongodb.Endpoint(\"fooPublic\",\n instance_id=foo_instance.id,\n network_type=\"Public\",\n object_id=foo_instance.mongos_id,\n mongos_node_ids=[\n foo_instance.mongos[0].mongos_node_id,\n foo_instance.mongos[1].mongos_node_id,\n ],\n eip_ids=[__item.id for __item in foo_address])\nfoo_private = volcengine.mongodb.Endpoint(\"fooPrivate\",\n instance_id=foo_instance.id,\n network_type=\"Private\",\n object_id=foo_instance.config_servers_id)\nfoo_endpoints = volcengine.mongodb.endpoints_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ShardedCluster\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.shard.1c2g\",\n MongosNodeSpec = \"mongo.mongos.1c2g\",\n InstanceName = \"acc-test-mongo-shard\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 2,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new List\u003cVolcengine.Eip.Address\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAddress.Add(new Volcengine.Eip.Address($\"fooAddress-{range.Value}\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"ChinaUnicom\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n }));\n }\n var fooPublic = new Volcengine.Mongodb.Endpoint(\"fooPublic\", new()\n {\n InstanceId = fooInstance.Id,\n NetworkType = \"Public\",\n ObjectId = fooInstance.MongosId,\n MongosNodeIds = new[]\n {\n fooInstance.Mongos.Apply(mongos =\u003e mongos[0].MongosNodeId),\n fooInstance.Mongos.Apply(mongos =\u003e mongos[1].MongosNodeId),\n },\n EipIds = fooAddress.Select(__item =\u003e __item.Id).ToList(),\n });\n\n var fooPrivate = new Volcengine.Mongodb.Endpoint(\"fooPrivate\", new()\n {\n InstanceId = fooInstance.Id,\n NetworkType = \"Private\",\n ObjectId = fooInstance.ConfigServersId,\n });\n\n var fooEndpoints = Volcengine.Mongodb.Endpoints.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ShardedCluster\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.shard.1c2g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.1c2g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-shard\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAddress []*eip.Address\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := eip.NewAddress(ctx, fmt.Sprintf(\"fooAddress-%v\", key0), \u0026eip.AddressArgs{\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\tIsp: pulumi.String(\"ChinaUnicom\"),\n\t\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAddress = append(fooAddress, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAddress {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"fooPublic\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNetworkType: pulumi.String(\"Public\"),\n\t\t\tObjectId: fooInstance.MongosId,\n\t\t\tMongosNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstance.Mongos.ApplyT(func(mongos []mongodb.InstanceMongo) (*string, error) {\n\t\t\t\t\treturn \u0026mongos[0].MongosNodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstance.Mongos.ApplyT(func(mongos []mongodb.InstanceMongo) (*string, error) {\n\t\t\t\t\treturn \u0026mongos[1].MongosNodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tEipIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"fooPrivate\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNetworkType: pulumi.String(\"Private\"),\n\t\t\tObjectId: fooInstance.ConfigServersId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.EndpointsOutput(ctx, mongodb.EndpointsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.mongodb.Endpoint;\nimport com.pulumi.volcengine.mongodb.EndpointArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.EndpointsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ShardedCluster\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.shard.1c2g\")\n .mongosNodeSpec(\"mongo.mongos.1c2g\")\n .instanceName(\"acc-test-mongo-shard\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(2)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new Address(\"fooAddress-\" + i, AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"ChinaUnicom\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n \n}\n var fooPublic = new Endpoint(\"fooPublic\", EndpointArgs.builder() \n .instanceId(fooInstance.id())\n .networkType(\"Public\")\n .objectId(fooInstance.mongosId())\n .mongosNodeIds( \n fooInstance.mongos().applyValue(mongos -\u003e mongos[0].mongosNodeId()),\n fooInstance.mongos().applyValue(mongos -\u003e mongos[1].mongosNodeId()))\n .eipIds(fooAddress.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n var fooPrivate = new Endpoint(\"fooPrivate\", EndpointArgs.builder() \n .instanceId(fooInstance.id())\n .networkType(\"Private\")\n .objectId(fooInstance.configServersId())\n .build());\n\n final var fooEndpoints = MongodbFunctions.Endpoints(EndpointsArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ShardedCluster\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.shard.1c2g\",\n mongosNodeSpec: \"mongo.mongos.1c2g\",\n instanceName: \"acc-test-mongo-shard\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 2,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress: volcengine.eip.Address[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooAddress.push(new volcengine.eip.Address(`fooAddress-${range.value}`, {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n isp: \"ChinaUnicom\",\n description: \"acc-test\",\n projectName: \"default\",\n }));\n}\nconst fooPublic = new volcengine.mongodb.Endpoint(\"fooPublic\", {\n instanceId: fooInstance.id,\n networkType: \"Public\",\n objectId: fooInstance.mongosId,\n mongosNodeIds: [\n fooInstance.mongos.apply(mongos =\u003e mongos[0].mongosNodeId),\n fooInstance.mongos.apply(mongos =\u003e mongos[1].mongosNodeId),\n ],\n eipIds: fooAddress.map(__item =\u003e __item.id),\n});\nconst fooPrivate = new volcengine.mongodb.Endpoint(\"fooPrivate\", {\n instanceId: fooInstance.id,\n networkType: \"Private\",\n objectId: fooInstance.configServersId,\n});\nconst fooEndpoints = volcengine.mongodb.EndpointsOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ShardedCluster\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.shard.1c2g\",\n mongos_node_spec=\"mongo.mongos.1c2g\",\n instance_name=\"acc-test-mongo-shard\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=2,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_address.append(volcengine.eip.Address(f\"fooAddress-{range['value']}\",\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n isp=\"ChinaUnicom\",\n description=\"acc-test\",\n project_name=\"default\"))\nfoo_public = volcengine.mongodb.Endpoint(\"fooPublic\",\n instance_id=foo_instance.id,\n network_type=\"Public\",\n object_id=foo_instance.mongos_id,\n mongos_node_ids=[\n foo_instance.mongos[0].mongos_node_id,\n foo_instance.mongos[1].mongos_node_id,\n ],\n eip_ids=[__item.id for __item in foo_address])\nfoo_private = volcengine.mongodb.Endpoint(\"fooPrivate\",\n instance_id=foo_instance.id,\n network_type=\"Private\",\n object_id=foo_instance.config_servers_id)\nfoo_endpoints = volcengine.mongodb.endpoints_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ShardedCluster\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.shard.1c2g\",\n MongosNodeSpec = \"mongo.mongos.1c2g\",\n InstanceName = \"acc-test-mongo-shard\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 2,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new List\u003cVolcengine.Eip.Address\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAddress.Add(new Volcengine.Eip.Address($\"fooAddress-{range.Value}\", new()\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n Isp = \"ChinaUnicom\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n }));\n }\n var fooPublic = new Volcengine.Mongodb.Endpoint(\"fooPublic\", new()\n {\n InstanceId = fooInstance.Id,\n NetworkType = \"Public\",\n ObjectId = fooInstance.MongosId,\n MongosNodeIds = new[]\n {\n fooInstance.Mongos.Apply(mongos =\u003e mongos[0].MongosNodeId),\n fooInstance.Mongos.Apply(mongos =\u003e mongos[1].MongosNodeId),\n },\n EipIds = fooAddress.Select(__item =\u003e __item.Id).ToList(),\n });\n\n var fooPrivate = new Volcengine.Mongodb.Endpoint(\"fooPrivate\", new()\n {\n InstanceId = fooInstance.Id,\n NetworkType = \"Private\",\n ObjectId = fooInstance.ConfigServersId,\n });\n\n var fooEndpoints = Volcengine.Mongodb.Endpoints.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ShardedCluster\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.shard.1c2g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.1c2g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-shard\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAddress []*eip.Address\n\t\tfor index := 0; index \u003c 2; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := eip.NewAddress(ctx, fmt.Sprintf(\"fooAddress-%v\", key0), \u0026eip.AddressArgs{\n\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\tIsp: pulumi.String(\"ChinaUnicom\"),\n\t\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAddress = append(fooAddress, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAddress {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"fooPublic\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNetworkType: pulumi.String(\"Public\"),\n\t\t\tObjectId: fooInstance.MongosId,\n\t\t\tMongosNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstance.Mongos.ApplyT(func(mongos []mongodb.InstanceMongo) (*string, error) {\n\t\t\t\t\treturn \u0026mongos[0].MongosNodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstance.Mongos.ApplyT(func(mongos []mongodb.InstanceMongo) (*string, error) {\n\t\t\t\t\treturn \u0026mongos[1].MongosNodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tEipIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewEndpoint(ctx, \"fooPrivate\", \u0026mongodb.EndpointArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNetworkType: pulumi.String(\"Private\"),\n\t\t\tObjectId: fooInstance.ConfigServersId,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.EndpointsOutput(ctx, mongodb.EndpointsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.mongodb.Endpoint;\nimport com.pulumi.volcengine.mongodb.EndpointArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.EndpointsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ShardedCluster\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.shard.1c2g\")\n .mongosNodeSpec(\"mongo.mongos.1c2g\")\n .instanceName(\"acc-test-mongo-shard\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(2)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new Address(\"fooAddress-\" + i, AddressArgs.builder() \n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .isp(\"ChinaUnicom\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n \n}\n var fooPublic = new Endpoint(\"fooPublic\", EndpointArgs.builder() \n .instanceId(fooInstance.id())\n .networkType(\"Public\")\n .objectId(fooInstance.mongosId())\n .mongosNodeIds( \n fooInstance.mongos().applyValue(mongos -\u003e mongos[0].mongosNodeId()),\n fooInstance.mongos().applyValue(mongos -\u003e mongos[1].mongosNodeId()))\n .eipIds(fooAddress.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n var fooPrivate = new Endpoint(\"fooPrivate\", EndpointArgs.builder() \n .instanceId(fooInstance.id())\n .networkType(\"Private\")\n .objectId(fooInstance.configServersId())\n .build());\n\n final var fooEndpoints = MongodbFunctions.Endpoints(EndpointsArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Endpoints.\n", "properties": { @@ -69300,7 +73723,7 @@ } }, "volcengine:mongodb/instanceParameterLogs:InstanceParameterLogs": { - "description": "Use this data source to query detailed information of mongodb instance parameter logs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.InstanceParameterLogs({\n endTime: \"2023-11-14 18:15Z\",\n instanceId: \"mongo-replica-f16e9298b121\",\n startTime: \"2022-11-14 00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.instance_parameter_logs(end_time=\"2023-11-14 18:15Z\",\n instance_id=\"mongo-replica-f16e9298b121\",\n start_time=\"2022-11-14 00:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Mongodb.InstanceParameterLogs.Invoke(new()\n {\n EndTime = \"2023-11-14 18:15Z\",\n InstanceId = \"mongo-replica-f16e9298b121\",\n StartTime = \"2022-11-14 00:00Z\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.InstanceParameterLogs(ctx, \u0026mongodb.InstanceParameterLogsArgs{\n\t\t\tEndTime: \"2023-11-14 18:15Z\",\n\t\t\tInstanceId: \"mongo-replica-f16e9298b121\",\n\t\t\tStartTime: \"2022-11-14 00:00Z\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceParameterLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = MongodbFunctions.InstanceParameterLogs(InstanceParameterLogsArgs.builder()\n .endTime(\"2023-11-14 18:15Z\")\n .instanceId(\"mongo-replica-f16e9298b121\")\n .startTime(\"2022-11-14 00:00Z\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:mongodb:InstanceParameterLogs\n Arguments:\n endTime: 2023-11-14 18:15Z\n instanceId: mongo-replica-f16e9298b121\n startTime: 2022-11-14 00:00Z\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb instance parameter logs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.InstanceParameterLogs({\n endTime: \"2023-11-14 18:15Z\",\n instanceId: \"mongo-replica-f16e9298b121\",\n startTime: \"2022-11-14 00:00Z\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.instance_parameter_logs(end_time=\"2023-11-14 18:15Z\",\n instance_id=\"mongo-replica-f16e9298b121\",\n start_time=\"2022-11-14 00:00Z\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Mongodb.InstanceParameterLogs.Invoke(new()\n {\n EndTime = \"2023-11-14 18:15Z\",\n InstanceId = \"mongo-replica-f16e9298b121\",\n StartTime = \"2022-11-14 00:00Z\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.InstanceParameterLogs(ctx, \u0026mongodb.InstanceParameterLogsArgs{\n\t\t\tEndTime: \"2023-11-14 18:15Z\",\n\t\t\tInstanceId: \"mongo-replica-f16e9298b121\",\n\t\t\tStartTime: \"2022-11-14 00:00Z\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceParameterLogsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = MongodbFunctions.InstanceParameterLogs(InstanceParameterLogsArgs.builder()\n .endTime(\"2023-11-14 18:15Z\")\n .instanceId(\"mongo-replica-f16e9298b121\")\n .startTime(\"2022-11-14 00:00Z\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:mongodb:InstanceParameterLogs\n Arguments:\n endTime: 2023-11-14 18:15Z\n instanceId: mongo-replica-f16e9298b121\n startTime: 2022-11-14 00:00Z\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking InstanceParameterLogs.\n", "properties": { @@ -69368,7 +73791,7 @@ } }, "volcengine:mongodb/instanceParameters:InstanceParameters": { - "description": "Use this data source to query detailed information of mongodb instance parameters\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 32,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooInstanceParameter = new volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\", {\n instanceId: fooInstance.id,\n parameterName: \"cursorTimeoutMillis\",\n parameterRole: \"Node\",\n parameterValue: \"600111\",\n});\nconst fooInstanceParameters = volcengine.mongodb.InstanceParametersOutput({\n instanceId: fooInstance.id,\n parameterNames: \"cursorTimeoutMillis\",\n parameterRole: \"Node\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=32,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_instance_parameter = volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\",\n instance_id=foo_instance.id,\n parameter_name=\"cursorTimeoutMillis\",\n parameter_role=\"Node\",\n parameter_value=\"600111\")\nfoo_instance_parameters = volcengine.mongodb.instance_parameters_output(instance_id=foo_instance.id,\n parameter_names=\"cursorTimeoutMillis\",\n parameter_role=\"Node\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 32,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooInstanceParameter = new Volcengine.Mongodb.InstanceParameter(\"fooInstanceParameter\", new()\n {\n InstanceId = fooInstance.Id,\n ParameterName = \"cursorTimeoutMillis\",\n ParameterRole = \"Node\",\n ParameterValue = \"600111\",\n });\n\n var fooInstanceParameters = Volcengine.Mongodb.InstanceParameters.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n ParameterNames = \"cursorTimeoutMillis\",\n ParameterRole = \"Node\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(32),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewInstanceParameter(ctx, \"fooInstanceParameter\", \u0026mongodb.InstanceParameterArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tParameterName: pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole: pulumi.String(\"Node\"),\n\t\t\tParameterValue: pulumi.String(\"600111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.InstanceParametersOutput(ctx, mongodb.InstanceParametersOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tParameterNames: pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole: pulumi.String(\"Node\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.InstanceParameter;\nimport com.pulumi.volcengine.mongodb.InstanceParameterArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(32)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooInstanceParameter = new InstanceParameter(\"fooInstanceParameter\", InstanceParameterArgs.builder() \n .instanceId(fooInstance.id())\n .parameterName(\"cursorTimeoutMillis\")\n .parameterRole(\"Node\")\n .parameterValue(\"600111\")\n .build());\n\n final var fooInstanceParameters = MongodbFunctions.InstanceParameters(InstanceParametersArgs.builder()\n .instanceId(fooInstance.id())\n .parameterNames(\"cursorTimeoutMillis\")\n .parameterRole(\"Node\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 32\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooInstanceParameter:\n type: volcengine:mongodb:InstanceParameter\n properties:\n instanceId: ${fooInstance.id}\n parameterName: cursorTimeoutMillis\n parameterRole: Node\n parameterValue: '600111'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstanceParameters:\n fn::invoke:\n Function: volcengine:mongodb:InstanceParameters\n Arguments:\n instanceId: ${fooInstance.id}\n parameterNames: cursorTimeoutMillis\n parameterRole: Node\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb instance parameters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 32,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooInstanceParameter = new volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\", {\n instanceId: fooInstance.id,\n parameterName: \"cursorTimeoutMillis\",\n parameterRole: \"Node\",\n parameterValue: \"600111\",\n});\nconst fooInstanceParameters = volcengine.mongodb.InstanceParametersOutput({\n instanceId: fooInstance.id,\n parameterNames: \"cursorTimeoutMillis\",\n parameterRole: \"Node\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=32,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_instance_parameter = volcengine.mongodb.InstanceParameter(\"fooInstanceParameter\",\n instance_id=foo_instance.id,\n parameter_name=\"cursorTimeoutMillis\",\n parameter_role=\"Node\",\n parameter_value=\"600111\")\nfoo_instance_parameters = volcengine.mongodb.instance_parameters_output(instance_id=foo_instance.id,\n parameter_names=\"cursorTimeoutMillis\",\n parameter_role=\"Node\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 32,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooInstanceParameter = new Volcengine.Mongodb.InstanceParameter(\"fooInstanceParameter\", new()\n {\n InstanceId = fooInstance.Id,\n ParameterName = \"cursorTimeoutMillis\",\n ParameterRole = \"Node\",\n ParameterValue = \"600111\",\n });\n\n var fooInstanceParameters = Volcengine.Mongodb.InstanceParameters.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n ParameterNames = \"cursorTimeoutMillis\",\n ParameterRole = \"Node\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(32),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewInstanceParameter(ctx, \"fooInstanceParameter\", \u0026mongodb.InstanceParameterArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tParameterName: pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole: pulumi.String(\"Node\"),\n\t\t\tParameterValue: pulumi.String(\"600111\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.InstanceParametersOutput(ctx, mongodb.InstanceParametersOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tParameterNames: pulumi.String(\"cursorTimeoutMillis\"),\n\t\t\tParameterRole: pulumi.String(\"Node\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.InstanceParameter;\nimport com.pulumi.volcengine.mongodb.InstanceParameterArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceParametersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(32)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooInstanceParameter = new InstanceParameter(\"fooInstanceParameter\", InstanceParameterArgs.builder() \n .instanceId(fooInstance.id())\n .parameterName(\"cursorTimeoutMillis\")\n .parameterRole(\"Node\")\n .parameterValue(\"600111\")\n .build());\n\n final var fooInstanceParameters = MongodbFunctions.InstanceParameters(InstanceParametersArgs.builder()\n .instanceId(fooInstance.id())\n .parameterNames(\"cursorTimeoutMillis\")\n .parameterRole(\"Node\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 32\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooInstanceParameter:\n type: volcengine:mongodb:InstanceParameter\n properties:\n instanceId: ${fooInstance.id}\n parameterName: cursorTimeoutMillis\n parameterRole: Node\n parameterValue: '600111'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstanceParameters:\n fn::invoke:\n Function: volcengine:mongodb:InstanceParameters\n Arguments:\n instanceId: ${fooInstance.id}\n parameterNames: cursorTimeoutMillis\n parameterRole: Node\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking InstanceParameters.\n", "properties": { @@ -69446,7 +73869,7 @@ } }, "volcengine:mongodb/instances:Instances": { - "description": "Use this data source to query detailed information of mongodb instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.Instances({\n instanceId: \"mongo-replica-xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.instances(instance_id=\"mongo-replica-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Mongodb.Instances.Invoke(new()\n {\n InstanceId = \"mongo-replica-xxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Instances(ctx, \u0026mongodb.InstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mongo-replica-xxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = MongodbFunctions.Instances(InstancesArgs.builder()\n .instanceId(\"mongo-replica-xxx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:mongodb:Instances\n Arguments:\n instanceId: mongo-replica-xxx\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.Instances({\n instanceId: \"mongo-replica-xxx\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.instances(instance_id=\"mongo-replica-xxx\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Mongodb.Instances.Invoke(new()\n {\n InstanceId = \"mongo-replica-xxx\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Instances(ctx, \u0026mongodb.InstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mongo-replica-xxx\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = MongodbFunctions.Instances(InstancesArgs.builder()\n .instanceId(\"mongo-replica-xxx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:mongodb:Instances\n Arguments:\n instanceId: mongo-replica-xxx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -69601,7 +74024,7 @@ } }, "volcengine:mongodb/mongoAllowLists:MongoAllowLists": { - "description": "Use this data source to query detailed information of mongodb allow lists\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooMongoAllowList = new volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\", {\n allowListName: \"acc-test\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n});\nconst fooMongoAllowLists = volcengine.mongodb.MongoAllowListsOutput({\n allowListIds: [fooMongoAllowList.id],\n regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_mongo_allow_list = volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\",\n allow_list_name=\"acc-test\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\nfoo_mongo_allow_lists = volcengine.mongodb.mongo_allow_lists_output(allow_list_ids=[foo_mongo_allow_list.id],\n region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooMongoAllowList = new Volcengine.Mongodb.MongoAllowList(\"fooMongoAllowList\", new()\n {\n AllowListName = \"acc-test\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n });\n\n var fooMongoAllowLists = Volcengine.Mongodb.MongoAllowLists.Invoke(new()\n {\n AllowListIds = new[]\n {\n fooMongoAllowList.Id,\n },\n RegionId = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooMongoAllowList, err := mongodb.NewMongoAllowList(ctx, \"fooMongoAllowList\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowList: pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.MongoAllowListsOutput(ctx, mongodb.MongoAllowListsOutputArgs{\n\t\t\tAllowListIds: pulumi.StringArray{\n\t\t\t\tfooMongoAllowList.ID(),\n\t\t\t},\n\t\t\tRegionId: pulumi.String(\"cn-beijing\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.MongoAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooMongoAllowList = new MongoAllowList(\"fooMongoAllowList\", MongoAllowListArgs.builder() \n .allowListName(\"acc-test\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n .build());\n\n final var fooMongoAllowLists = MongodbFunctions.MongoAllowLists(MongoAllowListsArgs.builder()\n .allowListIds(fooMongoAllowList.id())\n .regionId(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooMongoAllowList:\n type: volcengine:mongodb:MongoAllowList\n properties:\n allowListName: acc-test\n allowListDesc: acc-test\n allowListType: IPv4\n allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\nvariables:\n fooMongoAllowLists:\n fn::invoke:\n Function: volcengine:mongodb:MongoAllowLists\n Arguments:\n allowListIds:\n - ${fooMongoAllowList.id}\n regionId: cn-beijing\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooMongoAllowList = new volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\", {\n allowListName: \"acc-test\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowList: \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n});\nconst fooMongoAllowLists = volcengine.mongodb.MongoAllowListsOutput({\n allowListIds: [fooMongoAllowList.id],\n regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_mongo_allow_list = volcengine.mongodb.MongoAllowList(\"fooMongoAllowList\",\n allow_list_name=\"acc-test\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_list=\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\nfoo_mongo_allow_lists = volcengine.mongodb.mongo_allow_lists_output(allow_list_ids=[foo_mongo_allow_list.id],\n region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooMongoAllowList = new Volcengine.Mongodb.MongoAllowList(\"fooMongoAllowList\", new()\n {\n AllowListName = \"acc-test\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowList = \"10.1.1.3,10.2.3.0/24,10.1.1.1\",\n });\n\n var fooMongoAllowLists = Volcengine.Mongodb.MongoAllowLists.Invoke(new()\n {\n AllowListIds = new[]\n {\n fooMongoAllowList.Id,\n },\n RegionId = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooMongoAllowList, err := mongodb.NewMongoAllowList(ctx, \"fooMongoAllowList\", \u0026mongodb.MongoAllowListArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowList: pulumi.String(\"10.1.1.3,10.2.3.0/24,10.1.1.1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.MongoAllowListsOutput(ctx, mongodb.MongoAllowListsOutputArgs{\n\t\t\tAllowListIds: pulumi.StringArray{\n\t\t\t\tfooMongoAllowList.ID(),\n\t\t\t},\n\t\t\tRegionId: pulumi.String(\"cn-beijing\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongoAllowList;\nimport com.pulumi.volcengine.mongodb.MongoAllowListArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.MongoAllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooMongoAllowList = new MongoAllowList(\"fooMongoAllowList\", MongoAllowListArgs.builder() \n .allowListName(\"acc-test\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowList(\"10.1.1.3,10.2.3.0/24,10.1.1.1\")\n .build());\n\n final var fooMongoAllowLists = MongodbFunctions.MongoAllowLists(MongoAllowListsArgs.builder()\n .allowListIds(fooMongoAllowList.id())\n .regionId(\"cn-beijing\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooMongoAllowList:\n type: volcengine:mongodb:MongoAllowList\n properties:\n allowListName: acc-test\n allowListDesc: acc-test\n allowListType: IPv4\n allowList: 10.1.1.3,10.2.3.0/24,10.1.1.1\nvariables:\n fooMongoAllowLists:\n fn::invoke:\n Function: volcengine:mongodb:MongoAllowLists\n Arguments:\n allowListIds:\n - ${fooMongoAllowList.id}\n regionId: cn-beijing\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking MongoAllowLists.\n", "properties": { @@ -69675,7 +74098,7 @@ } }, "volcengine:mongodb/regions:Regions": { - "description": "Use this data source to query detailed information of mongodb regions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Mongodb.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = MongodbFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:mongodb:Regions\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Mongodb.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = MongodbFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:mongodb:Regions\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Regions.\n", "properties": { @@ -69717,7 +74140,7 @@ } }, "volcengine:mongodb/specs:Specs": { - "description": "Use this data source to query detailed information of mongodb specs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.Specs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.specs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Mongodb.Specs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Specs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.SpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = MongodbFunctions.Specs();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:mongodb:Specs\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb specs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.mongodb.Specs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.mongodb.specs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Mongodb.Specs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Specs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.SpecsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = MongodbFunctions.Specs();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:mongodb:Specs\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Specs.\n", "properties": { @@ -69763,7 +74186,7 @@ } }, "volcengine:mongodb/sslStates:SslStates": { - "description": "Use this data source to query detailed information of mongodb ssl states\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooSslState = new volcengine.mongodb.SslState(\"fooSslState\", {instanceId: fooInstance.id});\nconst fooSslStates = volcengine.mongodb.SslStatesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_ssl_state = volcengine.mongodb.SslState(\"fooSslState\", instance_id=foo_instance.id)\nfoo_ssl_states = volcengine.mongodb.ssl_states_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooSslState = new Volcengine.Mongodb.SslState(\"fooSslState\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n var fooSslStates = Volcengine.Mongodb.SslStates.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewSslState(ctx, \"fooSslState\", \u0026mongodb.SslStateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.SslStatesOutput(ctx, mongodb.SslStatesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.SslState;\nimport com.pulumi.volcengine.mongodb.SslStateArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.SslStatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooSslState = new SslState(\"fooSslState\", SslStateArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n final var fooSslStates = MongodbFunctions.SslStates(SslStatesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 2\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooSslState:\n type: volcengine:mongodb:SslState\n properties:\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooSslStates:\n fn::invoke:\n Function: volcengine:mongodb:SslStates\n Arguments:\n instanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb ssl states\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.mongodb.Instance(\"fooInstance\", {\n dbEngineVersion: \"MongoDB_4_0\",\n instanceType: \"ReplicaSet\",\n superAccountPassword: \"@acc-test-123\",\n nodeSpec: \"mongo.2c4g\",\n mongosNodeSpec: \"mongo.mongos.2c4g\",\n instanceName: \"acc-test-mongo-replica\",\n chargeType: \"PostPaid\",\n projectName: \"default\",\n mongosNodeNumber: 2,\n shardNumber: 3,\n storageSpaceGb: 20,\n subnetId: fooSubnet.id,\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooSslState = new volcengine.mongodb.SslState(\"fooSslState\", {instanceId: fooInstance.id});\nconst fooSslStates = volcengine.mongodb.SslStatesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.mongodb.Instance(\"fooInstance\",\n db_engine_version=\"MongoDB_4_0\",\n instance_type=\"ReplicaSet\",\n super_account_password=\"@acc-test-123\",\n node_spec=\"mongo.2c4g\",\n mongos_node_spec=\"mongo.mongos.2c4g\",\n instance_name=\"acc-test-mongo-replica\",\n charge_type=\"PostPaid\",\n project_name=\"default\",\n mongos_node_number=2,\n shard_number=3,\n storage_space_gb=20,\n subnet_id=foo_subnet.id,\n zone_id=foo_zones.zones[0].id,\n tags=[volcengine.mongodb.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_ssl_state = volcengine.mongodb.SslState(\"fooSslState\", instance_id=foo_instance.id)\nfoo_ssl_states = volcengine.mongodb.ssl_states_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Mongodb.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MongoDB_4_0\",\n InstanceType = \"ReplicaSet\",\n SuperAccountPassword = \"@acc-test-123\",\n NodeSpec = \"mongo.2c4g\",\n MongosNodeSpec = \"mongo.mongos.2c4g\",\n InstanceName = \"acc-test-mongo-replica\",\n ChargeType = \"PostPaid\",\n ProjectName = \"default\",\n MongosNodeNumber = 2,\n ShardNumber = 3,\n StorageSpaceGb = 20,\n SubnetId = fooSubnet.Id,\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Tags = new[]\n {\n new Volcengine.Mongodb.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooSslState = new Volcengine.Mongodb.SslState(\"fooSslState\", new()\n {\n InstanceId = fooInstance.Id,\n });\n\n var fooSslStates = Volcengine.Mongodb.SslStates.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := mongodb.NewInstance(ctx, \"fooInstance\", \u0026mongodb.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MongoDB_4_0\"),\n\t\t\tInstanceType: pulumi.String(\"ReplicaSet\"),\n\t\t\tSuperAccountPassword: pulumi.String(\"@acc-test-123\"),\n\t\t\tNodeSpec: pulumi.String(\"mongo.2c4g\"),\n\t\t\tMongosNodeSpec: pulumi.String(\"mongo.mongos.2c4g\"),\n\t\t\tInstanceName: pulumi.String(\"acc-test-mongo-replica\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tMongosNodeNumber: pulumi.Int(2),\n\t\t\tShardNumber: pulumi.Int(3),\n\t\t\tStorageSpaceGb: pulumi.Int(20),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tTags: mongodb.InstanceTagArray{\n\t\t\t\t\u0026mongodb.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = mongodb.NewSslState(ctx, \"fooSslState\", \u0026mongodb.SslStateArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = mongodb.SslStatesOutput(ctx, mongodb.SslStatesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.mongodb.Instance;\nimport com.pulumi.volcengine.mongodb.InstanceArgs;\nimport com.pulumi.volcengine.mongodb.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.mongodb.SslState;\nimport com.pulumi.volcengine.mongodb.SslStateArgs;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.SslStatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MongoDB_4_0\")\n .instanceType(\"ReplicaSet\")\n .superAccountPassword(\"@acc-test-123\")\n .nodeSpec(\"mongo.2c4g\")\n .mongosNodeSpec(\"mongo.mongos.2c4g\")\n .instanceName(\"acc-test-mongo-replica\")\n .chargeType(\"PostPaid\")\n .projectName(\"default\")\n .mongosNodeNumber(2)\n .shardNumber(3)\n .storageSpaceGb(20)\n .subnetId(fooSubnet.id())\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooSslState = new SslState(\"fooSslState\", SslStateArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n final var fooSslStates = MongodbFunctions.SslStates(SslStatesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:mongodb:Instance\n properties:\n dbEngineVersion: MongoDB_4_0\n instanceType: ReplicaSet\n superAccountPassword: '@acc-test-123'\n nodeSpec: mongo.2c4g\n mongosNodeSpec: mongo.mongos.2c4g\n instanceName: acc-test-mongo-replica\n chargeType: PostPaid\n projectName: default\n mongosNodeNumber: 2\n shardNumber: 3\n storageSpaceGb: 20\n subnetId: ${fooSubnet.id}\n zoneId: ${fooZones.zones[0].id}\n tags:\n - key: k1\n value: v1\n fooSslState:\n type: volcengine:mongodb:SslState\n properties:\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooSslStates:\n fn::invoke:\n Function: volcengine:mongodb:SslStates\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SslStates.\n", "properties": { @@ -69817,7 +74240,7 @@ } }, "volcengine:mongodb/zones:Zones": { - "description": "Use this data source to query detailed information of mongodb zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.Zones({\n regionId: \"XXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.zones(region_id=\"XXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Mongodb.Zones.Invoke(new()\n {\n RegionId = \"XXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Zones(ctx, \u0026mongodb.ZonesArgs{\n\t\t\tRegionId: \"XXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = MongodbFunctions.Zones(ZonesArgs.builder()\n .regionId(\"XXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:mongodb:Zones\n Arguments:\n regionId: XXX\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of mongodb zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.mongodb.Zones({\n regionId: \"XXX\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.mongodb.zones(region_id=\"XXX\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Mongodb.Zones.Invoke(new()\n {\n RegionId = \"XXX\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/mongodb\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := mongodb.Zones(ctx, \u0026mongodb.ZonesArgs{\n\t\t\tRegionId: \"XXX\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.mongodb.MongodbFunctions;\nimport com.pulumi.volcengine.mongodb.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = MongodbFunctions.Zones(ZonesArgs.builder()\n .regionId(\"XXX\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:mongodb:Zones\n Arguments:\n regionId: XXX\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Zones.\n", "properties": { @@ -69870,7 +74293,7 @@ } }, "volcengine:nas/fileSystems:FileSystems": { - "description": "Use this data source to query detailed information of nas file systems\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.Zones({});\nconst fooFileSystem: volcengine.nas.FileSystem[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooFileSystem.push(new volcengine.nas.FileSystem(`fooFileSystem-${range.value}`, {\n fileSystemName: `acc-test-fs-${range.value}`,\n description: \"acc-test\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n capacity: 103,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooFileSystems = volcengine.nas.FileSystemsOutput({\n ids: fooFileSystem.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.zones()\nfoo_file_system = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_file_system.append(volcengine.nas.FileSystem(f\"fooFileSystem-{range['value']}\",\n file_system_name=f\"acc-test-fs-{range['value']}\",\n description=\"acc-test\",\n zone_id=foo_zones.zones[0].id,\n capacity=103,\n project_name=\"default\",\n tags=[volcengine.nas.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_file_systems = volcengine.nas.file_systems_output(ids=[__item.id for __item in foo_file_system])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Nas.Zones.Invoke();\n\n var fooFileSystem = new List\u003cVolcengine.Nas.FileSystem\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooFileSystem.Add(new Volcengine.Nas.FileSystem($\"fooFileSystem-{range.Value}\", new()\n {\n FileSystemName = $\"acc-test-fs-{range.Value}\",\n Description = \"acc-test\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Capacity = 103,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nas.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooFileSystems = Volcengine.Nas.FileSystems.Invoke(new()\n {\n Ids = fooFileSystem.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := nas.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nvar fooFileSystem []*nas.FileSystem\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := nas.NewFileSystem(ctx, fmt.Sprintf(\"fooFileSystem-%v\", key0), \u0026nas.FileSystemArgs{\nFileSystemName: pulumi.String(fmt.Sprintf(\"acc-test-fs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nCapacity: pulumi.Int(103),\nProjectName: pulumi.String(\"default\"),\nTags: nas.FileSystemTagArray{\n\u0026nas.FileSystemTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooFileSystem = append(fooFileSystem, __res)\n}\n_ = nas.FileSystemsOutput(ctx, nas.FileSystemsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:nas-fileSystems:FileSystems.pp:18,9-28),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.ZonesArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = NasFunctions.Zones();\n\n for (var i = 0; i \u003c 3; i++) {\n new FileSystem(\"fooFileSystem-\" + i, FileSystemArgs.builder() \n .fileSystemName(String.format(\"acc-test-fs-%s\", range.value()))\n .description(\"acc-test\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .capacity(103)\n .projectName(\"default\")\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooFileSystems = NasFunctions.FileSystems(FileSystemsArgs.builder()\n .ids(fooFileSystem.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of nas file systems\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.nas.Zones({});\nconst fooFileSystem: volcengine.nas.FileSystem[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooFileSystem.push(new volcengine.nas.FileSystem(`fooFileSystem-${range.value}`, {\n fileSystemName: `acc-test-fs-${range.value}`,\n description: \"acc-test\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n capacity: 103,\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooFileSystems = volcengine.nas.FileSystemsOutput({\n ids: fooFileSystem.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.nas.zones()\nfoo_file_system = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_file_system.append(volcengine.nas.FileSystem(f\"fooFileSystem-{range['value']}\",\n file_system_name=f\"acc-test-fs-{range['value']}\",\n description=\"acc-test\",\n zone_id=foo_zones.zones[0].id,\n capacity=103,\n project_name=\"default\",\n tags=[volcengine.nas.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_file_systems = volcengine.nas.file_systems_output(ids=[__item.id for __item in foo_file_system])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Nas.Zones.Invoke();\n\n var fooFileSystem = new List\u003cVolcengine.Nas.FileSystem\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooFileSystem.Add(new Volcengine.Nas.FileSystem($\"fooFileSystem-{range.Value}\", new()\n {\n FileSystemName = $\"acc-test-fs-{range.Value}\",\n Description = \"acc-test\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n Capacity = 103,\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nas.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooFileSystems = Volcengine.Nas.FileSystems.Invoke(new()\n {\n Ids = fooFileSystem.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := nas.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nvar fooFileSystem []*nas.FileSystem\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := nas.NewFileSystem(ctx, fmt.Sprintf(\"fooFileSystem-%v\", key0), \u0026nas.FileSystemArgs{\nFileSystemName: pulumi.String(fmt.Sprintf(\"acc-test-fs-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nCapacity: pulumi.Int(103),\nProjectName: pulumi.String(\"default\"),\nTags: nas.FileSystemTagArray{\n\u0026nas.FileSystemTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooFileSystem = append(fooFileSystem, __res)\n}\n_ = nas.FileSystemsOutput(ctx, nas.FileSystemsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:nas-fileSystems:FileSystems.pp:18,9-28),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.ZonesArgs;\nimport com.pulumi.volcengine.nas.FileSystem;\nimport com.pulumi.volcengine.nas.FileSystemArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.nas.inputs.FileSystemsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = NasFunctions.Zones();\n\n for (var i = 0; i \u003c 3; i++) {\n new FileSystem(\"fooFileSystem-\" + i, FileSystemArgs.builder() \n .fileSystemName(String.format(\"acc-test-fs-%s\", range.value()))\n .description(\"acc-test\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .capacity(103)\n .projectName(\"default\")\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooFileSystems = NasFunctions.FileSystems(FileSystemsArgs.builder()\n .ids(fooFileSystem.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking FileSystems.\n", "properties": { @@ -70022,7 +74445,7 @@ } }, "volcengine:nas/mountPoints:MountPoints": { - "description": "Use this data source to query detailed information of nas mount points", + "description": "Use this data source to query detailed information of nas mount points\n", "inputs": { "description": "A collection of arguments for invoking MountPoints.\n", "properties": { @@ -70099,7 +74522,7 @@ } }, "volcengine:nas/permissionGroups:PermissionGroups": { - "description": "Use this data source to query detailed information of nas permission groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.PermissionGroup(\"foo\", {\n permissionGroupName: \"acc-test\",\n description: \"acctest\",\n permissionRules: [\n {\n cidrIp: \"*\",\n rwMode: \"RW\",\n useMode: \"All_squash\",\n },\n {\n cidrIp: \"192.168.0.0\",\n rwMode: \"RO\",\n useMode: \"All_squash\",\n },\n ],\n});\nconst default = volcengine.nas.PermissionGroupsOutput({\n filters: [{\n key: \"PermissionGroupId\",\n value: foo.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.PermissionGroup(\"foo\",\n permission_group_name=\"acc-test\",\n description=\"acctest\",\n permission_rules=[\n volcengine.nas.PermissionGroupPermissionRuleArgs(\n cidr_ip=\"*\",\n rw_mode=\"RW\",\n use_mode=\"All_squash\",\n ),\n volcengine.nas.PermissionGroupPermissionRuleArgs(\n cidr_ip=\"192.168.0.0\",\n rw_mode=\"RO\",\n use_mode=\"All_squash\",\n ),\n ])\ndefault = volcengine.nas.permission_groups_output(filters=[volcengine.nas.PermissionGroupsFilterArgs(\n key=\"PermissionGroupId\",\n value=foo.id,\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Nas.PermissionGroup(\"foo\", new()\n {\n PermissionGroupName = \"acc-test\",\n Description = \"acctest\",\n PermissionRules = new[]\n {\n new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n {\n CidrIp = \"*\",\n RwMode = \"RW\",\n UseMode = \"All_squash\",\n },\n new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n {\n CidrIp = \"192.168.0.0\",\n RwMode = \"RO\",\n UseMode = \"All_squash\",\n },\n },\n });\n\n var @default = Volcengine.Nas.PermissionGroups.Invoke(new()\n {\n Filters = new[]\n {\n new Volcengine.Nas.Inputs.PermissionGroupsFilterInputArgs\n {\n Key = \"PermissionGroupId\",\n Value = foo.Id,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := nas.NewPermissionGroup(ctx, \"foo\", \u0026nas.PermissionGroupArgs{\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acctest\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp: pulumi.String(\"*\"),\n\t\t\t\t\tRwMode: pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp: pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode: pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nas.PermissionGroupsOutput(ctx, nas.PermissionGroupsOutputArgs{\n\t\t\tFilters: nas.PermissionGroupsFilterArray{\n\t\t\t\t\u0026nas.PermissionGroupsFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"PermissionGroupId\"),\n\t\t\t\t\tValue: foo.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PermissionGroup(\"foo\", PermissionGroupArgs.builder() \n .permissionGroupName(\"acc-test\")\n .description(\"acctest\")\n .permissionRules( \n PermissionGroupPermissionRuleArgs.builder()\n .cidrIp(\"*\")\n .rwMode(\"RW\")\n .useMode(\"All_squash\")\n .build(),\n PermissionGroupPermissionRuleArgs.builder()\n .cidrIp(\"192.168.0.0\")\n .rwMode(\"RO\")\n .useMode(\"All_squash\")\n .build())\n .build());\n\n final var default = NasFunctions.PermissionGroups(PermissionGroupsArgs.builder()\n .filters(PermissionGroupsFilterArgs.builder()\n .key(\"PermissionGroupId\")\n .value(foo.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:nas:PermissionGroup\n properties:\n permissionGroupName: acc-test\n description: acctest\n permissionRules:\n - cidrIp: '*'\n rwMode: RW\n useMode: All_squash\n - cidrIp: 192.168.0.0\n rwMode: RO\n useMode: All_squash\nvariables:\n default:\n fn::invoke:\n Function: volcengine:nas:PermissionGroups\n Arguments:\n filters:\n - key: PermissionGroupId\n value: ${foo.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of nas permission groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.nas.PermissionGroup(\"foo\", {\n permissionGroupName: \"acc-test\",\n description: \"acctest\",\n permissionRules: [\n {\n cidrIp: \"*\",\n rwMode: \"RW\",\n useMode: \"All_squash\",\n },\n {\n cidrIp: \"192.168.0.0\",\n rwMode: \"RO\",\n useMode: \"All_squash\",\n },\n ],\n});\nconst default = volcengine.nas.PermissionGroupsOutput({\n filters: [{\n key: \"PermissionGroupId\",\n value: foo.id,\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.nas.PermissionGroup(\"foo\",\n permission_group_name=\"acc-test\",\n description=\"acctest\",\n permission_rules=[\n volcengine.nas.PermissionGroupPermissionRuleArgs(\n cidr_ip=\"*\",\n rw_mode=\"RW\",\n use_mode=\"All_squash\",\n ),\n volcengine.nas.PermissionGroupPermissionRuleArgs(\n cidr_ip=\"192.168.0.0\",\n rw_mode=\"RO\",\n use_mode=\"All_squash\",\n ),\n ])\ndefault = volcengine.nas.permission_groups_output(filters=[volcengine.nas.PermissionGroupsFilterArgs(\n key=\"PermissionGroupId\",\n value=foo.id,\n)])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Nas.PermissionGroup(\"foo\", new()\n {\n PermissionGroupName = \"acc-test\",\n Description = \"acctest\",\n PermissionRules = new[]\n {\n new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n {\n CidrIp = \"*\",\n RwMode = \"RW\",\n UseMode = \"All_squash\",\n },\n new Volcengine.Nas.Inputs.PermissionGroupPermissionRuleArgs\n {\n CidrIp = \"192.168.0.0\",\n RwMode = \"RO\",\n UseMode = \"All_squash\",\n },\n },\n });\n\n var @default = Volcengine.Nas.PermissionGroups.Invoke(new()\n {\n Filters = new[]\n {\n new Volcengine.Nas.Inputs.PermissionGroupsFilterInputArgs\n {\n Key = \"PermissionGroupId\",\n Value = foo.Id,\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := nas.NewPermissionGroup(ctx, \"foo\", \u0026nas.PermissionGroupArgs{\n\t\t\tPermissionGroupName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acctest\"),\n\t\t\tPermissionRules: nas.PermissionGroupPermissionRuleArray{\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp: pulumi.String(\"*\"),\n\t\t\t\t\tRwMode: pulumi.String(\"RW\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t\t\u0026nas.PermissionGroupPermissionRuleArgs{\n\t\t\t\t\tCidrIp: pulumi.String(\"192.168.0.0\"),\n\t\t\t\t\tRwMode: pulumi.String(\"RO\"),\n\t\t\t\t\tUseMode: pulumi.String(\"All_squash\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nas.PermissionGroupsOutput(ctx, nas.PermissionGroupsOutputArgs{\n\t\t\tFilters: nas.PermissionGroupsFilterArray{\n\t\t\t\t\u0026nas.PermissionGroupsFilterArgs{\n\t\t\t\t\tKey: pulumi.String(\"PermissionGroupId\"),\n\t\t\t\t\tValue: foo.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.PermissionGroup;\nimport com.pulumi.volcengine.nas.PermissionGroupArgs;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupPermissionRuleArgs;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.PermissionGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new PermissionGroup(\"foo\", PermissionGroupArgs.builder() \n .permissionGroupName(\"acc-test\")\n .description(\"acctest\")\n .permissionRules( \n PermissionGroupPermissionRuleArgs.builder()\n .cidrIp(\"*\")\n .rwMode(\"RW\")\n .useMode(\"All_squash\")\n .build(),\n PermissionGroupPermissionRuleArgs.builder()\n .cidrIp(\"192.168.0.0\")\n .rwMode(\"RO\")\n .useMode(\"All_squash\")\n .build())\n .build());\n\n final var default = NasFunctions.PermissionGroups(PermissionGroupsArgs.builder()\n .filters(PermissionGroupsFilterArgs.builder()\n .key(\"PermissionGroupId\")\n .value(foo.id())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:nas:PermissionGroup\n properties:\n permissionGroupName: acc-test\n description: acctest\n permissionRules:\n - cidrIp: '*'\n rwMode: RW\n useMode: All_squash\n - cidrIp: 192.168.0.0\n rwMode: RO\n useMode: All_squash\nvariables:\n default:\n fn::invoke:\n Function: volcengine:nas:PermissionGroups\n Arguments:\n filters:\n - key: PermissionGroupId\n value: ${foo.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking PermissionGroups.\n", "properties": { @@ -70154,7 +74577,7 @@ } }, "volcengine:nas/regions:Regions": { - "description": "Use this data source to query detailed information of nas regions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Nas.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = NasFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:nas:Regions\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of nas regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Nas.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = NasFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:nas:Regions\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Regions.\n", "properties": { @@ -70196,7 +74619,7 @@ } }, "volcengine:nas/snapshots:Snapshots": { - "description": "Use this data source to query detailed information of nas snapshots\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.Snapshots({\n fileSystemId: \"enas-cnbj5c18f02afe0e\",\n ids: [\n \"snap-022c648fed8b\",\n \"snap-e53591b05fbd\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.snapshots(file_system_id=\"enas-cnbj5c18f02afe0e\",\n ids=[\n \"snap-022c648fed8b\",\n \"snap-e53591b05fbd\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Nas.Snapshots.Invoke(new()\n {\n FileSystemId = \"enas-cnbj5c18f02afe0e\",\n Ids = new[]\n {\n \"snap-022c648fed8b\",\n \"snap-e53591b05fbd\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.Snapshots(ctx, \u0026nas.SnapshotsArgs{\n\t\t\tFileSystemId: pulumi.StringRef(\"enas-cnbj5c18f02afe0e\"),\n\t\t\tIds: []string{\n\t\t\t\t\"snap-022c648fed8b\",\n\t\t\t\t\"snap-e53591b05fbd\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.SnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = NasFunctions.Snapshots(SnapshotsArgs.builder()\n .fileSystemId(\"enas-cnbj5c18f02afe0e\")\n .ids( \n \"snap-022c648fed8b\",\n \"snap-e53591b05fbd\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:nas:Snapshots\n Arguments:\n fileSystemId: enas-cnbj5c18f02afe0e\n ids:\n - snap-022c648fed8b\n - snap-e53591b05fbd\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of nas snapshots\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.Snapshots({\n fileSystemId: \"enas-cnbj5c18f02afe0e\",\n ids: [\n \"snap-022c648fed8b\",\n \"snap-e53591b05fbd\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.snapshots(file_system_id=\"enas-cnbj5c18f02afe0e\",\n ids=[\n \"snap-022c648fed8b\",\n \"snap-e53591b05fbd\",\n ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Nas.Snapshots.Invoke(new()\n {\n FileSystemId = \"enas-cnbj5c18f02afe0e\",\n Ids = new[]\n {\n \"snap-022c648fed8b\",\n \"snap-e53591b05fbd\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.Snapshots(ctx, \u0026nas.SnapshotsArgs{\n\t\t\tFileSystemId: pulumi.StringRef(\"enas-cnbj5c18f02afe0e\"),\n\t\t\tIds: []string{\n\t\t\t\t\"snap-022c648fed8b\",\n\t\t\t\t\"snap-e53591b05fbd\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.SnapshotsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = NasFunctions.Snapshots(SnapshotsArgs.builder()\n .fileSystemId(\"enas-cnbj5c18f02afe0e\")\n .ids( \n \"snap-022c648fed8b\",\n \"snap-e53591b05fbd\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:nas:Snapshots\n Arguments:\n fileSystemId: enas-cnbj5c18f02afe0e\n ids:\n - snap-022c648fed8b\n - snap-e53591b05fbd\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Snapshots.\n", "properties": { @@ -70283,7 +74706,7 @@ } }, "volcengine:nas/zones:Zones": { - "description": "Use this data source to query detailed information of nas zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.Zones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Nas.Zones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = NasFunctions.Zones();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:nas:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of nas zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.nas.Zones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.nas.zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Nas.Zones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nas\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := nas.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.nas.NasFunctions;\nimport com.pulumi.volcengine.nas.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = NasFunctions.Zones();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:nas:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Zones.\n", "properties": { @@ -70325,7 +74748,7 @@ } }, "volcengine:nat/dnatEntries:DnatEntries": { - "description": "Use this data source to query detailed information of dnat entries\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n description: \"acc-test\",\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooGateway.id,\n instanceType: \"Nat\",\n});\nconst fooDnatEntry = new volcengine.nat.DnatEntry(\"fooDnatEntry\", {\n dnatEntryName: \"acc-test-dnat-entry\",\n externalIp: fooAddress.eipAddress,\n externalPort: \"80\",\n internalIp: \"172.16.0.10\",\n internalPort: \"80\",\n natGatewayId: fooGateway.id,\n protocol: \"tcp\",\n}, {\n dependsOn: [fooAssociate],\n});\nconst fooDnatEntries = volcengine.nat.DnatEntriesOutput({\n ids: [fooDnatEntry.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n description=\"acc-test\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_gateway.id,\n instance_type=\"Nat\")\nfoo_dnat_entry = volcengine.nat.DnatEntry(\"fooDnatEntry\",\n dnat_entry_name=\"acc-test-dnat-entry\",\n external_ip=foo_address.eip_address,\n external_port=\"80\",\n internal_ip=\"172.16.0.10\",\n internal_port=\"80\",\n nat_gateway_id=foo_gateway.id,\n protocol=\"tcp\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo_dnat_entries = volcengine.nat.dnat_entries_output(ids=[foo_dnat_entry.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Description = \"acc-test\",\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooGateway.Id,\n InstanceType = \"Nat\",\n });\n\n var fooDnatEntry = new Volcengine.Nat.DnatEntry(\"fooDnatEntry\", new()\n {\n DnatEntryName = \"acc-test-dnat-entry\",\n ExternalIp = fooAddress.EipAddress,\n ExternalPort = \"80\",\n InternalIp = \"172.16.0.10\",\n InternalPort = \"80\",\n NatGatewayId = fooGateway.Id,\n Protocol = \"tcp\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooAssociate,\n },\n });\n\n var fooDnatEntries = Volcengine.Nat.DnatEntries.Invoke(new()\n {\n Ids = new[]\n {\n fooDnatEntry.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDnatEntry, err := nat.NewDnatEntry(ctx, \"fooDnatEntry\", \u0026nat.DnatEntryArgs{\n\t\t\tDnatEntryName: pulumi.String(\"acc-test-dnat-entry\"),\n\t\t\tExternalIp: fooAddress.EipAddress,\n\t\t\tExternalPort: pulumi.String(\"80\"),\n\t\t\tInternalIp: pulumi.String(\"172.16.0.10\"),\n\t\t\tInternalPort: pulumi.String(\"80\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.DnatEntriesOutput(ctx, nat.DnatEntriesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooDnatEntry.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.DnatEntry;\nimport com.pulumi.volcengine.nat.DnatEntryArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.DnatEntriesArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .description(\"acc-test\")\n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooGateway.id())\n .instanceType(\"Nat\")\n .build());\n\n var fooDnatEntry = new DnatEntry(\"fooDnatEntry\", DnatEntryArgs.builder() \n .dnatEntryName(\"acc-test-dnat-entry\")\n .externalIp(fooAddress.eipAddress())\n .externalPort(80)\n .internalIp(\"172.16.0.10\")\n .internalPort(80)\n .natGatewayId(fooGateway.id())\n .protocol(\"tcp\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n final var fooDnatEntries = NatFunctions.DnatEntries(DnatEntriesArgs.builder()\n .ids(fooDnatEntry.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAddress:\n type: volcengine:eip:Address\n properties:\n description: acc-test\n bandwidth: 1\n billingType: PostPaidByBandwidth\n isp: BGP\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooGateway.id}\n instanceType: Nat\n fooDnatEntry:\n type: volcengine:nat:DnatEntry\n properties:\n dnatEntryName: acc-test-dnat-entry\n externalIp: ${fooAddress.eipAddress}\n externalPort: 80\n internalIp: 172.16.0.10\n internalPort: 80\n natGatewayId: ${fooGateway.id}\n protocol: tcp\n options:\n dependson:\n - ${fooAssociate}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooDnatEntries:\n fn::invoke:\n Function: volcengine:nat:DnatEntries\n Arguments:\n ids:\n - ${fooDnatEntry.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of dnat entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n description: \"acc-test\",\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooGateway.id,\n instanceType: \"Nat\",\n});\nconst fooDnatEntry = new volcengine.nat.DnatEntry(\"fooDnatEntry\", {\n dnatEntryName: \"acc-test-dnat-entry\",\n externalIp: fooAddress.eipAddress,\n externalPort: \"80\",\n internalIp: \"172.16.0.10\",\n internalPort: \"80\",\n natGatewayId: fooGateway.id,\n protocol: \"tcp\",\n}, {\n dependsOn: [fooAssociate],\n});\nconst fooDnatEntries = volcengine.nat.DnatEntriesOutput({\n ids: [fooDnatEntry.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n description=\"acc-test\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_gateway.id,\n instance_type=\"Nat\")\nfoo_dnat_entry = volcengine.nat.DnatEntry(\"fooDnatEntry\",\n dnat_entry_name=\"acc-test-dnat-entry\",\n external_ip=foo_address.eip_address,\n external_port=\"80\",\n internal_ip=\"172.16.0.10\",\n internal_port=\"80\",\n nat_gateway_id=foo_gateway.id,\n protocol=\"tcp\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo_dnat_entries = volcengine.nat.dnat_entries_output(ids=[foo_dnat_entry.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Description = \"acc-test\",\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooGateway.Id,\n InstanceType = \"Nat\",\n });\n\n var fooDnatEntry = new Volcengine.Nat.DnatEntry(\"fooDnatEntry\", new()\n {\n DnatEntryName = \"acc-test-dnat-entry\",\n ExternalIp = fooAddress.EipAddress,\n ExternalPort = \"80\",\n InternalIp = \"172.16.0.10\",\n InternalPort = \"80\",\n NatGatewayId = fooGateway.Id,\n Protocol = \"tcp\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooAssociate,\n },\n });\n\n var fooDnatEntries = Volcengine.Nat.DnatEntries.Invoke(new()\n {\n Ids = new[]\n {\n fooDnatEntry.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDnatEntry, err := nat.NewDnatEntry(ctx, \"fooDnatEntry\", \u0026nat.DnatEntryArgs{\n\t\t\tDnatEntryName: pulumi.String(\"acc-test-dnat-entry\"),\n\t\t\tExternalIp: fooAddress.EipAddress,\n\t\t\tExternalPort: pulumi.String(\"80\"),\n\t\t\tInternalIp: pulumi.String(\"172.16.0.10\"),\n\t\t\tInternalPort: pulumi.String(\"80\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tProtocol: pulumi.String(\"tcp\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.DnatEntriesOutput(ctx, nat.DnatEntriesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooDnatEntry.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.DnatEntry;\nimport com.pulumi.volcengine.nat.DnatEntryArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.DnatEntriesArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .description(\"acc-test\")\n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooGateway.id())\n .instanceType(\"Nat\")\n .build());\n\n var fooDnatEntry = new DnatEntry(\"fooDnatEntry\", DnatEntryArgs.builder() \n .dnatEntryName(\"acc-test-dnat-entry\")\n .externalIp(fooAddress.eipAddress())\n .externalPort(80)\n .internalIp(\"172.16.0.10\")\n .internalPort(80)\n .natGatewayId(fooGateway.id())\n .protocol(\"tcp\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n final var fooDnatEntries = NatFunctions.DnatEntries(DnatEntriesArgs.builder()\n .ids(fooDnatEntry.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAddress:\n type: volcengine:eip:Address\n properties:\n description: acc-test\n bandwidth: 1\n billingType: PostPaidByBandwidth\n isp: BGP\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooGateway.id}\n instanceType: Nat\n fooDnatEntry:\n type: volcengine:nat:DnatEntry\n properties:\n dnatEntryName: acc-test-dnat-entry\n externalIp: ${fooAddress.eipAddress}\n externalPort: 80\n internalIp: 172.16.0.10\n internalPort: 80\n natGatewayId: ${fooGateway.id}\n protocol: tcp\n options:\n dependson:\n - ${fooAssociate}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooDnatEntries:\n fn::invoke:\n Function: volcengine:nat:DnatEntries\n Arguments:\n ids:\n - ${fooDnatEntry.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking DnatEntries.\n", "properties": { @@ -70436,7 +74859,7 @@ } }, "volcengine:nat/gateways:Gateways": { - "description": "Use this data source to query detailed information of nat gateways\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway: volcengine.nat.Gateway[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooGateway.push(new volcengine.nat.Gateway(`fooGateway-${range.value}`, {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: `acc-test-ng-${range.value}`,\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooGateways = volcengine.nat.GatewaysOutput({\n ids: fooGateway.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_gateway.append(volcengine.nat.Gateway(f\"fooGateway-{range['value']}\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=f\"acc-test-ng-{range['value']}\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_gateways = volcengine.nat.gateways_output(ids=[__item.id for __item in foo_gateway])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new List\u003cVolcengine.Nat.Gateway\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooGateway.Add(new Volcengine.Nat.Gateway($\"fooGateway-{range.Value}\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = $\"acc-test-ng-{range.Value}\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooGateways = Volcengine.Nat.Gateways.Invoke(new()\n {\n Ids = fooGateway.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooGateway []*nat.Gateway\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := nat.NewGateway(ctx, fmt.Sprintf(\"fooGateway-%v\", key0), \u0026nat.GatewayArgs{\nVpcId: fooVpc.ID(),\nSubnetId: fooSubnet.ID(),\nSpec: pulumi.String(\"Small\"),\nNatGatewayName: pulumi.String(fmt.Sprintf(\"acc-test-ng-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nBillingType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\nTags: nat.GatewayTagArray{\n\u0026nat.GatewayTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooGateway = append(fooGateway, __res)\n}\n_ = nat.GatewaysOutput(ctx, nat.GatewaysOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:nat-gateways:Gateways.pp:30,9-25),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GatewaysArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Gateway(\"fooGateway-\" + i, GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(String.format(\"acc-test-ng-%s\", range.value()))\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooGateways = NatFunctions.Gateways(GatewaysArgs.builder()\n .ids(fooGateway.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of nat gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway: volcengine.nat.Gateway[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooGateway.push(new volcengine.nat.Gateway(`fooGateway-${range.value}`, {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: `acc-test-ng-${range.value}`,\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooGateways = volcengine.nat.GatewaysOutput({\n ids: fooGateway.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_gateway.append(volcengine.nat.Gateway(f\"fooGateway-{range['value']}\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=f\"acc-test-ng-{range['value']}\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_gateways = volcengine.nat.gateways_output(ids=[__item.id for __item in foo_gateway])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new List\u003cVolcengine.Nat.Gateway\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooGateway.Add(new Volcengine.Nat.Gateway($\"fooGateway-{range.Value}\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = $\"acc-test-ng-{range.Value}\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooGateways = Volcengine.Nat.Gateways.Invoke(new()\n {\n Ids = fooGateway.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nvar fooGateway []*nat.Gateway\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n val0 := index\n__res, err := nat.NewGateway(ctx, fmt.Sprintf(\"fooGateway-%v\", key0), \u0026nat.GatewayArgs{\nVpcId: fooVpc.ID(),\nSubnetId: fooSubnet.ID(),\nSpec: pulumi.String(\"Small\"),\nNatGatewayName: pulumi.String(fmt.Sprintf(\"acc-test-ng-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\nBillingType: pulumi.String(\"PostPaid\"),\nProjectName: pulumi.String(\"default\"),\nTags: nat.GatewayTagArray{\n\u0026nat.GatewayTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooGateway = append(fooGateway, __res)\n}\n_ = nat.GatewaysOutput(ctx, nat.GatewaysOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:nat-gateways:Gateways.pp:30,9-25),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.GatewaysArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Gateway(\"fooGateway-\" + i, GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(String.format(\"acc-test-ng-%s\", range.value()))\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n final var fooGateways = NatFunctions.Gateways(GatewaysArgs.builder()\n .ids(fooGateway.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Gateways.\n", "properties": { @@ -70552,7 +74975,7 @@ } }, "volcengine:nat/snatEntries:SnatEntries": { - "description": "Use this data source to query detailed information of snat entries\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n description: \"acc-test\",\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooGateway.id,\n instanceType: \"Nat\",\n});\nconst foo1 = new volcengine.nat.SnatEntry(\"foo1\", {\n snatEntryName: \"acc-test-snat-entry\",\n natGatewayId: fooGateway.id,\n eipId: fooAddress.id,\n sourceCidr: \"172.16.0.0/24\",\n}, {\n dependsOn: [fooAssociate],\n});\nconst foo2 = new volcengine.nat.SnatEntry(\"foo2\", {\n snatEntryName: \"acc-test-snat-entry\",\n natGatewayId: fooGateway.id,\n eipId: fooAddress.id,\n sourceCidr: \"172.16.0.0/16\",\n}, {\n dependsOn: [fooAssociate],\n});\nconst fooSnatEntries = volcengine.nat.SnatEntriesOutput({\n ids: [\n foo1.id,\n foo2.id,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n description=\"acc-test\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_gateway.id,\n instance_type=\"Nat\")\nfoo1 = volcengine.nat.SnatEntry(\"foo1\",\n snat_entry_name=\"acc-test-snat-entry\",\n nat_gateway_id=foo_gateway.id,\n eip_id=foo_address.id,\n source_cidr=\"172.16.0.0/24\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo2 = volcengine.nat.SnatEntry(\"foo2\",\n snat_entry_name=\"acc-test-snat-entry\",\n nat_gateway_id=foo_gateway.id,\n eip_id=foo_address.id,\n source_cidr=\"172.16.0.0/16\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo_snat_entries = volcengine.nat.snat_entries_output(ids=[\n foo1.id,\n foo2.id,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Description = \"acc-test\",\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooGateway.Id,\n InstanceType = \"Nat\",\n });\n\n var foo1 = new Volcengine.Nat.SnatEntry(\"foo1\", new()\n {\n SnatEntryName = \"acc-test-snat-entry\",\n NatGatewayId = fooGateway.Id,\n EipId = fooAddress.Id,\n SourceCidr = \"172.16.0.0/24\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooAssociate,\n },\n });\n\n var foo2 = new Volcengine.Nat.SnatEntry(\"foo2\", new()\n {\n SnatEntryName = \"acc-test-snat-entry\",\n NatGatewayId = fooGateway.Id,\n EipId = fooAddress.Id,\n SourceCidr = \"172.16.0.0/16\",\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooAssociate,\n },\n });\n\n var fooSnatEntries = Volcengine.Nat.SnatEntries.Invoke(new()\n {\n Ids = new[]\n {\n foo1.Id,\n foo2.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := nat.NewSnatEntry(ctx, \"foo1\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tEipId: fooAddress.ID(),\n\t\t\tSourceCidr: pulumi.String(\"172.16.0.0/24\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := nat.NewSnatEntry(ctx, \"foo2\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tEipId: fooAddress.ID(),\n\t\t\tSourceCidr: pulumi.String(\"172.16.0.0/16\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.SnatEntriesOutput(ctx, nat.SnatEntriesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo1.ID(),\n\t\t\t\tfoo2.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.SnatEntry;\nimport com.pulumi.volcengine.nat.SnatEntryArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.SnatEntriesArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .description(\"acc-test\")\n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooGateway.id())\n .instanceType(\"Nat\")\n .build());\n\n var foo1 = new SnatEntry(\"foo1\", SnatEntryArgs.builder() \n .snatEntryName(\"acc-test-snat-entry\")\n .natGatewayId(fooGateway.id())\n .eipId(fooAddress.id())\n .sourceCidr(\"172.16.0.0/24\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n var foo2 = new SnatEntry(\"foo2\", SnatEntryArgs.builder() \n .snatEntryName(\"acc-test-snat-entry\")\n .natGatewayId(fooGateway.id())\n .eipId(fooAddress.id())\n .sourceCidr(\"172.16.0.0/16\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n final var fooSnatEntries = NatFunctions.SnatEntries(SnatEntriesArgs.builder()\n .ids( \n foo1.id(),\n foo2.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAddress:\n type: volcengine:eip:Address\n properties:\n description: acc-test\n bandwidth: 1\n billingType: PostPaidByBandwidth\n isp: BGP\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooGateway.id}\n instanceType: Nat\n foo1:\n type: volcengine:nat:SnatEntry\n properties:\n snatEntryName: acc-test-snat-entry\n natGatewayId: ${fooGateway.id}\n eipId: ${fooAddress.id}\n sourceCidr: 172.16.0.0/24\n options:\n dependson:\n - ${fooAssociate}\n foo2:\n type: volcengine:nat:SnatEntry\n properties:\n snatEntryName: acc-test-snat-entry\n natGatewayId: ${fooGateway.id}\n eipId: ${fooAddress.id}\n sourceCidr: 172.16.0.0/16\n options:\n dependson:\n - ${fooAssociate}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooSnatEntries:\n fn::invoke:\n Function: volcengine:nat:SnatEntries\n Arguments:\n ids:\n - ${foo1.id}\n - ${foo2.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of snat entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.nat.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n spec: \"Small\",\n natGatewayName: \"acc-test-ng\",\n description: \"acc-test\",\n billingType: \"PostPaid\",\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooAddress = new volcengine.eip.Address(\"fooAddress\", {\n description: \"acc-test\",\n bandwidth: 1,\n billingType: \"PostPaidByBandwidth\",\n isp: \"BGP\",\n});\nconst fooAssociate = new volcengine.eip.Associate(\"fooAssociate\", {\n allocationId: fooAddress.id,\n instanceId: fooGateway.id,\n instanceType: \"Nat\",\n});\nconst foo1 = new volcengine.nat.SnatEntry(\"foo1\", {\n snatEntryName: \"acc-test-snat-entry\",\n natGatewayId: fooGateway.id,\n eipId: fooAddress.id,\n sourceCidr: \"172.16.0.0/24\",\n}, {\n dependsOn: [fooAssociate],\n});\nconst foo2 = new volcengine.nat.SnatEntry(\"foo2\", {\n snatEntryName: \"acc-test-snat-entry\",\n natGatewayId: fooGateway.id,\n eipId: fooAddress.id,\n sourceCidr: \"172.16.0.0/16\",\n}, {\n dependsOn: [fooAssociate],\n});\nconst fooSnatEntries = volcengine.nat.SnatEntriesOutput({\n ids: [\n foo1.id,\n foo2.id,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.nat.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n spec=\"Small\",\n nat_gateway_name=\"acc-test-ng\",\n description=\"acc-test\",\n billing_type=\"PostPaid\",\n project_name=\"default\",\n tags=[volcengine.nat.GatewayTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_address = volcengine.eip.Address(\"fooAddress\",\n description=\"acc-test\",\n bandwidth=1,\n billing_type=\"PostPaidByBandwidth\",\n isp=\"BGP\")\nfoo_associate = volcengine.eip.Associate(\"fooAssociate\",\n allocation_id=foo_address.id,\n instance_id=foo_gateway.id,\n instance_type=\"Nat\")\nfoo1 = volcengine.nat.SnatEntry(\"foo1\",\n snat_entry_name=\"acc-test-snat-entry\",\n nat_gateway_id=foo_gateway.id,\n eip_id=foo_address.id,\n source_cidr=\"172.16.0.0/24\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo2 = volcengine.nat.SnatEntry(\"foo2\",\n snat_entry_name=\"acc-test-snat-entry\",\n nat_gateway_id=foo_gateway.id,\n eip_id=foo_address.id,\n source_cidr=\"172.16.0.0/16\",\n opts=pulumi.ResourceOptions(depends_on=[foo_associate]))\nfoo_snat_entries = volcengine.nat.snat_entries_output(ids=[\n foo1.id,\n foo2.id,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Nat.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Spec = \"Small\",\n NatGatewayName = \"acc-test-ng\",\n Description = \"acc-test\",\n BillingType = \"PostPaid\",\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Nat.Inputs.GatewayTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooAddress = new Volcengine.Eip.Address(\"fooAddress\", new()\n {\n Description = \"acc-test\",\n Bandwidth = 1,\n BillingType = \"PostPaidByBandwidth\",\n Isp = \"BGP\",\n });\n\n var fooAssociate = new Volcengine.Eip.Associate(\"fooAssociate\", new()\n {\n AllocationId = fooAddress.Id,\n InstanceId = fooGateway.Id,\n InstanceType = \"Nat\",\n });\n\n var foo1 = new Volcengine.Nat.SnatEntry(\"foo1\", new()\n {\n SnatEntryName = \"acc-test-snat-entry\",\n NatGatewayId = fooGateway.Id,\n EipId = fooAddress.Id,\n SourceCidr = \"172.16.0.0/24\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooAssociate,\n },\n });\n\n var foo2 = new Volcengine.Nat.SnatEntry(\"foo2\", new()\n {\n SnatEntryName = \"acc-test-snat-entry\",\n NatGatewayId = fooGateway.Id,\n EipId = fooAddress.Id,\n SourceCidr = \"172.16.0.0/16\",\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooAssociate,\n },\n });\n\n var fooSnatEntries = Volcengine.Nat.SnatEntries.Invoke(new()\n {\n Ids = new[]\n {\n foo1.Id,\n foo2.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/nat\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := nat.NewGateway(ctx, \"fooGateway\", \u0026nat.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tSpec: pulumi.String(\"Small\"),\n\t\t\tNatGatewayName: pulumi.String(\"acc-test-ng\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: nat.GatewayTagArray{\n\t\t\t\t\u0026nat.GatewayTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAddress, err := eip.NewAddress(ctx, \"fooAddress\", \u0026eip.AddressArgs{\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(1),\n\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAssociate, err := eip.NewAssociate(ctx, \"fooAssociate\", \u0026eip.AssociateArgs{\n\t\t\tAllocationId: fooAddress.ID(),\n\t\t\tInstanceId: fooGateway.ID(),\n\t\t\tInstanceType: pulumi.String(\"Nat\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := nat.NewSnatEntry(ctx, \"foo1\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tEipId: fooAddress.ID(),\n\t\t\tSourceCidr: pulumi.String(\"172.16.0.0/24\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := nat.NewSnatEntry(ctx, \"foo2\", \u0026nat.SnatEntryArgs{\n\t\t\tSnatEntryName: pulumi.String(\"acc-test-snat-entry\"),\n\t\t\tNatGatewayId: fooGateway.ID(),\n\t\t\tEipId: fooAddress.ID(),\n\t\t\tSourceCidr: pulumi.String(\"172.16.0.0/16\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooAssociate,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = nat.SnatEntriesOutput(ctx, nat.SnatEntriesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo1.ID(),\n\t\t\t\tfoo2.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.nat.Gateway;\nimport com.pulumi.volcengine.nat.GatewayArgs;\nimport com.pulumi.volcengine.nat.inputs.GatewayTagArgs;\nimport com.pulumi.volcengine.eip.Address;\nimport com.pulumi.volcengine.eip.AddressArgs;\nimport com.pulumi.volcengine.eip.Associate;\nimport com.pulumi.volcengine.eip.AssociateArgs;\nimport com.pulumi.volcengine.nat.SnatEntry;\nimport com.pulumi.volcengine.nat.SnatEntryArgs;\nimport com.pulumi.volcengine.nat.NatFunctions;\nimport com.pulumi.volcengine.nat.inputs.SnatEntriesArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .spec(\"Small\")\n .natGatewayName(\"acc-test-ng\")\n .description(\"acc-test\")\n .billingType(\"PostPaid\")\n .projectName(\"default\")\n .tags(GatewayTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooAddress = new Address(\"fooAddress\", AddressArgs.builder() \n .description(\"acc-test\")\n .bandwidth(1)\n .billingType(\"PostPaidByBandwidth\")\n .isp(\"BGP\")\n .build());\n\n var fooAssociate = new Associate(\"fooAssociate\", AssociateArgs.builder() \n .allocationId(fooAddress.id())\n .instanceId(fooGateway.id())\n .instanceType(\"Nat\")\n .build());\n\n var foo1 = new SnatEntry(\"foo1\", SnatEntryArgs.builder() \n .snatEntryName(\"acc-test-snat-entry\")\n .natGatewayId(fooGateway.id())\n .eipId(fooAddress.id())\n .sourceCidr(\"172.16.0.0/24\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n var foo2 = new SnatEntry(\"foo2\", SnatEntryArgs.builder() \n .snatEntryName(\"acc-test-snat-entry\")\n .natGatewayId(fooGateway.id())\n .eipId(fooAddress.id())\n .sourceCidr(\"172.16.0.0/16\")\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooAssociate)\n .build());\n\n final var fooSnatEntries = NatFunctions.SnatEntries(SnatEntriesArgs.builder()\n .ids( \n foo1.id(),\n foo2.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:nat:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n spec: Small\n natGatewayName: acc-test-ng\n description: acc-test\n billingType: PostPaid\n projectName: default\n tags:\n - key: k1\n value: v1\n fooAddress:\n type: volcengine:eip:Address\n properties:\n description: acc-test\n bandwidth: 1\n billingType: PostPaidByBandwidth\n isp: BGP\n fooAssociate:\n type: volcengine:eip:Associate\n properties:\n allocationId: ${fooAddress.id}\n instanceId: ${fooGateway.id}\n instanceType: Nat\n foo1:\n type: volcengine:nat:SnatEntry\n properties:\n snatEntryName: acc-test-snat-entry\n natGatewayId: ${fooGateway.id}\n eipId: ${fooAddress.id}\n sourceCidr: 172.16.0.0/24\n options:\n dependson:\n - ${fooAssociate}\n foo2:\n type: volcengine:nat:SnatEntry\n properties:\n snatEntryName: acc-test-snat-entry\n natGatewayId: ${fooGateway.id}\n eipId: ${fooAddress.id}\n sourceCidr: 172.16.0.0/16\n options:\n dependson:\n - ${fooAssociate}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooSnatEntries:\n fn::invoke:\n Function: volcengine:nat:SnatEntries\n Arguments:\n ids:\n - ${foo1.id}\n - ${foo2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SnatEntries.\n", "properties": { @@ -70647,7 +75070,7 @@ } }, "volcengine:organization/accounts:Accounts": { - "description": "Use this data source to query detailed information of organization accounts\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.Accounts({\n search: \"210061****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.accounts(search=\"210061****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Organization.Accounts.Invoke(new()\n {\n Search = \"210061****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.Accounts(ctx, \u0026organization.AccountsArgs{\n\t\t\tSearch: pulumi.StringRef(\"210061****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = OrganizationFunctions.Accounts(AccountsArgs.builder()\n .search(\"210061****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:organization:Accounts\n Arguments:\n search: 210061****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of organization accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.Accounts({\n search: \"210061****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.accounts(search=\"210061****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Organization.Accounts.Invoke(new()\n {\n Search = \"210061****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.Accounts(ctx, \u0026organization.AccountsArgs{\n\t\t\tSearch: pulumi.StringRef(\"210061****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = OrganizationFunctions.Accounts(AccountsArgs.builder()\n .search(\"210061****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:organization:Accounts\n Arguments:\n search: 210061****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Accounts.\n", "properties": { @@ -70718,7 +75141,7 @@ } }, "volcengine:organization/organizations:Organizations": { - "description": "Use this data source to query detailed information of organizations\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.Organizations({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.organizations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Organization.Organizations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.Organizations(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.OrganizationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = OrganizationFunctions.Organizations();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:organization:Organizations\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of organizations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.Organizations({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.organizations()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Organization.Organizations.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.Organizations(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.OrganizationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = OrganizationFunctions.Organizations();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:organization:Organizations\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Organizations.\n", "properties": { @@ -70767,7 +75190,7 @@ } }, "volcengine:organization/serviceControlPolicies:ServiceControlPolicies": { - "description": "Use this data source to query detailed information of organization service control policies\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.ServiceControlPolicies({\n policyType: \"Custom\",\n query: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.service_control_policies(policy_type=\"Custom\",\n query=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Organization.ServiceControlPolicies.Invoke(new()\n {\n PolicyType = \"Custom\",\n Query = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.ServiceControlPolicies(ctx, \u0026organization.ServiceControlPoliciesArgs{\n\t\t\tPolicyType: pulumi.StringRef(\"Custom\"),\n\t\t\tQuery: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.ServiceControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = OrganizationFunctions.ServiceControlPolicies(ServiceControlPoliciesArgs.builder()\n .policyType(\"Custom\")\n .query(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:organization:ServiceControlPolicies\n Arguments:\n policyType: Custom\n query: test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of organization service control policies\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.ServiceControlPolicies({\n policyType: \"Custom\",\n query: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.service_control_policies(policy_type=\"Custom\",\n query=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Organization.ServiceControlPolicies.Invoke(new()\n {\n PolicyType = \"Custom\",\n Query = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.ServiceControlPolicies(ctx, \u0026organization.ServiceControlPoliciesArgs{\n\t\t\tPolicyType: pulumi.StringRef(\"Custom\"),\n\t\t\tQuery: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.ServiceControlPoliciesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = OrganizationFunctions.ServiceControlPolicies(ServiceControlPoliciesArgs.builder()\n .policyType(\"Custom\")\n .query(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:organization:ServiceControlPolicies\n Arguments:\n policyType: Custom\n query: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ServiceControlPolicies.\n", "properties": { @@ -70824,7 +75247,7 @@ } }, "volcengine:organization/units:Units": { - "description": "Use this data source to query detailed information of organization units\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.Units({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.units()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Organization.Units.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.Units(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.UnitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = OrganizationFunctions.Units();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:organization:Units\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of organization units\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.organization.Units({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.organization.units()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Organization.Units.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/organization\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := organization.Units(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.organization.OrganizationFunctions;\nimport com.pulumi.volcengine.organization.inputs.UnitsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = OrganizationFunctions.Units();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:organization:Units\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Units.\n", "properties": { @@ -70866,7 +75289,7 @@ } }, "volcengine:private_zone/privateZones:PrivateZones": { - "description": "Use this data source to query detailed information of private zones", + "description": "Use this data source to query detailed information of private zones\n", "inputs": { "description": "A collection of arguments for invoking PrivateZones.\n", "properties": { @@ -70969,7 +75392,7 @@ } }, "volcengine:private_zone/recordSets:RecordSets": { - "description": "Use this data source to query detailed information of private zone record sets", + "description": "Use this data source to query detailed information of private zone record sets\n", "inputs": { "description": "A collection of arguments for invoking RecordSets.\n", "properties": { @@ -71045,7 +75468,7 @@ } }, "volcengine:private_zone/records:Records": { - "description": "Use this data source to query detailed information of private zone records", + "description": "Use this data source to query detailed information of private zone records\n", "inputs": { "description": "A collection of arguments for invoking Records.\n", "properties": { @@ -71157,7 +75580,7 @@ } }, "volcengine:private_zone/resolverEndpoints:ResolverEndpoints": { - "description": "Use this data source to query detailed information of private zone resolver endpoints\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.ResolverEndpoints({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.resolver_endpoints()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Private_zone.ResolverEndpoints.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.ResolverEndpoints(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Private_zoneFunctions.ResolverEndpoints();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:private_zone:ResolverEndpoints\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of private zone resolver endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.ResolverEndpoints({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.resolver_endpoints()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Private_zone.ResolverEndpoints.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.ResolverEndpoints(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverEndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Private_zoneFunctions.ResolverEndpoints();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:private_zone:ResolverEndpoints\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ResolverEndpoints.\n", "properties": { @@ -71238,7 +75661,7 @@ } }, "volcengine:private_zone/resolverRules:ResolverRules": { - "description": "Use this data source to query detailed information of private zone resolver rules\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.ResolverRules({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.resolver_rules()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Private_zone.ResolverRules.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.ResolverRules(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Private_zoneFunctions.ResolverRules();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:private_zone:ResolverRules\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of private zone resolver rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.private_zone.ResolverRules({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.private_zone.resolver_rules()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Private_zone.ResolverRules.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/private_zone\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := private_zone.ResolverRules(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.private_zone.Private_zoneFunctions;\nimport com.pulumi.volcengine.private_zone.inputs.ResolverRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Private_zoneFunctions.ResolverRules();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:private_zone:ResolverRules\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ResolverRules.\n", "properties": { @@ -71311,7 +75734,7 @@ } }, "volcengine:privatelink/vpcEndpointConnections:VpcEndpointConnections": { - "description": "Use this data source to query detailed information of privatelink vpc endpoint connections\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n endpointId: fooVpcEndpoint.id,\n subnetId: fooSubnet.id,\n privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointConnection = new volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", {\n endpointId: fooVpcEndpoint.id,\n serviceId: fooVpcEndpointService.id,\n}, {\n dependsOn: [fooVpcEndpointZone],\n});\nconst fooVpcEndpointConnections = volcengine.privatelink.VpcEndpointConnectionsOutput({\n endpointId: fooVpcEndpointConnection.endpointId,\n serviceId: fooVpcEndpointConnection.serviceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\")\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n endpoint_id=foo_vpc_endpoint.id,\n subnet_id=foo_subnet.id,\n private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_connection = volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\",\n endpoint_id=foo_vpc_endpoint.id,\n service_id=foo_vpc_endpoint_service.id,\n opts=pulumi.ResourceOptions(depends_on=[foo_vpc_endpoint_zone]))\nfoo_vpc_endpoint_connections = volcengine.privatelink.vpc_endpoint_connections_output(endpoint_id=foo_vpc_endpoint_connection.endpoint_id,\n service_id=foo_vpc_endpoint_connection.service_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SubnetId = fooSubnet.Id,\n PrivateIpAddress = \"172.16.0.251\",\n });\n\n var fooVpcEndpointConnection = new Volcengine.Privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n ServiceId = fooVpcEndpointService.Id,\n }, new CustomResourceOptions\n {\n DependsOn = new[]\n {\n fooVpcEndpointZone,\n },\n });\n\n var fooVpcEndpointConnections = Volcengine.Privatelink.VpcEndpointConnections.Invoke(new()\n {\n EndpointId = fooVpcEndpointConnection.EndpointId,\n ServiceId = fooVpcEndpointConnection.ServiceId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointConnection, err := privatelink.NewVpcEndpointConnection(ctx, \"fooVpcEndpointConnection\", \u0026privatelink.VpcEndpointConnectionArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVpcEndpointZone,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.VpcEndpointConnectionsOutput(ctx, privatelink.VpcEndpointConnectionsOutputArgs{\n\t\t\tEndpointId: fooVpcEndpointConnection.EndpointId,\n\t\t\tServiceId: fooVpcEndpointConnection.ServiceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnection;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnectionArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpointConnections.inputs.VpcEndpointConnectionsArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .subnetId(fooSubnet.id())\n .privateIpAddress(\"172.16.0.251\")\n .build());\n\n var fooVpcEndpointConnection = new VpcEndpointConnection(\"fooVpcEndpointConnection\", VpcEndpointConnectionArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .serviceId(fooVpcEndpointService.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooVpcEndpointZone)\n .build());\n\n final var fooVpcEndpointConnections = PrivatelinkFunctions.VpcEndpointConnections(VpcEndpointConnectionsArgs.builder()\n .endpointId(fooVpcEndpointConnection.endpointId())\n .serviceId(fooVpcEndpointConnection.serviceId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooVpcEndpointZone:\n type: volcengine:privatelink:VpcEndpointZone\n properties:\n endpointId: ${fooVpcEndpoint.id}\n subnetId: ${fooSubnet.id}\n privateIpAddress: 172.16.0.251\n fooVpcEndpointConnection:\n type: volcengine:privatelink:VpcEndpointConnection\n properties:\n endpointId: ${fooVpcEndpoint.id}\n serviceId: ${fooVpcEndpointService.id}\n options:\n dependson:\n - ${fooVpcEndpointZone}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooVpcEndpointConnections:\n fn::invoke:\n Function: volcengine:privatelink:VpcEndpointConnections\n Arguments:\n endpointId: ${fooVpcEndpointConnection.endpointId}\n serviceId: ${fooVpcEndpointConnection.serviceId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of privatelink vpc endpoint connections\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n endpointId: fooVpcEndpoint.id,\n subnetId: fooSubnet.id,\n privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointConnection = new volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", {\n endpointId: fooVpcEndpoint.id,\n serviceId: fooVpcEndpointService.id,\n}, {\n dependsOn: [fooVpcEndpointZone],\n});\nconst fooVpcEndpointConnections = volcengine.privatelink.VpcEndpointConnectionsOutput({\n endpointId: fooVpcEndpointConnection.endpointId,\n serviceId: fooVpcEndpointConnection.serviceId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\")\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n endpoint_id=foo_vpc_endpoint.id,\n subnet_id=foo_subnet.id,\n private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_connection = volcengine.privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\",\n endpoint_id=foo_vpc_endpoint.id,\n service_id=foo_vpc_endpoint_service.id,\n opts=pulumi.ResourceOptions(depends_on=[foo_vpc_endpoint_zone]))\nfoo_vpc_endpoint_connections = volcengine.privatelink.vpc_endpoint_connections_output(endpoint_id=foo_vpc_endpoint_connection.endpoint_id,\n service_id=foo_vpc_endpoint_connection.service_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SubnetId = fooSubnet.Id,\n PrivateIpAddress = \"172.16.0.251\",\n });\n\n var fooVpcEndpointConnection = new Volcengine.Privatelink.VpcEndpointConnection(\"fooVpcEndpointConnection\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n ServiceId = fooVpcEndpointService.Id,\n }, new CustomResourceOptions\n {\n DependsOn =\n {\n fooVpcEndpointZone,\n },\n });\n\n var fooVpcEndpointConnections = Volcengine.Privatelink.VpcEndpointConnections.Invoke(new()\n {\n EndpointId = fooVpcEndpointConnection.EndpointId,\n ServiceId = fooVpcEndpointConnection.ServiceId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointConnection, err := privatelink.NewVpcEndpointConnection(ctx, \"fooVpcEndpointConnection\", \u0026privatelink.VpcEndpointConnectionArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\tfooVpcEndpointZone,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.VpcEndpointConnectionsOutput(ctx, privatelink.VpcEndpointConnectionsOutputArgs{\n\t\t\tEndpointId: fooVpcEndpointConnection.EndpointId,\n\t\t\tServiceId: fooVpcEndpointConnection.ServiceId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnection;\nimport com.pulumi.volcengine.privatelink.VpcEndpointConnectionArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpointConnections.inputs.VpcEndpointConnectionsArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .subnetId(fooSubnet.id())\n .privateIpAddress(\"172.16.0.251\")\n .build());\n\n var fooVpcEndpointConnection = new VpcEndpointConnection(\"fooVpcEndpointConnection\", VpcEndpointConnectionArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .serviceId(fooVpcEndpointService.id())\n .build(), CustomResourceOptions.builder()\n .dependsOn(fooVpcEndpointZone)\n .build());\n\n final var fooVpcEndpointConnections = PrivatelinkFunctions.VpcEndpointConnections(VpcEndpointConnectionsArgs.builder()\n .endpointId(fooVpcEndpointConnection.endpointId())\n .serviceId(fooVpcEndpointConnection.serviceId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooVpcEndpointZone:\n type: volcengine:privatelink:VpcEndpointZone\n properties:\n endpointId: ${fooVpcEndpoint.id}\n subnetId: ${fooSubnet.id}\n privateIpAddress: 172.16.0.251\n fooVpcEndpointConnection:\n type: volcengine:privatelink:VpcEndpointConnection\n properties:\n endpointId: ${fooVpcEndpoint.id}\n serviceId: ${fooVpcEndpointService.id}\n options:\n dependson:\n - ${fooVpcEndpointZone}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooVpcEndpointConnections:\n fn::invoke:\n Function: volcengine:privatelink:VpcEndpointConnections\n Arguments:\n endpointId: ${fooVpcEndpointConnection.endpointId}\n serviceId: ${fooVpcEndpointConnection.serviceId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking VpcEndpointConnections.\n", "properties": { @@ -71381,7 +75804,7 @@ } }, "volcengine:privatelink/vpcEndpointServicePermissions:VpcEndpointServicePermissions": { - "description": "Use this data source to query detailed information of privatelink vpc endpoint service permissions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServicePermission = new volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", {\n serviceId: fooVpcEndpointService.id,\n permitAccountId: \"210000000\",\n});\nconst fooVpcEndpointServicePermissions = volcengine.privatelink.VpcEndpointServicePermissionsOutput({\n permitAccountId: fooVpcEndpointServicePermission.permitAccountId,\n serviceId: fooVpcEndpointService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint_service_permission = volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\",\n service_id=foo_vpc_endpoint_service.id,\n permit_account_id=\"210000000\")\nfoo_vpc_endpoint_service_permissions = volcengine.privatelink.vpc_endpoint_service_permissions_output(permit_account_id=foo_vpc_endpoint_service_permission.permit_account_id,\n service_id=foo_vpc_endpoint_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpointServicePermission = new Volcengine.Privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", new()\n {\n ServiceId = fooVpcEndpointService.Id,\n PermitAccountId = \"210000000\",\n });\n\n var fooVpcEndpointServicePermissions = Volcengine.Privatelink.VpcEndpointServicePermissions.Invoke(new()\n {\n PermitAccountId = fooVpcEndpointServicePermission.PermitAccountId,\n ServiceId = fooVpcEndpointService.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointServicePermission, err := privatelink.NewVpcEndpointServicePermission(ctx, \"fooVpcEndpointServicePermission\", \u0026privatelink.VpcEndpointServicePermissionArgs{\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tPermitAccountId: pulumi.String(\"210000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.VpcEndpointServicePermissionsOutput(ctx, privatelink.VpcEndpointServicePermissionsOutputArgs{\n\t\t\tPermitAccountId: fooVpcEndpointServicePermission.PermitAccountId,\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermission;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermissionArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpointServicePermissions.inputs.VpcEndpointServicePermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpointServicePermission = new VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", VpcEndpointServicePermissionArgs.builder() \n .serviceId(fooVpcEndpointService.id())\n .permitAccountId(\"210000000\")\n .build());\n\n final var fooVpcEndpointServicePermissions = PrivatelinkFunctions.VpcEndpointServicePermissions(VpcEndpointServicePermissionsArgs.builder()\n .permitAccountId(fooVpcEndpointServicePermission.permitAccountId())\n .serviceId(fooVpcEndpointService.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpointServicePermission:\n type: volcengine:privatelink:VpcEndpointServicePermission\n properties:\n serviceId: ${fooVpcEndpointService.id}\n permitAccountId: '210000000'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooVpcEndpointServicePermissions:\n fn::invoke:\n Function: volcengine:privatelink:VpcEndpointServicePermissions\n Arguments:\n permitAccountId: ${fooVpcEndpointServicePermission.permitAccountId}\n serviceId: ${fooVpcEndpointService.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of privatelink vpc endpoint service permissions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpointServicePermission = new volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", {\n serviceId: fooVpcEndpointService.id,\n permitAccountId: \"210000000\",\n});\nconst fooVpcEndpointServicePermissions = volcengine.privatelink.VpcEndpointServicePermissionsOutput({\n permitAccountId: fooVpcEndpointServicePermission.permitAccountId,\n serviceId: fooVpcEndpointService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint_service_permission = volcengine.privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\",\n service_id=foo_vpc_endpoint_service.id,\n permit_account_id=\"210000000\")\nfoo_vpc_endpoint_service_permissions = volcengine.privatelink.vpc_endpoint_service_permissions_output(permit_account_id=foo_vpc_endpoint_service_permission.permit_account_id,\n service_id=foo_vpc_endpoint_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpointServicePermission = new Volcengine.Privatelink.VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", new()\n {\n ServiceId = fooVpcEndpointService.Id,\n PermitAccountId = \"210000000\",\n });\n\n var fooVpcEndpointServicePermissions = Volcengine.Privatelink.VpcEndpointServicePermissions.Invoke(new()\n {\n PermitAccountId = fooVpcEndpointServicePermission.PermitAccountId,\n ServiceId = fooVpcEndpointService.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointServicePermission, err := privatelink.NewVpcEndpointServicePermission(ctx, \"fooVpcEndpointServicePermission\", \u0026privatelink.VpcEndpointServicePermissionArgs{\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tPermitAccountId: pulumi.String(\"210000000\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.VpcEndpointServicePermissionsOutput(ctx, privatelink.VpcEndpointServicePermissionsOutputArgs{\n\t\t\tPermitAccountId: fooVpcEndpointServicePermission.PermitAccountId,\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermission;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServicePermissionArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpointServicePermissions.inputs.VpcEndpointServicePermissionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpointServicePermission = new VpcEndpointServicePermission(\"fooVpcEndpointServicePermission\", VpcEndpointServicePermissionArgs.builder() \n .serviceId(fooVpcEndpointService.id())\n .permitAccountId(\"210000000\")\n .build());\n\n final var fooVpcEndpointServicePermissions = PrivatelinkFunctions.VpcEndpointServicePermissions(VpcEndpointServicePermissionsArgs.builder()\n .permitAccountId(fooVpcEndpointServicePermission.permitAccountId())\n .serviceId(fooVpcEndpointService.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpointServicePermission:\n type: volcengine:privatelink:VpcEndpointServicePermission\n properties:\n serviceId: ${fooVpcEndpointService.id}\n permitAccountId: '210000000'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooVpcEndpointServicePermissions:\n fn::invoke:\n Function: volcengine:privatelink:VpcEndpointServicePermissions\n Arguments:\n permitAccountId: ${fooVpcEndpointServicePermission.permitAccountId}\n serviceId: ${fooVpcEndpointService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking VpcEndpointServicePermissions.\n", "properties": { @@ -71442,7 +75865,7 @@ } }, "volcengine:privatelink/vpcEndpointServices:VpcEndpointServices": { - "description": "Use this data source to query detailed information of privatelink vpc endpoint services\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService: volcengine.privatelink.VpcEndpointService[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooVpcEndpointService.push(new volcengine.privatelink.VpcEndpointService(`fooVpcEndpointService-${range.value}`, {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n }));\n}\nconst fooVpcEndpointServices = volcengine.privatelink.VpcEndpointServicesOutput({\n ids: fooVpcEndpointService.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_vpc_endpoint_service.append(volcengine.privatelink.VpcEndpointService(f\"fooVpcEndpointService-{range['value']}\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True))\nfoo_vpc_endpoint_services = volcengine.privatelink.vpc_endpoint_services_output(ids=[__item.id for __item in foo_vpc_endpoint_service])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new List\u003cVolcengine.Privatelink.VpcEndpointService\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVpcEndpointService.Add(new Volcengine.Privatelink.VpcEndpointService($\"fooVpcEndpointService-{range.Value}\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n }));\n }\n var fooVpcEndpointServices = Volcengine.Privatelink.VpcEndpointServices.Invoke(new()\n {\n Ids = fooVpcEndpointService.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(\"acc-test-clb\"),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooVpcEndpointService []*privatelink.VpcEndpointService\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := privatelink.NewVpcEndpointService(ctx, fmt.Sprintf(\"fooVpcEndpointService-%v\", key0), \u0026privatelink.VpcEndpointServiceArgs{\nResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\nResourceId: fooClb.ID(),\nResourceType: pulumi.String(\"CLB\"),\n},\n},\nDescription: pulumi.String(\"acc-test\"),\nAutoAcceptEnabled: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpointService = append(fooVpcEndpointService, __res)\n}\n_ = privatelink.VpcEndpointServicesOutput(ctx, privatelink.VpcEndpointServicesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:privatelink-vpcEndpointServices:VpcEndpointServices.pp:42,9-36),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpointServices.inputs.VpcEndpointServicesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new VpcEndpointService(\"fooVpcEndpointService-\" + i, VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n \n}\n final var fooVpcEndpointServices = PrivatelinkFunctions.VpcEndpointServices(VpcEndpointServicesArgs.builder()\n .ids(fooVpcEndpointService.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of privatelink vpc endpoint services\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService: volcengine.privatelink.VpcEndpointService[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooVpcEndpointService.push(new volcengine.privatelink.VpcEndpointService(`fooVpcEndpointService-${range.value}`, {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n }));\n}\nconst fooVpcEndpointServices = volcengine.privatelink.VpcEndpointServicesOutput({\n ids: fooVpcEndpointService.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_vpc_endpoint_service.append(volcengine.privatelink.VpcEndpointService(f\"fooVpcEndpointService-{range['value']}\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True))\nfoo_vpc_endpoint_services = volcengine.privatelink.vpc_endpoint_services_output(ids=[__item.id for __item in foo_vpc_endpoint_service])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new List\u003cVolcengine.Privatelink.VpcEndpointService\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVpcEndpointService.Add(new Volcengine.Privatelink.VpcEndpointService($\"fooVpcEndpointService-{range.Value}\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n }));\n }\n var fooVpcEndpointServices = Volcengine.Privatelink.VpcEndpointServices.Invoke(new()\n {\n Ids = fooVpcEndpointService.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(\"acc-test-clb\"),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooVpcEndpointService []*privatelink.VpcEndpointService\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := privatelink.NewVpcEndpointService(ctx, fmt.Sprintf(\"fooVpcEndpointService-%v\", key0), \u0026privatelink.VpcEndpointServiceArgs{\nResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\nResourceId: fooClb.ID(),\nResourceType: pulumi.String(\"CLB\"),\n},\n},\nDescription: pulumi.String(\"acc-test\"),\nAutoAcceptEnabled: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpointService = append(fooVpcEndpointService, __res)\n}\n_ = privatelink.VpcEndpointServicesOutput(ctx, privatelink.VpcEndpointServicesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:privatelink-vpcEndpointServices:VpcEndpointServices.pp:42,9-36),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpointServices.inputs.VpcEndpointServicesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new VpcEndpointService(\"fooVpcEndpointService-\" + i, VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n \n}\n final var fooVpcEndpointServices = PrivatelinkFunctions.VpcEndpointServices(VpcEndpointServicesArgs.builder()\n .ids(fooVpcEndpointService.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking VpcEndpointServices.\n", "properties": { @@ -71512,7 +75935,7 @@ } }, "volcengine:privatelink/vpcEndpointZones:VpcEndpointZones": { - "description": "Use this data source to query detailed information of privatelink vpc endpoint zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n endpointId: fooVpcEndpoint.id,\n subnetId: fooSubnet.id,\n privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointZones = volcengine.privatelink.VpcEndpointZonesOutput({\n endpointId: fooVpcEndpointZone.endpointId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n endpoint_id=foo_vpc_endpoint.id,\n subnet_id=foo_subnet.id,\n private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_zones = volcengine.privatelink.vpc_endpoint_zones_output(endpoint_id=foo_vpc_endpoint_zone.endpoint_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SubnetId = fooSubnet.Id,\n PrivateIpAddress = \"172.16.0.251\",\n });\n\n var fooVpcEndpointZones = Volcengine.Privatelink.VpcEndpointZones.Invoke(new()\n {\n EndpointId = fooVpcEndpointZone.EndpointId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.VpcEndpointZonesOutput(ctx, privatelink.VpcEndpointZonesOutputArgs{\n\t\t\tEndpointId: fooVpcEndpointZone.EndpointId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpointZones.inputs.VpcEndpointZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .subnetId(fooSubnet.id())\n .privateIpAddress(\"172.16.0.251\")\n .build());\n\n final var fooVpcEndpointZones = PrivatelinkFunctions.VpcEndpointZones(VpcEndpointZonesArgs.builder()\n .endpointId(fooVpcEndpointZone.endpointId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooVpcEndpointZone:\n type: volcengine:privatelink:VpcEndpointZone\n properties:\n endpointId: ${fooVpcEndpoint.id}\n subnetId: ${fooSubnet.id}\n privateIpAddress: 172.16.0.251\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooVpcEndpointZones:\n fn::invoke:\n Function: volcengine:privatelink:VpcEndpointZones\n Arguments:\n endpointId: ${fooVpcEndpointZone.endpointId}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of privatelink vpc endpoint zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint = new volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\", {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n});\nconst fooVpcEndpointZone = new volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", {\n endpointId: fooVpcEndpoint.id,\n subnetId: fooSubnet.id,\n privateIpAddress: \"172.16.0.251\",\n});\nconst fooVpcEndpointZones = volcengine.privatelink.VpcEndpointZonesOutput({\n endpointId: fooVpcEndpointZone.endpointId,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = volcengine.privatelink.VpcEndpoint(\"fooVpcEndpoint\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\")\nfoo_vpc_endpoint_zone = volcengine.privatelink.VpcEndpointZone(\"fooVpcEndpointZone\",\n endpoint_id=foo_vpc_endpoint.id,\n subnet_id=foo_subnet.id,\n private_ip_address=\"172.16.0.251\")\nfoo_vpc_endpoint_zones = volcengine.privatelink.vpc_endpoint_zones_output(endpoint_id=foo_vpc_endpoint_zone.endpoint_id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new Volcengine.Privatelink.VpcEndpoint(\"fooVpcEndpoint\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n });\n\n var fooVpcEndpointZone = new Volcengine.Privatelink.VpcEndpointZone(\"fooVpcEndpointZone\", new()\n {\n EndpointId = fooVpcEndpoint.Id,\n SubnetId = fooSubnet.Id,\n PrivateIpAddress = \"172.16.0.251\",\n });\n\n var fooVpcEndpointZones = Volcengine.Privatelink.VpcEndpointZones.Invoke(new()\n {\n EndpointId = fooVpcEndpointZone.EndpointId,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\n\t\t\tType: pulumi.String(\"public\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLoadBalancerSpec: pulumi.String(\"small_1\"),\n\t\t\tDescription: pulumi.String(\"acc-test-demo\"),\n\t\t\tLoadBalancerName: pulumi.String(\"acc-test-clb\"),\n\t\t\tLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\n\t\t\tEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\n\t\t\t\tIsp: pulumi.String(\"BGP\"),\n\t\t\t\tEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t},\n\t\t\tTags: clb.ClbTagArray{\n\t\t\t\t\u0026clb.ClbTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\n\t\t\tResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\t\t\t\t\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\n\t\t\t\t\tResourceId: fooClb.ID(),\n\t\t\t\t\tResourceType: pulumi.String(\"CLB\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tAutoAcceptEnabled: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpoint, err := privatelink.NewVpcEndpoint(ctx, \"fooVpcEndpoint\", \u0026privatelink.VpcEndpointArgs{\n\t\t\tSecurityGroupIds: pulumi.StringArray{\n\t\t\t\tfooSecurityGroup.ID(),\n\t\t\t},\n\t\t\tServiceId: fooVpcEndpointService.ID(),\n\t\t\tEndpointName: pulumi.String(\"acc-test-ep\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpcEndpointZone, err := privatelink.NewVpcEndpointZone(ctx, \"fooVpcEndpointZone\", \u0026privatelink.VpcEndpointZoneArgs{\n\t\t\tEndpointId: fooVpcEndpoint.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tPrivateIpAddress: pulumi.String(\"172.16.0.251\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = privatelink.VpcEndpointZonesOutput(ctx, privatelink.VpcEndpointZonesOutputArgs{\n\t\t\tEndpointId: fooVpcEndpointZone.EndpointId,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZone;\nimport com.pulumi.volcengine.privatelink.VpcEndpointZoneArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpointZones.inputs.VpcEndpointZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n var fooVpcEndpoint = new VpcEndpoint(\"fooVpcEndpoint\", VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n var fooVpcEndpointZone = new VpcEndpointZone(\"fooVpcEndpointZone\", VpcEndpointZoneArgs.builder() \n .endpointId(fooVpcEndpoint.id())\n .subnetId(fooSubnet.id())\n .privateIpAddress(\"172.16.0.251\")\n .build());\n\n final var fooVpcEndpointZones = PrivatelinkFunctions.VpcEndpointZones(VpcEndpointZonesArgs.builder()\n .endpointId(fooVpcEndpointZone.endpointId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooClb:\n type: volcengine:clb:Clb\n properties:\n type: public\n subnetId: ${fooSubnet.id}\n loadBalancerSpec: small_1\n description: acc-test-demo\n loadBalancerName: acc-test-clb\n loadBalancerBillingType: PostPaid\n eipBillingConfig:\n isp: BGP\n eipBillingType: PostPaidByBandwidth\n bandwidth: 1\n tags:\n - key: k1\n value: v1\n fooVpcEndpointService:\n type: volcengine:privatelink:VpcEndpointService\n properties:\n resources:\n - resourceId: ${fooClb.id}\n resourceType: CLB\n description: acc-test\n autoAcceptEnabled: true\n fooVpcEndpoint:\n type: volcengine:privatelink:VpcEndpoint\n properties:\n securityGroupIds:\n - ${fooSecurityGroup.id}\n serviceId: ${fooVpcEndpointService.id}\n endpointName: acc-test-ep\n description: acc-test\n fooVpcEndpointZone:\n type: volcengine:privatelink:VpcEndpointZone\n properties:\n endpointId: ${fooVpcEndpoint.id}\n subnetId: ${fooSubnet.id}\n privateIpAddress: 172.16.0.251\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooVpcEndpointZones:\n fn::invoke:\n Function: volcengine:privatelink:VpcEndpointZones\n Arguments:\n endpointId: ${fooVpcEndpointZone.endpointId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking VpcEndpointZones.\n", "properties": { @@ -71561,7 +75984,7 @@ } }, "volcengine:privatelink/vpcEndpoints:VpcEndpoints": { - "description": "Use this data source to query detailed information of privatelink vpc endpoints\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint: volcengine.privatelink.VpcEndpoint[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooVpcEndpoint.push(new volcengine.privatelink.VpcEndpoint(`fooVpcEndpoint-${range.value}`, {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n }));\n}\nconst fooVpcEndpoints = volcengine.privatelink.VpcEndpointsOutput({\n ids: fooVpcEndpoint.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_vpc_endpoint.append(volcengine.privatelink.VpcEndpoint(f\"fooVpcEndpoint-{range['value']}\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\"))\nfoo_vpc_endpoints = volcengine.privatelink.vpc_endpoints_output(ids=[__item.id for __item in foo_vpc_endpoint])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new List\u003cVolcengine.Privatelink.VpcEndpoint\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVpcEndpoint.Add(new Volcengine.Privatelink.VpcEndpoint($\"fooVpcEndpoint-{range.Value}\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n }));\n }\n var fooVpcEndpoints = Volcengine.Privatelink.VpcEndpoints.Invoke(new()\n {\n Ids = fooVpcEndpoint.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(\"acc-test-clb\"),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\nResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\nResourceId: fooClb.ID(),\nResourceType: pulumi.String(\"CLB\"),\n},\n},\nDescription: pulumi.String(\"acc-test\"),\nAutoAcceptEnabled: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar fooVpcEndpoint []*privatelink.VpcEndpoint\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := privatelink.NewVpcEndpoint(ctx, fmt.Sprintf(\"fooVpcEndpoint-%v\", key0), \u0026privatelink.VpcEndpointArgs{\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nServiceId: fooVpcEndpointService.ID(),\nEndpointName: pulumi.String(\"acc-test-ep\"),\nDescription: pulumi.String(\"acc-test\"),\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpoint = append(fooVpcEndpoint, __res)\n}\n_ = privatelink.VpcEndpointsOutput(ctx, privatelink.VpcEndpointsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:privatelink-vpcEndpoints:VpcEndpoints.pp:52,9-29),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpoints.inputs.VpcEndpointsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new VpcEndpoint(\"fooVpcEndpoint-\" + i, VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n \n}\n final var fooVpcEndpoints = PrivatelinkFunctions.VpcEndpoints(VpcEndpointsArgs.builder()\n .ids(fooVpcEndpoint.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of privatelink vpc endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooClb = new volcengine.clb.Clb(\"fooClb\", {\n type: \"public\",\n subnetId: fooSubnet.id,\n loadBalancerSpec: \"small_1\",\n description: \"acc-test-demo\",\n loadBalancerName: \"acc-test-clb\",\n loadBalancerBillingType: \"PostPaid\",\n eipBillingConfig: {\n isp: \"BGP\",\n eipBillingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooVpcEndpointService = new volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\", {\n resources: [{\n resourceId: fooClb.id,\n resourceType: \"CLB\",\n }],\n description: \"acc-test\",\n autoAcceptEnabled: true,\n});\nconst fooVpcEndpoint: volcengine.privatelink.VpcEndpoint[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooVpcEndpoint.push(new volcengine.privatelink.VpcEndpoint(`fooVpcEndpoint-${range.value}`, {\n securityGroupIds: [fooSecurityGroup.id],\n serviceId: fooVpcEndpointService.id,\n endpointName: \"acc-test-ep\",\n description: \"acc-test\",\n }));\n}\nconst fooVpcEndpoints = volcengine.privatelink.VpcEndpointsOutput({\n ids: fooVpcEndpoint.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_clb = volcengine.clb.Clb(\"fooClb\",\n type=\"public\",\n subnet_id=foo_subnet.id,\n load_balancer_spec=\"small_1\",\n description=\"acc-test-demo\",\n load_balancer_name=\"acc-test-clb\",\n load_balancer_billing_type=\"PostPaid\",\n eip_billing_config=volcengine.clb.ClbEipBillingConfigArgs(\n isp=\"BGP\",\n eip_billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n tags=[volcengine.clb.ClbTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_vpc_endpoint_service = volcengine.privatelink.VpcEndpointService(\"fooVpcEndpointService\",\n resources=[volcengine.privatelink.VpcEndpointServiceResourceArgs(\n resource_id=foo_clb.id,\n resource_type=\"CLB\",\n )],\n description=\"acc-test\",\n auto_accept_enabled=True)\nfoo_vpc_endpoint = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_vpc_endpoint.append(volcengine.privatelink.VpcEndpoint(f\"fooVpcEndpoint-{range['value']}\",\n security_group_ids=[foo_security_group.id],\n service_id=foo_vpc_endpoint_service.id,\n endpoint_name=\"acc-test-ep\",\n description=\"acc-test\"))\nfoo_vpc_endpoints = volcengine.privatelink.vpc_endpoints_output(ids=[__item.id for __item in foo_vpc_endpoint])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooClb = new Volcengine.Clb.Clb(\"fooClb\", new()\n {\n Type = \"public\",\n SubnetId = fooSubnet.Id,\n LoadBalancerSpec = \"small_1\",\n Description = \"acc-test-demo\",\n LoadBalancerName = \"acc-test-clb\",\n LoadBalancerBillingType = \"PostPaid\",\n EipBillingConfig = new Volcengine.Clb.Inputs.ClbEipBillingConfigArgs\n {\n Isp = \"BGP\",\n EipBillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n Tags = new[]\n {\n new Volcengine.Clb.Inputs.ClbTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooVpcEndpointService = new Volcengine.Privatelink.VpcEndpointService(\"fooVpcEndpointService\", new()\n {\n Resources = new[]\n {\n new Volcengine.Privatelink.Inputs.VpcEndpointServiceResourceArgs\n {\n ResourceId = fooClb.Id,\n ResourceType = \"CLB\",\n },\n },\n Description = \"acc-test\",\n AutoAcceptEnabled = true,\n });\n\n var fooVpcEndpoint = new List\u003cVolcengine.Privatelink.VpcEndpoint\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooVpcEndpoint.Add(new Volcengine.Privatelink.VpcEndpoint($\"fooVpcEndpoint-{range.Value}\", new()\n {\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ServiceId = fooVpcEndpointService.Id,\n EndpointName = \"acc-test-ep\",\n Description = \"acc-test\",\n }));\n }\n var fooVpcEndpoints = Volcengine.Privatelink.VpcEndpoints.Invoke(new()\n {\n Ids = fooVpcEndpoint.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/clb\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/privatelink\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooClb, err := clb.NewClb(ctx, \"fooClb\", \u0026clb.ClbArgs{\nType: pulumi.String(\"public\"),\nSubnetId: fooSubnet.ID(),\nLoadBalancerSpec: pulumi.String(\"small_1\"),\nDescription: pulumi.String(\"acc-test-demo\"),\nLoadBalancerName: pulumi.String(\"acc-test-clb\"),\nLoadBalancerBillingType: pulumi.String(\"PostPaid\"),\nEipBillingConfig: \u0026clb.ClbEipBillingConfigArgs{\nIsp: pulumi.String(\"BGP\"),\nEipBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\nTags: clb.ClbTagArray{\n\u0026clb.ClbTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpointService, err := privatelink.NewVpcEndpointService(ctx, \"fooVpcEndpointService\", \u0026privatelink.VpcEndpointServiceArgs{\nResources: privatelink.VpcEndpointServiceResourceTypeArray{\n\u0026privatelink.VpcEndpointServiceResourceTypeArgs{\nResourceId: fooClb.ID(),\nResourceType: pulumi.String(\"CLB\"),\n},\n},\nDescription: pulumi.String(\"acc-test\"),\nAutoAcceptEnabled: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar fooVpcEndpoint []*privatelink.VpcEndpoint\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n _ := index\n__res, err := privatelink.NewVpcEndpoint(ctx, fmt.Sprintf(\"fooVpcEndpoint-%v\", key0), \u0026privatelink.VpcEndpointArgs{\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nServiceId: fooVpcEndpointService.ID(),\nEndpointName: pulumi.String(\"acc-test-ep\"),\nDescription: pulumi.String(\"acc-test\"),\n})\nif err != nil {\nreturn err\n}\nfooVpcEndpoint = append(fooVpcEndpoint, __res)\n}\n_ = privatelink.VpcEndpointsOutput(ctx, privatelink.VpcEndpointsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:privatelink-vpcEndpoints:VpcEndpoints.pp:52,9-29),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.clb.Clb;\nimport com.pulumi.volcengine.clb.ClbArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbEipBillingConfigArgs;\nimport com.pulumi.volcengine.clb.inputs.ClbTagArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpointService;\nimport com.pulumi.volcengine.privatelink.VpcEndpointServiceArgs;\nimport com.pulumi.volcengine.privatelink.inputs.VpcEndpointServiceResourceArgs;\nimport com.pulumi.volcengine.privatelink.VpcEndpoint;\nimport com.pulumi.volcengine.privatelink.VpcEndpointArgs;\nimport com.pulumi.volcengine.privatelink.PrivatelinkFunctions;\nimport com.pulumi.volcengine.privatelink_vpcEndpoints.inputs.VpcEndpointsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooClb = new Clb(\"fooClb\", ClbArgs.builder() \n .type(\"public\")\n .subnetId(fooSubnet.id())\n .loadBalancerSpec(\"small_1\")\n .description(\"acc-test-demo\")\n .loadBalancerName(\"acc-test-clb\")\n .loadBalancerBillingType(\"PostPaid\")\n .eipBillingConfig(ClbEipBillingConfigArgs.builder()\n .isp(\"BGP\")\n .eipBillingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .tags(ClbTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooVpcEndpointService = new VpcEndpointService(\"fooVpcEndpointService\", VpcEndpointServiceArgs.builder() \n .resources(VpcEndpointServiceResourceArgs.builder()\n .resourceId(fooClb.id())\n .resourceType(\"CLB\")\n .build())\n .description(\"acc-test\")\n .autoAcceptEnabled(true)\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new VpcEndpoint(\"fooVpcEndpoint-\" + i, VpcEndpointArgs.builder() \n .securityGroupIds(fooSecurityGroup.id())\n .serviceId(fooVpcEndpointService.id())\n .endpointName(\"acc-test-ep\")\n .description(\"acc-test\")\n .build());\n\n \n}\n final var fooVpcEndpoints = PrivatelinkFunctions.VpcEndpoints(VpcEndpointsArgs.builder()\n .ids(fooVpcEndpoint.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking VpcEndpoints.\n", "properties": { @@ -71655,7 +76078,7 @@ } }, "volcengine:rds/accounts:Accounts": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds accounts\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.Accounts({\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.accounts(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.Accounts.Invoke(new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.Accounts(ctx, \u0026rds.AccountsArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.Accounts(AccountsArgs.builder()\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:Accounts\n Arguments:\n instanceId: mysql-0fdd3bab2e7c\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.Accounts({\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.accounts(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.Accounts.Invoke(new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.Accounts(ctx, \u0026rds.AccountsArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.Accounts(AccountsArgs.builder()\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:Accounts\n Arguments:\n instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Accounts.\n", "properties": { @@ -71723,7 +76146,7 @@ } }, "volcengine:rds/databases:Databases": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds databases\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.Databases({\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.databases(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.Databases.Invoke(new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.Databases(ctx, \u0026rds.DatabasesArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.DatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.Databases(DatabasesArgs.builder()\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:Databases\n Arguments:\n instanceId: mysql-0fdd3bab2e7c\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.Databases({\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.databases(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.Databases.Invoke(new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.Databases(ctx, \u0026rds.DatabasesArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.DatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.Databases(DatabasesArgs.builder()\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:Databases\n Arguments:\n instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Databases.\n", "properties": { @@ -71791,7 +76214,7 @@ } }, "volcengine:rds/instances:Instances": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.Instances({\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.instances(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.Instances.Invoke(new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.Instances(ctx, \u0026rds.InstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mysql-0fdd3bab2e7c\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.Instances(InstancesArgs.builder()\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:Instances\n Arguments:\n instanceId: mysql-0fdd3bab2e7c\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.Instances({\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.instances(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.Instances.Invoke(new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.Instances(ctx, \u0026rds.InstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mysql-0fdd3bab2e7c\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.Instances(InstancesArgs.builder()\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:Instances\n Arguments:\n instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -71894,7 +76317,7 @@ } }, "volcengine:rds/ipLists:IpLists": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds ip lists\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.IpLists({\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.ip_lists(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.IpLists.Invoke(new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.IpLists(ctx, \u0026rds.IpListsArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.IpListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.IpLists(IpListsArgs.builder()\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:IpLists\n Arguments:\n instanceId: mysql-0fdd3bab2e7c\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds ip lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.IpLists({\n instanceId: \"mysql-0fdd3bab2e7c\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.ip_lists(instance_id=\"mysql-0fdd3bab2e7c\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.IpLists.Invoke(new()\n {\n InstanceId = \"mysql-0fdd3bab2e7c\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.IpLists(ctx, \u0026rds.IpListsArgs{\n\t\t\tInstanceId: \"mysql-0fdd3bab2e7c\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.IpListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.IpLists(IpListsArgs.builder()\n .instanceId(\"mysql-0fdd3bab2e7c\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:IpLists\n Arguments:\n instanceId: mysql-0fdd3bab2e7c\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking IpLists.\n", "properties": { @@ -71954,7 +76377,7 @@ } }, "volcengine:rds/parameterTemplates:ParameterTemplates": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds parameter templates\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.ParameterTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.parameter_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.ParameterTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.ParameterTemplates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.ParameterTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.ParameterTemplates();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:ParameterTemplates\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds parameter templates\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds.ParameterTemplates({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds.parameter_templates()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds.ParameterTemplates.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds.ParameterTemplates(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds.RdsFunctions;\nimport com.pulumi.volcengine.rds.inputs.ParameterTemplatesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RdsFunctions.ParameterTemplates();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds:ParameterTemplates\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking ParameterTemplates.\n", "properties": { @@ -72033,7 +76456,7 @@ } }, "volcengine:rds_mssql/backups:Backups": { - "description": "Use this data source to query detailed information of rds mssql backups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.Backups({\n instanceId: \"mssql-40914121fd22\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.backups(instance_id=\"mssql-40914121fd22\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_mssql.Backups.Invoke(new()\n {\n InstanceId = \"mssql-40914121fd22\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.Backups(ctx, \u0026rds_mssql.BackupsArgs{\n\t\t\tInstanceId: \"mssql-40914121fd22\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.BackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_mssqlFunctions.Backups(BackupsArgs.builder()\n .instanceId(\"mssql-40914121fd22\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_mssql:Backups\n Arguments:\n instanceId: mssql-40914121fd22\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds mssql backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.Backups({\n instanceId: \"mssql-40914121fd22\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.backups(instance_id=\"mssql-40914121fd22\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_mssql.Backups.Invoke(new()\n {\n InstanceId = \"mssql-40914121fd22\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.Backups(ctx, \u0026rds_mssql.BackupsArgs{\n\t\t\tInstanceId: \"mssql-40914121fd22\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.BackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_mssqlFunctions.Backups(BackupsArgs.builder()\n .instanceId(\"mssql-40914121fd22\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_mssql:Backups\n Arguments:\n instanceId: mssql-40914121fd22\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Backups.\n", "properties": { @@ -72118,7 +76541,7 @@ } }, "volcengine:rds_mssql/instances:Instances": { - "description": "Use this data source to query detailed information of rds mssql instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.Instances({\n instanceId: \"mssql-d2fc5abe****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.instances(instance_id=\"mssql-d2fc5abe****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_mssql.Instances.Invoke(new()\n {\n InstanceId = \"mssql-d2fc5abe****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.Instances(ctx, \u0026rds_mssql.InstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mssql-d2fc5abe****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_mssqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(\"mssql-d2fc5abe****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_mssql:Instances\n Arguments:\n instanceId: mssql-d2fc5abe****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds mssql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.Instances({\n instanceId: \"mssql-d2fc5abe****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.instances(instance_id=\"mssql-d2fc5abe****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_mssql.Instances.Invoke(new()\n {\n InstanceId = \"mssql-d2fc5abe****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.Instances(ctx, \u0026rds_mssql.InstancesArgs{\n\t\t\tInstanceId: pulumi.StringRef(\"mssql-d2fc5abe****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_mssqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(\"mssql-d2fc5abe****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_mssql:Instances\n Arguments:\n instanceId: mssql-d2fc5abe****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -72251,7 +76674,7 @@ } }, "volcengine:rds_mssql/regions:Regions": { - "description": "Use this data source to query detailed information of rds mssql regions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_mssql.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_mssqlFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_mssql:Regions\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds mssql regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.Regions({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.regions()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_mssql.Regions.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.Regions(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_mssqlFunctions.Regions();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_mssql:Regions\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Regions.\n", "properties": { @@ -72293,7 +76716,7 @@ } }, "volcengine:rds_mssql/zones:Zones": { - "description": "Use this data source to query detailed information of rds mssql zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.Zones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_mssql.Zones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_mssqlFunctions.Zones();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_mssql:Zones\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds mssql zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_mssql.Zones({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_mssql.zones()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_mssql.Zones.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mssql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_mssql.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_mssql.Rds_mssqlFunctions;\nimport com.pulumi.volcengine.rds_mssql.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_mssqlFunctions.Zones();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_mssql:Zones\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Zones.\n", "properties": { @@ -72342,7 +76765,7 @@ } }, "volcengine:rds_mysql/accounts:Accounts": { - "description": "Use this data source to query detailed information of rds mysql accounts\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n instanceName: \"acc-test-rds-mysql\",\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n dbName: \"acc-test-db\",\n instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.rds_mysql.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n accountPassword: \"93f0cb0614Aab12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: [{\n dbName: fooDatabase.dbName,\n accountPrivilege: \"Custom\",\n accountPrivilegeDetail: \"SELECT,INSERT\",\n }],\n});\nconst fooAccounts = volcengine.rds_mysql.AccountsOutput({\n instanceId: fooInstance.id,\n accountName: fooAccount.accountName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n instance_name=\"acc-test-rds-mysql\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n db_name=\"acc-test-db\",\n instance_id=foo_instance.id)\nfoo_account = volcengine.rds_mysql.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n account_password=\"93f0cb0614Aab12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=[volcengine.rds_mysql.AccountAccountPrivilegeArgs(\n db_name=foo_database.db_name,\n account_privilege=\"Custom\",\n account_privilege_detail=\"SELECT,INSERT\",\n )])\nfoo_accounts = volcengine.rds_mysql.accounts_output(instance_id=foo_instance.id,\n account_name=foo_account.account_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-rds-mysql\",\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test-db\",\n InstanceId = fooInstance.Id,\n });\n\n var fooAccount = new Volcengine.Rds_mysql.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"93f0cb0614Aab12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = new[]\n {\n new Volcengine.Rds_mysql.Inputs.AccountAccountPrivilegeArgs\n {\n DbName = fooDatabase.DbName,\n AccountPrivilege = \"Custom\",\n AccountPrivilegeDetail = \"SELECT,INSERT\",\n },\n },\n });\n\n var fooAccounts = Volcengine.Rds_mysql.Accounts.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n AccountName = fooAccount.AccountName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test-db\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_mysql.NewAccount(ctx, \"fooAccount\", \u0026rds_mysql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: rds_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026rds_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName: fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.AccountsOutput(ctx, rds_mysql.AccountsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountName: fooAccount.AccountName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Account;\nimport com.pulumi.volcengine.rds_mysql.AccountArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.AccountAccountPrivilegeArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-rds-mysql\")\n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test-db\")\n .instanceId(fooInstance.id())\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"93f0cb0614Aab12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n .dbName(fooDatabase.dbName())\n .accountPrivilege(\"Custom\")\n .accountPrivilegeDetail(\"SELECT,INSERT\")\n .build())\n .build());\n\n final var fooAccounts = Rds_mysqlFunctions.Accounts(AccountsArgs.builder()\n .instanceId(fooInstance.id())\n .accountName(fooAccount.accountName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n instanceName: acc-test-rds-mysql\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooDatabase:\n type: volcengine:rds_mysql:Database\n properties:\n dbName: acc-test-db\n instanceId: ${fooInstance.id}\n fooAccount:\n type: volcengine:rds_mysql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 93f0cb0614Aab12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges:\n - dbName: ${fooDatabase.dbName}\n accountPrivilege: Custom\n accountPrivilegeDetail: SELECT,INSERT\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooAccounts:\n fn::invoke:\n Function: volcengine:rds_mysql:Accounts\n Arguments:\n instanceId: ${fooInstance.id}\n accountName: ${fooAccount.accountName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds mysql accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n instanceName: \"acc-test-rds-mysql\",\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n dbName: \"acc-test-db\",\n instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.rds_mysql.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n accountPassword: \"93f0cb0614Aab12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: [{\n dbName: fooDatabase.dbName,\n accountPrivilege: \"Custom\",\n accountPrivilegeDetail: \"SELECT,INSERT\",\n }],\n});\nconst fooAccounts = volcengine.rds_mysql.AccountsOutput({\n instanceId: fooInstance.id,\n accountName: fooAccount.accountName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n instance_name=\"acc-test-rds-mysql\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n db_name=\"acc-test-db\",\n instance_id=foo_instance.id)\nfoo_account = volcengine.rds_mysql.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n account_password=\"93f0cb0614Aab12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=[volcengine.rds_mysql.AccountAccountPrivilegeArgs(\n db_name=foo_database.db_name,\n account_privilege=\"Custom\",\n account_privilege_detail=\"SELECT,INSERT\",\n )])\nfoo_accounts = volcengine.rds_mysql.accounts_output(instance_id=foo_instance.id,\n account_name=foo_account.account_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-rds-mysql\",\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test-db\",\n InstanceId = fooInstance.Id,\n });\n\n var fooAccount = new Volcengine.Rds_mysql.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"93f0cb0614Aab12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = new[]\n {\n new Volcengine.Rds_mysql.Inputs.AccountAccountPrivilegeArgs\n {\n DbName = fooDatabase.DbName,\n AccountPrivilege = \"Custom\",\n AccountPrivilegeDetail = \"SELECT,INSERT\",\n },\n },\n });\n\n var fooAccounts = Volcengine.Rds_mysql.Accounts.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n AccountName = fooAccount.AccountName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test-db\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_mysql.NewAccount(ctx, \"fooAccount\", \u0026rds_mysql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: rds_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026rds_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName: fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.AccountsOutput(ctx, rds_mysql.AccountsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountName: fooAccount.AccountName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Account;\nimport com.pulumi.volcengine.rds_mysql.AccountArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.AccountAccountPrivilegeArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-rds-mysql\")\n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test-db\")\n .instanceId(fooInstance.id())\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"93f0cb0614Aab12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n .dbName(fooDatabase.dbName())\n .accountPrivilege(\"Custom\")\n .accountPrivilegeDetail(\"SELECT,INSERT\")\n .build())\n .build());\n\n final var fooAccounts = Rds_mysqlFunctions.Accounts(AccountsArgs.builder()\n .instanceId(fooInstance.id())\n .accountName(fooAccount.accountName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n instanceName: acc-test-rds-mysql\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooDatabase:\n type: volcengine:rds_mysql:Database\n properties:\n dbName: acc-test-db\n instanceId: ${fooInstance.id}\n fooAccount:\n type: volcengine:rds_mysql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 93f0cb0614Aab12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges:\n - dbName: ${fooDatabase.dbName}\n accountPrivilege: Custom\n accountPrivilegeDetail: SELECT,INSERT\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooAccounts:\n fn::invoke:\n Function: volcengine:rds_mysql:Accounts\n Arguments:\n instanceId: ${fooInstance.id}\n accountName: ${fooAccount.accountName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Accounts.\n", "properties": { @@ -72410,7 +76833,7 @@ } }, "volcengine:rds_mysql/allowlists:Allowlists": { - "description": "Use this data source to query detailed information of rds mysql allowlists\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooAllowlist: volcengine.rds_mysql.Allowlist[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooAllowlist.push(new volcengine.rds_mysql.Allowlist(`fooAllowlist-${range.value}`, {\n allowListName: `acc-test-allowlist-${range.value}`,\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n }));\n}\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n instanceName: \"acc-test-rds-mysql\",\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n allowListIds: fooAllowlist.map(__item =\u003e __item.id),\n});\nconst fooAllowlists = volcengine.rds_mysql.AllowlistsOutput({\n instanceId: fooInstance.id,\n regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_allowlist = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_allowlist.append(volcengine.rds_mysql.Allowlist(f\"fooAllowlist-{range['value']}\",\n allow_list_name=f\"acc-test-allowlist-{range['value']}\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ]))\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n instance_name=\"acc-test-rds-mysql\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ],\n allow_list_ids=[__item.id for __item in foo_allowlist])\nfoo_allowlists = volcengine.rds_mysql.allowlists_output(instance_id=foo_instance.id,\n region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooAllowlist = new List\u003cVolcengine.Rds_mysql.Allowlist\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAllowlist.Add(new Volcengine.Rds_mysql.Allowlist($\"fooAllowlist-{range.Value}\", new()\n {\n AllowListName = $\"acc-test-allowlist-{range.Value}\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n }));\n }\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-rds-mysql\",\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n AllowListIds = fooAllowlist.Select(__item =\u003e __item.Id).ToList(),\n });\n\n var fooAllowlists = Volcengine.Rds_mysql.Allowlists.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n RegionId = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAllowlist []*rds_mysql.Allowlist\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := rds_mysql.NewAllowlist(ctx, fmt.Sprintf(\"fooAllowlist-%v\", key0), \u0026rds_mysql.AllowlistArgs{\n\t\t\t\tAllowListName: pulumi.String(fmt.Sprintf(\"acc-test-allowlist-%v\", val0)),\n\t\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAllowlist = append(fooAllowlist, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAllowlist {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowListIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.AllowlistsOutput(ctx, rds_mysql.AllowlistsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tRegionId: pulumi.String(\"cn-beijing\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.AllowlistsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Allowlist(\"fooAllowlist-\" + i, AllowlistArgs.builder() \n .allowListName(String.format(\"acc-test-allowlist-%s\", range.value()))\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .build());\n\n \n}\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-rds-mysql\")\n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .allowListIds(fooAllowlist.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n final var fooAllowlists = Rds_mysqlFunctions.Allowlists(AllowlistsArgs.builder()\n .instanceId(fooInstance.id())\n .regionId(\"cn-beijing\")\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds mysql allowlists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooAllowlist: volcengine.rds_mysql.Allowlist[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooAllowlist.push(new volcengine.rds_mysql.Allowlist(`fooAllowlist-${range.value}`, {\n allowListName: `acc-test-allowlist-${range.value}`,\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ],\n }));\n}\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n instanceName: \"acc-test-rds-mysql\",\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n allowListIds: fooAllowlist.map(__item =\u003e __item.id),\n});\nconst fooAllowlists = volcengine.rds_mysql.AllowlistsOutput({\n instanceId: fooInstance.id,\n regionId: \"cn-beijing\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_allowlist = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_allowlist.append(volcengine.rds_mysql.Allowlist(f\"fooAllowlist-{range['value']}\",\n allow_list_name=f\"acc-test-allowlist-{range['value']}\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n ]))\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n instance_name=\"acc-test-rds-mysql\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ],\n allow_list_ids=[__item.id for __item in foo_allowlist])\nfoo_allowlists = volcengine.rds_mysql.allowlists_output(instance_id=foo_instance.id,\n region_id=\"cn-beijing\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooAllowlist = new List\u003cVolcengine.Rds_mysql.Allowlist\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooAllowlist.Add(new Volcengine.Rds_mysql.Allowlist($\"fooAllowlist-{range.Value}\", new()\n {\n AllowListName = $\"acc-test-allowlist-{range.Value}\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n },\n }));\n }\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n InstanceName = \"acc-test-rds-mysql\",\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n AllowListIds = fooAllowlist.Select(__item =\u003e __item.Id).ToList(),\n });\n\n var fooAllowlists = Volcengine.Rds_mysql.Allowlists.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n RegionId = \"cn-beijing\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooAllowlist []*rds_mysql.Allowlist\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\tval0 := index\n\t\t\t__res, err := rds_mysql.NewAllowlist(ctx, fmt.Sprintf(\"fooAllowlist-%v\", key0), \u0026rds_mysql.AllowlistArgs{\n\t\t\t\tAllowListName: pulumi.String(fmt.Sprintf(\"acc-test-allowlist-%v\", val0)),\n\t\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\t},\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooAllowlist = append(fooAllowlist, __res)\n\t\t}\n\t\tvar splat0 pulumi.StringArray\n\t\tfor _, val0 := range fooAllowlist {\n\t\t\tsplat0 = append(splat0, val0.ID())\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tInstanceName: pulumi.String(\"acc-test-rds-mysql\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAllowListIds: splat0,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.AllowlistsOutput(ctx, rds_mysql.AllowlistsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tRegionId: pulumi.String(\"cn-beijing\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Allowlist;\nimport com.pulumi.volcengine.rds_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.AllowlistsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Allowlist(\"fooAllowlist-\" + i, AllowlistArgs.builder() \n .allowListName(String.format(\"acc-test-allowlist-%s\", range.value()))\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\")\n .build());\n\n \n}\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .instanceName(\"acc-test-rds-mysql\")\n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .allowListIds(fooAllowlist.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n final var fooAllowlists = Rds_mysqlFunctions.Allowlists(AllowlistsArgs.builder()\n .instanceId(fooInstance.id())\n .regionId(\"cn-beijing\")\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Allowlists.\n", "properties": { @@ -72471,7 +76894,7 @@ } }, "volcengine:rds_mysql/databases:Databases": { - "description": "Use this data source to query detailed information of rds mysql databases\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n});\nconst fooDatabases = volcengine.rds_mysql.DatabasesOutput({\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n db_name=\"acc-test\",\n instance_id=foo_instance.id)\nfoo_databases = volcengine.rds_mysql.databases_output(db_name=\"acc-test\",\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n });\n\n var fooDatabases = Volcengine.Rds_mysql.Databases.Invoke(new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.DatabasesOutput(ctx, rds_mysql.DatabasesOutputArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.DatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .build());\n\n final var fooDatabases = Rds_mysqlFunctions.Databases(DatabasesArgs.builder()\n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooDatabase:\n type: volcengine:rds_mysql:Database\n properties:\n dbName: acc-test\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooDatabases:\n fn::invoke:\n Function: volcengine:rds_mysql:Databases\n Arguments:\n dbName: acc-test\n instanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds mysql databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_mysql.Database(\"fooDatabase\", {\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n});\nconst fooDatabases = volcengine.rds_mysql.DatabasesOutput({\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_database = volcengine.rds_mysql.Database(\"fooDatabase\",\n db_name=\"acc-test\",\n instance_id=foo_instance.id)\nfoo_databases = volcengine.rds_mysql.databases_output(db_name=\"acc-test\",\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n });\n\n var fooDatabases = Volcengine.Rds_mysql.Databases.Invoke(new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.DatabasesOutput(ctx, rds_mysql.DatabasesOutputArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Database;\nimport com.pulumi.volcengine.rds_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.DatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .build());\n\n final var fooDatabases = Rds_mysqlFunctions.Databases(DatabasesArgs.builder()\n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\n fooDatabase:\n type: volcengine:rds_mysql:Database\n properties:\n dbName: acc-test\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooDatabases:\n fn::invoke:\n Function: volcengine:rds_mysql:Databases\n Arguments:\n dbName: acc-test\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Databases.\n", "properties": { @@ -72539,7 +76962,7 @@ } }, "volcengine:rds_mysql/instances:Instances": { - "description": "Use this data source to query detailed information of rds mysql instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooInstances = volcengine.rds_mysql.InstancesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_instances = volcengine.rds_mysql.instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooInstances = Volcengine.Rds_mysql.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.InstancesOutput(ctx, rds_mysql.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n final var fooInstances = Rds_mysqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:rds_mysql:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds mysql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_mysql.Instance(\"fooInstance\", {\n dbEngineVersion: \"MySQL_5_7\",\n nodeSpec: \"rds.mysql.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 80,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test\",\n lowerCaseTableNames: \"1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n parameters: [\n {\n parameterName: \"auto_increment_increment\",\n parameterValue: \"2\",\n },\n {\n parameterName: \"auto_increment_offset\",\n parameterValue: \"4\",\n },\n ],\n});\nconst fooInstances = volcengine.rds_mysql.InstancesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_mysql.Instance(\"fooInstance\",\n db_engine_version=\"MySQL_5_7\",\n node_spec=\"rds.mysql.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=80,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test\",\n lower_case_table_names=\"1\",\n charge_info=volcengine.rds_mysql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n parameters=[\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_increment\",\n parameter_value=\"2\",\n ),\n volcengine.rds_mysql.InstanceParameterArgs(\n parameter_name=\"auto_increment_offset\",\n parameter_value=\"4\",\n ),\n ])\nfoo_instances = volcengine.rds_mysql.instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_mysql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"MySQL_5_7\",\n NodeSpec = \"rds.mysql.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 80,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test\",\n LowerCaseTableNames = \"1\",\n ChargeInfo = new Volcengine.Rds_mysql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n Parameters = new[]\n {\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_increment\",\n ParameterValue = \"2\",\n },\n new Volcengine.Rds_mysql.Inputs.InstanceParameterArgs\n {\n ParameterName = \"auto_increment_offset\",\n ParameterValue = \"4\",\n },\n },\n });\n\n var fooInstances = Volcengine.Rds_mysql.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_mysql.NewInstance(ctx, \"fooInstance\", \u0026rds_mysql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_5_7\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.mysql.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(80),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test\"),\n\t\t\tLowerCaseTableNames: pulumi.String(\"1\"),\n\t\t\tChargeInfo: \u0026rds_mysql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tParameters: rds_mysql.InstanceParameterArray{\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_increment\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"2\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_mysql.InstanceParameterArgs{\n\t\t\t\t\tParameterName: pulumi.String(\"auto_increment_offset\"),\n\t\t\t\t\tParameterValue: pulumi.String(\"4\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_mysql.InstancesOutput(ctx, rds_mysql.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_mysql.Instance;\nimport com.pulumi.volcengine.rds_mysql.InstanceArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_mysql.Rds_mysqlFunctions;\nimport com.pulumi.volcengine.rds_mysql.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"MySQL_5_7\")\n .nodeSpec(\"rds.mysql.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(80)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test\")\n .lowerCaseTableNames(\"1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_increment\")\n .parameterValue(\"2\")\n .build(),\n InstanceParameterArgs.builder()\n .parameterName(\"auto_increment_offset\")\n .parameterValue(\"4\")\n .build())\n .build());\n\n final var fooInstances = Rds_mysqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_mysql:Instance\n properties:\n dbEngineVersion: MySQL_5_7\n nodeSpec: rds.mysql.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 80\n subnetId: ${fooSubnet.id}\n instanceName: acc-test\n lowerCaseTableNames: '1'\n chargeInfo:\n chargeType: PostPaid\n parameters:\n - parameterName: auto_increment_increment\n parameterValue: '2'\n - parameterName: auto_increment_offset\n parameterValue: '4'\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:rds_mysql:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -72664,7 +77087,7 @@ } }, "volcengine:rds_postgresql/accounts:Accounts": { - "description": "Use this data source to query detailed information of rds postgresql accounts\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.Accounts({\n instanceId: \"postgres-954****f7233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.accounts(instance_id=\"postgres-954****f7233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_postgresql.Accounts.Invoke(new()\n {\n InstanceId = \"postgres-954****f7233\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.Accounts(ctx, \u0026rds_postgresql.AccountsArgs{\n\t\t\tInstanceId: \"postgres-954****f7233\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_postgresqlFunctions.Accounts(AccountsArgs.builder()\n .instanceId(\"postgres-954****f7233\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_postgresql:Accounts\n Arguments:\n instanceId: postgres-954****f7233\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds postgresql accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.Accounts({\n instanceId: \"postgres-954****f7233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.accounts(instance_id=\"postgres-954****f7233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_postgresql.Accounts.Invoke(new()\n {\n InstanceId = \"postgres-954****f7233\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.Accounts(ctx, \u0026rds_postgresql.AccountsArgs{\n\t\t\tInstanceId: \"postgres-954****f7233\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_postgresqlFunctions.Accounts(AccountsArgs.builder()\n .instanceId(\"postgres-954****f7233\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_postgresql:Accounts\n Arguments:\n instanceId: postgres-954****f7233\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Accounts.\n", "properties": { @@ -72725,7 +77148,7 @@ } }, "volcengine:rds_postgresql/allowlists:Allowlists": { - "description": "Use this data source to query detailed information of rds postgresql allowlists\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.Allowlists({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.allowlists()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_postgresql.Allowlists.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.Allowlists(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.AllowlistsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_postgresqlFunctions.Allowlists();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_postgresql:Allowlists\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds postgresql allowlists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.Allowlists({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.allowlists()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_postgresql.Allowlists.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.Allowlists(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.AllowlistsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_postgresqlFunctions.Allowlists();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_postgresql:Allowlists\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Allowlists.\n", "properties": { @@ -72782,7 +77205,7 @@ } }, "volcengine:rds_postgresql/databases:Databases": { - "description": "Use this data source to query detailed information of rds postgresql databases\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.Databases({\n dbName: \"test001\",\n instanceId: \"postgres-95******8233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.databases(db_name=\"test001\",\n instance_id=\"postgres-95******8233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_postgresql.Databases.Invoke(new()\n {\n DbName = \"test001\",\n InstanceId = \"postgres-95******8233\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.Databases(ctx, \u0026rds_postgresql.DatabasesArgs{\n\t\t\tDbName: pulumi.StringRef(\"test001\"),\n\t\t\tInstanceId: \"postgres-95******8233\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.DatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_postgresqlFunctions.Databases(DatabasesArgs.builder()\n .dbName(\"test001\")\n .instanceId(\"postgres-95******8233\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_postgresql:Databases\n Arguments:\n dbName: test001\n instanceId: postgres-95******8233\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds postgresql databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.rds_postgresql.Databases({\n dbName: \"test001\",\n instanceId: \"postgres-95******8233\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.rds_postgresql.databases(db_name=\"test001\",\n instance_id=\"postgres-95******8233\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Rds_postgresql.Databases.Invoke(new()\n {\n DbName = \"test001\",\n InstanceId = \"postgres-95******8233\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_postgresql.Databases(ctx, \u0026rds_postgresql.DatabasesArgs{\n\t\t\tDbName: pulumi.StringRef(\"test001\"),\n\t\t\tInstanceId: \"postgres-95******8233\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.DatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Rds_postgresqlFunctions.Databases(DatabasesArgs.builder()\n .dbName(\"test001\")\n .instanceId(\"postgres-95******8233\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:rds_postgresql:Databases\n Arguments:\n dbName: test001\n instanceId: postgres-95******8233\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Databases.\n", "properties": { @@ -72843,7 +77266,7 @@ } }, "volcengine:rds_postgresql/instances:Instances": { - "description": "Use this data source to query detailed information of rds postgresql instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooInstances = volcengine.rds_postgresql.InstancesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_instances = volcengine.rds_postgresql.instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooInstances = Volcengine.Rds_postgresql.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_postgresql.InstancesOutput(ctx, rds_postgresql.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n final var fooInstances = Rds_postgresqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:rds_postgresql:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds postgresql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooInstances = volcengine.rds_postgresql.InstancesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_instances = volcengine.rds_postgresql.instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooInstances = Volcengine.Rds_postgresql.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_postgresql.InstancesOutput(ctx, rds_postgresql.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n final var fooInstances = Rds_postgresqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:rds_postgresql:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -72968,7 +77391,7 @@ } }, "volcengine:rds_postgresql/schemas:Schemas": { - "description": "Use this data source to query detailed information of rds postgresql schemas\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_postgresql.Database(\"fooDatabase\", {\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n cType: \"C\",\n collate: \"zh_CN.utf8\",\n});\nconst fooAccount = new volcengine.rds_postgresql.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n accountPassword: \"9wc@********12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n accountName: \"acc-test-account1\",\n accountPassword: \"9wc@*******12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst fooSchema = new volcengine.rds_postgresql.Schema(\"fooSchema\", {\n dbName: fooDatabase.dbName,\n instanceId: fooInstance.id,\n owner: fooAccount.accountName,\n schemaName: \"acc-test-schema\",\n});\nconst fooSchemas = volcengine.rds_postgresql.SchemasOutput({\n dbName: fooSchema.dbName,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_database = volcengine.rds_postgresql.Database(\"fooDatabase\",\n db_name=\"acc-test\",\n instance_id=foo_instance.id,\n c_type=\"C\",\n collate=\"zh_CN.utf8\")\nfoo_account = volcengine.rds_postgresql.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n account_password=\"9wc@********12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n account_name=\"acc-test-account1\",\n account_password=\"9wc@*******12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo_schema = volcengine.rds_postgresql.Schema(\"fooSchema\",\n db_name=foo_database.db_name,\n instance_id=foo_instance.id,\n owner=foo_account.account_name,\n schema_name=\"acc-test-schema\")\nfoo_schemas = volcengine.rds_postgresql.schemas_output(db_name=foo_schema.db_name,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_postgresql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n CType = \"C\",\n Collate = \"zh_CN.utf8\",\n });\n\n var fooAccount = new Volcengine.Rds_postgresql.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"9wc@********12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n });\n\n var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n {\n AccountName = \"acc-test-account1\",\n AccountPassword = \"9wc@*******12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n });\n\n var fooSchema = new Volcengine.Rds_postgresql.Schema(\"fooSchema\", new()\n {\n DbName = fooDatabase.DbName,\n InstanceId = fooInstance.Id,\n Owner = fooAccount.AccountName,\n SchemaName = \"acc-test-schema\",\n });\n\n var fooSchemas = Volcengine.Rds_postgresql.Schemas.Invoke(new()\n {\n DbName = fooSchema.DbName,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_postgresql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tCType: pulumi.String(\"C\"),\n\t\t\tCollate: pulumi.String(\"zh_CN.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_postgresql.NewAccount(ctx, \"fooAccount\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@********12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@*******12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSchema, err := rds_postgresql.NewSchema(ctx, \"fooSchema\", \u0026rds_postgresql.SchemaArgs{\n\t\t\tDbName: fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tOwner: fooAccount.AccountName,\n\t\t\tSchemaName: pulumi.String(\"acc-test-schema\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_postgresql.SchemasOutput(ctx, rds_postgresql.SchemasOutputArgs{\n\t\t\tDbName: fooSchema.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport com.pulumi.volcengine.rds_postgresql.Schema;\nimport com.pulumi.volcengine.rds_postgresql.SchemaArgs;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.SchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .cType(\"C\")\n .collate(\"zh_CN.utf8\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"9wc@********12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .build());\n\n var foo1 = new Account(\"foo1\", AccountArgs.builder() \n .accountName(\"acc-test-account1\")\n .accountPassword(\"9wc@*******12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .build());\n\n var fooSchema = new Schema(\"fooSchema\", SchemaArgs.builder() \n .dbName(fooDatabase.dbName())\n .instanceId(fooInstance.id())\n .owner(fooAccount.accountName())\n .schemaName(\"acc-test-schema\")\n .build());\n\n final var fooSchemas = Rds_postgresqlFunctions.Schemas(SchemasArgs.builder()\n .dbName(fooSchema.dbName())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\n fooDatabase:\n type: volcengine:rds_postgresql:Database\n properties:\n dbName: acc-test\n instanceId: ${fooInstance.id}\n cType: C\n collate: zh_CN.utf8\n fooAccount:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 9wc@********12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n foo1:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account1\n accountPassword: 9wc@*******12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n fooSchema:\n type: volcengine:rds_postgresql:Schema\n properties:\n dbName: ${fooDatabase.dbName}\n instanceId: ${fooInstance.id}\n owner: ${fooAccount.accountName}\n schemaName: acc-test-schema\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooSchemas:\n fn::invoke:\n Function: volcengine:rds_postgresql:Schemas\n Arguments:\n dbName: ${fooSchema.dbName}\n instanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of rds postgresql schemas\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.rds_postgresql.Instance(\"fooInstance\", {\n dbEngineVersion: \"PostgreSQL_12\",\n nodeSpec: \"rds.postgres.1c2g\",\n primaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n secondaryZoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n storageSpace: 40,\n subnetId: fooSubnet.id,\n instanceName: \"acc-test-1\",\n chargeInfo: {\n chargeType: \"PostPaid\",\n },\n projectName: \"default\",\n tags: [{\n key: \"tfk1\",\n value: \"tfv1\",\n }],\n parameters: [\n {\n name: \"auto_explain.log_analyze\",\n value: \"off\",\n },\n {\n name: \"auto_explain.log_format\",\n value: \"text\",\n },\n ],\n});\nconst fooDatabase = new volcengine.rds_postgresql.Database(\"fooDatabase\", {\n dbName: \"acc-test\",\n instanceId: fooInstance.id,\n cType: \"C\",\n collate: \"zh_CN.utf8\",\n});\nconst fooAccount = new volcengine.rds_postgresql.Account(\"fooAccount\", {\n accountName: \"acc-test-account\",\n accountPassword: \"9wc@********12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst foo1 = new volcengine.rds_postgresql.Account(\"foo1\", {\n accountName: \"acc-test-account1\",\n accountPassword: \"9wc@*******12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: \"Inherit,Login,CreateRole,CreateDB\",\n});\nconst fooSchema = new volcengine.rds_postgresql.Schema(\"fooSchema\", {\n dbName: fooDatabase.dbName,\n instanceId: fooInstance.id,\n owner: fooAccount.accountName,\n schemaName: \"acc-test-schema\",\n});\nconst fooSchemas = volcengine.rds_postgresql.SchemasOutput({\n dbName: fooSchema.dbName,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.rds_postgresql.Instance(\"fooInstance\",\n db_engine_version=\"PostgreSQL_12\",\n node_spec=\"rds.postgres.1c2g\",\n primary_zone_id=foo_zones.zones[0].id,\n secondary_zone_id=foo_zones.zones[0].id,\n storage_space=40,\n subnet_id=foo_subnet.id,\n instance_name=\"acc-test-1\",\n charge_info=volcengine.rds_postgresql.InstanceChargeInfoArgs(\n charge_type=\"PostPaid\",\n ),\n project_name=\"default\",\n tags=[volcengine.rds_postgresql.InstanceTagArgs(\n key=\"tfk1\",\n value=\"tfv1\",\n )],\n parameters=[\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_analyze\",\n value=\"off\",\n ),\n volcengine.rds_postgresql.InstanceParameterArgs(\n name=\"auto_explain.log_format\",\n value=\"text\",\n ),\n ])\nfoo_database = volcengine.rds_postgresql.Database(\"fooDatabase\",\n db_name=\"acc-test\",\n instance_id=foo_instance.id,\n c_type=\"C\",\n collate=\"zh_CN.utf8\")\nfoo_account = volcengine.rds_postgresql.Account(\"fooAccount\",\n account_name=\"acc-test-account\",\n account_password=\"9wc@********12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo1 = volcengine.rds_postgresql.Account(\"foo1\",\n account_name=\"acc-test-account1\",\n account_password=\"9wc@*******12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=\"Inherit,Login,CreateRole,CreateDB\")\nfoo_schema = volcengine.rds_postgresql.Schema(\"fooSchema\",\n db_name=foo_database.db_name,\n instance_id=foo_instance.id,\n owner=foo_account.account_name,\n schema_name=\"acc-test-schema\")\nfoo_schemas = volcengine.rds_postgresql.schemas_output(db_name=foo_schema.db_name,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Rds_postgresql.Instance(\"fooInstance\", new()\n {\n DbEngineVersion = \"PostgreSQL_12\",\n NodeSpec = \"rds.postgres.1c2g\",\n PrimaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n SecondaryZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n StorageSpace = 40,\n SubnetId = fooSubnet.Id,\n InstanceName = \"acc-test-1\",\n ChargeInfo = new Volcengine.Rds_postgresql.Inputs.InstanceChargeInfoArgs\n {\n ChargeType = \"PostPaid\",\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceTagArgs\n {\n Key = \"tfk1\",\n Value = \"tfv1\",\n },\n },\n Parameters = new[]\n {\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_analyze\",\n Value = \"off\",\n },\n new Volcengine.Rds_postgresql.Inputs.InstanceParameterArgs\n {\n Name = \"auto_explain.log_format\",\n Value = \"text\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Rds_postgresql.Database(\"fooDatabase\", new()\n {\n DbName = \"acc-test\",\n InstanceId = fooInstance.Id,\n CType = \"C\",\n Collate = \"zh_CN.utf8\",\n });\n\n var fooAccount = new Volcengine.Rds_postgresql.Account(\"fooAccount\", new()\n {\n AccountName = \"acc-test-account\",\n AccountPassword = \"9wc@********12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n });\n\n var foo1 = new Volcengine.Rds_postgresql.Account(\"foo1\", new()\n {\n AccountName = \"acc-test-account1\",\n AccountPassword = \"9wc@*******12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = \"Inherit,Login,CreateRole,CreateDB\",\n });\n\n var fooSchema = new Volcengine.Rds_postgresql.Schema(\"fooSchema\", new()\n {\n DbName = fooDatabase.DbName,\n InstanceId = fooInstance.Id,\n Owner = fooAccount.AccountName,\n SchemaName = \"acc-test-schema\",\n });\n\n var fooSchemas = Volcengine.Rds_postgresql.Schemas.Invoke(new()\n {\n DbName = fooSchema.DbName,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_postgresql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := rds_postgresql.NewInstance(ctx, \"fooInstance\", \u0026rds_postgresql.InstanceArgs{\n\t\t\tDbEngineVersion: pulumi.String(\"PostgreSQL_12\"),\n\t\t\tNodeSpec: pulumi.String(\"rds.postgres.1c2g\"),\n\t\t\tPrimaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tSecondaryZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tStorageSpace: pulumi.Int(40),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"acc-test-1\"),\n\t\t\tChargeInfo: \u0026rds_postgresql.InstanceChargeInfoArgs{\n\t\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\t},\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tTags: rds_postgresql.InstanceTagArray{\n\t\t\t\t\u0026rds_postgresql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tfk1\"),\n\t\t\t\t\tValue: pulumi.String(\"tfv1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tParameters: rds_postgresql.InstanceParameterArray{\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_analyze\"),\n\t\t\t\t\tValue: pulumi.String(\"off\"),\n\t\t\t\t},\n\t\t\t\t\u0026rds_postgresql.InstanceParameterArgs{\n\t\t\t\t\tName: pulumi.String(\"auto_explain.log_format\"),\n\t\t\t\t\tValue: pulumi.String(\"text\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := rds_postgresql.NewDatabase(ctx, \"fooDatabase\", \u0026rds_postgresql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"acc-test\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tCType: pulumi.String(\"C\"),\n\t\t\tCollate: pulumi.String(\"zh_CN.utf8\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := rds_postgresql.NewAccount(ctx, \"fooAccount\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@********12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = rds_postgresql.NewAccount(ctx, \"foo1\", \u0026rds_postgresql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc-test-account1\"),\n\t\t\tAccountPassword: pulumi.String(\"9wc@*******12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: pulumi.String(\"Inherit,Login,CreateRole,CreateDB\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSchema, err := rds_postgresql.NewSchema(ctx, \"fooSchema\", \u0026rds_postgresql.SchemaArgs{\n\t\t\tDbName: fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tOwner: fooAccount.AccountName,\n\t\t\tSchemaName: pulumi.String(\"acc-test-schema\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = rds_postgresql.SchemasOutput(ctx, rds_postgresql.SchemasOutputArgs{\n\t\t\tDbName: fooSchema.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.rds_postgresql.Instance;\nimport com.pulumi.volcengine.rds_postgresql.InstanceArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceChargeInfoArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.rds_postgresql.inputs.InstanceParameterArgs;\nimport com.pulumi.volcengine.rds_postgresql.Database;\nimport com.pulumi.volcengine.rds_postgresql.DatabaseArgs;\nimport com.pulumi.volcengine.rds_postgresql.Account;\nimport com.pulumi.volcengine.rds_postgresql.AccountArgs;\nimport com.pulumi.volcengine.rds_postgresql.Schema;\nimport com.pulumi.volcengine.rds_postgresql.SchemaArgs;\nimport com.pulumi.volcengine.rds_postgresql.Rds_postgresqlFunctions;\nimport com.pulumi.volcengine.rds_postgresql.inputs.SchemasArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .dbEngineVersion(\"PostgreSQL_12\")\n .nodeSpec(\"rds.postgres.1c2g\")\n .primaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .secondaryZoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .storageSpace(40)\n .subnetId(fooSubnet.id())\n .instanceName(\"acc-test-1\")\n .chargeInfo(InstanceChargeInfoArgs.builder()\n .chargeType(\"PostPaid\")\n .build())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"tfk1\")\n .value(\"tfv1\")\n .build())\n .parameters( \n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_analyze\")\n .value(\"off\")\n .build(),\n InstanceParameterArgs.builder()\n .name(\"auto_explain.log_format\")\n .value(\"text\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"acc-test\")\n .instanceId(fooInstance.id())\n .cType(\"C\")\n .collate(\"zh_CN.utf8\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc-test-account\")\n .accountPassword(\"9wc@********12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .build());\n\n var foo1 = new Account(\"foo1\", AccountArgs.builder() \n .accountName(\"acc-test-account1\")\n .accountPassword(\"9wc@*******12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(\"Inherit,Login,CreateRole,CreateDB\")\n .build());\n\n var fooSchema = new Schema(\"fooSchema\", SchemaArgs.builder() \n .dbName(fooDatabase.dbName())\n .instanceId(fooInstance.id())\n .owner(fooAccount.accountName())\n .schemaName(\"acc-test-schema\")\n .build());\n\n final var fooSchemas = Rds_postgresqlFunctions.Schemas(SchemasArgs.builder()\n .dbName(fooSchema.dbName())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:rds_postgresql:Instance\n properties:\n dbEngineVersion: PostgreSQL_12\n nodeSpec: rds.postgres.1c2g\n primaryZoneId: ${fooZones.zones[0].id}\n secondaryZoneId: ${fooZones.zones[0].id}\n storageSpace: 40\n subnetId: ${fooSubnet.id}\n instanceName: acc-test-1\n chargeInfo:\n chargeType: PostPaid\n projectName: default\n tags:\n - key: tfk1\n value: tfv1\n parameters:\n - name: auto_explain.log_analyze\n value: off\n - name: auto_explain.log_format\n value: text\n fooDatabase:\n type: volcengine:rds_postgresql:Database\n properties:\n dbName: acc-test\n instanceId: ${fooInstance.id}\n cType: C\n collate: zh_CN.utf8\n fooAccount:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account\n accountPassword: 9wc@********12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n foo1:\n type: volcengine:rds_postgresql:Account\n properties:\n accountName: acc-test-account1\n accountPassword: 9wc@*******12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges: Inherit,Login,CreateRole,CreateDB\n fooSchema:\n type: volcengine:rds_postgresql:Schema\n properties:\n dbName: ${fooDatabase.dbName}\n instanceId: ${fooInstance.id}\n owner: ${fooAccount.accountName}\n schemaName: acc-test-schema\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooSchemas:\n fn::invoke:\n Function: volcengine:rds_postgresql:Schemas\n Arguments:\n dbName: ${fooSchema.dbName}\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Schemas.\n", "properties": { @@ -73029,7 +77452,7 @@ } }, "volcengine:rds_v2/rdsInstancesV2:RdsInstancesV2": { - "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances v2\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds_v2.RdsInstancesV2({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds_v2.rds_instances_v2()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds_v2.RdsInstancesV2.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_v2\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_v2.RdsInstancesV2(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_v2.Rds_v2Functions;\nimport com.pulumi.volcengine.rds_v2.inputs.RdsInstancesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Rds_v2Functions.RdsInstancesV2();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds_v2:RdsInstancesV2\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "(Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances v2\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.rds_v2.RdsInstancesV2({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.rds_v2.rds_instances_v2()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Rds_v2.RdsInstancesV2.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/rds_v2\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := rds_v2.RdsInstancesV2(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.rds_v2.Rds_v2Functions;\nimport com.pulumi.volcengine.rds_v2.inputs.RdsInstancesV2Args;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Rds_v2Functions.RdsInstancesV2();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:rds_v2:RdsInstancesV2\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking RdsInstancesV2.\n", "properties": { @@ -73148,7 +77571,7 @@ } }, "volcengine:redis/accounts:Accounts": { - "description": "Use this data source to query detailed information of redis accounts\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAccount = new volcengine.redis.Account(\"fooAccount\", {\n accountName: \"acc_test_account\",\n instanceId: fooInstance.id,\n password: \"Password@@\",\n roleName: \"ReadOnly\",\n});\nconst fooAccounts = volcengine.redis.AccountsOutput({\n accountName: fooAccount.accountName,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_account = volcengine.redis.Account(\"fooAccount\",\n account_name=\"acc_test_account\",\n instance_id=foo_instance.id,\n password=\"Password@@\",\n role_name=\"ReadOnly\")\nfoo_accounts = volcengine.redis.accounts_output(account_name=foo_account.account_name,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAccount = new Volcengine.Redis.Account(\"fooAccount\", new()\n {\n AccountName = \"acc_test_account\",\n InstanceId = fooInstance.Id,\n Password = \"Password@@\",\n RoleName = \"ReadOnly\",\n });\n\n var fooAccounts = Volcengine.Redis.Accounts.Invoke(new()\n {\n AccountName = fooAccount.AccountName,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := redis.NewAccount(ctx, \"fooAccount\", \u0026redis.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc_test_account\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tPassword: pulumi.String(\"Password@@\"),\n\t\t\tRoleName: pulumi.String(\"ReadOnly\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.AccountsOutput(ctx, redis.AccountsOutputArgs{\n\t\t\tAccountName: fooAccount.AccountName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Account;\nimport com.pulumi.volcengine.redis.AccountArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc_test_account\")\n .instanceId(fooInstance.id())\n .password(\"Password@@\")\n .roleName(\"ReadOnly\")\n .build());\n\n final var fooAccounts = RedisFunctions.Accounts(AccountsArgs.builder()\n .accountName(fooAccount.accountName())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAccount:\n type: volcengine:redis:Account\n properties:\n accountName: acc_test_account\n instanceId: ${fooInstance.id}\n password: Password@@\n roleName: ReadOnly\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooAccounts:\n fn::invoke:\n Function: volcengine:redis:Accounts\n Arguments:\n accountName: ${fooAccount.accountName}\n instanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of redis accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAccount = new volcengine.redis.Account(\"fooAccount\", {\n accountName: \"acc_test_account\",\n instanceId: fooInstance.id,\n password: \"Password@@\",\n roleName: \"ReadOnly\",\n});\nconst fooAccounts = volcengine.redis.AccountsOutput({\n accountName: fooAccount.accountName,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_account = volcengine.redis.Account(\"fooAccount\",\n account_name=\"acc_test_account\",\n instance_id=foo_instance.id,\n password=\"Password@@\",\n role_name=\"ReadOnly\")\nfoo_accounts = volcengine.redis.accounts_output(account_name=foo_account.account_name,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAccount = new Volcengine.Redis.Account(\"fooAccount\", new()\n {\n AccountName = \"acc_test_account\",\n InstanceId = fooInstance.Id,\n Password = \"Password@@\",\n RoleName = \"ReadOnly\",\n });\n\n var fooAccounts = Volcengine.Redis.Accounts.Invoke(new()\n {\n AccountName = fooAccount.AccountName,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := redis.NewAccount(ctx, \"fooAccount\", \u0026redis.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"acc_test_account\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tPassword: pulumi.String(\"Password@@\"),\n\t\t\tRoleName: pulumi.String(\"ReadOnly\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.AccountsOutput(ctx, redis.AccountsOutputArgs{\n\t\t\tAccountName: fooAccount.AccountName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Account;\nimport com.pulumi.volcengine.redis.AccountArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"acc_test_account\")\n .instanceId(fooInstance.id())\n .password(\"Password@@\")\n .roleName(\"ReadOnly\")\n .build());\n\n final var fooAccounts = RedisFunctions.Accounts(AccountsArgs.builder()\n .accountName(fooAccount.accountName())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAccount:\n type: volcengine:redis:Account\n properties:\n accountName: acc_test_account\n instanceId: ${fooInstance.id}\n password: Password@@\n roleName: ReadOnly\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooAccounts:\n fn::invoke:\n Function: volcengine:redis:Accounts\n Arguments:\n accountName: ${fooAccount.accountName}\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Accounts.\n", "properties": { @@ -73210,7 +77633,7 @@ } }, "volcengine:redis/allowLists:AllowLists": { - "description": "Use this data source to query detailed information of redis allow lists\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowList = new volcengine.redis.AllowList(\"fooAllowList\", {\n allowLists: [\"192.168.0.0/24\"],\n allowListName: \"acc-test-allowlist\",\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAllowListAssociate = new volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\", {\n allowListId: fooAllowList.id,\n instanceId: fooInstance.id,\n});\nconst fooAllowLists = volcengine.redis.AllowListsOutput({\n instanceId: fooAllowListAssociate.instanceId,\n regionId: \"cn-beijing\",\n nameRegex: fooAllowList.allowListName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allow_list = volcengine.redis.AllowList(\"fooAllowList\",\n allow_lists=[\"192.168.0.0/24\"],\n allow_list_name=\"acc-test-allowlist\")\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_allow_list_associate = volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\",\n allow_list_id=foo_allow_list.id,\n instance_id=foo_instance.id)\nfoo_allow_lists = volcengine.redis.allow_lists_output(instance_id=foo_allow_list_associate.instance_id,\n region_id=\"cn-beijing\",\n name_regex=foo_allow_list.allow_list_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAllowList = new Volcengine.Redis.AllowList(\"fooAllowList\", new()\n {\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n },\n AllowListName = \"acc-test-allowlist\",\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAllowListAssociate = new Volcengine.Redis.AllowListAssociate(\"fooAllowListAssociate\", new()\n {\n AllowListId = fooAllowList.Id,\n InstanceId = fooInstance.Id,\n });\n\n var fooAllowLists = Volcengine.Redis.AllowLists.Invoke(new()\n {\n InstanceId = fooAllowListAssociate.InstanceId,\n RegionId = \"cn-beijing\",\n NameRegex = fooAllowList.AllowListName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowList, err := redis.NewAllowList(ctx, \"fooAllowList\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t},\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowListAssociate, err := redis.NewAllowListAssociate(ctx, \"fooAllowListAssociate\", \u0026redis.AllowListAssociateArgs{\n\t\t\tAllowListId: fooAllowList.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.AllowListsOutput(ctx, redis.AllowListsOutputArgs{\n\t\t\tInstanceId: fooAllowListAssociate.InstanceId,\n\t\t\tRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tNameRegex: fooAllowList.AllowListName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.AllowListAssociate;\nimport com.pulumi.volcengine.redis.AllowListAssociateArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.AllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAllowList = new AllowList(\"fooAllowList\", AllowListArgs.builder() \n .allowLists(\"192.168.0.0/24\")\n .allowListName(\"acc-test-allowlist\")\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAllowListAssociate = new AllowListAssociate(\"fooAllowListAssociate\", AllowListAssociateArgs.builder() \n .allowListId(fooAllowList.id())\n .instanceId(fooInstance.id())\n .build());\n\n final var fooAllowLists = RedisFunctions.AllowLists(AllowListsArgs.builder()\n .instanceId(fooAllowListAssociate.instanceId())\n .regionId(\"cn-beijing\")\n .nameRegex(fooAllowList.allowListName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAllowList:\n type: volcengine:redis:AllowList\n properties:\n allowLists:\n - 192.168.0.0/24\n allowListName: acc-test-allowlist\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAllowListAssociate:\n type: volcengine:redis:AllowListAssociate\n properties:\n allowListId: ${fooAllowList.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooAllowLists:\n fn::invoke:\n Function: volcengine:redis:AllowLists\n Arguments:\n instanceId: ${fooAllowListAssociate.instanceId}\n regionId: cn-beijing\n nameRegex: ${fooAllowList.allowListName}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of redis allow lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowList = new volcengine.redis.AllowList(\"fooAllowList\", {\n allowLists: [\"192.168.0.0/24\"],\n allowListName: \"acc-test-allowlist\",\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooAllowListAssociate = new volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\", {\n allowListId: fooAllowList.id,\n instanceId: fooInstance.id,\n});\nconst fooAllowLists = volcengine.redis.AllowListsOutput({\n instanceId: fooAllowListAssociate.instanceId,\n regionId: \"cn-beijing\",\n nameRegex: fooAllowList.allowListName,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allow_list = volcengine.redis.AllowList(\"fooAllowList\",\n allow_lists=[\"192.168.0.0/24\"],\n allow_list_name=\"acc-test-allowlist\")\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_allow_list_associate = volcengine.redis.AllowListAssociate(\"fooAllowListAssociate\",\n allow_list_id=foo_allow_list.id,\n instance_id=foo_instance.id)\nfoo_allow_lists = volcengine.redis.allow_lists_output(instance_id=foo_allow_list_associate.instance_id,\n region_id=\"cn-beijing\",\n name_regex=foo_allow_list.allow_list_name)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAllowList = new Volcengine.Redis.AllowList(\"fooAllowList\", new()\n {\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n },\n AllowListName = \"acc-test-allowlist\",\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooAllowListAssociate = new Volcengine.Redis.AllowListAssociate(\"fooAllowListAssociate\", new()\n {\n AllowListId = fooAllowList.Id,\n InstanceId = fooInstance.Id,\n });\n\n var fooAllowLists = Volcengine.Redis.AllowLists.Invoke(new()\n {\n InstanceId = fooAllowListAssociate.InstanceId,\n RegionId = \"cn-beijing\",\n NameRegex = fooAllowList.AllowListName,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowList, err := redis.NewAllowList(ctx, \"fooAllowList\", \u0026redis.AllowListArgs{\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t},\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAllowListAssociate, err := redis.NewAllowListAssociate(ctx, \"fooAllowListAssociate\", \u0026redis.AllowListAssociateArgs{\n\t\t\tAllowListId: fooAllowList.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.AllowListsOutput(ctx, redis.AllowListsOutputArgs{\n\t\t\tInstanceId: fooAllowListAssociate.InstanceId,\n\t\t\tRegionId: pulumi.String(\"cn-beijing\"),\n\t\t\tNameRegex: fooAllowList.AllowListName,\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.AllowList;\nimport com.pulumi.volcengine.redis.AllowListArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.AllowListAssociate;\nimport com.pulumi.volcengine.redis.AllowListAssociateArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.AllowListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAllowList = new AllowList(\"fooAllowList\", AllowListArgs.builder() \n .allowLists(\"192.168.0.0/24\")\n .allowListName(\"acc-test-allowlist\")\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n var fooAllowListAssociate = new AllowListAssociate(\"fooAllowListAssociate\", AllowListAssociateArgs.builder() \n .allowListId(fooAllowList.id())\n .instanceId(fooInstance.id())\n .build());\n\n final var fooAllowLists = RedisFunctions.AllowLists(AllowListsArgs.builder()\n .instanceId(fooAllowListAssociate.instanceId())\n .regionId(\"cn-beijing\")\n .nameRegex(fooAllowList.allowListName())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAllowList:\n type: volcengine:redis:AllowList\n properties:\n allowLists:\n - 192.168.0.0/24\n allowListName: acc-test-allowlist\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooAllowListAssociate:\n type: volcengine:redis:AllowListAssociate\n properties:\n allowListId: ${fooAllowList.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooAllowLists:\n fn::invoke:\n Function: volcengine:redis:AllowLists\n Arguments:\n instanceId: ${fooAllowListAssociate.instanceId}\n regionId: cn-beijing\n nameRegex: ${fooAllowList.allowListName}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking AllowLists.\n", "properties": { @@ -73278,7 +77701,7 @@ } }, "volcengine:redis/backups:Backups": { - "description": "Use this data source to query detailed information of redis backups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooBackup: volcengine.redis.Backup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooBackup.push(new volcengine.redis.Backup(`fooBackup-${range.value}`, {instanceId: fooInstance.id}));\n}\nconst fooBackups = volcengine.redis.BackupsOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_backup = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_backup.append(volcengine.redis.Backup(f\"fooBackup-{range['value']}\", instance_id=foo_instance.id))\nfoo_backups = volcengine.redis.backups_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooBackup = new List\u003cVolcengine.Redis.Backup\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooBackup.Add(new Volcengine.Redis.Backup($\"fooBackup-{range.Value}\", new()\n {\n InstanceId = fooInstance.Id,\n }));\n }\n var fooBackups = Volcengine.Redis.Backups.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooBackup []*redis.Backup\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := redis.NewBackup(ctx, fmt.Sprintf(\"fooBackup-%v\", key0), \u0026redis.BackupArgs{\n\t\t\t\tInstanceId: fooInstance.ID(),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooBackup = append(fooBackup, __res)\n\t\t}\n\t\t_ = redis.BackupsOutput(ctx, redis.BackupsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.BackupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Backup(\"fooBackup-\" + i, BackupArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n \n}\n final var fooBackups = RedisFunctions.Backups(BackupsArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooBackup:\n type: volcengine:redis:Backup\n properties:\n instanceId: ${fooInstance.id}\n options: {}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooBackups:\n fn::invoke:\n Function: volcengine:redis:Backups\n Arguments:\n instanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of redis backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooBackup: volcengine.redis.Backup[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooBackup.push(new volcengine.redis.Backup(`fooBackup-${range.value}`, {instanceId: fooInstance.id}));\n}\nconst fooBackups = volcengine.redis.BackupsOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_backup = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_backup.append(volcengine.redis.Backup(f\"fooBackup-{range['value']}\", instance_id=foo_instance.id))\nfoo_backups = volcengine.redis.backups_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooBackup = new List\u003cVolcengine.Redis.Backup\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooBackup.Add(new Volcengine.Redis.Backup($\"fooBackup-{range.Value}\", new()\n {\n InstanceId = fooInstance.Id,\n }));\n }\n var fooBackups = Volcengine.Redis.Backups.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tvar fooBackup []*redis.Backup\n\t\tfor index := 0; index \u003c 3; index++ {\n\t\t\tkey0 := index\n\t\t\t_ := index\n\t\t\t__res, err := redis.NewBackup(ctx, fmt.Sprintf(\"fooBackup-%v\", key0), \u0026redis.BackupArgs{\n\t\t\t\tInstanceId: fooInstance.ID(),\n\t\t\t})\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t\tfooBackup = append(fooBackup, __res)\n\t\t}\n\t\t_ = redis.BackupsOutput(ctx, redis.BackupsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.Backup;\nimport com.pulumi.volcengine.redis.BackupArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.BackupsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new Backup(\"fooBackup-\" + i, BackupArgs.builder() \n .instanceId(fooInstance.id())\n .build());\n\n \n}\n final var fooBackups = RedisFunctions.Backups(BackupsArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\n fooBackup:\n type: volcengine:redis:Backup\n properties:\n instanceId: ${fooInstance.id}\n options: {}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooBackups:\n fn::invoke:\n Function: volcengine:redis:Backups\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Backups.\n", "properties": { @@ -73361,7 +77784,7 @@ } }, "volcengine:redis/instances:Instances": { - "description": "Use this data source to query detailed information of redis instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooInstances = volcengine.redis.InstancesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_instances = volcengine.redis.instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooInstances = Volcengine.Redis.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\t*pulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.InstancesOutput(ctx, redis.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n final var fooInstances = RedisFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:redis:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of redis instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.redis.Instance(\"fooInstance\", {\n zoneIds: [fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id)],\n instanceName: \"acc-test-tf-redis\",\n shardedCluster: 1,\n password: \"1qaz!QAZ12\",\n nodeNumber: 2,\n shardCapacity: 1024,\n shardNumber: 2,\n engineVersion: \"5.0\",\n subnetId: fooSubnet.id,\n deletionProtection: \"disabled\",\n vpcAuthMode: \"close\",\n chargeType: \"PostPaid\",\n port: 6381,\n projectName: \"default\",\n});\nconst fooInstances = volcengine.redis.InstancesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.redis.Instance(\"fooInstance\",\n zone_ids=[foo_zones.zones[0].id],\n instance_name=\"acc-test-tf-redis\",\n sharded_cluster=1,\n password=\"1qaz!QAZ12\",\n node_number=2,\n shard_capacity=1024,\n shard_number=2,\n engine_version=\"5.0\",\n subnet_id=foo_subnet.id,\n deletion_protection=\"disabled\",\n vpc_auth_mode=\"close\",\n charge_type=\"PostPaid\",\n port=6381,\n project_name=\"default\")\nfoo_instances = volcengine.redis.instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Redis.Instance(\"fooInstance\", new()\n {\n ZoneIds = new[]\n {\n fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n },\n InstanceName = \"acc-test-tf-redis\",\n ShardedCluster = 1,\n Password = \"1qaz!QAZ12\",\n NodeNumber = 2,\n ShardCapacity = 1024,\n ShardNumber = 2,\n EngineVersion = \"5.0\",\n SubnetId = fooSubnet.Id,\n DeletionProtection = \"disabled\",\n VpcAuthMode = \"close\",\n ChargeType = \"PostPaid\",\n Port = 6381,\n ProjectName = \"default\",\n });\n\n var fooInstances = Volcengine.Redis.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := redis.NewInstance(ctx, \"fooInstance\", \u0026redis.InstanceArgs{\n\t\t\tZoneIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooZones.Zones[0].Id),\n\t\t\t},\n\t\t\tInstanceName: pulumi.String(\"acc-test-tf-redis\"),\n\t\t\tShardedCluster: pulumi.Int(1),\n\t\t\tPassword: pulumi.String(\"1qaz!QAZ12\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tShardCapacity: pulumi.Int(1024),\n\t\t\tShardNumber: pulumi.Int(2),\n\t\t\tEngineVersion: pulumi.String(\"5.0\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tDeletionProtection: pulumi.String(\"disabled\"),\n\t\t\tVpcAuthMode: pulumi.String(\"close\"),\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tPort: pulumi.Int(6381),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = redis.InstancesOutput(ctx, redis.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.redis.Instance;\nimport com.pulumi.volcengine.redis.InstanceArgs;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .zoneIds(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .instanceName(\"acc-test-tf-redis\")\n .shardedCluster(1)\n .password(\"1qaz!QAZ12\")\n .nodeNumber(2)\n .shardCapacity(1024)\n .shardNumber(2)\n .engineVersion(\"5.0\")\n .subnetId(fooSubnet.id())\n .deletionProtection(\"disabled\")\n .vpcAuthMode(\"close\")\n .chargeType(\"PostPaid\")\n .port(6381)\n .projectName(\"default\")\n .build());\n\n final var fooInstances = RedisFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:redis:Instance\n properties:\n zoneIds:\n - ${fooZones.zones[0].id}\n instanceName: acc-test-tf-redis\n shardedCluster: 1\n password: 1qaz!QAZ12\n nodeNumber: 2\n shardCapacity: 1024\n shardNumber: 2\n engineVersion: '5.0'\n subnetId: ${fooSubnet.id}\n deletionProtection: disabled\n vpcAuthMode: close\n chargeType: PostPaid\n port: 6381\n projectName: default\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:redis:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -73549,7 +77972,7 @@ } }, "volcengine:redis/regions:Regions": { - "description": "Use this data source to query detailed information of redis regions\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.redis.Regions({\n regionId: \"cn-north-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.redis.regions(region_id=\"cn-north-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Redis.Regions.Invoke(new()\n {\n RegionId = \"cn-north-3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.Regions(ctx, \u0026redis.RegionsArgs{\n\t\t\tRegionId: pulumi.StringRef(\"cn-north-3\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RedisFunctions.Regions(RegionsArgs.builder()\n .regionId(\"cn-north-3\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:redis:Regions\n Arguments:\n regionId: cn-north-3\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of redis regions\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.redis.Regions({\n regionId: \"cn-north-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.redis.regions(region_id=\"cn-north-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Redis.Regions.Invoke(new()\n {\n RegionId = \"cn-north-3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.Regions(ctx, \u0026redis.RegionsArgs{\n\t\t\tRegionId: pulumi.StringRef(\"cn-north-3\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.RegionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RedisFunctions.Regions(RegionsArgs.builder()\n .regionId(\"cn-north-3\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:redis:Regions\n Arguments:\n regionId: cn-north-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Regions.\n", "properties": { @@ -73599,7 +78022,7 @@ } }, "volcengine:redis/zones:Zones": { - "description": "Use this data source to query detailed information of redis zones\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.redis.Zones({\n regionId: \"cn-north-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.redis.zones(region_id=\"cn-north-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Redis.Zones.Invoke(new()\n {\n RegionId = \"cn-north-3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.Zones(ctx, \u0026redis.ZonesArgs{\n\t\t\tRegionId: \"cn-north-3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RedisFunctions.Zones(ZonesArgs.builder()\n .regionId(\"cn-north-3\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:redis:Zones\n Arguments:\n regionId: cn-north-3\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of redis zones\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.redis.Zones({\n regionId: \"cn-north-3\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.redis.zones(region_id=\"cn-north-3\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Redis.Zones.Invoke(new()\n {\n RegionId = \"cn-north-3\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/redis\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := redis.Zones(ctx, \u0026redis.ZonesArgs{\n\t\t\tRegionId: \"cn-north-3\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.redis.RedisFunctions;\nimport com.pulumi.volcengine.redis.inputs.ZonesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = RedisFunctions.Zones(ZonesArgs.builder()\n .regionId(\"cn-north-3\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:redis:Zones\n Arguments:\n regionId: cn-north-3\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Zones.\n", "properties": { @@ -73652,7 +78075,7 @@ } }, "volcengine:tls/alarmNotifyGroups:AlarmNotifyGroups": { - "description": "Use this data source to query detailed information of tls alarm notify groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.AlarmNotifyGroups({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.alarm_notify_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.AlarmNotifyGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.AlarmNotifyGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.AlarmNotifyGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.AlarmNotifyGroups();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:AlarmNotifyGroups\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls alarm notify groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.AlarmNotifyGroups({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.alarm_notify_groups()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.AlarmNotifyGroups.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.AlarmNotifyGroups(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.AlarmNotifyGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.AlarmNotifyGroups();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:AlarmNotifyGroups\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking AlarmNotifyGroups.\n", "properties": { @@ -73725,7 +78148,7 @@ } }, "volcengine:tls/alarms:Alarms": { - "description": "Use this data source to query detailed information of tls alarms\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Alarms({\n projectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.alarms(project_id=\"cc44f8b6-0328-4622-b043-023fca735cd4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Alarms.Invoke(new()\n {\n ProjectId = \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Alarms(ctx, \u0026tls.AlarmsArgs{\n\t\t\tProjectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.AlarmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Alarms(AlarmsArgs.builder()\n .projectId(\"cc44f8b6-0328-4622-b043-023fca735cd4\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Alarms\n Arguments:\n projectId: cc44f8b6-0328-4622-b043-023fca735cd4\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls alarms\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Alarms({\n projectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.alarms(project_id=\"cc44f8b6-0328-4622-b043-023fca735cd4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Alarms.Invoke(new()\n {\n ProjectId = \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Alarms(ctx, \u0026tls.AlarmsArgs{\n\t\t\tProjectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.AlarmsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Alarms(AlarmsArgs.builder()\n .projectId(\"cc44f8b6-0328-4622-b043-023fca735cd4\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Alarms\n Arguments:\n projectId: cc44f8b6-0328-4622-b043-023fca735cd4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Alarms.\n", "properties": { @@ -73819,7 +78242,7 @@ } }, "volcengine:tls/hostGroups:HostGroups": { - "description": "Use this data source to query detailed information of tls host groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.HostGroups({\n hostGroupId: \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n hostGroupName: \"cn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.host_groups(host_group_id=\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n host_group_name=\"cn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.HostGroups.Invoke(new()\n {\n HostGroupId = \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n HostGroupName = \"cn\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.HostGroups(ctx, \u0026tls.HostGroupsArgs{\n\t\t\tHostGroupId: pulumi.StringRef(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\"),\n\t\t\tHostGroupName: pulumi.StringRef(\"cn\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.HostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.HostGroups(HostGroupsArgs.builder()\n .hostGroupId(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\")\n .hostGroupName(\"cn\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:HostGroups\n Arguments:\n hostGroupId: fbea6619-7b0c-40f3-ac7e-45c63e3f676e\n hostGroupName: cn\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls host groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.HostGroups({\n hostGroupId: \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n hostGroupName: \"cn\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.host_groups(host_group_id=\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n host_group_name=\"cn\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.HostGroups.Invoke(new()\n {\n HostGroupId = \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n HostGroupName = \"cn\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.HostGroups(ctx, \u0026tls.HostGroupsArgs{\n\t\t\tHostGroupId: pulumi.StringRef(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\"),\n\t\t\tHostGroupName: pulumi.StringRef(\"cn\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.HostGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.HostGroups(HostGroupsArgs.builder()\n .hostGroupId(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\")\n .hostGroupName(\"cn\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:HostGroups\n Arguments:\n hostGroupId: fbea6619-7b0c-40f3-ac7e-45c63e3f676e\n hostGroupName: cn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking HostGroups.\n", "properties": { @@ -73909,7 +78332,7 @@ } }, "volcengine:tls/hosts:Hosts": { - "description": "Use this data source to query detailed information of tls hosts\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Hosts({\n hostGroupId: \"527102e2-1e4f-45f4-a990-751152125da7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.hosts(host_group_id=\"527102e2-1e4f-45f4-a990-751152125da7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Hosts.Invoke(new()\n {\n HostGroupId = \"527102e2-1e4f-45f4-a990-751152125da7\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Hosts(ctx, \u0026tls.HostsArgs{\n\t\t\tHostGroupId: \"527102e2-1e4f-45f4-a990-751152125da7\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.HostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Hosts(HostsArgs.builder()\n .hostGroupId(\"527102e2-1e4f-45f4-a990-751152125da7\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Hosts\n Arguments:\n hostGroupId: 527102e2-1e4f-45f4-a990-751152125da7\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls hosts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Hosts({\n hostGroupId: \"527102e2-1e4f-45f4-a990-751152125da7\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.hosts(host_group_id=\"527102e2-1e4f-45f4-a990-751152125da7\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Hosts.Invoke(new()\n {\n HostGroupId = \"527102e2-1e4f-45f4-a990-751152125da7\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Hosts(ctx, \u0026tls.HostsArgs{\n\t\t\tHostGroupId: \"527102e2-1e4f-45f4-a990-751152125da7\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.HostsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Hosts(HostsArgs.builder()\n .hostGroupId(\"527102e2-1e4f-45f4-a990-751152125da7\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Hosts\n Arguments:\n hostGroupId: 527102e2-1e4f-45f4-a990-751152125da7\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Hosts.\n", "properties": { @@ -73979,7 +78402,7 @@ } }, "volcengine:tls/indexes:Indexes": { - "description": "Use this data source to query detailed information of tls indexes\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Indexes({\n ids: [\"7ce12237-6670-44a7-9d79-2e36961586e6\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.indexes(ids=[\"7ce12237-6670-44a7-9d79-2e36961586e6\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Indexes.Invoke(new()\n {\n Ids = new[]\n {\n \"7ce12237-6670-44a7-9d79-2e36961586e6\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Indexes(ctx, \u0026tls.IndexesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"7ce12237-6670-44a7-9d79-2e36961586e6\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.IndexesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Indexes(IndexesArgs.builder()\n .ids(\"7ce12237-6670-44a7-9d79-2e36961586e6\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Indexes\n Arguments:\n ids:\n - 7ce12237-6670-44a7-9d79-2e36961586e6\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls indexes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Indexes({\n ids: [\"7ce12237-6670-44a7-9d79-2e36961586e6\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.indexes(ids=[\"7ce12237-6670-44a7-9d79-2e36961586e6\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Indexes.Invoke(new()\n {\n Ids = new[]\n {\n \"7ce12237-6670-44a7-9d79-2e36961586e6\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Indexes(ctx, \u0026tls.IndexesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"7ce12237-6670-44a7-9d79-2e36961586e6\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.IndexesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Indexes(IndexesArgs.builder()\n .ids(\"7ce12237-6670-44a7-9d79-2e36961586e6\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Indexes\n Arguments:\n ids:\n - 7ce12237-6670-44a7-9d79-2e36961586e6\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Indexes.\n", "properties": { @@ -74038,7 +78461,7 @@ } }, "volcengine:tls/kafkaConsumers:KafkaConsumers": { - "description": "Use this data source to query detailed information of tls kafka consumers\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.KafkaConsumers({\n ids: [\n \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.kafka_consumers(ids=[\n \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.KafkaConsumers.Invoke(new()\n {\n Ids = new[]\n {\n \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.KafkaConsumers(ctx, \u0026tls.KafkaConsumersArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n\t\t\t\t\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n\t\t\t\t\"edf051ed-3c46-49ba-9339-bea628fedc15\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.KafkaConsumersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.KafkaConsumers(KafkaConsumersArgs.builder()\n .ids( \n \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n \"edf051ed-3c46-49ba-9339-bea628fedc15\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:KafkaConsumers\n Arguments:\n ids:\n - 65d67d34-c5b4-4ec8-b3a9-175d33668b45\n - cfb5c08b-0c7a-44fa-8971-8afc12f1b123\n - edf051ed-3c46-49ba-9339-bea628fedc15\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls kafka consumers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.KafkaConsumers({\n ids: [\n \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.kafka_consumers(ids=[\n \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.KafkaConsumers.Invoke(new()\n {\n Ids = new[]\n {\n \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.KafkaConsumers(ctx, \u0026tls.KafkaConsumersArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n\t\t\t\t\"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n\t\t\t\t\"edf051ed-3c46-49ba-9339-bea628fedc15\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.KafkaConsumersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.KafkaConsumers(KafkaConsumersArgs.builder()\n .ids( \n \"65d67d34-c5b4-4ec8-b3a9-175d33668b45\",\n \"cfb5c08b-0c7a-44fa-8971-8afc12f1b123\",\n \"edf051ed-3c46-49ba-9339-bea628fedc15\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:KafkaConsumers\n Arguments:\n ids:\n - 65d67d34-c5b4-4ec8-b3a9-175d33668b45\n - cfb5c08b-0c7a-44fa-8971-8afc12f1b123\n - edf051ed-3c46-49ba-9339-bea628fedc15\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking KafkaConsumers.\n", "properties": { @@ -74093,7 +78516,7 @@ } }, "volcengine:tls/projects:Projects": { - "description": "Use this data source to query detailed information of tls projects\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Projects({\n projectId: \"e020c978-4f05-40e1-9167-0113d3ef****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.projects(project_id=\"e020c978-4f05-40e1-9167-0113d3ef****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Projects.Invoke(new()\n {\n ProjectId = \"e020c978-4f05-40e1-9167-0113d3ef****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Projects(ctx, \u0026tls.ProjectsArgs{\n\t\t\tProjectId: pulumi.StringRef(\"e020c978-4f05-40e1-9167-0113d3ef****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.ProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Projects(ProjectsArgs.builder()\n .projectId(\"e020c978-4f05-40e1-9167-0113d3ef****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Projects\n Arguments:\n projectId: e020c978-4f05-40e1-9167-0113d3ef****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls projects\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Projects({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.projects()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Projects.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Projects(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.ProjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Projects();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Projects\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Projects.\n", "properties": { @@ -74187,7 +78610,7 @@ } }, "volcengine:tls/ruleAppliers:RuleAppliers": { - "description": "Use this data source to query detailed information of tls rule appliers\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.RuleAppliers({\n hostGroupId: \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.rule_appliers(host_group_id=\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.RuleAppliers.Invoke(new()\n {\n HostGroupId = \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.RuleAppliers(ctx, \u0026tls.RuleAppliersArgs{\n\t\t\tHostGroupId: \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.RuleAppliersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.RuleAppliers(RuleAppliersArgs.builder()\n .hostGroupId(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:RuleAppliers\n Arguments:\n hostGroupId: fbea6619-7b0c-40f3-ac7e-45c63e3f676e\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls rule appliers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.RuleAppliers({\n hostGroupId: \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.rule_appliers(host_group_id=\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.RuleAppliers.Invoke(new()\n {\n HostGroupId = \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.RuleAppliers(ctx, \u0026tls.RuleAppliersArgs{\n\t\t\tHostGroupId: \"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.RuleAppliersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.RuleAppliers(RuleAppliersArgs.builder()\n .hostGroupId(\"fbea6619-7b0c-40f3-ac7e-45c63e3f676e\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:RuleAppliers\n Arguments:\n hostGroupId: fbea6619-7b0c-40f3-ac7e-45c63e3f676e\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking RuleAppliers.\n", "properties": { @@ -74240,7 +78663,7 @@ } }, "volcengine:tls/rules:Rules": { - "description": "Use this data source to query detailed information of tls rules\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Rules({\n projectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.rules(project_id=\"cc44f8b6-0328-4622-b043-023fca735cd4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Rules.Invoke(new()\n {\n ProjectId = \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Rules(ctx, \u0026tls.RulesArgs{\n\t\t\tProjectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Rules(RulesArgs.builder()\n .projectId(\"cc44f8b6-0328-4622-b043-023fca735cd4\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Rules\n Arguments:\n projectId: cc44f8b6-0328-4622-b043-023fca735cd4\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Rules({\n projectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.rules(project_id=\"cc44f8b6-0328-4622-b043-023fca735cd4\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Rules.Invoke(new()\n {\n ProjectId = \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Rules(ctx, \u0026tls.RulesArgs{\n\t\t\tProjectId: \"cc44f8b6-0328-4622-b043-023fca735cd4\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.RulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Rules(RulesArgs.builder()\n .projectId(\"cc44f8b6-0328-4622-b043-023fca735cd4\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Rules\n Arguments:\n projectId: cc44f8b6-0328-4622-b043-023fca735cd4\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Rules.\n", "properties": { @@ -74325,7 +78748,7 @@ } }, "volcengine:tls/shards:Shards": { - "description": "Use this data source to query detailed information of tls shards\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Shards({\n topicId: \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.shards(topic_id=\"edf051ed-3c46-49ba-9339-bea628fedc15\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Shards.Invoke(new()\n {\n TopicId = \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Shards(ctx, \u0026tls.ShardsArgs{\n\t\t\tTopicId: \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.ShardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Shards(ShardsArgs.builder()\n .topicId(\"edf051ed-3c46-49ba-9339-bea628fedc15\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Shards\n Arguments:\n topicId: edf051ed-3c46-49ba-9339-bea628fedc15\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls shards\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Shards({\n topicId: \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.shards(topic_id=\"edf051ed-3c46-49ba-9339-bea628fedc15\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Shards.Invoke(new()\n {\n TopicId = \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Shards(ctx, \u0026tls.ShardsArgs{\n\t\t\tTopicId: \"edf051ed-3c46-49ba-9339-bea628fedc15\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.ShardsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Shards(ShardsArgs.builder()\n .topicId(\"edf051ed-3c46-49ba-9339-bea628fedc15\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Shards\n Arguments:\n topicId: edf051ed-3c46-49ba-9339-bea628fedc15\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Shards.\n", "properties": { @@ -74379,7 +78802,7 @@ } }, "volcengine:tls/topics:Topics": { - "description": "Use this data source to query detailed information of tls topics\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Topics({\n projectId: \"e020c978-4f05-40e1-9167-0113d3ef****\",\n topicId: \"edf051ed-3c46-49ba-9339-bea628fe****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.topics(project_id=\"e020c978-4f05-40e1-9167-0113d3ef****\",\n topic_id=\"edf051ed-3c46-49ba-9339-bea628fe****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Topics.Invoke(new()\n {\n ProjectId = \"e020c978-4f05-40e1-9167-0113d3ef****\",\n TopicId = \"edf051ed-3c46-49ba-9339-bea628fe****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Topics(ctx, \u0026tls.TopicsArgs{\n\t\t\tProjectId: \"e020c978-4f05-40e1-9167-0113d3ef****\",\n\t\t\tTopicId: pulumi.StringRef(\"edf051ed-3c46-49ba-9339-bea628fe****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.TopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Topics(TopicsArgs.builder()\n .projectId(\"e020c978-4f05-40e1-9167-0113d3ef****\")\n .topicId(\"edf051ed-3c46-49ba-9339-bea628fe****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Topics\n Arguments:\n projectId: e020c978-4f05-40e1-9167-0113d3ef****\n topicId: edf051ed-3c46-49ba-9339-bea628fe****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tls topics\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tls.Topics({\n projectId: \"e020c978-4f05-40e1-9167-0113d3ef****\",\n topicId: \"edf051ed-3c46-49ba-9339-bea628fe****\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tls.topics(project_id=\"e020c978-4f05-40e1-9167-0113d3ef****\",\n topic_id=\"edf051ed-3c46-49ba-9339-bea628fe****\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tls.Topics.Invoke(new()\n {\n ProjectId = \"e020c978-4f05-40e1-9167-0113d3ef****\",\n TopicId = \"edf051ed-3c46-49ba-9339-bea628fe****\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tls\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tls.Topics(ctx, \u0026tls.TopicsArgs{\n\t\t\tProjectId: \"e020c978-4f05-40e1-9167-0113d3ef****\",\n\t\t\tTopicId: pulumi.StringRef(\"edf051ed-3c46-49ba-9339-bea628fe****\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tls.TlsFunctions;\nimport com.pulumi.volcengine.tls.inputs.TopicsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TlsFunctions.Topics(TopicsArgs.builder()\n .projectId(\"e020c978-4f05-40e1-9167-0113d3ef****\")\n .topicId(\"edf051ed-3c46-49ba-9339-bea628fe****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tls:Topics\n Arguments:\n projectId: e020c978-4f05-40e1-9167-0113d3ef****\n topicId: edf051ed-3c46-49ba-9339-bea628fe****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Topics.\n", "properties": { @@ -74477,7 +78900,7 @@ } }, "volcengine:tos/bucketObjects:BucketObjects": { - "description": "Use this data source to query detailed information of tos objects\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tos.BucketObjects({\n bucketName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.bucket_objects(bucket_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tos.BucketObjects.Invoke(new()\n {\n BucketName = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.BucketObjects(ctx, \u0026tos.BucketObjectsArgs{\n\t\t\tBucketName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TosFunctions.BucketObjects(BucketObjectsArgs.builder()\n .bucketName(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tos:BucketObjects\n Arguments:\n bucketName: test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tos objects\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tos.BucketObjects({\n bucketName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.bucket_objects(bucket_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tos.BucketObjects.Invoke(new()\n {\n BucketName = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.BucketObjects(ctx, \u0026tos.BucketObjectsArgs{\n\t\t\tBucketName: \"test\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.BucketObjectsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TosFunctions.BucketObjects(BucketObjectsArgs.builder()\n .bucketName(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tos:BucketObjects\n Arguments:\n bucketName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking BucketObjects.\n", "properties": { @@ -74544,7 +78967,7 @@ } }, "volcengine:tos/buckets:Buckets": { - "description": "Use this data source to query detailed information of tos buckets\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tos.Buckets({\n nameRegex: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.buckets(name_regex=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tos.Buckets.Invoke(new()\n {\n NameRegex = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.Buckets(ctx, \u0026tos.BucketsArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.BucketsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TosFunctions.Buckets(BucketsArgs.builder()\n .nameRegex(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tos:Buckets\n Arguments:\n nameRegex: test\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of tos buckets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.tos.Buckets({\n nameRegex: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.tos.buckets(name_regex=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Tos.Buckets.Invoke(new()\n {\n NameRegex = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/tos\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := tos.Buckets(ctx, \u0026tos.BucketsArgs{\n\t\t\tNameRegex: pulumi.StringRef(\"test\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.tos.TosFunctions;\nimport com.pulumi.volcengine.tos.inputs.BucketsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = TosFunctions.Buckets(BucketsArgs.builder()\n .nameRegex(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:tos:Buckets\n Arguments:\n nameRegex: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Buckets.\n", "properties": { @@ -74600,7 +79023,7 @@ } }, "volcengine:transit_router/bandwidthPackages:BandwidthPackages": { - "description": "Use this data source to query detailed information of transit router bandwidth packages\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage = new volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\", {\n transitRouterBandwidthPackageName: \"acc-tf-test\",\n description: \"acc-test\",\n bandwidth: 2,\n period: 1,\n renewType: \"Manual\",\n});\nconst fooBandwidthPackages = volcengine.transit_router.BandwidthPackagesOutput({\n ids: [fooBandwidthPackage.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\",\n transit_router_bandwidth_package_name=\"acc-tf-test\",\n description=\"acc-test\",\n bandwidth=2,\n period=1,\n renew_type=\"Manual\")\nfoo_bandwidth_packages = volcengine.transit_router.bandwidth_packages_output(ids=[foo_bandwidth_package.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooBandwidthPackage = new Volcengine.Transit_router.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n TransitRouterBandwidthPackageName = \"acc-tf-test\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Period = 1,\n RenewType = \"Manual\",\n });\n\n var fooBandwidthPackages = Volcengine.Transit_router.BandwidthPackages.Invoke(new()\n {\n Ids = new[]\n {\n fooBandwidthPackage.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBandwidthPackage, err := transit_router.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tRenewType: pulumi.String(\"Manual\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.BandwidthPackagesOutput(ctx, transit_router.BandwidthPackagesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooBandwidthPackage.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.BandwidthPackage;\nimport com.pulumi.volcengine.transit_router.BandwidthPackageArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.BandwidthPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder() \n .transitRouterBandwidthPackageName(\"acc-tf-test\")\n .description(\"acc-test\")\n .bandwidth(2)\n .period(1)\n .renewType(\"Manual\")\n .build());\n\n final var fooBandwidthPackages = Transit_routerFunctions.BandwidthPackages(BandwidthPackagesArgs.builder()\n .ids(fooBandwidthPackage.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooBandwidthPackage:\n type: volcengine:transit_router:BandwidthPackage\n properties:\n transitRouterBandwidthPackageName: acc-tf-test\n description: acc-test\n bandwidth: 2\n period: 1\n renewType: Manual\nvariables:\n fooBandwidthPackages:\n fn::invoke:\n Function: volcengine:transit_router:BandwidthPackages\n Arguments:\n ids:\n - ${fooBandwidthPackage.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of transit router bandwidth packages\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooBandwidthPackage = new volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\", {\n transitRouterBandwidthPackageName: \"acc-tf-test\",\n description: \"acc-test\",\n bandwidth: 2,\n period: 1,\n renewType: \"Manual\",\n});\nconst fooBandwidthPackages = volcengine.transit_router.BandwidthPackagesOutput({\n ids: [fooBandwidthPackage.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_bandwidth_package = volcengine.transit_router.BandwidthPackage(\"fooBandwidthPackage\",\n transit_router_bandwidth_package_name=\"acc-tf-test\",\n description=\"acc-test\",\n bandwidth=2,\n period=1,\n renew_type=\"Manual\")\nfoo_bandwidth_packages = volcengine.transit_router.bandwidth_packages_output(ids=[foo_bandwidth_package.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooBandwidthPackage = new Volcengine.Transit_router.BandwidthPackage(\"fooBandwidthPackage\", new()\n {\n TransitRouterBandwidthPackageName = \"acc-tf-test\",\n Description = \"acc-test\",\n Bandwidth = 2,\n Period = 1,\n RenewType = \"Manual\",\n });\n\n var fooBandwidthPackages = Volcengine.Transit_router.BandwidthPackages.Invoke(new()\n {\n Ids = new[]\n {\n fooBandwidthPackage.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooBandwidthPackage, err := transit_router.NewBandwidthPackage(ctx, \"fooBandwidthPackage\", \u0026transit_router.BandwidthPackageArgs{\n\t\t\tTransitRouterBandwidthPackageName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tBandwidth: pulumi.Int(2),\n\t\t\tPeriod: pulumi.Int(1),\n\t\t\tRenewType: pulumi.String(\"Manual\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.BandwidthPackagesOutput(ctx, transit_router.BandwidthPackagesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooBandwidthPackage.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.BandwidthPackage;\nimport com.pulumi.volcengine.transit_router.BandwidthPackageArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.BandwidthPackagesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooBandwidthPackage = new BandwidthPackage(\"fooBandwidthPackage\", BandwidthPackageArgs.builder() \n .transitRouterBandwidthPackageName(\"acc-tf-test\")\n .description(\"acc-test\")\n .bandwidth(2)\n .period(1)\n .renewType(\"Manual\")\n .build());\n\n final var fooBandwidthPackages = Transit_routerFunctions.BandwidthPackages(BandwidthPackagesArgs.builder()\n .ids(fooBandwidthPackage.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooBandwidthPackage:\n type: volcengine:transit_router:BandwidthPackage\n properties:\n transitRouterBandwidthPackageName: acc-tf-test\n description: acc-test\n bandwidth: 2\n period: 1\n renewType: Manual\nvariables:\n fooBandwidthPackages:\n fn::invoke:\n Function: volcengine:transit_router:BandwidthPackages\n Arguments:\n ids:\n - ${fooBandwidthPackage.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking BandwidthPackages.\n", "properties": { @@ -74611,10 +79034,18 @@ }, "description": "The ID list of the TransitRouter bandwidth package.\n" }, + "localGeographicRegionSetId": { + "type": "string", + "description": "The local geographic region set ID.\n" + }, "outputFile": { "type": "string", "description": "File name where to save data source results.\n" }, + "peerGeographicRegionSetId": { + "type": "string", + "description": "The peer geographic region set ID.\n" + }, "projectName": { "type": "string", "description": "The ProjectName of the TransitRouter bandwidth package.\n" @@ -74657,9 +79088,17 @@ "type": "string" } }, + "localGeographicRegionSetId": { + "type": "string", + "description": "The local geographic region set ID.\n" + }, "outputFile": { "type": "string" }, + "peerGeographicRegionSetId": { + "type": "string", + "description": "The peer geographic region set ID.\n" + }, "projectName": { "type": "string", "description": "The ProjectName of the transit router bandwidth package.\n" @@ -74693,7 +79132,7 @@ } }, "volcengine:transit_router/directConnectGatewayAttachments:DirectConnectGatewayAttachments": { - "description": "Use this data source to query detailed information of transit router direct connect gateway attachments\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.DirectConnectGatewayAttachments({\n transitRouterId: \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.direct_connect_gateway_attachments(transit_router_id=\"tr-2bzy39x27qtxc2dx0eg5qaj05\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Transit_router.DirectConnectGatewayAttachments.Invoke(new()\n {\n TransitRouterId = \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.DirectConnectGatewayAttachments(ctx, \u0026transit_router.DirectConnectGatewayAttachmentsArgs{\n\t\t\tTransitRouterId: \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.DirectConnectGatewayAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Transit_routerFunctions.DirectConnectGatewayAttachments(DirectConnectGatewayAttachmentsArgs.builder()\n .transitRouterId(\"tr-2bzy39x27qtxc2dx0eg5qaj05\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:transit_router:DirectConnectGatewayAttachments\n Arguments:\n transitRouterId: tr-2bzy39x27qtxc2dx0eg5qaj05\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of transit router direct connect gateway attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.DirectConnectGatewayAttachments({\n transitRouterId: \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.direct_connect_gateway_attachments(transit_router_id=\"tr-2bzy39x27qtxc2dx0eg5qaj05\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Transit_router.DirectConnectGatewayAttachments.Invoke(new()\n {\n TransitRouterId = \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.DirectConnectGatewayAttachments(ctx, \u0026transit_router.DirectConnectGatewayAttachmentsArgs{\n\t\t\tTransitRouterId: \"tr-2bzy39x27qtxc2dx0eg5qaj05\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.DirectConnectGatewayAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Transit_routerFunctions.DirectConnectGatewayAttachments(DirectConnectGatewayAttachmentsArgs.builder()\n .transitRouterId(\"tr-2bzy39x27qtxc2dx0eg5qaj05\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:transit_router:DirectConnectGatewayAttachments\n Arguments:\n transitRouterId: tr-2bzy39x27qtxc2dx0eg5qaj05\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking DirectConnectGatewayAttachments.\n", "properties": { @@ -74782,7 +79221,7 @@ } }, "volcengine:transit_router/grantRules:GrantRules": { - "description": "Use this data source to query detailed information of transit router grant rules\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.GrantRules({\n transitRouterId: \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.grant_rules(transit_router_id=\"tr-2bzy39uy6u3282dx0efxiqyq0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Transit_router.GrantRules.Invoke(new()\n {\n TransitRouterId = \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GrantRules(ctx, \u0026transit_router.GrantRulesArgs{\n\t\t\tTransitRouterId: \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GrantRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Transit_routerFunctions.GrantRules(GrantRulesArgs.builder()\n .transitRouterId(\"tr-2bzy39uy6u3282dx0efxiqyq0\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:transit_router:GrantRules\n Arguments:\n transitRouterId: tr-2bzy39uy6u3282dx0efxiqyq0\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of transit router grant rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.GrantRules({\n transitRouterId: \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.grant_rules(transit_router_id=\"tr-2bzy39uy6u3282dx0efxiqyq0\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Transit_router.GrantRules.Invoke(new()\n {\n TransitRouterId = \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.GrantRules(ctx, \u0026transit_router.GrantRulesArgs{\n\t\t\tTransitRouterId: \"tr-2bzy39uy6u3282dx0efxiqyq0\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.GrantRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Transit_routerFunctions.GrantRules(GrantRulesArgs.builder()\n .transitRouterId(\"tr-2bzy39uy6u3282dx0efxiqyq0\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:transit_router:GrantRules\n Arguments:\n transitRouterId: tr-2bzy39uy6u3282dx0efxiqyq0\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking GrantRules.\n", "properties": { @@ -74844,7 +79283,7 @@ } }, "volcengine:transit_router/peerAttachments:PeerAttachments": { - "description": "Use this data source to query detailed information of transit router peer attachments\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.PeerAttachments({\n ids: [\"tr-attach-12be67d0yh2io17q7y1au****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.peer_attachments(ids=[\"tr-attach-12be67d0yh2io17q7y1au****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Transit_router.PeerAttachments.Invoke(new()\n {\n Ids = new[]\n {\n \"tr-attach-12be67d0yh2io17q7y1au****\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.PeerAttachments(ctx, \u0026transit_router.PeerAttachmentsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-attach-12be67d0yh2io17q7y1au****\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.PeerAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Transit_routerFunctions.PeerAttachments(PeerAttachmentsArgs.builder()\n .ids(\"tr-attach-12be67d0yh2io17q7y1au****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:transit_router:PeerAttachments\n Arguments:\n ids:\n - tr-attach-12be67d0yh2io17q7y1au****\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of transit router peer attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.transit_router.PeerAttachments({\n ids: [\"tr-attach-12be67d0yh2io17q7y1au****\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.peer_attachments(ids=[\"tr-attach-12be67d0yh2io17q7y1au****\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Transit_router.PeerAttachments.Invoke(new()\n {\n Ids = new[]\n {\n \"tr-attach-12be67d0yh2io17q7y1au****\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.PeerAttachments(ctx, \u0026transit_router.PeerAttachmentsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-attach-12be67d0yh2io17q7y1au****\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.PeerAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = Transit_routerFunctions.PeerAttachments(PeerAttachmentsArgs.builder()\n .ids(\"tr-attach-12be67d0yh2io17q7y1au****\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:transit_router:PeerAttachments\n Arguments:\n ids:\n - tr-attach-12be67d0yh2io17q7y1au****\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking PeerAttachments.\n", "properties": { @@ -74952,7 +79391,7 @@ } }, "volcengine:transit_router/routeEntries:RouteEntries": { - "description": "Use this data source to query detailed information of transit router route entries\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.RouteEntries({\n ids: [\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\"],\n transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.route_entries(ids=[\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\"],\n transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.RouteEntries.Invoke(new()\n {\n Ids = new[]\n {\n \"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\",\n },\n TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.RouteEntries(ctx, \u0026transit_router.RouteEntriesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\",\n\t\t\t},\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.RouteEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.RouteEntries(RouteEntriesArgs.builder()\n .ids(\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\")\n .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:RouteEntries\n Arguments:\n ids:\n - tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\n transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of transit router route entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.RouteEntries({\n ids: [\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\"],\n transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.route_entries(ids=[\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\"],\n transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.RouteEntries.Invoke(new()\n {\n Ids = new[]\n {\n \"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\",\n },\n TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.RouteEntries(ctx, \u0026transit_router.RouteEntriesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\",\n\t\t\t},\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.RouteEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.RouteEntries(RouteEntriesArgs.builder()\n .ids(\"tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\")\n .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:RouteEntries\n Arguments:\n ids:\n - tr-rte-12b7qd5eo3h1c17q7y1sq5ixv\n transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking RouteEntries.\n", "properties": { @@ -75042,7 +79481,7 @@ } }, "volcengine:transit_router/routeTableAssociations:RouteTableAssociations": { - "description": "Use this data source to query detailed information of transit router route table associations\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.RouteTableAssociations({\n transitRouterAttachmentId: \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.route_table_associations(transit_router_attachment_id=\"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.RouteTableAssociations.Invoke(new()\n {\n TransitRouterAttachmentId = \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.RouteTableAssociations(ctx, \u0026transit_router.RouteTableAssociationsArgs{\n\t\t\tTransitRouterAttachmentId: pulumi.StringRef(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\"),\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.RouteTableAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.RouteTableAssociations(RouteTableAssociationsArgs.builder()\n .transitRouterAttachmentId(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\")\n .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:RouteTableAssociations\n Arguments:\n transitRouterAttachmentId: tr-attach-im73ng3n5kao8gbssz2ddpuq\n transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of transit router route table associations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.RouteTableAssociations({\n transitRouterAttachmentId: \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.route_table_associations(transit_router_attachment_id=\"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.RouteTableAssociations.Invoke(new()\n {\n TransitRouterAttachmentId = \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.RouteTableAssociations(ctx, \u0026transit_router.RouteTableAssociationsArgs{\n\t\t\tTransitRouterAttachmentId: pulumi.StringRef(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\"),\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.RouteTableAssociationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.RouteTableAssociations(RouteTableAssociationsArgs.builder()\n .transitRouterAttachmentId(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\")\n .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:RouteTableAssociations\n Arguments:\n transitRouterAttachmentId: tr-attach-im73ng3n5kao8gbssz2ddpuq\n transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking RouteTableAssociations.\n", "properties": { @@ -75104,284 +79543,754 @@ } }, "volcengine:transit_router/routeTablePropagations:RouteTablePropagations": { - "description": "Use this data source to query detailed information of transit router route table propagations\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.RouteTablePropagations({\n transitRouterAttachmentId: \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.route_table_propagations(transit_router_attachment_id=\"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.RouteTablePropagations.Invoke(new()\n {\n TransitRouterAttachmentId = \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.RouteTablePropagations(ctx, \u0026transit_router.RouteTablePropagationsArgs{\n\t\t\tTransitRouterAttachmentId: pulumi.StringRef(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\"),\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.RouteTablePropagationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.RouteTablePropagations(RouteTablePropagationsArgs.builder()\n .transitRouterAttachmentId(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\")\n .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:RouteTablePropagations\n Arguments:\n transitRouterAttachmentId: tr-attach-im73ng3n5kao8gbssz2ddpuq\n transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of transit router route table propagations\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.RouteTablePropagations({\n transitRouterAttachmentId: \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n transitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.route_table_propagations(transit_router_attachment_id=\"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n transit_router_route_table_id=\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.RouteTablePropagations.Invoke(new()\n {\n TransitRouterAttachmentId = \"tr-attach-im73ng3n5kao8gbssz2ddpuq\",\n TransitRouterRouteTableId = \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.RouteTablePropagations(ctx, \u0026transit_router.RouteTablePropagationsArgs{\n\t\t\tTransitRouterAttachmentId: pulumi.StringRef(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\"),\n\t\t\tTransitRouterRouteTableId: \"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.RouteTablePropagationsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.RouteTablePropagations(RouteTablePropagationsArgs.builder()\n .transitRouterAttachmentId(\"tr-attach-im73ng3n5kao8gbssz2ddpuq\")\n .transitRouterRouteTableId(\"tr-rtb-12b7qd3fmzf2817q7y2jkbd55\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:RouteTablePropagations\n Arguments:\n transitRouterAttachmentId: tr-attach-im73ng3n5kao8gbssz2ddpuq\n transitRouterRouteTableId: tr-rtb-12b7qd3fmzf2817q7y2jkbd55\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking RouteTablePropagations.\n", "properties": { - "outputFile": { + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + }, + "transitRouterAttachmentId": { + "type": "string", + "description": "The ID of the network instance connection.\n" + }, + "transitRouterRouteTableId": { + "type": "string", + "description": "The ID of the routing table associated with the transit router instance.\n" + } + }, + "type": "object", + "required": [ + "transitRouterRouteTableId" + ] + }, + "outputs": { + "description": "A collection of values returned by RouteTablePropagations.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "outputFile": { + "type": "string" + }, + "propagations": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/RouteTablePropagationsPropagation:RouteTablePropagationsPropagation" + }, + "description": "The list of route table propagations.\n" + }, + "totalCount": { + "type": "integer", + "description": "The total count of data query.\n" + }, + "transitRouterAttachmentId": { + "type": "string", + "description": "The ID of the network instance connection.\n" + }, + "transitRouterRouteTableId": { + "type": "string", + "description": "The ID of the routing table associated with the transit router instance.\n" + } + }, + "type": "object", + "required": [ + "propagations", + "totalCount", + "transitRouterRouteTableId", + "id" + ] + } + }, + "volcengine:transit_router/routeTables:RouteTables": { + "description": "Use this data source to query detailed information of transit router route tables\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n});\nconst default = volcengine.transit_router.RouteTablesOutput({\n transitRouterId: fooTransitRouter.id,\n ids: [fooRouteTable.transitRouterRouteTableId],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id)\ndefault = volcengine.transit_router.route_tables_output(transit_router_id=foo_transit_router.id,\n ids=[foo_route_table.transit_router_route_table_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n var @default = Volcengine.Transit_router.RouteTables.Invoke(new()\n {\n TransitRouterId = fooTransitRouter.Id,\n Ids = new[]\n {\n fooRouteTable.TransitRouterRouteTableId,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.RouteTablesOutput(ctx, transit_router.RouteTablesOutputArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRouteTable.TransitRouterRouteTableId,\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.RouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n final var default = Transit_routerFunctions.RouteTables(RouteTablesArgs.builder()\n .transitRouterId(fooTransitRouter.id())\n .ids(fooRouteTable.transitRouterRouteTableId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:RouteTables\n Arguments:\n transitRouterId: ${fooTransitRouter.id}\n ids:\n - ${fooRouteTable.transitRouterRouteTableId}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking RouteTables.\n", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The ids of the transit router route table.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/RouteTablesTag:RouteTablesTag" + }, + "description": "Tags.\n" + }, + "transitRouterId": { + "type": "string", + "description": "The id of the transit router.\n" + }, + "transitRouterRouteTableType": { + "type": "string", + "description": "The type of the route table. The value can be System or Custom.\n" + } + }, + "type": "object", + "required": [ + "transitRouterId" + ] + }, + "outputs": { + "description": "A collection of values returned by RouteTables.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "outputFile": { + "type": "string" + }, + "routeTables": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/RouteTablesRouteTable:RouteTablesRouteTable" + }, + "description": "The list of route tables query.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/RouteTablesTag:RouteTablesTag" + }, + "description": "Tags.\n" + }, + "totalCount": { + "type": "integer", + "description": "The total count of data query.\n" + }, + "transitRouterId": { + "type": "string" + }, + "transitRouterRouteTableType": { + "type": "string", + "description": "The type of route table.\n" + } + }, + "type": "object", + "required": [ + "routeTables", + "totalCount", + "transitRouterId", + "id" + ] + } + }, + "volcengine:transit_router/transitRouters:TransitRouters": { + "description": "Use this data source to query detailed information of transit routers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.TransitRouter(\"foo\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst default = volcengine.transit_router.TransitRoutersOutput({\n ids: [foo.id],\n transitRouterName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.TransitRouter(\"foo\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\ndefault = volcengine.transit_router.transit_routers_output(ids=[foo.id],\n transit_router_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Transit_router.TransitRouter(\"foo\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var @default = Volcengine.Transit_router.TransitRouters.Invoke(new()\n {\n Ids = new[]\n {\n foo.Id,\n },\n TransitRouterName = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := transit_router.NewTransitRouter(ctx, \"foo\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.TransitRoutersOutput(ctx, transit_router.TransitRoutersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo.ID(),\n\t\t\t},\n\t\t\tTransitRouterName: pulumi.String(\"test\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.TransitRoutersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new TransitRouter(\"foo\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n final var default = Transit_routerFunctions.TransitRouters(TransitRoutersArgs.builder()\n .ids(foo.id())\n .transitRouterName(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:TransitRouters\n Arguments:\n ids:\n - ${foo.id}\n transitRouterName: test\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking TransitRouters.\n", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of Transit Router ids.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + }, + "projectName": { + "type": "string", + "description": "The ProjectName of the transit router.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/TransitRoutersTag:TransitRoutersTag" + }, + "description": "Tags.\n" + }, + "transitRouterName": { + "type": "string", + "description": "The name info.\n" + } + }, + "type": "object" + }, + "outputs": { + "description": "A collection of values returned by TransitRouters.\n", + "properties": { + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "outputFile": { + "type": "string" + }, + "projectName": { + "type": "string", + "description": "The ProjectName of the transit router.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/TransitRoutersTag:TransitRoutersTag" + }, + "description": "Tags.\n" + }, + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" + }, + "transitRouterName": { + "type": "string", + "description": "The name of the transit router.\n" + }, + "transitRouters": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/TransitRoutersTransitRouter:TransitRoutersTransitRouter" + }, + "description": "The collection of query.\n" + } + }, + "type": "object", + "required": [ + "totalCount", + "transitRouters", + "id" + ] + } + }, + "volcengine:transit_router/vpcAttachments:VpcAttachments": { + "description": "Use this data source to query detailed information of transit router vpc attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.VpcAttachments({\n transitRouterAttachmentIds: [\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n transitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.vpc_attachments(transit_router_attachment_ids=[\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n transit_router_id=\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.VpcAttachments.Invoke(new()\n {\n TransitRouterAttachmentIds = new[]\n {\n \"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n },\n TransitRouterId = \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.VpcAttachments(ctx, \u0026transit_router.VpcAttachmentsArgs{\n\t\t\tTransitRouterAttachmentIds: []string{\n\t\t\t\t\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n\t\t\t},\n\t\t\tTransitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router_vpcAttachments.inputs.VpcAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.VpcAttachments(VpcAttachmentsArgs.builder()\n .transitRouterAttachmentIds(\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\")\n .transitRouterId(\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:VpcAttachments\n Arguments:\n transitRouterAttachmentIds:\n - tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\n transitRouterId: tr-2d6fr7f39unsw58ozfe1ow21x\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking VpcAttachments.\n", + "properties": { + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpcAttachmentsTag:VpcAttachmentsTag" + }, + "description": "Tags.\n" + }, + "transitRouterAttachmentIds": { + "type": "array", + "items": { + "type": "string" + }, + "description": "A list of Transit Router Attachment ids.\n" + }, + "transitRouterId": { + "type": "string", + "description": "The id of transit router.\n" + }, + "vpcId": { + "type": "string", + "description": "The id of vpc.\n" + } + }, + "type": "object", + "required": [ + "transitRouterId" + ] + }, + "outputs": { + "description": "A collection of values returned by VpcAttachments.\n", + "properties": { + "attachments": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpcAttachmentsAttachment:VpcAttachmentsAttachment" + }, + "description": "The collection of query.\n" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "outputFile": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpcAttachmentsTag:VpcAttachmentsTag" + }, + "description": "Tags.\n" + }, + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" + }, + "transitRouterAttachmentIds": { + "type": "array", + "items": { + "type": "string" + } + }, + "transitRouterId": { + "type": "string", + "description": "The id of the transit router.\n" + }, + "vpcId": { + "type": "string", + "description": "The ID of vpc.\n" + } + }, + "type": "object", + "required": [ + "attachments", + "totalCount", + "transitRouterId", + "id" + ] + } + }, + "volcengine:transit_router/vpnAttachments:VpnAttachments": { + "description": "Use this data source to query detailed information of transit router vpn attachments\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.VpnAttachments({\n ids: [\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n transitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.vpn_attachments(ids=[\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n transit_router_id=\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.VpnAttachments.Invoke(new()\n {\n Ids = new[]\n {\n \"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n },\n TransitRouterId = \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.VpnAttachments(ctx, \u0026transit_router.VpnAttachmentsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n\t\t\t},\n\t\t\tTransitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router_vpnAttachments.inputs.VpnAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.VpnAttachments(VpnAttachmentsArgs.builder()\n .ids(\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\")\n .transitRouterId(\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:VpnAttachments\n Arguments:\n ids:\n - tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\n transitRouterId: tr-2d6fr7f39unsw58ozfe1ow21x\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking VpnAttachments.\n", + "properties": { + "ids": { + "type": "array", + "items": { + "type": "string" + }, + "description": "The ID list of the VPN attachment.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpnAttachmentsTag:VpnAttachmentsTag" + }, + "description": "Tags.\n" + }, + "transitRouterId": { + "type": "string", + "description": "The id of the transit router.\n" + }, + "vpnConnectionId": { + "type": "string", + "description": "The ID of the IPSec connection.\n" + } + }, + "type": "object", + "required": [ + "transitRouterId" + ] + }, + "outputs": { + "description": "A collection of values returned by VpnAttachments.\n", + "properties": { + "attachments": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpnAttachmentsAttachment:VpnAttachmentsAttachment" + }, + "description": "The collection of query.\n" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "ids": { + "type": "array", + "items": { + "type": "string" + } + }, + "outputFile": { + "type": "string" + }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:transit_router/VpnAttachmentsTag:VpnAttachmentsTag" + }, + "description": "Tags.\n" + }, + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" + }, + "transitRouterId": { + "type": "string", + "description": "The id of the transit router.\n" + }, + "vpnConnectionId": { + "type": "string", + "description": "The ID of the IPSec connection.\n" + } + }, + "type": "object", + "required": [ + "attachments", + "totalCount", + "transitRouterId", + "id" + ] + } + }, + "volcengine:vedb_mysql/accounts:Accounts": { + "description": "Use this data source to query detailed information of vedb mysql accounts\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n dbName: \"tf-table\",\n instanceId: fooInstance.id,\n});\nconst fooAccount = new volcengine.vedb_mysql.Account(\"fooAccount\", {\n accountName: \"tftest\",\n accountPassword: \"93f0cb0614Aab12\",\n accountType: \"Normal\",\n instanceId: fooInstance.id,\n accountPrivileges: [{\n dbName: fooDatabase.dbName,\n accountPrivilege: \"Custom\",\n accountPrivilegeDetail: \"SELECT,INSERT,DELETE\",\n }],\n});\nconst fooAccounts = volcengine.vedb_mysql.AccountsOutput({\n accountName: fooAccount.accountName,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n db_name=\"tf-table\",\n instance_id=foo_instance.id)\nfoo_account = volcengine.vedb_mysql.Account(\"fooAccount\",\n account_name=\"tftest\",\n account_password=\"93f0cb0614Aab12\",\n account_type=\"Normal\",\n instance_id=foo_instance.id,\n account_privileges=[volcengine.vedb_mysql.AccountAccountPrivilegeArgs(\n db_name=foo_database.db_name,\n account_privilege=\"Custom\",\n account_privilege_detail=\"SELECT,INSERT,DELETE\",\n )])\nfoo_accounts = volcengine.vedb_mysql.accounts_output(account_name=foo_account.account_name,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"tf-table\",\n InstanceId = fooInstance.Id,\n });\n\n var fooAccount = new Volcengine.Vedb_mysql.Account(\"fooAccount\", new()\n {\n AccountName = \"tftest\",\n AccountPassword = \"93f0cb0614Aab12\",\n AccountType = \"Normal\",\n InstanceId = fooInstance.Id,\n AccountPrivileges = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.AccountAccountPrivilegeArgs\n {\n DbName = fooDatabase.DbName,\n AccountPrivilege = \"Custom\",\n AccountPrivilegeDetail = \"SELECT,INSERT,DELETE\",\n },\n },\n });\n\n var fooAccounts = Volcengine.Vedb_mysql.Accounts.Invoke(new()\n {\n AccountName = fooAccount.AccountName,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAccount, err := vedb_mysql.NewAccount(ctx, \"fooAccount\", \u0026vedb_mysql.AccountArgs{\n\t\t\tAccountName: pulumi.String(\"tftest\"),\n\t\t\tAccountPassword: pulumi.String(\"93f0cb0614Aab12\"),\n\t\t\tAccountType: pulumi.String(\"Normal\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tAccountPrivileges: vedb_mysql.AccountAccountPrivilegeArray{\n\t\t\t\t\u0026vedb_mysql.AccountAccountPrivilegeArgs{\n\t\t\t\t\tDbName: fooDatabase.DbName,\n\t\t\t\t\tAccountPrivilege: pulumi.String(\"Custom\"),\n\t\t\t\t\tAccountPrivilegeDetail: pulumi.String(\"SELECT,INSERT,DELETE\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.AccountsOutput(ctx, vedb_mysql.AccountsOutputArgs{\n\t\t\tAccountName: fooAccount.AccountName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.vedb_mysql.Account;\nimport com.pulumi.volcengine.vedb_mysql.AccountArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.AccountAccountPrivilegeArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.AccountsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"tf-table\")\n .instanceId(fooInstance.id())\n .build());\n\n var fooAccount = new Account(\"fooAccount\", AccountArgs.builder() \n .accountName(\"tftest\")\n .accountPassword(\"93f0cb0614Aab12\")\n .accountType(\"Normal\")\n .instanceId(fooInstance.id())\n .accountPrivileges(AccountAccountPrivilegeArgs.builder()\n .dbName(fooDatabase.dbName())\n .accountPrivilege(\"Custom\")\n .accountPrivilegeDetail(\"SELECT,INSERT,DELETE\")\n .build())\n .build());\n\n final var fooAccounts = Vedb_mysqlFunctions.Accounts(AccountsArgs.builder()\n .accountName(fooAccount.accountName())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooDatabase:\n type: volcengine:vedb_mysql:Database\n properties:\n dbName: tf-table\n instanceId: ${fooInstance.id}\n fooAccount:\n type: volcengine:vedb_mysql:Account\n properties:\n accountName: tftest\n accountPassword: 93f0cb0614Aab12\n accountType: Normal\n instanceId: ${fooInstance.id}\n accountPrivileges:\n - dbName: ${fooDatabase.dbName}\n accountPrivilege: Custom\n accountPrivilegeDetail: SELECT,INSERT,DELETE\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooAccounts:\n fn::invoke:\n Function: volcengine:vedb_mysql:Accounts\n Arguments:\n accountName: ${fooAccount.accountName}\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking Accounts.\n", + "properties": { + "accountName": { + "type": "string", + "description": "The name of the database account. This field supports fuzzy query.\n" + }, + "instanceId": { + "type": "string", + "description": "The id of the veDB Mysql instance.\n" + }, + "nameRegex": { + "type": "string", + "description": "A Name Regex of Resource.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" + } + }, + "type": "object", + "required": [ + "instanceId" + ] + }, + "outputs": { + "description": "A collection of values returned by Accounts.\n", + "properties": { + "accountName": { + "type": "string", + "description": "The name of the database account.\n" + }, + "accounts": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/AccountsAccount:AccountsAccount" + }, + "description": "The collection of query.\n" + }, + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" + }, + "instanceId": { + "type": "string" + }, + "nameRegex": { + "type": "string" + }, + "outputFile": { + "type": "string" + }, + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" + } + }, + "type": "object", + "required": [ + "accounts", + "instanceId", + "totalCount", + "id" + ] + } + }, + "volcengine:vedb_mysql/allowlists:Allowlists": { + "description": "Use this data source to query detailed information of vedb mysql allowlists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooAllowlist = new volcengine.vedb_mysql.Allowlist(\"fooAllowlist\", {\n allowListName: \"acc-test-allowlist\",\n allowListDesc: \"acc-test\",\n allowListType: \"IPv4\",\n allowLists: [\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\",\n ],\n});\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooAllowlistAssociate = new volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", {\n allowListId: fooAllowlist.id,\n instanceId: fooInstance.id,\n});\nconst fooAllowlists = volcengine.vedb_mysql.AllowlistsOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_allowlist = volcengine.vedb_mysql.Allowlist(\"fooAllowlist\",\n allow_list_name=\"acc-test-allowlist\",\n allow_list_desc=\"acc-test\",\n allow_list_type=\"IPv4\",\n allow_lists=[\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\",\n ])\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_allowlist_associate = volcengine.vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\",\n allow_list_id=foo_allowlist.id,\n instance_id=foo_instance.id)\nfoo_allowlists = volcengine.vedb_mysql.allowlists_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooAllowlist = new Volcengine.Vedb_mysql.Allowlist(\"fooAllowlist\", new()\n {\n AllowListName = \"acc-test-allowlist\",\n AllowListDesc = \"acc-test\",\n AllowListType = \"IPv4\",\n AllowLists = new[]\n {\n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\",\n },\n });\n\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooAllowlistAssociate = new Volcengine.Vedb_mysql.AllowlistAssociate(\"fooAllowlistAssociate\", new()\n {\n AllowListId = fooAllowlist.Id,\n InstanceId = fooInstance.Id,\n });\n\n var fooAllowlists = Volcengine.Vedb_mysql.Allowlists.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooAllowlist, err := vedb_mysql.NewAllowlist(ctx, \"fooAllowlist\", \u0026vedb_mysql.AllowlistArgs{\n\t\t\tAllowListName: pulumi.String(\"acc-test-allowlist\"),\n\t\t\tAllowListDesc: pulumi.String(\"acc-test\"),\n\t\t\tAllowListType: pulumi.String(\"IPv4\"),\n\t\t\tAllowLists: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.1.0/24\"),\n\t\t\t\tpulumi.String(\"192.168.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewAllowlistAssociate(ctx, \"fooAllowlistAssociate\", \u0026vedb_mysql.AllowlistAssociateArgs{\n\t\t\tAllowListId: fooAllowlist.ID(),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.AllowlistsOutput(ctx, vedb_mysql.AllowlistsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vedb_mysql.Allowlist;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistArgs;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociate;\nimport com.pulumi.volcengine.vedb_mysql.AllowlistAssociateArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.AllowlistsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooAllowlist = new Allowlist(\"fooAllowlist\", AllowlistArgs.builder() \n .allowListName(\"acc-test-allowlist\")\n .allowListDesc(\"acc-test\")\n .allowListType(\"IPv4\")\n .allowLists( \n \"192.168.0.0/24\",\n \"192.168.1.0/24\",\n \"192.168.2.0/24\")\n .build());\n\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n var fooAllowlistAssociate = new AllowlistAssociate(\"fooAllowlistAssociate\", AllowlistAssociateArgs.builder() \n .allowListId(fooAllowlist.id())\n .instanceId(fooInstance.id())\n .build());\n\n final var fooAllowlists = Vedb_mysqlFunctions.Allowlists(AllowlistsArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooAllowlist:\n type: volcengine:vedb_mysql:Allowlist\n properties:\n allowListName: acc-test-allowlist\n allowListDesc: acc-test\n allowListType: IPv4\n allowLists:\n - 192.168.0.0/24\n - 192.168.1.0/24\n - 192.168.2.0/24\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooAllowlistAssociate:\n type: volcengine:vedb_mysql:AllowlistAssociate\n properties:\n allowListId: ${fooAllowlist.id}\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooAllowlists:\n fn::invoke:\n Function: volcengine:vedb_mysql:Allowlists\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "inputs": { + "description": "A collection of arguments for invoking Allowlists.\n", + "properties": { + "instanceId": { "type": "string", - "description": "File name where to save data source results.\n" + "description": "Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance.\n" }, - "transitRouterAttachmentId": { + "nameRegex": { "type": "string", - "description": "The ID of the network instance connection.\n" + "description": "A Name Regex of Resource.\n" }, - "transitRouterRouteTableId": { + "outputFile": { "type": "string", - "description": "The ID of the routing table associated with the transit router instance.\n" + "description": "File name where to save data source results.\n" + }, + "regionId": { + "type": "string", + "description": "The region of the allow lists.\n" } }, "type": "object", "required": [ - "transitRouterRouteTableId" + "regionId" ] }, "outputs": { - "description": "A collection of values returned by RouteTablePropagations.\n", + "description": "A collection of values returned by Allowlists.\n", "properties": { + "allowLists": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/AllowlistsAllowList:AllowlistsAllowList" + }, + "description": "The collection of query.\n" + }, "id": { "type": "string", "description": "The provider-assigned unique ID for this managed resource.\n" }, + "instanceId": { + "type": "string", + "description": "The id of the instance.\n" + }, + "nameRegex": { + "type": "string" + }, "outputFile": { "type": "string" }, - "propagations": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/RouteTablePropagationsPropagation:RouteTablePropagationsPropagation" - }, - "description": "The list of route table propagations.\n" + "regionId": { + "type": "string" }, "totalCount": { "type": "integer", - "description": "The total count of data query.\n" - }, - "transitRouterAttachmentId": { - "type": "string", - "description": "The ID of the network instance connection.\n" - }, - "transitRouterRouteTableId": { - "type": "string", - "description": "The ID of the routing table associated with the transit router instance.\n" + "description": "The total count of query.\n" } }, "type": "object", "required": [ - "propagations", + "allowLists", + "regionId", "totalCount", - "transitRouterRouteTableId", "id" ] } }, - "volcengine:transit_router/routeTables:RouteTables": { - "description": "Use this data source to query detailed information of transit router route tables\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooTransitRouter = new volcengine.transit_router.TransitRouter(\"fooTransitRouter\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst fooRouteTable = new volcengine.transit_router.RouteTable(\"fooRouteTable\", {\n description: \"tf-test-acc-description\",\n transitRouterRouteTableName: \"tf-table-test-acc\",\n transitRouterId: fooTransitRouter.id,\n});\nconst default = volcengine.transit_router.RouteTablesOutput({\n transitRouterId: fooTransitRouter.id,\n ids: [fooRouteTable.transitRouterRouteTableId],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_transit_router = volcengine.transit_router.TransitRouter(\"fooTransitRouter\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\nfoo_route_table = volcengine.transit_router.RouteTable(\"fooRouteTable\",\n description=\"tf-test-acc-description\",\n transit_router_route_table_name=\"tf-table-test-acc\",\n transit_router_id=foo_transit_router.id)\ndefault = volcengine.transit_router.route_tables_output(transit_router_id=foo_transit_router.id,\n ids=[foo_route_table.transit_router_route_table_id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooTransitRouter = new Volcengine.Transit_router.TransitRouter(\"fooTransitRouter\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var fooRouteTable = new Volcengine.Transit_router.RouteTable(\"fooRouteTable\", new()\n {\n Description = \"tf-test-acc-description\",\n TransitRouterRouteTableName = \"tf-table-test-acc\",\n TransitRouterId = fooTransitRouter.Id,\n });\n\n var @default = Volcengine.Transit_router.RouteTables.Invoke(new()\n {\n TransitRouterId = fooTransitRouter.Id,\n Ids = new[]\n {\n fooRouteTable.TransitRouterRouteTableId,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTransitRouter, err := transit_router.NewTransitRouter(ctx, \"fooTransitRouter\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooRouteTable, err := transit_router.NewRouteTable(ctx, \"fooRouteTable\", \u0026transit_router.RouteTableArgs{\n\t\t\tDescription: pulumi.String(\"tf-test-acc-description\"),\n\t\t\tTransitRouterRouteTableName: pulumi.String(\"tf-table-test-acc\"),\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.RouteTablesOutput(ctx, transit_router.RouteTablesOutputArgs{\n\t\t\tTransitRouterId: fooTransitRouter.ID(),\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooRouteTable.TransitRouterRouteTableId,\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.RouteTable;\nimport com.pulumi.volcengine.transit_router.RouteTableArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.RouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooTransitRouter = new TransitRouter(\"fooTransitRouter\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n var fooRouteTable = new RouteTable(\"fooRouteTable\", RouteTableArgs.builder() \n .description(\"tf-test-acc-description\")\n .transitRouterRouteTableName(\"tf-table-test-acc\")\n .transitRouterId(fooTransitRouter.id())\n .build());\n\n final var default = Transit_routerFunctions.RouteTables(RouteTablesArgs.builder()\n .transitRouterId(fooTransitRouter.id())\n .ids(fooRouteTable.transitRouterRouteTableId())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooTransitRouter:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\n fooRouteTable:\n type: volcengine:transit_router:RouteTable\n properties:\n description: tf-test-acc-description\n transitRouterRouteTableName: tf-table-test-acc\n transitRouterId: ${fooTransitRouter.id}\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:RouteTables\n Arguments:\n transitRouterId: ${fooTransitRouter.id}\n ids:\n - ${fooRouteTable.transitRouterRouteTableId}\n```\n{{% /example %}}\n{{% /examples %}}", + "volcengine:vedb_mysql/backups:Backups": { + "description": "Use this data source to query detailed information of vedb mysql backups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooBackup = new volcengine.vedb_mysql.Backup(\"fooBackup\", {\n instanceId: fooInstance.id,\n backupPolicy: {\n backupTime: \"18:00Z-20:00Z\",\n fullBackupPeriod: \"Monday,Tuesday,Wednesday\",\n backupRetentionPeriod: 8,\n },\n});\nconst fooBackups = volcengine.vedb_mysql.BackupsOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_backup = volcengine.vedb_mysql.Backup(\"fooBackup\",\n instance_id=foo_instance.id,\n backup_policy=volcengine.vedb_mysql.BackupBackupPolicyArgs(\n backup_time=\"18:00Z-20:00Z\",\n full_backup_period=\"Monday,Tuesday,Wednesday\",\n backup_retention_period=8,\n ))\nfoo_backups = volcengine.vedb_mysql.backups_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooBackup = new Volcengine.Vedb_mysql.Backup(\"fooBackup\", new()\n {\n InstanceId = fooInstance.Id,\n BackupPolicy = new Volcengine.Vedb_mysql.Inputs.BackupBackupPolicyArgs\n {\n BackupTime = \"18:00Z-20:00Z\",\n FullBackupPeriod = \"Monday,Tuesday,Wednesday\",\n BackupRetentionPeriod = 8,\n },\n });\n\n var fooBackups = Volcengine.Vedb_mysql.Backups.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vedb_mysql.NewBackup(ctx, \"fooBackup\", \u0026vedb_mysql.BackupArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tBackupPolicy: \u0026vedb_mysql.BackupBackupPolicyArgs{\n\t\t\t\tBackupTime: pulumi.String(\"18:00Z-20:00Z\"),\n\t\t\t\tFullBackupPeriod: pulumi.String(\"Monday,Tuesday,Wednesday\"),\n\t\t\t\tBackupRetentionPeriod: pulumi.Int(8),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.BackupsOutput(ctx, vedb_mysql.BackupsOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Backup;\nimport com.pulumi.volcengine.vedb_mysql.BackupArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.BackupBackupPolicyArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.BackupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n var fooBackup = new Backup(\"fooBackup\", BackupArgs.builder() \n .instanceId(fooInstance.id())\n .backupPolicy(BackupBackupPolicyArgs.builder()\n .backupTime(\"18:00Z-20:00Z\")\n .fullBackupPeriod(\"Monday,Tuesday,Wednesday\")\n .backupRetentionPeriod(8)\n .build())\n .build());\n\n final var fooBackups = Vedb_mysqlFunctions.Backups(BackupsArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooBackup:\n type: volcengine:vedb_mysql:Backup\n properties:\n instanceId: ${fooInstance.id}\n backupPolicy:\n backupTime: 18:00Z-20:00Z\n fullBackupPeriod: Monday,Tuesday,Wednesday\n backupRetentionPeriod: 8\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooBackups:\n fn::invoke:\n Function: volcengine:vedb_mysql:Backups\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { - "description": "A collection of arguments for invoking RouteTables.\n", + "description": "A collection of arguments for invoking Backups.\n", "properties": { - "ids": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The ids of the transit router route table.\n" + "backupEndTime": { + "type": "string", + "description": "The end time of the backup.\n" }, - "outputFile": { + "backupMethod": { "type": "string", - "description": "File name where to save data source results.\n" + "description": "Backup method. Currently, only physical backup is supported. The value is Physical.\n" }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/RouteTablesTag:RouteTablesTag" - }, - "description": "Tags.\n" + "backupStartTime": { + "type": "string", + "description": "The start time of the backup.\n" }, - "transitRouterId": { + "backupStatus": { "type": "string", - "description": "The id of the transit router.\n" + "description": "The status of the backup.\n" }, - "transitRouterRouteTableType": { + "backupType": { "type": "string", - "description": "The type of the route table. The value can be System or Custom.\n" + "description": "The type of the backup.\n" + }, + "instanceId": { + "type": "string", + "description": "The id of the instance.\n" + }, + "outputFile": { + "type": "string", + "description": "File name where to save data source results.\n" } }, "type": "object", "required": [ - "transitRouterId" + "instanceId" ] }, "outputs": { - "description": "A collection of values returned by RouteTables.\n", + "description": "A collection of values returned by Backups.\n", "properties": { - "id": { + "backupEndTime": { "type": "string", - "description": "The provider-assigned unique ID for this managed resource.\n" + "description": "The end time of the backup.\n" }, - "ids": { - "type": "array", - "items": { - "type": "string" - } + "backupMethod": { + "type": "string", + "description": "The name of the backup method.\n" }, - "outputFile": { - "type": "string" + "backupStartTime": { + "type": "string", + "description": "The start time of the backup.\n" }, - "routeTables": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/RouteTablesRouteTable:RouteTablesRouteTable" - }, - "description": "The list of route tables query.\n" + "backupStatus": { + "type": "string", + "description": "The status of the backup.\n" }, - "tags": { + "backupType": { + "type": "string", + "description": "The type of the backup.\n" + }, + "backups": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/RouteTablesTag:RouteTablesTag" + "$ref": "#/types/volcengine:vedb_mysql/BackupsBackup:BackupsBackup" }, - "description": "Tags.\n" + "description": "The collection of query.\n" }, - "totalCount": { - "type": "integer", - "description": "The total count of data query.\n" + "id": { + "type": "string", + "description": "The provider-assigned unique ID for this managed resource.\n" }, - "transitRouterId": { + "instanceId": { + "type": "string", + "description": "The id of the instance.\n" + }, + "outputFile": { "type": "string" }, - "transitRouterRouteTableType": { - "type": "string", - "description": "The type of route table.\n" + "totalCount": { + "type": "integer", + "description": "The total count of query.\n" } }, "type": "object", "required": [ - "routeTables", + "backups", + "instanceId", "totalCount", - "transitRouterId", "id" ] } }, - "volcengine:transit_router/transitRouters:TransitRouters": { - "description": "Use this data source to query detailed information of transit routers\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst foo = new volcengine.transit_router.TransitRouter(\"foo\", {\n transitRouterName: \"test-tf-acc\",\n description: \"test-tf-acc\",\n});\nconst default = volcengine.transit_router.TransitRoutersOutput({\n ids: [foo.id],\n transitRouterName: \"test\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.transit_router.TransitRouter(\"foo\",\n transit_router_name=\"test-tf-acc\",\n description=\"test-tf-acc\")\ndefault = volcengine.transit_router.transit_routers_output(ids=[foo.id],\n transit_router_name=\"test\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = new Volcengine.Transit_router.TransitRouter(\"foo\", new()\n {\n TransitRouterName = \"test-tf-acc\",\n Description = \"test-tf-acc\",\n });\n\n var @default = Volcengine.Transit_router.TransitRouters.Invoke(new()\n {\n Ids = new[]\n {\n foo.Id,\n },\n TransitRouterName = \"test\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := transit_router.NewTransitRouter(ctx, \"foo\", \u0026transit_router.TransitRouterArgs{\n\t\t\tTransitRouterName: pulumi.String(\"test-tf-acc\"),\n\t\t\tDescription: pulumi.String(\"test-tf-acc\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = transit_router.TransitRoutersOutput(ctx, transit_router.TransitRoutersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo.ID(),\n\t\t\t},\n\t\t\tTransitRouterName: pulumi.String(\"test\"),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.TransitRouter;\nimport com.pulumi.volcengine.transit_router.TransitRouterArgs;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router.inputs.TransitRoutersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var foo = new TransitRouter(\"foo\", TransitRouterArgs.builder() \n .transitRouterName(\"test-tf-acc\")\n .description(\"test-tf-acc\")\n .build());\n\n final var default = Transit_routerFunctions.TransitRouters(TransitRoutersArgs.builder()\n .ids(foo.id())\n .transitRouterName(\"test\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n foo:\n type: volcengine:transit_router:TransitRouter\n properties:\n transitRouterName: test-tf-acc\n description: test-tf-acc\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:TransitRouters\n Arguments:\n ids:\n - ${foo.id}\n transitRouterName: test\n```\n{{% /example %}}\n{{% /examples %}}", + "volcengine:vedb_mysql/databases:Databases": { + "description": "Use this data source to query detailed information of vedb mysql databases\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooDatabase = new volcengine.vedb_mysql.Database(\"fooDatabase\", {\n dbName: \"tf-table\",\n instanceId: fooInstance.id,\n});\nconst fooDatabases = volcengine.vedb_mysql.DatabasesOutput({\n dbName: fooDatabase.dbName,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_database = volcengine.vedb_mysql.Database(\"fooDatabase\",\n db_name=\"tf-table\",\n instance_id=foo_instance.id)\nfoo_databases = volcengine.vedb_mysql.databases_output(db_name=foo_database.db_name,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooDatabase = new Volcengine.Vedb_mysql.Database(\"fooDatabase\", new()\n {\n DbName = \"tf-table\",\n InstanceId = fooInstance.Id,\n });\n\n var fooDatabases = Volcengine.Vedb_mysql.Databases.Invoke(new()\n {\n DbName = fooDatabase.DbName,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooDatabase, err := vedb_mysql.NewDatabase(ctx, \"fooDatabase\", \u0026vedb_mysql.DatabaseArgs{\n\t\t\tDbName: pulumi.String(\"tf-table\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.DatabasesOutput(ctx, vedb_mysql.DatabasesOutputArgs{\n\t\t\tDbName: fooDatabase.DbName,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Database;\nimport com.pulumi.volcengine.vedb_mysql.DatabaseArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.DatabasesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n var fooDatabase = new Database(\"fooDatabase\", DatabaseArgs.builder() \n .dbName(\"tf-table\")\n .instanceId(fooInstance.id())\n .build());\n\n final var fooDatabases = Vedb_mysqlFunctions.Databases(DatabasesArgs.builder()\n .dbName(fooDatabase.dbName())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooDatabase:\n type: volcengine:vedb_mysql:Database\n properties:\n dbName: tf-table\n instanceId: ${fooInstance.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooDatabases:\n fn::invoke:\n Function: volcengine:vedb_mysql:Databases\n Arguments:\n dbName: ${fooDatabase.dbName}\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { - "description": "A collection of arguments for invoking TransitRouters.\n", + "description": "A collection of arguments for invoking Databases.\n", "properties": { - "ids": { - "type": "array", - "items": { - "type": "string" - }, - "description": "A list of Transit Router ids.\n" - }, - "outputFile": { + "dbName": { "type": "string", - "description": "File name where to save data source results.\n" + "description": "Database name.\n" }, - "projectName": { + "instanceId": { "type": "string", - "description": "The ProjectName of the transit router.\n" + "description": "The instance id.\n" }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/TransitRoutersTag:TransitRoutersTag" - }, - "description": "Tags.\n" + "nameRegex": { + "type": "string", + "description": "A Name Regex of Resource.\n" }, - "transitRouterName": { + "outputFile": { "type": "string", - "description": "The name info.\n" + "description": "File name where to save data source results.\n" } }, - "type": "object" + "type": "object", + "required": [ + "instanceId" + ] }, "outputs": { - "description": "A collection of values returned by TransitRouters.\n", + "description": "A collection of values returned by Databases.\n", "properties": { + "databases": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vedb_mysql/DatabasesDatabase:DatabasesDatabase" + }, + "description": "The collection of query.\n" + }, + "dbName": { + "type": "string", + "description": "The name of the database. Naming rules:\nUnique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters.\nConsist of lowercase letters, numbers, underscores (_), or hyphens (-).\nThe name cannot contain certain reserved words.\n" + }, "id": { "type": "string", "description": "The provider-assigned unique ID for this managed resource.\n" }, - "ids": { - "type": "array", - "items": { - "type": "string" - } - }, - "outputFile": { + "instanceId": { "type": "string" }, - "projectName": { - "type": "string", - "description": "The ProjectName of the transit router.\n" + "nameRegex": { + "type": "string" }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/TransitRoutersTag:TransitRoutersTag" - }, - "description": "Tags.\n" + "outputFile": { + "type": "string" }, "totalCount": { "type": "integer", "description": "The total count of query.\n" - }, - "transitRouterName": { - "type": "string", - "description": "The name of the transit router.\n" - }, - "transitRouters": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/TransitRoutersTransitRouter:TransitRoutersTransitRouter" - }, - "description": "The collection of query.\n" } }, "type": "object", "required": [ + "databases", + "instanceId", "totalCount", - "transitRouters", "id" ] } }, - "volcengine:transit_router/vpcAttachments:VpcAttachments": { - "description": "Use this data source to query detailed information of transit router vpc attachments\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.VpcAttachments({\n transitRouterAttachmentIds: [\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n transitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.vpc_attachments(transit_router_attachment_ids=[\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n transit_router_id=\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.VpcAttachments.Invoke(new()\n {\n TransitRouterAttachmentIds = new[]\n {\n \"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n },\n TransitRouterId = \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.VpcAttachments(ctx, \u0026transit_router.VpcAttachmentsArgs{\n\t\t\tTransitRouterAttachmentIds: []string{\n\t\t\t\t\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n\t\t\t},\n\t\t\tTransitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router_vpcAttachments.inputs.VpcAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.VpcAttachments(VpcAttachmentsArgs.builder()\n .transitRouterAttachmentIds(\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\")\n .transitRouterId(\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:VpcAttachments\n Arguments:\n transitRouterAttachmentIds:\n - tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\n transitRouterId: tr-2d6fr7f39unsw58ozfe1ow21x\n```\n{{% /example %}}\n{{% /examples %}}", + "volcengine:vedb_mysql/endpoints:Endpoints": { + "description": "Use this data source to query detailed information of vedb mysql endpoints\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooInstances = volcengine.vedb_mysql.InstancesOutput({\n instanceId: fooInstance.id,\n});\nconst fooEndpoint = new volcengine.vedb_mysql.Endpoint(\"fooEndpoint\", {\n endpointType: \"Custom\",\n instanceId: fooInstance.id,\n nodeIds: [\n fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[0]?.nodeId),\n fooInstances.apply(fooInstances =\u003e fooInstances.instances?.[0]?.nodes?.[1]?.nodeId),\n ],\n readWriteMode: \"ReadWrite\",\n endpointName: \"tf-test\",\n description: \"tf test\",\n masterAcceptReadRequests: true,\n distributedTransaction: true,\n consistLevel: \"Session\",\n consistTimeout: 100000,\n consistTimeoutAction: \"ReadMaster\",\n});\nconst fooEndpoints = volcengine.vedb_mysql.EndpointsOutput({\n endpointId: fooEndpoint.endpointId,\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id)\nfoo_endpoint = volcengine.vedb_mysql.Endpoint(\"fooEndpoint\",\n endpoint_type=\"Custom\",\n instance_id=foo_instance.id,\n node_ids=[\n foo_instances.instances[0].nodes[0].node_id,\n foo_instances.instances[0].nodes[1].node_id,\n ],\n read_write_mode=\"ReadWrite\",\n endpoint_name=\"tf-test\",\n description=\"tf test\",\n master_accept_read_requests=True,\n distributed_transaction=True,\n consist_level=\"Session\",\n consist_timeout=100000,\n consist_timeout_action=\"ReadMaster\")\nfoo_endpoints = volcengine.vedb_mysql.endpoints_output(endpoint_id=foo_endpoint.endpoint_id,\n instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint(\"fooEndpoint\", new()\n {\n EndpointType = \"Custom\",\n InstanceId = fooInstance.Id,\n NodeIds = new[]\n {\n fooInstances.Apply(instancesResult =\u003e instancesResult.Instances[0]?.Nodes[0]?.NodeId),\n fooInstances.Apply(instancesResult =\u003e instancesResult.Instances[0]?.Nodes[1]?.NodeId),\n },\n ReadWriteMode = \"ReadWrite\",\n EndpointName = \"tf-test\",\n Description = \"tf test\",\n MasterAcceptReadRequests = true,\n DistributedTransaction = true,\n ConsistLevel = \"Session\",\n ConsistTimeout = 100000,\n ConsistTimeoutAction = \"ReadMaster\",\n });\n\n var fooEndpoints = Volcengine.Vedb_mysql.Endpoints.Invoke(new()\n {\n EndpointId = fooEndpoint.EndpointId,\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstances := vedb_mysql.InstancesOutput(ctx, vedb_mysql.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\tfooEndpoint, err := vedb_mysql.NewEndpoint(ctx, \"fooEndpoint\", \u0026vedb_mysql.EndpointArgs{\n\t\t\tEndpointType: pulumi.String(\"Custom\"),\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t\tNodeIds: pulumi.StringArray{\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[0].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t\tfooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) {\n\t\t\t\t\treturn \u0026fooInstances.Instances[0].Nodes[1].NodeId, nil\n\t\t\t\t}).(pulumi.StringPtrOutput),\n\t\t\t},\n\t\t\tReadWriteMode: pulumi.String(\"ReadWrite\"),\n\t\t\tEndpointName: pulumi.String(\"tf-test\"),\n\t\t\tDescription: pulumi.String(\"tf test\"),\n\t\t\tMasterAcceptReadRequests: pulumi.Bool(true),\n\t\t\tDistributedTransaction: pulumi.Bool(true),\n\t\t\tConsistLevel: pulumi.String(\"Session\"),\n\t\t\tConsistTimeout: pulumi.Int(100000),\n\t\t\tConsistTimeoutAction: pulumi.String(\"ReadMaster\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.EndpointsOutput(ctx, vedb_mysql.EndpointsOutputArgs{\n\t\t\tEndpointId: fooEndpoint.EndpointId,\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstancesArgs;\nimport com.pulumi.volcengine.vedb_mysql.Endpoint;\nimport com.pulumi.volcengine.vedb_mysql.EndpointArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.EndpointsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n final var fooInstances = Vedb_mysqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n var fooEndpoint = new Endpoint(\"fooEndpoint\", EndpointArgs.builder() \n .endpointType(\"Custom\")\n .instanceId(fooInstance.id())\n .nodeIds( \n fooInstances.applyValue(instancesResult -\u003e instancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(instancesResult -\u003e instancesResult.instances()[0].nodes()[0].nodeId())),\n fooInstances.applyValue(instancesResult -\u003e instancesResult).applyValue(fooInstances -\u003e fooInstances.applyValue(instancesResult -\u003e instancesResult.instances()[0].nodes()[1].nodeId())))\n .readWriteMode(\"ReadWrite\")\n .endpointName(\"tf-test\")\n .description(\"tf test\")\n .masterAcceptReadRequests(true)\n .distributedTransaction(true)\n .consistLevel(\"Session\")\n .consistTimeout(100000)\n .consistTimeoutAction(\"ReadMaster\")\n .build());\n\n final var fooEndpoints = Vedb_mysqlFunctions.Endpoints(EndpointsArgs.builder()\n .endpointId(fooEndpoint.endpointId())\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\n fooEndpoint:\n type: volcengine:vedb_mysql:Endpoint\n properties:\n endpointType: Custom\n instanceId: ${fooInstance.id}\n nodeIds:\n - ${fooInstances.instances[0].nodes[0].nodeId}\n - ${fooInstances.instances[0].nodes[1].nodeId}\n readWriteMode: ReadWrite\n endpointName: tf-test\n description: tf test\n masterAcceptReadRequests: true\n distributedTransaction: true\n consistLevel: Session\n consistTimeout: 100000\n consistTimeoutAction: ReadMaster\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:vedb_mysql:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n fooEndpoints:\n fn::invoke:\n Function: volcengine:vedb_mysql:Endpoints\n Arguments:\n endpointId: ${fooEndpoint.endpointId}\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { - "description": "A collection of arguments for invoking VpcAttachments.\n", + "description": "A collection of arguments for invoking Endpoints.\n", "properties": { - "outputFile": { + "endpointId": { "type": "string", - "description": "File name where to save data source results.\n" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpcAttachmentsTag:VpcAttachmentsTag" - }, - "description": "Tags.\n" + "description": "The id of the endpoint.\n" }, - "transitRouterAttachmentIds": { - "type": "array", - "items": { - "type": "string" - }, - "description": "A list of Transit Router Attachment ids.\n" + "instanceId": { + "type": "string", + "description": "The id of the instance.\n" }, - "transitRouterId": { + "nameRegex": { "type": "string", - "description": "The id of transit router.\n" + "description": "A Name Regex of Resource.\n" }, - "vpcId": { + "outputFile": { "type": "string", - "description": "The id of vpc.\n" + "description": "File name where to save data source results.\n" } }, "type": "object", "required": [ - "transitRouterId" + "instanceId" ] }, "outputs": { - "description": "A collection of values returned by VpcAttachments.\n", + "description": "A collection of values returned by Endpoints.\n", "properties": { - "attachments": { + "endpointId": { + "type": "string", + "description": "The id of the endpoint.\n" + }, + "endpoints": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/VpcAttachmentsAttachment:VpcAttachmentsAttachment" + "$ref": "#/types/volcengine:vedb_mysql/EndpointsEndpoint:EndpointsEndpoint" }, "description": "The collection of query.\n" }, @@ -75389,108 +80298,142 @@ "type": "string", "description": "The provider-assigned unique ID for this managed resource.\n" }, - "outputFile": { + "instanceId": { "type": "string" }, - "tags": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpcAttachmentsTag:VpcAttachmentsTag" - }, - "description": "Tags.\n" + "nameRegex": { + "type": "string" + }, + "outputFile": { + "type": "string" }, "totalCount": { "type": "integer", "description": "The total count of query.\n" - }, - "transitRouterAttachmentIds": { - "type": "array", - "items": { - "type": "string" - } - }, - "transitRouterId": { - "type": "string", - "description": "The id of the transit router.\n" - }, - "vpcId": { - "type": "string", - "description": "The ID of vpc.\n" } }, "type": "object", "required": [ - "attachments", + "endpoints", + "instanceId", "totalCount", - "transitRouterId", "id" ] } }, - "volcengine:transit_router/vpnAttachments:VpnAttachments": { - "description": "Use this data source to query detailed information of transit router vpn attachments\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.transit_router.VpnAttachments({\n ids: [\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n transitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.transit_router.vpn_attachments(ids=[\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\"],\n transit_router_id=\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Transit_router.VpnAttachments.Invoke(new()\n {\n Ids = new[]\n {\n \"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n },\n TransitRouterId = \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := transit_router.VpnAttachments(ctx, \u0026transit_router.VpnAttachmentsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\",\n\t\t\t},\n\t\t\tTransitRouterId: \"tr-2d6fr7f39unsw58ozfe1ow21x\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.transit_router.Transit_routerFunctions;\nimport com.pulumi.volcengine.transit_router_vpnAttachments.inputs.VpnAttachmentsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = Transit_routerFunctions.VpnAttachments(VpnAttachmentsArgs.builder()\n .ids(\"tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\")\n .transitRouterId(\"tr-2d6fr7f39unsw58ozfe1ow21x\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:transit_router:VpnAttachments\n Arguments:\n ids:\n - tr-attach-3rf2xi7ae6y9s5zsk2hm6pibt\n transitRouterId: tr-2d6fr7f39unsw58ozfe1ow21x\n```\n{{% /example %}}\n{{% /examples %}}", + "volcengine:vedb_mysql/instances:Instances": { + "description": "Use this data source to query detailed information of vedb mysql instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[2]?.id),\n vpcId: fooVpc.id,\n});\nconst fooInstance = new volcengine.vedb_mysql.Instance(\"fooInstance\", {\n chargeType: \"PostPaid\",\n storageChargeType: \"PostPaid\",\n dbEngineVersion: \"MySQL_8_0\",\n dbMinorVersion: \"3.0\",\n nodeNumber: 2,\n nodeSpec: \"vedb.mysql.x4.large\",\n subnetId: fooSubnet.id,\n instanceName: \"tf-test\",\n projectName: \"testA\",\n tags: [\n {\n key: \"tftest\",\n value: \"tftest\",\n },\n {\n key: \"tftest2\",\n value: \"tftest2\",\n },\n ],\n});\nconst fooInstances = volcengine.vedb_mysql.InstancesOutput({\n instanceId: fooInstance.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[2].id,\n vpc_id=foo_vpc.id)\nfoo_instance = volcengine.vedb_mysql.Instance(\"fooInstance\",\n charge_type=\"PostPaid\",\n storage_charge_type=\"PostPaid\",\n db_engine_version=\"MySQL_8_0\",\n db_minor_version=\"3.0\",\n node_number=2,\n node_spec=\"vedb.mysql.x4.large\",\n subnet_id=foo_subnet.id,\n instance_name=\"tf-test\",\n project_name=\"testA\",\n tags=[\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest\",\n value=\"tftest\",\n ),\n volcengine.vedb_mysql.InstanceTagArgs(\n key=\"tftest2\",\n value=\"tftest2\",\n ),\n ])\nfoo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[2]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooInstance = new Volcengine.Vedb_mysql.Instance(\"fooInstance\", new()\n {\n ChargeType = \"PostPaid\",\n StorageChargeType = \"PostPaid\",\n DbEngineVersion = \"MySQL_8_0\",\n DbMinorVersion = \"3.0\",\n NodeNumber = 2,\n NodeSpec = \"vedb.mysql.x4.large\",\n SubnetId = fooSubnet.Id,\n InstanceName = \"tf-test\",\n ProjectName = \"testA\",\n Tags = new[]\n {\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest\",\n Value = \"tftest\",\n },\n new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs\n {\n Key = \"tftest2\",\n Value = \"tftest2\",\n },\n },\n });\n\n var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new()\n {\n InstanceId = fooInstance.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[2].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInstance, err := vedb_mysql.NewInstance(ctx, \"fooInstance\", \u0026vedb_mysql.InstanceArgs{\n\t\t\tChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tStorageChargeType: pulumi.String(\"PostPaid\"),\n\t\t\tDbEngineVersion: pulumi.String(\"MySQL_8_0\"),\n\t\t\tDbMinorVersion: pulumi.String(\"3.0\"),\n\t\t\tNodeNumber: pulumi.Int(2),\n\t\t\tNodeSpec: pulumi.String(\"vedb.mysql.x4.large\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tInstanceName: pulumi.String(\"tf-test\"),\n\t\t\tProjectName: pulumi.String(\"testA\"),\n\t\t\tTags: vedb_mysql.InstanceTagArray{\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest\"),\n\t\t\t\t},\n\t\t\t\t\u0026vedb_mysql.InstanceTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tftest2\"),\n\t\t\t\t\tValue: pulumi.String(\"tftest2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vedb_mysql.InstancesOutput(ctx, vedb_mysql.InstancesOutputArgs{\n\t\t\tInstanceId: fooInstance.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vedb_mysql.Instance;\nimport com.pulumi.volcengine.vedb_mysql.InstanceArgs;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vedb_mysql.Vedb_mysqlFunctions;\nimport com.pulumi.volcengine.vedb_mysql.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[2].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooInstance = new Instance(\"fooInstance\", InstanceArgs.builder() \n .chargeType(\"PostPaid\")\n .storageChargeType(\"PostPaid\")\n .dbEngineVersion(\"MySQL_8_0\")\n .dbMinorVersion(\"3.0\")\n .nodeNumber(2)\n .nodeSpec(\"vedb.mysql.x4.large\")\n .subnetId(fooSubnet.id())\n .instanceName(\"tf-test\")\n .projectName(\"testA\")\n .tags( \n InstanceTagArgs.builder()\n .key(\"tftest\")\n .value(\"tftest\")\n .build(),\n InstanceTagArgs.builder()\n .key(\"tftest2\")\n .value(\"tftest2\")\n .build())\n .build());\n\n final var fooInstances = Vedb_mysqlFunctions.Instances(InstancesArgs.builder()\n .instanceId(fooInstance.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[2].id}\n vpcId: ${fooVpc.id}\n fooInstance:\n type: volcengine:vedb_mysql:Instance\n properties:\n chargeType: PostPaid\n storageChargeType: PostPaid\n dbEngineVersion: MySQL_8_0\n dbMinorVersion: '3.0'\n nodeNumber: 2\n nodeSpec: vedb.mysql.x4.large\n subnetId: ${fooSubnet.id}\n instanceName: tf-test\n projectName: testA\n tags:\n - key: tftest\n value: tftest\n - key: tftest2\n value: tftest2\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooInstances:\n fn::invoke:\n Function: volcengine:vedb_mysql:Instances\n Arguments:\n instanceId: ${fooInstance.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { - "description": "A collection of arguments for invoking VpnAttachments.\n", + "description": "A collection of arguments for invoking Instances.\n", "properties": { - "ids": { - "type": "array", - "items": { - "type": "string" - }, - "description": "The ID list of the VPN attachment.\n" + "chargeType": { + "type": "string", + "description": "The charge type of the veDB Mysql instance.\n" + }, + "createTimeEnd": { + "type": "string", + "description": "The end time of creating veDB Mysql instance.\n" + }, + "createTimeStart": { + "type": "string", + "description": "The start time of creating veDB Mysql instance.\n" + }, + "dbEngineVersion": { + "type": "string", + "description": "The version of the veDB Mysql instance.\n" + }, + "instanceId": { + "type": "string", + "description": "The id of the veDB Mysql instance.\n" + }, + "instanceName": { + "type": "string", + "description": "The name of the veDB Mysql instance.\n" + }, + "instanceStatus": { + "type": "string", + "description": "The status of the veDB Mysql instance.\n" + }, + "nameRegex": { + "type": "string", + "description": "A Name Regex of veDB mysql instance.\n" }, "outputFile": { "type": "string", "description": "File name where to save data source results.\n" }, + "projectName": { + "type": "string", + "description": "The project name of the veDB Mysql instance.\n" + }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/VpnAttachmentsTag:VpnAttachmentsTag" + "$ref": "#/types/volcengine:vedb_mysql/InstancesTag:InstancesTag" }, "description": "Tags.\n" }, - "transitRouterId": { - "type": "string", - "description": "The id of the transit router.\n" - }, - "vpnConnectionId": { + "zoneId": { "type": "string", - "description": "The ID of the IPSec connection.\n" + "description": "The available zone of the veDB Mysql instance.\n" } }, - "type": "object", - "required": [ - "transitRouterId" - ] + "type": "object" }, "outputs": { - "description": "A collection of values returned by VpnAttachments.\n", + "description": "A collection of values returned by Instances.\n", "properties": { - "attachments": { - "type": "array", - "items": { - "$ref": "#/types/volcengine:transit_router/VpnAttachmentsAttachment:VpnAttachmentsAttachment" - }, - "description": "The collection of query.\n" + "chargeType": { + "type": "string", + "description": "Calculate the billing type. Values:\nPostPaid: Pay-as-you-go (postpaid).\nPrePaid: Monthly/yearly subscription (prepaid).\n" + }, + "createTimeEnd": { + "type": "string" + }, + "createTimeStart": { + "type": "string" + }, + "dbEngineVersion": { + "type": "string", + "description": "The engine version of the veDB Mysql instance.\n" }, "id": { "type": "string", "description": "The provider-assigned unique ID for this managed resource.\n" }, - "ids": { + "instanceId": { + "type": "string", + "description": "The ID of the veDB Mysql instance.\n" + }, + "instanceName": { + "type": "string", + "description": "The name of the veDB Mysql instance.\n" + }, + "instanceStatus": { + "type": "string", + "description": "The status of the veDB Mysql instance.\n" + }, + "instances": { "type": "array", "items": { - "type": "string" - } + "$ref": "#/types/volcengine:vedb_mysql/InstancesInstance:InstancesInstance" + }, + "description": "The collection of query.\n" + }, + "nameRegex": { + "type": "string" }, "outputFile": { "type": "string" }, + "projectName": { + "type": "string", + "description": "The project name of the veDB Mysql instance.\n" + }, "tags": { "type": "array", "items": { - "$ref": "#/types/volcengine:transit_router/VpnAttachmentsTag:VpnAttachmentsTag" + "$ref": "#/types/volcengine:vedb_mysql/InstancesTag:InstancesTag" }, "description": "Tags.\n" }, @@ -75498,26 +80441,21 @@ "type": "integer", "description": "The total count of query.\n" }, - "transitRouterId": { - "type": "string", - "description": "The id of the transit router.\n" - }, - "vpnConnectionId": { + "zoneId": { "type": "string", - "description": "The ID of the IPSec connection.\n" + "description": "The zone id.\n" } }, "type": "object", "required": [ - "attachments", + "instances", "totalCount", - "transitRouterId", "id" ] } }, "volcengine:veenedge/availableResources:AvailableResources": { - "description": "Use this data source to query detailed information of veenedge available resources\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.AvailableResources({\n bandwithLimit: 20,\n cloudDiskType: \"CloudSSD\",\n instanceType: \"ve******rge\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.available_resources(bandwith_limit=20,\n cloud_disk_type=\"CloudSSD\",\n instance_type=\"ve******rge\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Veenedge.AvailableResources.Invoke(new()\n {\n BandwithLimit = 20,\n CloudDiskType = \"CloudSSD\",\n InstanceType = \"ve******rge\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.AvailableResources(ctx, \u0026veenedge.AvailableResourcesArgs{\n\t\t\tBandwithLimit: 20,\n\t\t\tCloudDiskType: \"CloudSSD\",\n\t\t\tInstanceType: \"ve******rge\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.AvailableResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VeenedgeFunctions.AvailableResources(AvailableResourcesArgs.builder()\n .bandwithLimit(20)\n .cloudDiskType(\"CloudSSD\")\n .instanceType(\"ve******rge\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:veenedge:AvailableResources\n Arguments:\n bandwithLimit: 20\n cloudDiskType: CloudSSD\n instanceType: ve******rge\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of veenedge available resources\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.AvailableResources({\n bandwithLimit: 20,\n cloudDiskType: \"CloudSSD\",\n instanceType: \"ve******rge\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.available_resources(bandwith_limit=20,\n cloud_disk_type=\"CloudSSD\",\n instance_type=\"ve******rge\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Veenedge.AvailableResources.Invoke(new()\n {\n BandwithLimit = 20,\n CloudDiskType = \"CloudSSD\",\n InstanceType = \"ve******rge\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.AvailableResources(ctx, \u0026veenedge.AvailableResourcesArgs{\n\t\t\tBandwithLimit: 20,\n\t\t\tCloudDiskType: \"CloudSSD\",\n\t\t\tInstanceType: \"ve******rge\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.AvailableResourcesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VeenedgeFunctions.AvailableResources(AvailableResourcesArgs.builder()\n .bandwithLimit(20)\n .cloudDiskType(\"CloudSSD\")\n .instanceType(\"ve******rge\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:veenedge:AvailableResources\n Arguments:\n bandwithLimit: 20\n cloudDiskType: CloudSSD\n instanceType: ve******rge\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking AvailableResources.\n", "properties": { @@ -75588,7 +80526,7 @@ } }, "volcengine:veenedge/cloudServers:CloudServers": { - "description": "Use this data source to query detailed information of veenedge cloud servers\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.CloudServers({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.cloud_servers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Veenedge.CloudServers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.CloudServers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VeenedgeFunctions.CloudServers();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:veenedge:CloudServers\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of veenedge cloud servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.CloudServers({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.cloud_servers()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Veenedge.CloudServers.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.CloudServers(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.CloudServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VeenedgeFunctions.CloudServers();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:veenedge:CloudServers\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking CloudServers.\n", "properties": { @@ -75650,7 +80588,7 @@ } }, "volcengine:veenedge/instanceTypes:InstanceTypes": { - "description": "Use this data source to query detailed information of veenedge instance types\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.InstanceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.instance_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Veenedge.InstanceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.InstanceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.InstanceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VeenedgeFunctions.InstanceTypes();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:veenedge:InstanceTypes\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of veenedge instance types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.InstanceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.instance_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Veenedge.InstanceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.InstanceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.InstanceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VeenedgeFunctions.InstanceTypes();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:veenedge:InstanceTypes\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking InstanceTypes.\n", "properties": { @@ -75692,7 +80630,7 @@ } }, "volcengine:veenedge/instances:Instances": { - "description": "Use this data source to query detailed information of veenedge instances\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.Instances({\n ids: [\n \"veen28*****21\",\n \"veen177110*****172\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.instances(ids=[\n \"veen28*****21\",\n \"veen177110*****172\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Veenedge.Instances.Invoke(new()\n {\n Ids = new[]\n {\n \"veen28*****21\",\n \"veen177110*****172\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.Instances(ctx, \u0026veenedge.InstancesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"veen28*****21\",\n\t\t\t\t\"veen177110*****172\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VeenedgeFunctions.Instances(InstancesArgs.builder()\n .ids( \n \"veen28*****21\",\n \"veen177110*****172\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:veenedge:Instances\n Arguments:\n ids:\n - veen28*****21\n - veen177110*****172\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of veenedge instances\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.veenedge.Instances({\n ids: [\n \"veen28*****21\",\n \"veen177110*****172\",\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.veenedge.instances(ids=[\n \"veen28*****21\",\n \"veen177110*****172\",\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Veenedge.Instances.Invoke(new()\n {\n Ids = new[]\n {\n \"veen28*****21\",\n \"veen177110*****172\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.Instances(ctx, \u0026veenedge.InstancesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"veen28*****21\",\n\t\t\t\t\"veen177110*****172\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge.inputs.InstancesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VeenedgeFunctions.Instances(InstancesArgs.builder()\n .ids( \n \"veen28*****21\",\n \"veen177110*****172\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:veenedge:Instances\n Arguments:\n ids:\n - veen28*****21\n - veen177110*****172\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Instances.\n", "properties": { @@ -75786,7 +80724,7 @@ } }, "volcengine:veenedge/vpcs:Vpcs": { - "description": "Use this data source to query detailed information of veenedge vpcs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.veenedge.Vpcs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.vpcs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Veenedge.Vpcs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.Vpcs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge_vpcs.inputs.VpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = VeenedgeFunctions.Vpcs();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:veenedge:Vpcs\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of veenedge vpcs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst foo = volcengine.veenedge.Vpcs({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo = volcengine.veenedge.vpcs()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var foo = Volcengine.Veenedge.Vpcs.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/veenedge\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := veenedge.Vpcs(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.veenedge.VeenedgeFunctions;\nimport com.pulumi.volcengine.veenedge_vpcs.inputs.VpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var foo = VeenedgeFunctions.Vpcs();\n\n }\n}\n```\n```yaml\nvariables:\n foo:\n fn::invoke:\n Function: volcengine:veenedge:Vpcs\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Vpcs.\n", "properties": { @@ -75848,7 +80786,7 @@ } }, "volcengine:vepfs/fileSystems:FileSystems": { - "description": "Use this data source to query detailed information of vepfs file systems\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooFileSystems = volcengine.vepfs.FileSystemsOutput({\n ids: [fooFileSystem.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_file_systems = volcengine.vepfs.file_systems_output(ids=[foo_file_system.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooFileSystems = Volcengine.Vepfs.FileSystems.Invoke(new()\n {\n Ids = new[]\n {\n fooFileSystem.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.FileSystemsOutput(ctx, vepfs.FileSystemsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooFileSystem.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n final var fooFileSystems = VepfsFunctions.FileSystems(FileSystemsArgs.builder()\n .ids(fooFileSystem.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\nvariables:\n fooFileSystems:\n fn::invoke:\n Function: volcengine:vepfs:FileSystems\n Arguments:\n ids:\n - ${fooFileSystem.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vepfs file systems\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooFileSystems = volcengine.vepfs.FileSystemsOutput({\n ids: [fooFileSystem.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_file_systems = volcengine.vepfs.file_systems_output(ids=[foo_file_system.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooFileSystems = Volcengine.Vepfs.FileSystems.Invoke(new()\n {\n Ids = new[]\n {\n fooFileSystem.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.FileSystemsOutput(ctx, vepfs.FileSystemsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooFileSystem.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n final var fooFileSystems = VepfsFunctions.FileSystems(FileSystemsArgs.builder()\n .ids(fooFileSystem.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\nvariables:\n fooFileSystems:\n fn::invoke:\n Function: volcengine:vepfs:FileSystems\n Arguments:\n ids:\n - ${fooFileSystem.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking FileSystems.\n", "properties": { @@ -75956,7 +80894,7 @@ } }, "volcengine:vepfs/filesets:Filesets": { - "description": "Use this data source to query detailed information of vepfs filesets\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooFileset = new volcengine.vepfs.Fileset(\"fooFileset\", {\n fileSystemId: fooFileSystem.id,\n filesetName: \"acc-test-fileset\",\n filesetPath: \"/tf-test/\",\n maxIops: 100,\n maxBandwidth: 10,\n fileLimit: 20,\n capacityLimit: 30,\n});\nconst fooFilesets = volcengine.vepfs.FilesetsOutput({\n fileSystemId: fooFileSystem.id,\n filesetId: fooFileset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_fileset = volcengine.vepfs.Fileset(\"fooFileset\",\n file_system_id=foo_file_system.id,\n fileset_name=\"acc-test-fileset\",\n fileset_path=\"/tf-test/\",\n max_iops=100,\n max_bandwidth=10,\n file_limit=20,\n capacity_limit=30)\nfoo_filesets = volcengine.vepfs.filesets_output(file_system_id=foo_file_system.id,\n fileset_id=foo_fileset.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooFileset = new Volcengine.Vepfs.Fileset(\"fooFileset\", new()\n {\n FileSystemId = fooFileSystem.Id,\n FilesetName = \"acc-test-fileset\",\n FilesetPath = \"/tf-test/\",\n MaxIops = 100,\n MaxBandwidth = 10,\n FileLimit = 20,\n CapacityLimit = 30,\n });\n\n var fooFilesets = Volcengine.Vepfs.Filesets.Invoke(new()\n {\n FileSystemId = fooFileSystem.Id,\n FilesetId = fooFileset.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileset, err := vepfs.NewFileset(ctx, \"fooFileset\", \u0026vepfs.FilesetArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tFilesetName: pulumi.String(\"acc-test-fileset\"),\n\t\t\tFilesetPath: pulumi.String(\"/tf-test/\"),\n\t\t\tMaxIops: pulumi.Int(100),\n\t\t\tMaxBandwidth: pulumi.Int(10),\n\t\t\tFileLimit: pulumi.Int(20),\n\t\t\tCapacityLimit: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.FilesetsOutput(ctx, vepfs.FilesetsOutputArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tFilesetId: fooFileset.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.Fileset;\nimport com.pulumi.volcengine.vepfs.FilesetArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.FilesetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooFileset = new Fileset(\"fooFileset\", FilesetArgs.builder() \n .fileSystemId(fooFileSystem.id())\n .filesetName(\"acc-test-fileset\")\n .filesetPath(\"/tf-test/\")\n .maxIops(100)\n .maxBandwidth(10)\n .fileLimit(20)\n .capacityLimit(30)\n .build());\n\n final var fooFilesets = VepfsFunctions.Filesets(FilesetsArgs.builder()\n .fileSystemId(fooFileSystem.id())\n .filesetId(fooFileset.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\n fooFileset:\n type: volcengine:vepfs:Fileset\n properties:\n fileSystemId: ${fooFileSystem.id}\n filesetName: acc-test-fileset\n filesetPath: /tf-test/\n maxIops: 100\n maxBandwidth: 10\n fileLimit: 20\n capacityLimit: 30\nvariables:\n fooFilesets:\n fn::invoke:\n Function: volcengine:vepfs:Filesets\n Arguments:\n fileSystemId: ${fooFileSystem.id}\n filesetId: ${fooFileset.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vepfs filesets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooFileSystem = new volcengine.vepfs.FileSystem(\"fooFileSystem\", {\n fileSystemName: \"acc-test-file-system\",\n subnetId: fooSubnet.id,\n storeType: \"Advance_100\",\n description: \"tf-test\",\n capacity: 12,\n project: \"default\",\n enableRestripe: false,\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n});\nconst fooFileset = new volcengine.vepfs.Fileset(\"fooFileset\", {\n fileSystemId: fooFileSystem.id,\n filesetName: \"acc-test-fileset\",\n filesetPath: \"/tf-test/\",\n maxIops: 100,\n maxBandwidth: 10,\n fileLimit: 20,\n capacityLimit: 30,\n});\nconst fooFilesets = volcengine.vepfs.FilesetsOutput({\n fileSystemId: fooFileSystem.id,\n filesetId: fooFileset.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_file_system = volcengine.vepfs.FileSystem(\"fooFileSystem\",\n file_system_name=\"acc-test-file-system\",\n subnet_id=foo_subnet.id,\n store_type=\"Advance_100\",\n description=\"tf-test\",\n capacity=12,\n project=\"default\",\n enable_restripe=False,\n tags=[volcengine.vepfs.FileSystemTagArgs(\n key=\"k1\",\n value=\"v1\",\n )])\nfoo_fileset = volcengine.vepfs.Fileset(\"fooFileset\",\n file_system_id=foo_file_system.id,\n fileset_name=\"acc-test-fileset\",\n fileset_path=\"/tf-test/\",\n max_iops=100,\n max_bandwidth=10,\n file_limit=20,\n capacity_limit=30)\nfoo_filesets = volcengine.vepfs.filesets_output(file_system_id=foo_file_system.id,\n fileset_id=foo_fileset.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooFileSystem = new Volcengine.Vepfs.FileSystem(\"fooFileSystem\", new()\n {\n FileSystemName = \"acc-test-file-system\",\n SubnetId = fooSubnet.Id,\n StoreType = \"Advance_100\",\n Description = \"tf-test\",\n Capacity = 12,\n Project = \"default\",\n EnableRestripe = false,\n Tags = new[]\n {\n new Volcengine.Vepfs.Inputs.FileSystemTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n });\n\n var fooFileset = new Volcengine.Vepfs.Fileset(\"fooFileset\", new()\n {\n FileSystemId = fooFileSystem.Id,\n FilesetName = \"acc-test-fileset\",\n FilesetPath = \"/tf-test/\",\n MaxIops = 100,\n MaxBandwidth = 10,\n FileLimit = 20,\n CapacityLimit = 30,\n });\n\n var fooFilesets = Volcengine.Vepfs.Filesets.Invoke(new()\n {\n FileSystemId = fooFileSystem.Id,\n FilesetId = fooFileset.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileSystem, err := vepfs.NewFileSystem(ctx, \"fooFileSystem\", \u0026vepfs.FileSystemArgs{\n\t\t\tFileSystemName: pulumi.String(\"acc-test-file-system\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tStoreType: pulumi.String(\"Advance_100\"),\n\t\t\tDescription: pulumi.String(\"tf-test\"),\n\t\t\tCapacity: pulumi.Int(12),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t\tEnableRestripe: pulumi.Bool(false),\n\t\t\tTags: vepfs.FileSystemTagArray{\n\t\t\t\t\u0026vepfs.FileSystemTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"k1\"),\n\t\t\t\t\tValue: pulumi.String(\"v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooFileset, err := vepfs.NewFileset(ctx, \"fooFileset\", \u0026vepfs.FilesetArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tFilesetName: pulumi.String(\"acc-test-fileset\"),\n\t\t\tFilesetPath: pulumi.String(\"/tf-test/\"),\n\t\t\tMaxIops: pulumi.Int(100),\n\t\t\tMaxBandwidth: pulumi.Int(10),\n\t\t\tFileLimit: pulumi.Int(20),\n\t\t\tCapacityLimit: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.FilesetsOutput(ctx, vepfs.FilesetsOutputArgs{\n\t\t\tFileSystemId: fooFileSystem.ID(),\n\t\t\tFilesetId: fooFileset.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.FileSystem;\nimport com.pulumi.volcengine.vepfs.FileSystemArgs;\nimport com.pulumi.volcengine.vepfs.inputs.FileSystemTagArgs;\nimport com.pulumi.volcengine.vepfs.Fileset;\nimport com.pulumi.volcengine.vepfs.FilesetArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.FilesetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooFileSystem = new FileSystem(\"fooFileSystem\", FileSystemArgs.builder() \n .fileSystemName(\"acc-test-file-system\")\n .subnetId(fooSubnet.id())\n .storeType(\"Advance_100\")\n .description(\"tf-test\")\n .capacity(12)\n .project(\"default\")\n .enableRestripe(false)\n .tags(FileSystemTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n var fooFileset = new Fileset(\"fooFileset\", FilesetArgs.builder() \n .fileSystemId(fooFileSystem.id())\n .filesetName(\"acc-test-fileset\")\n .filesetPath(\"/tf-test/\")\n .maxIops(100)\n .maxBandwidth(10)\n .fileLimit(20)\n .capacityLimit(30)\n .build());\n\n final var fooFilesets = VepfsFunctions.Filesets(FilesetsArgs.builder()\n .fileSystemId(fooFileSystem.id())\n .filesetId(fooFileset.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooFileSystem:\n type: volcengine:vepfs:FileSystem\n properties:\n fileSystemName: acc-test-file-system\n subnetId: ${fooSubnet.id}\n storeType: Advance_100\n description: tf-test\n capacity: 12\n project: default\n enableRestripe: false\n tags:\n - key: k1\n value: v1\n fooFileset:\n type: volcengine:vepfs:Fileset\n properties:\n fileSystemId: ${fooFileSystem.id}\n filesetName: acc-test-fileset\n filesetPath: /tf-test/\n maxIops: 100\n maxBandwidth: 10\n fileLimit: 20\n capacityLimit: 30\nvariables:\n fooFilesets:\n fn::invoke:\n Function: volcengine:vepfs:Filesets\n Arguments:\n fileSystemId: ${fooFileSystem.id}\n filesetId: ${fooFileset.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Filesets.\n", "properties": { @@ -76054,7 +80992,7 @@ } }, "volcengine:vepfs/mountServices:MountServices": { - "description": "Use this data source to query detailed information of vepfs mount services\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n mountServiceName: \"acc-test-mount-service\",\n subnetId: fooSubnet.id,\n nodeType: \"ecs.g1ie.large\",\n project: \"default\",\n});\nconst fooMountServices = volcengine.vepfs.MountServicesOutput({\n mountServiceId: fooMountService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n mount_service_name=\"acc-test-mount-service\",\n subnet_id=foo_subnet.id,\n node_type=\"ecs.g1ie.large\",\n project=\"default\")\nfoo_mount_services = volcengine.vepfs.mount_services_output(mount_service_id=foo_mount_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n {\n MountServiceName = \"acc-test-mount-service\",\n SubnetId = fooSubnet.Id,\n NodeType = \"ecs.g1ie.large\",\n Project = \"default\",\n });\n\n var fooMountServices = Volcengine.Vepfs.MountServices.Invoke(new()\n {\n MountServiceId = fooMountService.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMountService, err := vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tNodeType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.MountServicesOutput(ctx, vepfs.MountServicesOutputArgs{\n\t\t\tMountServiceId: fooMountService.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.MountServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder() \n .mountServiceName(\"acc-test-mount-service\")\n .subnetId(fooSubnet.id())\n .nodeType(\"ecs.g1ie.large\")\n .project(\"default\")\n .build());\n\n final var fooMountServices = VepfsFunctions.MountServices(MountServicesArgs.builder()\n .mountServiceId(fooMountService.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooMountService:\n type: volcengine:vepfs:MountService\n properties:\n mountServiceName: acc-test-mount-service\n subnetId: ${fooSubnet.id}\n nodeType: ecs.g1ie.large\n project: default\nvariables:\n fooMountServices:\n fn::invoke:\n Function: volcengine:vepfs:MountServices\n Arguments:\n mountServiceId: ${fooMountService.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vepfs mount services\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooMountService = new volcengine.vepfs.MountService(\"fooMountService\", {\n mountServiceName: \"acc-test-mount-service\",\n subnetId: fooSubnet.id,\n nodeType: \"ecs.g1ie.large\",\n project: \"default\",\n});\nconst fooMountServices = volcengine.vepfs.MountServicesOutput({\n mountServiceId: fooMountService.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_mount_service = volcengine.vepfs.MountService(\"fooMountService\",\n mount_service_name=\"acc-test-mount-service\",\n subnet_id=foo_subnet.id,\n node_type=\"ecs.g1ie.large\",\n project=\"default\")\nfoo_mount_services = volcengine.vepfs.mount_services_output(mount_service_id=foo_mount_service.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooMountService = new Volcengine.Vepfs.MountService(\"fooMountService\", new()\n {\n MountServiceName = \"acc-test-mount-service\",\n SubnetId = fooSubnet.Id,\n NodeType = \"ecs.g1ie.large\",\n Project = \"default\",\n });\n\n var fooMountServices = Volcengine.Vepfs.MountServices.Invoke(new()\n {\n MountServiceId = fooMountService.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vepfs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMountService, err := vepfs.NewMountService(ctx, \"fooMountService\", \u0026vepfs.MountServiceArgs{\n\t\t\tMountServiceName: pulumi.String(\"acc-test-mount-service\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tNodeType: pulumi.String(\"ecs.g1ie.large\"),\n\t\t\tProject: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vepfs.MountServicesOutput(ctx, vepfs.MountServicesOutputArgs{\n\t\t\tMountServiceId: fooMountService.ID(),\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vepfs.MountService;\nimport com.pulumi.volcengine.vepfs.MountServiceArgs;\nimport com.pulumi.volcengine.vepfs.VepfsFunctions;\nimport com.pulumi.volcengine.vepfs.inputs.MountServicesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooMountService = new MountService(\"fooMountService\", MountServiceArgs.builder() \n .mountServiceName(\"acc-test-mount-service\")\n .subnetId(fooSubnet.id())\n .nodeType(\"ecs.g1ie.large\")\n .project(\"default\")\n .build());\n\n final var fooMountServices = VepfsFunctions.MountServices(MountServicesArgs.builder()\n .mountServiceId(fooMountService.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooMountService:\n type: volcengine:vepfs:MountService\n properties:\n mountServiceName: acc-test-mount-service\n subnetId: ${fooSubnet.id}\n nodeType: ecs.g1ie.large\n project: default\nvariables:\n fooMountServices:\n fn::invoke:\n Function: volcengine:vepfs:MountServices\n Arguments:\n mountServiceId: ${fooMountService.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking MountServices.\n", "properties": { @@ -76141,7 +81079,7 @@ } }, "volcengine:vke/addons:Addons": { - "description": "Use this data source to query detailed information of vke addons\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.Addons({\n clusterIds: [\"cccctv1vqtofp49d96ujg\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.addons(cluster_ids=[\"cccctv1vqtofp49d96ujg\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vke.Addons.Invoke(new()\n {\n ClusterIds = new[]\n {\n \"cccctv1vqtofp49d96ujg\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.Addons(ctx, \u0026vke.AddonsArgs{\n\t\t\tClusterIds: []string{\n\t\t\t\t\"cccctv1vqtofp49d96ujg\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.AddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VkeFunctions.Addons(AddonsArgs.builder()\n .clusterIds(\"cccctv1vqtofp49d96ujg\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vke:Addons\n Arguments:\n clusterIds:\n - cccctv1vqtofp49d96ujg\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vke addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.Addons({\n clusterIds: [\"cccctv1vqtofp49d96ujg\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.addons(cluster_ids=[\"cccctv1vqtofp49d96ujg\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vke.Addons.Invoke(new()\n {\n ClusterIds = new[]\n {\n \"cccctv1vqtofp49d96ujg\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.Addons(ctx, \u0026vke.AddonsArgs{\n\t\t\tClusterIds: []string{\n\t\t\t\t\"cccctv1vqtofp49d96ujg\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.AddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VkeFunctions.Addons(AddonsArgs.builder()\n .clusterIds(\"cccctv1vqtofp49d96ujg\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vke:Addons\n Arguments:\n clusterIds:\n - cccctv1vqtofp49d96ujg\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Addons.\n", "properties": { @@ -76269,7 +81207,7 @@ } }, "volcengine:vke/clusters:Clusters": { - "description": "Use this data source to query detailed information of vke clusters\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooClusters = volcengine.vke.ClustersOutput({\n ids: [fooCluster.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_clusters = volcengine.vke.clusters_output(ids=[foo_cluster.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group2\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooClusters = Volcengine.Vke.Clusters.Invoke(new()\n {\n Ids = new[]\n {\n fooCluster.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vke.ClustersOutput(ctx, vke.ClustersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCluster.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.ClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group2\")\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n final var fooClusters = VkeFunctions.Clusters(ClustersArgs.builder()\n .ids(fooCluster.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group2\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\nvariables:\n fooClusters:\n fn::invoke:\n Function: volcengine:vke:Clusters\n Arguments:\n ids:\n - ${fooCluster.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vke clusters\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-project1\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-subnet-test-2\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n vpcId: fooVpc.id,\n securityGroupName: \"acc-test-security-group2\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooClusters = volcengine.vke.ClustersOutput({\n ids: [fooCluster.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-project1\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-subnet-test-2\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n vpc_id=foo_vpc.id,\n security_group_name=\"acc-test-security-group2\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_clusters = volcengine.vke.clusters_output(ids=[foo_cluster.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-project1\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-subnet-test-2\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n VpcId = fooVpc.Id,\n SecurityGroupName = \"acc-test-security-group2\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooClusters = Volcengine.Vke.Clusters.Invoke(new()\n {\n Ids = new[]\n {\n fooCluster.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-project1\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-subnet-test-2\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group2\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vke.ClustersOutput(ctx, vke.ClustersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCluster.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.ClustersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-project1\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-subnet-test-2\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .vpcId(fooVpc.id())\n .securityGroupName(\"acc-test-security-group2\")\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n final var fooClusters = VkeFunctions.Clusters(ClustersArgs.builder()\n .ids(fooCluster.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-project1\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-subnet-test-2\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n vpcId: ${fooVpc.id}\n securityGroupName: acc-test-security-group2\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\nvariables:\n fooClusters:\n fn::invoke:\n Function: volcengine:vke:Clusters\n Arguments:\n ids:\n - ${fooCluster.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Clusters.\n", "properties": { @@ -76411,7 +81349,7 @@ } }, "volcengine:vke/kubeconfigs:Kubeconfigs": { - "description": "Use this data source to query detailed information of vke kubeconfigs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst foo1 = new volcengine.vke.Kubeconfig(\"foo1\", {\n clusterId: fooCluster.id,\n type: \"Private\",\n validDuration: 2,\n});\nconst foo2 = new volcengine.vke.Kubeconfig(\"foo2\", {\n clusterId: fooCluster.id,\n type: \"Public\",\n validDuration: 2,\n});\nconst fooKubeconfigs = volcengine.vke.KubeconfigsOutput({\n ids: [\n foo1.id,\n foo2.id,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo1 = volcengine.vke.Kubeconfig(\"foo1\",\n cluster_id=foo_cluster.id,\n type=\"Private\",\n valid_duration=2)\nfoo2 = volcengine.vke.Kubeconfig(\"foo2\",\n cluster_id=foo_cluster.id,\n type=\"Public\",\n valid_duration=2)\nfoo_kubeconfigs = volcengine.vke.kubeconfigs_output(ids=[\n foo1.id,\n foo2.id,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var foo1 = new Volcengine.Vke.Kubeconfig(\"foo1\", new()\n {\n ClusterId = fooCluster.Id,\n Type = \"Private\",\n ValidDuration = 2,\n });\n\n var foo2 = new Volcengine.Vke.Kubeconfig(\"foo2\", new()\n {\n ClusterId = fooCluster.Id,\n Type = \"Public\",\n ValidDuration = 2,\n });\n\n var fooKubeconfigs = Volcengine.Vke.Kubeconfigs.Invoke(new()\n {\n Ids = new[]\n {\n foo1.Id,\n foo2.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vke.NewKubeconfig(ctx, \"foo1\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tType: pulumi.String(\"Private\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vke.NewKubeconfig(ctx, \"foo2\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tType: pulumi.String(\"Public\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vke.KubeconfigsOutput(ctx, vke.KubeconfigsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo1.ID(),\n\t\t\t\tfoo2.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.Kubeconfig;\nimport com.pulumi.volcengine.vke.KubeconfigArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.KubeconfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var foo1 = new Kubeconfig(\"foo1\", KubeconfigArgs.builder() \n .clusterId(fooCluster.id())\n .type(\"Private\")\n .validDuration(2)\n .build());\n\n var foo2 = new Kubeconfig(\"foo2\", KubeconfigArgs.builder() \n .clusterId(fooCluster.id())\n .type(\"Public\")\n .validDuration(2)\n .build());\n\n final var fooKubeconfigs = VkeFunctions.Kubeconfigs(KubeconfigsArgs.builder()\n .ids( \n foo1.id(),\n foo2.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n foo1:\n type: volcengine:vke:Kubeconfig\n properties:\n clusterId: ${fooCluster.id}\n type: Private\n validDuration: 2\n foo2:\n type: volcengine:vke:Kubeconfig\n properties:\n clusterId: ${fooCluster.id}\n type: Public\n validDuration: 2\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooKubeconfigs:\n fn::invoke:\n Function: volcengine:vke:Kubeconfigs\n Arguments:\n ids:\n - ${foo1.id}\n - ${foo2.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vke kubeconfigs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst foo1 = new volcengine.vke.Kubeconfig(\"foo1\", {\n clusterId: fooCluster.id,\n type: \"Private\",\n validDuration: 2,\n});\nconst foo2 = new volcengine.vke.Kubeconfig(\"foo2\", {\n clusterId: fooCluster.id,\n type: \"Public\",\n validDuration: 2,\n});\nconst fooKubeconfigs = volcengine.vke.KubeconfigsOutput({\n ids: [\n foo1.id,\n foo2.id,\n ],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo1 = volcengine.vke.Kubeconfig(\"foo1\",\n cluster_id=foo_cluster.id,\n type=\"Private\",\n valid_duration=2)\nfoo2 = volcengine.vke.Kubeconfig(\"foo2\",\n cluster_id=foo_cluster.id,\n type=\"Public\",\n valid_duration=2)\nfoo_kubeconfigs = volcengine.vke.kubeconfigs_output(ids=[\n foo1.id,\n foo2.id,\n])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var foo1 = new Volcengine.Vke.Kubeconfig(\"foo1\", new()\n {\n ClusterId = fooCluster.Id,\n Type = \"Private\",\n ValidDuration = 2,\n });\n\n var foo2 = new Volcengine.Vke.Kubeconfig(\"foo2\", new()\n {\n ClusterId = fooCluster.Id,\n Type = \"Public\",\n ValidDuration = 2,\n });\n\n var fooKubeconfigs = Volcengine.Vke.Kubeconfigs.Invoke(new()\n {\n Ids = new[]\n {\n foo1.Id,\n foo2.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\n\t\t\tSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\n\t\t\tDescription: pulumi.String(\"created by terraform\"),\n\t\t\tDeleteProtectionEnabled: pulumi.Bool(false),\n\t\t\tClusterConfig: \u0026vke.ClusterClusterConfigArgs{\n\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t},\n\t\t\t\tApiServerPublicAccessEnabled: pulumi.Bool(true),\n\t\t\t\tApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\n\t\t\t\t\tPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\n\t\t\t\t\t\tBillingType: pulumi.String(\"PostPaidByBandwidth\"),\n\t\t\t\t\t\tBandwidth: pulumi.Int(1),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n\t\t\t},\n\t\t\tPodsConfig: \u0026vke.ClusterPodsConfigArgs{\n\t\t\t\tPodNetworkMode: pulumi.String(\"VpcCniShared\"),\n\t\t\t\tVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\n\t\t\t\t\tSubnetIds: pulumi.StringArray{\n\t\t\t\t\t\tfooSubnet.ID(),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tServicesConfig: \u0026vke.ClusterServicesConfigArgs{\n\t\t\t\tServiceCidrsv4s: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"172.30.0.0/18\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vke.ClusterTagArray{\n\t\t\t\t\u0026vke.ClusterTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-k1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-v1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo1, err := vke.NewKubeconfig(ctx, \"foo1\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tType: pulumi.String(\"Private\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo2, err := vke.NewKubeconfig(ctx, \"foo2\", \u0026vke.KubeconfigArgs{\n\t\t\tClusterId: fooCluster.ID(),\n\t\t\tType: pulumi.String(\"Public\"),\n\t\t\tValidDuration: pulumi.Int(2),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vke.KubeconfigsOutput(ctx, vke.KubeconfigsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfoo1.ID(),\n\t\t\t\tfoo2.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.Kubeconfig;\nimport com.pulumi.volcengine.vke.KubeconfigArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.KubeconfigsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var foo1 = new Kubeconfig(\"foo1\", KubeconfigArgs.builder() \n .clusterId(fooCluster.id())\n .type(\"Private\")\n .validDuration(2)\n .build());\n\n var foo2 = new Kubeconfig(\"foo2\", KubeconfigArgs.builder() \n .clusterId(fooCluster.id())\n .type(\"Public\")\n .validDuration(2)\n .build());\n\n final var fooKubeconfigs = VkeFunctions.Kubeconfigs(KubeconfigsArgs.builder()\n .ids( \n foo1.id(),\n foo2.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooSecurityGroup:\n type: volcengine:vpc:SecurityGroup\n properties:\n securityGroupName: acc-test-security-group\n vpcId: ${fooVpc.id}\n fooCluster:\n type: volcengine:vke:Cluster\n properties:\n description: created by terraform\n deleteProtectionEnabled: false\n clusterConfig:\n subnetIds:\n - ${fooSubnet.id}\n apiServerPublicAccessEnabled: true\n apiServerPublicAccessConfig:\n publicAccessNetworkConfig:\n billingType: PostPaidByBandwidth\n bandwidth: 1\n resourcePublicAccessDefaultEnabled: true\n podsConfig:\n podNetworkMode: VpcCniShared\n vpcCniConfig:\n subnetIds:\n - ${fooSubnet.id}\n servicesConfig:\n serviceCidrsv4s:\n - 172.30.0.0/18\n tags:\n - key: tf-k1\n value: tf-v1\n foo1:\n type: volcengine:vke:Kubeconfig\n properties:\n clusterId: ${fooCluster.id}\n type: Private\n validDuration: 2\n foo2:\n type: volcengine:vke:Kubeconfig\n properties:\n clusterId: ${fooCluster.id}\n type: Public\n validDuration: 2\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooKubeconfigs:\n fn::invoke:\n Function: volcengine:vke:Kubeconfigs\n Arguments:\n ids:\n - ${foo1.id}\n - ${foo2.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Kubeconfigs.\n", "properties": { @@ -76528,7 +81466,7 @@ } }, "volcengine:vke/nodePools:NodePools": { - "description": "Use this data source to query detailed information of vke node pools\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooNodePool: volcengine.vke.NodePool[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooNodePool.push(new volcengine.vke.NodePool(`fooNodePool-${range.value}`, {\n clusterId: fooCluster.id,\n autoScaling: {\n enabled: true,\n minReplicas: 0,\n maxReplicas: 5,\n desiredReplicas: 0,\n priority: 5,\n subnetPolicy: \"ZoneBalance\",\n },\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 60,\n },\n dataVolumes: [\n {\n type: \"ESSD_PL0\",\n size: 60,\n mountPoint: \"/tf1\",\n },\n {\n type: \"ESSD_PL0\",\n size: 60,\n mountPoint: \"/tf2\",\n },\n ],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: true,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n }));\n}\nconst fooNodePools = volcengine.vke.NodePoolsOutput({\n ids: fooNodePool.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_node_pool = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_node_pool.append(volcengine.vke.NodePool(f\"fooNodePool-{range['value']}\",\n cluster_id=foo_cluster.id,\n auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n enabled=True,\n min_replicas=0,\n max_replicas=5,\n desired_replicas=0,\n priority=5,\n subnet_policy=\"ZoneBalance\",\n ),\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=60,\n ),\n data_volumes=[\n volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=60,\n mount_point=\"/tf1\",\n ),\n volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=60,\n mount_point=\"/tf2\",\n ),\n ],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=True,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )]))\nfoo_node_pools = volcengine.vke.node_pools_output(ids=[__item.id for __item in foo_node_pool])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooNodePool = new List\u003cVolcengine.Vke.NodePool\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooNodePool.Add(new Volcengine.Vke.NodePool($\"fooNodePool-{range.Value}\", new()\n {\n ClusterId = fooCluster.Id,\n AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n {\n Enabled = true,\n MinReplicas = 0,\n MaxReplicas = 5,\n DesiredReplicas = 0,\n Priority = 5,\n SubnetPolicy = \"ZoneBalance\",\n },\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n })[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 60,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 60,\n MountPoint = \"/tf1\",\n },\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 60,\n MountPoint = \"/tf2\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = true,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n }));\n }\n var fooNodePools = Volcengine.Vke.NodePools.Invoke(new()\n {\n Ids = fooNodePool.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\nDescription: pulumi.String(\"created by terraform\"),\nDeleteProtectionEnabled: pulumi.Bool(false),\nClusterConfig: \u0026vke.ClusterClusterConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nApiServerPublicAccessEnabled: pulumi.Bool(true),\nApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\nPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\n},\nResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n},\nPodsConfig: \u0026vke.ClusterPodsConfigArgs{\nPodNetworkMode: pulumi.String(\"VpcCniShared\"),\nVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\n},\n},\nServicesConfig: \u0026vke.ClusterServicesConfigArgs{\nServiceCidrsv4s: pulumi.StringArray{\npulumi.String(\"172.30.0.0/18\"),\n},\n},\nTags: vke.ClusterTagArray{\n\u0026vke.ClusterTagArgs{\nKey: pulumi.String(\"tf-k1\"),\nValue: pulumi.String(\"tf-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooNodePool []*vke.NodePool\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n _ := index\n__res, err := vke.NewNodePool(ctx, fmt.Sprintf(\"fooNodePool-%v\", key0), \u0026vke.NodePoolArgs{\nClusterId: fooCluster.ID(),\nAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\nEnabled: pulumi.Bool(true),\nMinReplicas: pulumi.Int(0),\nMaxReplicas: pulumi.Int(5),\nDesiredReplicas: pulumi.Int(0),\nPriority: pulumi.Int(5),\nSubnetPolicy: pulumi.String(\"ZoneBalance\"),\n},\nNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\nInstanceTypeIds: pulumi.StringArray{\npulumi.String(\"ecs.g1ie.xlarge\"),\n},\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nImageId: \"TODO: For expression\"[0],\nSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\n},\nDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\nMountPoint: pulumi.String(\"/tf1\"),\n},\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\nMountPoint: pulumi.String(\"/tf2\"),\n},\n},\nInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\nSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\nLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\nPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n},\nSecurityStrategies: pulumi.StringArray{\npulumi.String(\"Hids\"),\n},\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\nAdditionalContainerStorageEnabled: pulumi.Bool(true),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nNamePrefix: pulumi.String(\"acc-test\"),\nEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\u0026vke.NodePoolNodeConfigEcsTagArgs{\nKey: pulumi.String(\"ecs_k1\"),\nValue: pulumi.String(\"ecs_v1\"),\n},\n},\n},\nKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\nLabels: vke.NodePoolKubernetesConfigLabelArray{\n\u0026vke.NodePoolKubernetesConfigLabelArgs{\nKey: pulumi.String(\"label1\"),\nValue: pulumi.String(\"value1\"),\n},\n},\nTaints: vke.NodePoolKubernetesConfigTaintArray{\n\u0026vke.NodePoolKubernetesConfigTaintArgs{\nKey: pulumi.String(\"taint-key/node-type\"),\nValue: pulumi.String(\"taint-value\"),\nEffect: pulumi.String(\"NoSchedule\"),\n},\n},\nCordon: pulumi.Bool(true),\n},\nTags: vke.NodePoolTagArray{\n\u0026vke.NodePoolTagArgs{\nKey: pulumi.String(\"node-pool-k1\"),\nValue: pulumi.String(\"node-pool-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooNodePool = append(fooNodePool, __res)\n}\n_ = vke.NodePoolsOutput(ctx, vke.NodePoolsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vke-nodePools:NodePools.pp:113,9-26),\n}, nil);\nreturn nil\n})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vke node pools\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooNodePool: volcengine.vke.NodePool[] = [];\nfor (const range = {value: 0}; range.value \u003c 3; range.value++) {\n fooNodePool.push(new volcengine.vke.NodePool(`fooNodePool-${range.value}`, {\n clusterId: fooCluster.id,\n autoScaling: {\n enabled: true,\n minReplicas: 0,\n maxReplicas: 5,\n desiredReplicas: 0,\n priority: 5,\n subnetPolicy: \"ZoneBalance\",\n },\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 60,\n },\n dataVolumes: [\n {\n type: \"ESSD_PL0\",\n size: 60,\n mountPoint: \"/tf1\",\n },\n {\n type: \"ESSD_PL0\",\n size: 60,\n mountPoint: \"/tf2\",\n },\n ],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: true,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n }));\n}\nconst fooNodePools = volcengine.vke.NodePoolsOutput({\n ids: fooNodePool.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_node_pool = []\nfor range in [{\"value\": i} for i in range(0, 3)]:\n foo_node_pool.append(volcengine.vke.NodePool(f\"fooNodePool-{range['value']}\",\n cluster_id=foo_cluster.id,\n auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n enabled=True,\n min_replicas=0,\n max_replicas=5,\n desired_replicas=0,\n priority=5,\n subnet_policy=\"ZoneBalance\",\n ),\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=60,\n ),\n data_volumes=[\n volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=60,\n mount_point=\"/tf1\",\n ),\n volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=60,\n mount_point=\"/tf2\",\n ),\n ],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=True,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )]))\nfoo_node_pools = volcengine.vke.node_pools_output(ids=[__item.id for __item in foo_node_pool])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooNodePool = new List\u003cVolcengine.Vke.NodePool\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 3; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooNodePool.Add(new Volcengine.Vke.NodePool($\"fooNodePool-{range.Value}\", new()\n {\n ClusterId = fooCluster.Id,\n AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n {\n Enabled = true,\n MinReplicas = 0,\n MaxReplicas = 5,\n DesiredReplicas = 0,\n Priority = 5,\n SubnetPolicy = \"ZoneBalance\",\n },\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n }).ToList()[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 60,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 60,\n MountPoint = \"/tf1\",\n },\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 60,\n MountPoint = \"/tf2\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = true,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n }));\n }\n var fooNodePools = Volcengine.Vke.NodePools.Invoke(new()\n {\n Ids = fooNodePool.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\nDescription: pulumi.String(\"created by terraform\"),\nDeleteProtectionEnabled: pulumi.Bool(false),\nClusterConfig: \u0026vke.ClusterClusterConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nApiServerPublicAccessEnabled: pulumi.Bool(true),\nApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\nPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\n},\nResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n},\nPodsConfig: \u0026vke.ClusterPodsConfigArgs{\nPodNetworkMode: pulumi.String(\"VpcCniShared\"),\nVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\n},\n},\nServicesConfig: \u0026vke.ClusterServicesConfigArgs{\nServiceCidrsv4s: pulumi.StringArray{\npulumi.String(\"172.30.0.0/18\"),\n},\n},\nTags: vke.ClusterTagArray{\n\u0026vke.ClusterTagArgs{\nKey: pulumi.String(\"tf-k1\"),\nValue: pulumi.String(\"tf-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooNodePool []*vke.NodePool\nfor index := 0; index \u003c 3; index++ {\n key0 := index\n _ := index\n__res, err := vke.NewNodePool(ctx, fmt.Sprintf(\"fooNodePool-%v\", key0), \u0026vke.NodePoolArgs{\nClusterId: fooCluster.ID(),\nAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\nEnabled: pulumi.Bool(true),\nMinReplicas: pulumi.Int(0),\nMaxReplicas: pulumi.Int(5),\nDesiredReplicas: pulumi.Int(0),\nPriority: pulumi.Int(5),\nSubnetPolicy: pulumi.String(\"ZoneBalance\"),\n},\nNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\nInstanceTypeIds: pulumi.StringArray{\npulumi.String(\"ecs.g1ie.xlarge\"),\n},\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nImageId: \"TODO: For expression\"[0],\nSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\n},\nDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\nMountPoint: pulumi.String(\"/tf1\"),\n},\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(60),\nMountPoint: pulumi.String(\"/tf2\"),\n},\n},\nInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\nSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\nLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\nPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n},\nSecurityStrategies: pulumi.StringArray{\npulumi.String(\"Hids\"),\n},\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\nAdditionalContainerStorageEnabled: pulumi.Bool(true),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nNamePrefix: pulumi.String(\"acc-test\"),\nEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\u0026vke.NodePoolNodeConfigEcsTagArgs{\nKey: pulumi.String(\"ecs_k1\"),\nValue: pulumi.String(\"ecs_v1\"),\n},\n},\n},\nKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\nLabels: vke.NodePoolKubernetesConfigLabelArray{\n\u0026vke.NodePoolKubernetesConfigLabelArgs{\nKey: pulumi.String(\"label1\"),\nValue: pulumi.String(\"value1\"),\n},\n},\nTaints: vke.NodePoolKubernetesConfigTaintArray{\n\u0026vke.NodePoolKubernetesConfigTaintArgs{\nKey: pulumi.String(\"taint-key/node-type\"),\nValue: pulumi.String(\"taint-value\"),\nEffect: pulumi.String(\"NoSchedule\"),\n},\n},\nCordon: pulumi.Bool(true),\n},\nTags: vke.NodePoolTagArray{\n\u0026vke.NodePoolTagArgs{\nKey: pulumi.String(\"node-pool-k1\"),\nValue: pulumi.String(\"node-pool-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooNodePool = append(fooNodePool, __res)\n}\n_ = vke.NodePoolsOutput(ctx, vke.NodePoolsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vke-nodePools:NodePools.pp:113,9-26),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.NodePoolsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .nameRegex(\"veLinux 1.0 CentOS兼容版 64位\")\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 3; i++) {\n new NodePool(\"fooNodePool-\" + i, NodePoolArgs.builder() \n .clusterId(fooCluster.id())\n .autoScaling(NodePoolAutoScalingArgs.builder()\n .enabled(true)\n .minReplicas(0)\n .maxReplicas(5)\n .desiredReplicas(0)\n .priority(5)\n .subnetPolicy(\"ZoneBalance\")\n .build())\n .nodeConfig(NodePoolNodeConfigArgs.builder()\n .instanceTypeIds(\"ecs.g1ie.xlarge\")\n .subnetIds(fooSubnet.id())\n .imageId(\"TODO: ForExpression\"[0])\n .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(\"60\")\n .build())\n .dataVolumes( \n NodePoolNodeConfigDataVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(\"60\")\n .mountPoint(\"/tf1\")\n .build(),\n NodePoolNodeConfigDataVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(\"60\")\n .mountPoint(\"/tf2\")\n .build())\n .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n .security(NodePoolNodeConfigSecurityArgs.builder()\n .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n .password(\"UHdkMTIzNDU2\")\n .build())\n .securityStrategies(\"Hids\")\n .securityGroupIds(fooSecurityGroup.id())\n .build())\n .additionalContainerStorageEnabled(true)\n .instanceChargeType(\"PostPaid\")\n .namePrefix(\"acc-test\")\n .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n .key(\"ecs_k1\")\n .value(\"ecs_v1\")\n .build())\n .build())\n .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n .labels(NodePoolKubernetesConfigLabelArgs.builder()\n .key(\"label1\")\n .value(\"value1\")\n .build())\n .taints(NodePoolKubernetesConfigTaintArgs.builder()\n .key(\"taint-key/node-type\")\n .value(\"taint-value\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .tags(NodePoolTagArgs.builder()\n .key(\"node-pool-k1\")\n .value(\"node-pool-v1\")\n .build())\n .build());\n\n \n}\n final var fooNodePools = VkeFunctions.NodePools(NodePoolsArgs.builder()\n .ids(fooNodePool.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking NodePools.\n", "properties": { @@ -76669,7 +81607,7 @@ } }, "volcengine:vke/nodes:Nodes": { - "description": "Use this data source to query detailed information of vke nodes\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n clusterId: fooCluster.id,\n autoScaling: {\n enabled: false,\n },\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 50,\n },\n dataVolumes: [{\n type: \"ESSD_PL0\",\n size: 50,\n mountPoint: \"/tf\",\n }],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: true,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n instanceType: \"ecs.g1ie.xlarge\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 50,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooNode: volcengine.vke.Node[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooNode.push(new volcengine.vke.Node(`fooNode-${range.value}`, {\n clusterId: fooCluster.id,\n instanceId: fooInstance[range.value].id,\n nodePoolId: fooNodePool.id,\n }));\n}\nconst fooNodes = volcengine.vke.NodesOutput({\n ids: fooNode.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n cluster_id=foo_cluster.id,\n auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n enabled=False,\n ),\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n ),\n data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n mount_point=\"/tf\",\n )],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=True,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )])\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n host_name=\"tf-acc-test\",\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n instance_type=\"ecs.g1ie.xlarge\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=50,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_node = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_node.append(volcengine.vke.Node(f\"fooNode-{range['value']}\",\n cluster_id=foo_cluster.id,\n instance_id=foo_instance[range[\"value\"]].id,\n node_pool_id=foo_node_pool.id))\nfoo_nodes = volcengine.vke.nodes_output(ids=[__item.id for __item in foo_node])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n {\n Enabled = false,\n },\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n })[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n MountPoint = \"/tf\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = true,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n });\n\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n HostName = \"tf-acc-test\",\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n })[0],\n InstanceType = \"ecs.g1ie.xlarge\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 50,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooNode = new List\u003cVolcengine.Vke.Node\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooNode.Add(new Volcengine.Vke.Node($\"fooNode-{range.Value}\", new()\n {\n ClusterId = fooCluster.Id,\n InstanceId = fooInstance[range.Value].Id,\n NodePoolId = fooNodePool.Id,\n }));\n }\n var fooNodes = Volcengine.Vke.Nodes.Invoke(new()\n {\n Ids = fooNode.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\nDescription: pulumi.String(\"created by terraform\"),\nDeleteProtectionEnabled: pulumi.Bool(false),\nClusterConfig: \u0026vke.ClusterClusterConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nApiServerPublicAccessEnabled: pulumi.Bool(true),\nApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\nPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\n},\nResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n},\nPodsConfig: \u0026vke.ClusterPodsConfigArgs{\nPodNetworkMode: pulumi.String(\"VpcCniShared\"),\nVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\n},\n},\nServicesConfig: \u0026vke.ClusterServicesConfigArgs{\nServiceCidrsv4s: pulumi.StringArray{\npulumi.String(\"172.30.0.0/18\"),\n},\n},\nTags: vke.ClusterTagArray{\n\u0026vke.ClusterTagArgs{\nKey: pulumi.String(\"tf-k1\"),\nValue: pulumi.String(\"tf-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooNodePool, err := vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\nClusterId: fooCluster.ID(),\nAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\nEnabled: pulumi.Bool(false),\n},\nNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\nInstanceTypeIds: pulumi.StringArray{\npulumi.String(\"ecs.g1ie.xlarge\"),\n},\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nImageId: \"TODO: For expression\"[0],\nSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\n},\nDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nMountPoint: pulumi.String(\"/tf\"),\n},\n},\nInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\nSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\nLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\nPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n},\nSecurityStrategies: pulumi.StringArray{\npulumi.String(\"Hids\"),\n},\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\nAdditionalContainerStorageEnabled: pulumi.Bool(true),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nNamePrefix: pulumi.String(\"acc-test\"),\nEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\u0026vke.NodePoolNodeConfigEcsTagArgs{\nKey: pulumi.String(\"ecs_k1\"),\nValue: pulumi.String(\"ecs_v1\"),\n},\n},\n},\nKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\nLabels: vke.NodePoolKubernetesConfigLabelArray{\n\u0026vke.NodePoolKubernetesConfigLabelArgs{\nKey: pulumi.String(\"label1\"),\nValue: pulumi.String(\"value1\"),\n},\n},\nTaints: vke.NodePoolKubernetesConfigTaintArray{\n\u0026vke.NodePoolKubernetesConfigTaintArgs{\nKey: pulumi.String(\"taint-key/node-type\"),\nValue: pulumi.String(\"taint-value\"),\nEffect: pulumi.String(\"NoSchedule\"),\n},\n},\nCordon: pulumi.Bool(true),\n},\nTags: vke.NodePoolTagArray{\n\u0026vke.NodePoolTagArgs{\nKey: pulumi.String(\"node-pool-k1\"),\nValue: pulumi.String(\"node-pool-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: \"TODO: For expression\"[0],\nInstanceType: pulumi.String(\"ecs.g1ie.xlarge\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(50),\nDataVolumes: ecs.InstanceDataVolumeArray{\n\u0026ecs.InstanceDataVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ecs.InstanceTagArray{\n\u0026ecs.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\nvar fooNode []*vke.Node\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n val0 := index\n__res, err := vke.NewNode(ctx, fmt.Sprintf(\"fooNode-%v\", key0), \u0026vke.NodeArgs{\nClusterId: fooCluster.ID(),\nInstanceId: fooInstance[val0].ID(),\nNodePoolId: fooNodePool.ID(),\n})\nif err != nil {\nreturn err\n}\nfooNode = append(fooNode, __res)\n}\n_ = vke.NodesOutput(ctx, vke.NodesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vke-nodes:Nodes.pp:134,9-22),\n}, nil);\nreturn nil\n})\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vke nodes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooSecurityGroup = new volcengine.vpc.SecurityGroup(\"fooSecurityGroup\", {\n securityGroupName: \"acc-test-security-group\",\n vpcId: fooVpc.id,\n});\nconst fooImages = volcengine.ecs.Images({\n nameRegex: \"veLinux 1.0 CentOS兼容版 64位\",\n});\nconst fooCluster = new volcengine.vke.Cluster(\"fooCluster\", {\n description: \"created by terraform\",\n deleteProtectionEnabled: false,\n clusterConfig: {\n subnetIds: [fooSubnet.id],\n apiServerPublicAccessEnabled: true,\n apiServerPublicAccessConfig: {\n publicAccessNetworkConfig: {\n billingType: \"PostPaidByBandwidth\",\n bandwidth: 1,\n },\n },\n resourcePublicAccessDefaultEnabled: true,\n },\n podsConfig: {\n podNetworkMode: \"VpcCniShared\",\n vpcCniConfig: {\n subnetIds: [fooSubnet.id],\n },\n },\n servicesConfig: {\n serviceCidrsv4s: [\"172.30.0.0/18\"],\n },\n tags: [{\n key: \"tf-k1\",\n value: \"tf-v1\",\n }],\n});\nconst fooNodePool = new volcengine.vke.NodePool(\"fooNodePool\", {\n clusterId: fooCluster.id,\n autoScaling: {\n enabled: false,\n },\n nodeConfig: {\n instanceTypeIds: [\"ecs.g1ie.xlarge\"],\n subnetIds: [fooSubnet.id],\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n systemVolume: {\n type: \"ESSD_PL0\",\n size: 50,\n },\n dataVolumes: [{\n type: \"ESSD_PL0\",\n size: 50,\n mountPoint: \"/tf\",\n }],\n initializeScript: \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security: {\n login: {\n password: \"UHdkMTIzNDU2\",\n },\n securityStrategies: [\"Hids\"],\n securityGroupIds: [fooSecurityGroup.id],\n },\n additionalContainerStorageEnabled: true,\n instanceChargeType: \"PostPaid\",\n namePrefix: \"acc-test\",\n ecsTags: [{\n key: \"ecs_k1\",\n value: \"ecs_v1\",\n }],\n },\n kubernetesConfig: {\n labels: [{\n key: \"label1\",\n value: \"value1\",\n }],\n taints: [{\n key: \"taint-key/node-type\",\n value: \"taint-value\",\n effect: \"NoSchedule\",\n }],\n cordon: true,\n },\n tags: [{\n key: \"node-pool-k1\",\n value: \"node-pool-v1\",\n }],\n});\nconst fooInstance: volcengine.ecs.Instance[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooInstance.push(new volcengine.ecs.Instance(`fooInstance-${range.value}`, {\n instanceName: `acc-test-ecs-${range.value}`,\n hostName: \"tf-acc-test\",\n imageId: fooImages.then(fooImages =\u003e .filter(image =\u003e image.imageName == \"veLinux 1.0 CentOS兼容版 64位\").map(image =\u003e (image.imageId))[0]),\n instanceType: \"ecs.g1ie.xlarge\",\n password: \"93f0cb0614Aab12\",\n instanceChargeType: \"PostPaid\",\n systemVolumeType: \"ESSD_PL0\",\n systemVolumeSize: 50,\n dataVolumes: [{\n volumeType: \"ESSD_PL0\",\n size: 50,\n deleteWithInstance: true,\n }],\n subnetId: fooSubnet.id,\n securityGroupIds: [fooSecurityGroup.id],\n projectName: \"default\",\n tags: [{\n key: \"k1\",\n value: \"v1\",\n }],\n }));\n}\nconst fooNode: volcengine.vke.Node[] = [];\nfor (const range = {value: 0}; range.value \u003c 2; range.value++) {\n fooNode.push(new volcengine.vke.Node(`fooNode-${range.value}`, {\n clusterId: fooCluster.id,\n instanceId: fooInstance[range.value].id,\n nodePoolId: fooNodePool.id,\n }));\n}\nconst fooNodes = volcengine.vke.NodesOutput({\n ids: fooNode.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_security_group = volcengine.vpc.SecurityGroup(\"fooSecurityGroup\",\n security_group_name=\"acc-test-security-group\",\n vpc_id=foo_vpc.id)\nfoo_images = volcengine.ecs.images(name_regex=\"veLinux 1.0 CentOS兼容版 64位\")\nfoo_cluster = volcengine.vke.Cluster(\"fooCluster\",\n description=\"created by terraform\",\n delete_protection_enabled=False,\n cluster_config=volcengine.vke.ClusterClusterConfigArgs(\n subnet_ids=[foo_subnet.id],\n api_server_public_access_enabled=True,\n api_server_public_access_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigArgs(\n public_access_network_config=volcengine.vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs(\n billing_type=\"PostPaidByBandwidth\",\n bandwidth=1,\n ),\n ),\n resource_public_access_default_enabled=True,\n ),\n pods_config=volcengine.vke.ClusterPodsConfigArgs(\n pod_network_mode=\"VpcCniShared\",\n vpc_cni_config=volcengine.vke.ClusterPodsConfigVpcCniConfigArgs(\n subnet_ids=[foo_subnet.id],\n ),\n ),\n services_config=volcengine.vke.ClusterServicesConfigArgs(\n service_cidrsv4s=[\"172.30.0.0/18\"],\n ),\n tags=[volcengine.vke.ClusterTagArgs(\n key=\"tf-k1\",\n value=\"tf-v1\",\n )])\nfoo_node_pool = volcengine.vke.NodePool(\"fooNodePool\",\n cluster_id=foo_cluster.id,\n auto_scaling=volcengine.vke.NodePoolAutoScalingArgs(\n enabled=False,\n ),\n node_config=volcengine.vke.NodePoolNodeConfigArgs(\n instance_type_ids=[\"ecs.g1ie.xlarge\"],\n subnet_ids=[foo_subnet.id],\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n system_volume=volcengine.vke.NodePoolNodeConfigSystemVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n ),\n data_volumes=[volcengine.vke.NodePoolNodeConfigDataVolumeArgs(\n type=\"ESSD_PL0\",\n size=50,\n mount_point=\"/tf\",\n )],\n initialize_script=\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n security=volcengine.vke.NodePoolNodeConfigSecurityArgs(\n login=volcengine.vke.NodePoolNodeConfigSecurityLoginArgs(\n password=\"UHdkMTIzNDU2\",\n ),\n security_strategies=[\"Hids\"],\n security_group_ids=[foo_security_group.id],\n ),\n additional_container_storage_enabled=True,\n instance_charge_type=\"PostPaid\",\n name_prefix=\"acc-test\",\n ecs_tags=[volcengine.vke.NodePoolNodeConfigEcsTagArgs(\n key=\"ecs_k1\",\n value=\"ecs_v1\",\n )],\n ),\n kubernetes_config=volcengine.vke.NodePoolKubernetesConfigArgs(\n labels=[volcengine.vke.NodePoolKubernetesConfigLabelArgs(\n key=\"label1\",\n value=\"value1\",\n )],\n taints=[volcengine.vke.NodePoolKubernetesConfigTaintArgs(\n key=\"taint-key/node-type\",\n value=\"taint-value\",\n effect=\"NoSchedule\",\n )],\n cordon=True,\n ),\n tags=[volcengine.vke.NodePoolTagArgs(\n key=\"node-pool-k1\",\n value=\"node-pool-v1\",\n )])\nfoo_instance = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_instance.append(volcengine.ecs.Instance(f\"fooInstance-{range['value']}\",\n instance_name=f\"acc-test-ecs-{range['value']}\",\n host_name=\"tf-acc-test\",\n image_id=[image.image_id for image in foo_images.images if image.image_name == \"veLinux 1.0 CentOS兼容版 64位\"][0],\n instance_type=\"ecs.g1ie.xlarge\",\n password=\"93f0cb0614Aab12\",\n instance_charge_type=\"PostPaid\",\n system_volume_type=\"ESSD_PL0\",\n system_volume_size=50,\n data_volumes=[volcengine.ecs.InstanceDataVolumeArgs(\n volume_type=\"ESSD_PL0\",\n size=50,\n delete_with_instance=True,\n )],\n subnet_id=foo_subnet.id,\n security_group_ids=[foo_security_group.id],\n project_name=\"default\",\n tags=[volcengine.ecs.InstanceTagArgs(\n key=\"k1\",\n value=\"v1\",\n )]))\nfoo_node = []\nfor range in [{\"value\": i} for i in range(0, 2)]:\n foo_node.append(volcengine.vke.Node(f\"fooNode-{range['value']}\",\n cluster_id=foo_cluster.id,\n instance_id=foo_instance[range[\"value\"]].id,\n node_pool_id=foo_node_pool.id))\nfoo_nodes = volcengine.vke.nodes_output(ids=[__item.id for __item in foo_node])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup(\"fooSecurityGroup\", new()\n {\n SecurityGroupName = \"acc-test-security-group\",\n VpcId = fooVpc.Id,\n });\n\n var fooImages = Volcengine.Ecs.Images.Invoke(new()\n {\n NameRegex = \"veLinux 1.0 CentOS兼容版 64位\",\n });\n\n var fooCluster = new Volcengine.Vke.Cluster(\"fooCluster\", new()\n {\n Description = \"created by terraform\",\n DeleteProtectionEnabled = false,\n ClusterConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ApiServerPublicAccessEnabled = true,\n ApiServerPublicAccessConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs\n {\n PublicAccessNetworkConfig = new Volcengine.Vke.Inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs\n {\n BillingType = \"PostPaidByBandwidth\",\n Bandwidth = 1,\n },\n },\n ResourcePublicAccessDefaultEnabled = true,\n },\n PodsConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigArgs\n {\n PodNetworkMode = \"VpcCniShared\",\n VpcCniConfig = new Volcengine.Vke.Inputs.ClusterPodsConfigVpcCniConfigArgs\n {\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n },\n },\n ServicesConfig = new Volcengine.Vke.Inputs.ClusterServicesConfigArgs\n {\n ServiceCidrsv4s = new[]\n {\n \"172.30.0.0/18\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.ClusterTagArgs\n {\n Key = \"tf-k1\",\n Value = \"tf-v1\",\n },\n },\n });\n\n var fooNodePool = new Volcengine.Vke.NodePool(\"fooNodePool\", new()\n {\n ClusterId = fooCluster.Id,\n AutoScaling = new Volcengine.Vke.Inputs.NodePoolAutoScalingArgs\n {\n Enabled = false,\n },\n NodeConfig = new Volcengine.Vke.Inputs.NodePoolNodeConfigArgs\n {\n InstanceTypeIds = new[]\n {\n \"ecs.g1ie.xlarge\",\n },\n SubnetIds = new[]\n {\n fooSubnet.Id,\n },\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n }).ToList()[0],\n SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n },\n DataVolumes = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigDataVolumeArgs\n {\n Type = \"ESSD_PL0\",\n Size = 50,\n MountPoint = \"/tf\",\n },\n },\n InitializeScript = \"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\",\n Security = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityArgs\n {\n Login = new Volcengine.Vke.Inputs.NodePoolNodeConfigSecurityLoginArgs\n {\n Password = \"UHdkMTIzNDU2\",\n },\n SecurityStrategies = new[]\n {\n \"Hids\",\n },\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n },\n AdditionalContainerStorageEnabled = true,\n InstanceChargeType = \"PostPaid\",\n NamePrefix = \"acc-test\",\n EcsTags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolNodeConfigEcsTagArgs\n {\n Key = \"ecs_k1\",\n Value = \"ecs_v1\",\n },\n },\n },\n KubernetesConfig = new Volcengine.Vke.Inputs.NodePoolKubernetesConfigArgs\n {\n Labels = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigLabelArgs\n {\n Key = \"label1\",\n Value = \"value1\",\n },\n },\n Taints = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolKubernetesConfigTaintArgs\n {\n Key = \"taint-key/node-type\",\n Value = \"taint-value\",\n Effect = \"NoSchedule\",\n },\n },\n Cordon = true,\n },\n Tags = new[]\n {\n new Volcengine.Vke.Inputs.NodePoolTagArgs\n {\n Key = \"node-pool-k1\",\n Value = \"node-pool-v1\",\n },\n },\n });\n\n var fooInstance = new List\u003cVolcengine.Ecs.Instance\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooInstance.Add(new Volcengine.Ecs.Instance($\"fooInstance-{range.Value}\", new()\n {\n InstanceName = $\"acc-test-ecs-{range.Value}\",\n HostName = \"tf-acc-test\",\n ImageId = .Where(image =\u003e image.ImageName == \"veLinux 1.0 CentOS兼容版 64位\").Select(image =\u003e \n {\n return image.ImageId;\n }).ToList()[0],\n InstanceType = \"ecs.g1ie.xlarge\",\n Password = \"93f0cb0614Aab12\",\n InstanceChargeType = \"PostPaid\",\n SystemVolumeType = \"ESSD_PL0\",\n SystemVolumeSize = 50,\n DataVolumes = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceDataVolumeArgs\n {\n VolumeType = \"ESSD_PL0\",\n Size = 50,\n DeleteWithInstance = true,\n },\n },\n SubnetId = fooSubnet.Id,\n SecurityGroupIds = new[]\n {\n fooSecurityGroup.Id,\n },\n ProjectName = \"default\",\n Tags = new[]\n {\n new Volcengine.Ecs.Inputs.InstanceTagArgs\n {\n Key = \"k1\",\n Value = \"v1\",\n },\n },\n }));\n }\n var fooNode = new List\u003cVolcengine.Vke.Node\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 2; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooNode.Add(new Volcengine.Vke.Node($\"fooNode-{range.Value}\", new()\n {\n ClusterId = fooCluster.Id,\n InstanceId = fooInstance[range.Value].Id,\n NodePoolId = fooNodePool.Id,\n }));\n }\n var fooNodes = Volcengine.Vke.Nodes.Invoke(new()\n {\n Ids = fooNode.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooSecurityGroup, err := vpc.NewSecurityGroup(ctx, \"fooSecurityGroup\", \u0026vpc.SecurityGroupArgs{\nSecurityGroupName: pulumi.String(\"acc-test-security-group\"),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooImages, err := ecs.Images(ctx, \u0026ecs.ImagesArgs{\nNameRegex: pulumi.StringRef(\"veLinux 1.0 CentOS兼容版 64位\"),\n}, nil);\nif err != nil {\nreturn err\n}\nfooCluster, err := vke.NewCluster(ctx, \"fooCluster\", \u0026vke.ClusterArgs{\nDescription: pulumi.String(\"created by terraform\"),\nDeleteProtectionEnabled: pulumi.Bool(false),\nClusterConfig: \u0026vke.ClusterClusterConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nApiServerPublicAccessEnabled: pulumi.Bool(true),\nApiServerPublicAccessConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigArgs{\nPublicAccessNetworkConfig: \u0026vke.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs{\nBillingType: pulumi.String(\"PostPaidByBandwidth\"),\nBandwidth: pulumi.Int(1),\n},\n},\nResourcePublicAccessDefaultEnabled: pulumi.Bool(true),\n},\nPodsConfig: \u0026vke.ClusterPodsConfigArgs{\nPodNetworkMode: pulumi.String(\"VpcCniShared\"),\nVpcCniConfig: \u0026vke.ClusterPodsConfigVpcCniConfigArgs{\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\n},\n},\nServicesConfig: \u0026vke.ClusterServicesConfigArgs{\nServiceCidrsv4s: pulumi.StringArray{\npulumi.String(\"172.30.0.0/18\"),\n},\n},\nTags: vke.ClusterTagArray{\n\u0026vke.ClusterTagArgs{\nKey: pulumi.String(\"tf-k1\"),\nValue: pulumi.String(\"tf-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooNodePool, err := vke.NewNodePool(ctx, \"fooNodePool\", \u0026vke.NodePoolArgs{\nClusterId: fooCluster.ID(),\nAutoScaling: \u0026vke.NodePoolAutoScalingArgs{\nEnabled: pulumi.Bool(false),\n},\nNodeConfig: \u0026vke.NodePoolNodeConfigArgs{\nInstanceTypeIds: pulumi.StringArray{\npulumi.String(\"ecs.g1ie.xlarge\"),\n},\nSubnetIds: pulumi.StringArray{\nfooSubnet.ID(),\n},\nImageId: \"TODO: For expression\"[0],\nSystemVolume: \u0026vke.NodePoolNodeConfigSystemVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\n},\nDataVolumes: vke.NodePoolNodeConfigDataVolumeArray{\n\u0026vke.NodePoolNodeConfigDataVolumeArgs{\nType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nMountPoint: pulumi.String(\"/tf\"),\n},\n},\nInitializeScript: pulumi.String(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\"),\nSecurity: \u0026vke.NodePoolNodeConfigSecurityArgs{\nLogin: \u0026vke.NodePoolNodeConfigSecurityLoginArgs{\nPassword: pulumi.String(\"UHdkMTIzNDU2\"),\n},\nSecurityStrategies: pulumi.StringArray{\npulumi.String(\"Hids\"),\n},\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\n},\nAdditionalContainerStorageEnabled: pulumi.Bool(true),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nNamePrefix: pulumi.String(\"acc-test\"),\nEcsTags: vke.NodePoolNodeConfigEcsTagArray{\n\u0026vke.NodePoolNodeConfigEcsTagArgs{\nKey: pulumi.String(\"ecs_k1\"),\nValue: pulumi.String(\"ecs_v1\"),\n},\n},\n},\nKubernetesConfig: \u0026vke.NodePoolKubernetesConfigArgs{\nLabels: vke.NodePoolKubernetesConfigLabelArray{\n\u0026vke.NodePoolKubernetesConfigLabelArgs{\nKey: pulumi.String(\"label1\"),\nValue: pulumi.String(\"value1\"),\n},\n},\nTaints: vke.NodePoolKubernetesConfigTaintArray{\n\u0026vke.NodePoolKubernetesConfigTaintArgs{\nKey: pulumi.String(\"taint-key/node-type\"),\nValue: pulumi.String(\"taint-value\"),\nEffect: pulumi.String(\"NoSchedule\"),\n},\n},\nCordon: pulumi.Bool(true),\n},\nTags: vke.NodePoolTagArray{\n\u0026vke.NodePoolTagArgs{\nKey: pulumi.String(\"node-pool-k1\"),\nValue: pulumi.String(\"node-pool-v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nvar fooInstance []*ecs.Instance\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n val0 := index\n__res, err := ecs.NewInstance(ctx, fmt.Sprintf(\"fooInstance-%v\", key0), \u0026ecs.InstanceArgs{\nInstanceName: pulumi.String(fmt.Sprintf(\"acc-test-ecs-%v\", val0)),\nHostName: pulumi.String(\"tf-acc-test\"),\nImageId: \"TODO: For expression\"[0],\nInstanceType: pulumi.String(\"ecs.g1ie.xlarge\"),\nPassword: pulumi.String(\"93f0cb0614Aab12\"),\nInstanceChargeType: pulumi.String(\"PostPaid\"),\nSystemVolumeType: pulumi.String(\"ESSD_PL0\"),\nSystemVolumeSize: pulumi.Int(50),\nDataVolumes: ecs.InstanceDataVolumeArray{\n\u0026ecs.InstanceDataVolumeArgs{\nVolumeType: pulumi.String(\"ESSD_PL0\"),\nSize: pulumi.Int(50),\nDeleteWithInstance: pulumi.Bool(true),\n},\n},\nSubnetId: fooSubnet.ID(),\nSecurityGroupIds: pulumi.StringArray{\nfooSecurityGroup.ID(),\n},\nProjectName: pulumi.String(\"default\"),\nTags: ecs.InstanceTagArray{\n\u0026ecs.InstanceTagArgs{\nKey: pulumi.String(\"k1\"),\nValue: pulumi.String(\"v1\"),\n},\n},\n})\nif err != nil {\nreturn err\n}\nfooInstance = append(fooInstance, __res)\n}\nvar fooNode []*vke.Node\nfor index := 0; index \u003c 2; index++ {\n key0 := index\n val0 := index\n__res, err := vke.NewNode(ctx, fmt.Sprintf(\"fooNode-%v\", key0), \u0026vke.NodeArgs{\nClusterId: fooCluster.ID(),\nInstanceId: fooInstance[val0].ID(),\nNodePoolId: fooNodePool.ID(),\n})\nif err != nil {\nreturn err\n}\nfooNode = append(fooNode, __res)\n}\n_ = vke.NodesOutput(ctx, vke.NodesOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vke-nodes:Nodes.pp:134,9-22),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.SecurityGroup;\nimport com.pulumi.volcengine.vpc.SecurityGroupArgs;\nimport com.pulumi.volcengine.ecs.inputs.ImagesArgs;\nimport com.pulumi.volcengine.vke.Cluster;\nimport com.pulumi.volcengine.vke.ClusterArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterPodsConfigVpcCniConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterServicesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.ClusterTagArgs;\nimport com.pulumi.volcengine.vke.NodePool;\nimport com.pulumi.volcengine.vke.NodePoolArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolAutoScalingArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSystemVolumeArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolNodeConfigSecurityLoginArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolKubernetesConfigArgs;\nimport com.pulumi.volcengine.vke.inputs.NodePoolTagArgs;\nimport com.pulumi.volcengine.ecs.Instance;\nimport com.pulumi.volcengine.ecs.InstanceArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceDataVolumeArgs;\nimport com.pulumi.volcengine.ecs.inputs.InstanceTagArgs;\nimport com.pulumi.volcengine.vke.Node;\nimport com.pulumi.volcengine.vke.NodeArgs;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.NodesArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooSecurityGroup = new SecurityGroup(\"fooSecurityGroup\", SecurityGroupArgs.builder() \n .securityGroupName(\"acc-test-security-group\")\n .vpcId(fooVpc.id())\n .build());\n\n final var fooImages = EcsFunctions.Images(ImagesArgs.builder()\n .nameRegex(\"veLinux 1.0 CentOS兼容版 64位\")\n .build());\n\n var fooCluster = new Cluster(\"fooCluster\", ClusterArgs.builder() \n .description(\"created by terraform\")\n .deleteProtectionEnabled(false)\n .clusterConfig(ClusterClusterConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .apiServerPublicAccessEnabled(true)\n .apiServerPublicAccessConfig(ClusterClusterConfigApiServerPublicAccessConfigArgs.builder()\n .publicAccessNetworkConfig(ClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs.builder()\n .billingType(\"PostPaidByBandwidth\")\n .bandwidth(1)\n .build())\n .build())\n .resourcePublicAccessDefaultEnabled(true)\n .build())\n .podsConfig(ClusterPodsConfigArgs.builder()\n .podNetworkMode(\"VpcCniShared\")\n .vpcCniConfig(ClusterPodsConfigVpcCniConfigArgs.builder()\n .subnetIds(fooSubnet.id())\n .build())\n .build())\n .servicesConfig(ClusterServicesConfigArgs.builder()\n .serviceCidrsv4s(\"172.30.0.0/18\")\n .build())\n .tags(ClusterTagArgs.builder()\n .key(\"tf-k1\")\n .value(\"tf-v1\")\n .build())\n .build());\n\n var fooNodePool = new NodePool(\"fooNodePool\", NodePoolArgs.builder() \n .clusterId(fooCluster.id())\n .autoScaling(NodePoolAutoScalingArgs.builder()\n .enabled(false)\n .build())\n .nodeConfig(NodePoolNodeConfigArgs.builder()\n .instanceTypeIds(\"ecs.g1ie.xlarge\")\n .subnetIds(fooSubnet.id())\n .imageId(\"TODO: ForExpression\"[0])\n .systemVolume(NodePoolNodeConfigSystemVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(\"50\")\n .build())\n .dataVolumes(NodePoolNodeConfigDataVolumeArgs.builder()\n .type(\"ESSD_PL0\")\n .size(\"50\")\n .mountPoint(\"/tf\")\n .build())\n .initializeScript(\"ZWNobyBoZWxsbyB0ZXJyYWZvcm0h\")\n .security(NodePoolNodeConfigSecurityArgs.builder()\n .login(NodePoolNodeConfigSecurityLoginArgs.builder()\n .password(\"UHdkMTIzNDU2\")\n .build())\n .securityStrategies(\"Hids\")\n .securityGroupIds(fooSecurityGroup.id())\n .build())\n .additionalContainerStorageEnabled(true)\n .instanceChargeType(\"PostPaid\")\n .namePrefix(\"acc-test\")\n .ecsTags(NodePoolNodeConfigEcsTagArgs.builder()\n .key(\"ecs_k1\")\n .value(\"ecs_v1\")\n .build())\n .build())\n .kubernetesConfig(NodePoolKubernetesConfigArgs.builder()\n .labels(NodePoolKubernetesConfigLabelArgs.builder()\n .key(\"label1\")\n .value(\"value1\")\n .build())\n .taints(NodePoolKubernetesConfigTaintArgs.builder()\n .key(\"taint-key/node-type\")\n .value(\"taint-value\")\n .effect(\"NoSchedule\")\n .build())\n .cordon(true)\n .build())\n .tags(NodePoolTagArgs.builder()\n .key(\"node-pool-k1\")\n .value(\"node-pool-v1\")\n .build())\n .build());\n\n for (var i = 0; i \u003c 2; i++) {\n new Instance(\"fooInstance-\" + i, InstanceArgs.builder() \n .instanceName(String.format(\"acc-test-ecs-%s\", range.value()))\n .hostName(\"tf-acc-test\")\n .imageId(\"TODO: ForExpression\"[0])\n .instanceType(\"ecs.g1ie.xlarge\")\n .password(\"93f0cb0614Aab12\")\n .instanceChargeType(\"PostPaid\")\n .systemVolumeType(\"ESSD_PL0\")\n .systemVolumeSize(50)\n .dataVolumes(InstanceDataVolumeArgs.builder()\n .volumeType(\"ESSD_PL0\")\n .size(50)\n .deleteWithInstance(true)\n .build())\n .subnetId(fooSubnet.id())\n .securityGroupIds(fooSecurityGroup.id())\n .projectName(\"default\")\n .tags(InstanceTagArgs.builder()\n .key(\"k1\")\n .value(\"v1\")\n .build())\n .build());\n\n \n}\n for (var i = 0; i \u003c 2; i++) {\n new Node(\"fooNode-\" + i, NodeArgs.builder() \n .clusterId(fooCluster.id())\n .instanceId(fooInstance[range.value()].id())\n .nodePoolId(fooNodePool.id())\n .build());\n\n \n}\n final var fooNodes = VkeFunctions.Nodes(NodesArgs.builder()\n .ids(fooNode.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Nodes.\n", "properties": { @@ -76799,7 +81737,7 @@ } }, "volcengine:vke/supportAddons:SupportAddons": { - "description": "Use this data source to query detailed information of vke support addons\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.SupportAddons({\n categories: [\"Monitor\"],\n name: \"metrics-server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.support_addons(categories=[\"Monitor\"],\n name=\"metrics-server\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vke.SupportAddons.Invoke(new()\n {\n Categories = new[]\n {\n \"Monitor\",\n },\n Name = \"metrics-server\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.SupportAddons(ctx, \u0026vke.SupportAddonsArgs{\n\t\t\tCategories: []string{\n\t\t\t\t\"Monitor\",\n\t\t\t},\n\t\t\tName: pulumi.StringRef(\"metrics-server\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.SupportAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VkeFunctions.SupportAddons(SupportAddonsArgs.builder()\n .categories(\"Monitor\")\n .name(\"metrics-server\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vke:SupportAddons\n Arguments:\n categories:\n - Monitor\n name: metrics-server\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vke support addons\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.SupportAddons({\n categories: [\"Monitor\"],\n name: \"metrics-server\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.support_addons(categories=[\"Monitor\"],\n name=\"metrics-server\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vke.SupportAddons.Invoke(new()\n {\n Categories = new[]\n {\n \"Monitor\",\n },\n Name = \"metrics-server\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.SupportAddons(ctx, \u0026vke.SupportAddonsArgs{\n\t\t\tCategories: []string{\n\t\t\t\t\"Monitor\",\n\t\t\t},\n\t\t\tName: pulumi.StringRef(\"metrics-server\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.SupportAddonsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VkeFunctions.SupportAddons(SupportAddonsArgs.builder()\n .categories(\"Monitor\")\n .name(\"metrics-server\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vke:SupportAddons\n Arguments:\n categories:\n - Monitor\n name: metrics-server\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SupportAddons.\n", "properties": { @@ -76929,7 +81867,7 @@ } }, "volcengine:vke/supportResourceTypes:SupportResourceTypes": { - "description": "Use this data source to query detailed information of vke support resource types\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.SupportResourceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.support_resource_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vke.SupportResourceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.SupportResourceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.SupportResourceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VkeFunctions.SupportResourceTypes();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vke:SupportResourceTypes\n Arguments: {}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vke support resource types\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vke.SupportResourceTypes({});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vke.support_resource_types()\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vke.SupportResourceTypes.Invoke();\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vke\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vke.SupportResourceTypes(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vke.VkeFunctions;\nimport com.pulumi.volcengine.vke.inputs.SupportResourceTypesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VkeFunctions.SupportResourceTypes();\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vke:SupportResourceTypes\n Arguments: {}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SupportResourceTypes.\n", "properties": { @@ -76997,7 +81935,7 @@ } }, "volcengine:vpc/haVips:HaVips": { - "description": "Use this data source to query detailed information of ha vips\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n haVipName: \"acc-test-ha-vip\",\n description: \"acc-test\",\n subnetId: fooSubnet.id,\n});\n// ip_address = \"172.16.0.5\"\nconst fooHaVips = volcengine.vpc.HaVipsOutput({\n ids: [fooHaVip.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n ha_vip_name=\"acc-test-ha-vip\",\n description=\"acc-test\",\n subnet_id=foo_subnet.id)\n# ip_address = \"172.16.0.5\"\nfoo_ha_vips = volcengine.vpc.ha_vips_output(ids=[foo_ha_vip.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n {\n HaVipName = \"acc-test-ha-vip\",\n Description = \"acc-test\",\n SubnetId = fooSubnet.Id,\n });\n\n // ip_address = \"172.16.0.5\"\n var fooHaVips = Volcengine.Vpc.HaVips.Invoke(new()\n {\n Ids = new[]\n {\n fooHaVip.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName: pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpc.HaVipsOutput(ctx, vpc.HaVipsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooHaVip.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.HaVipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder() \n .haVipName(\"acc-test-ha-vip\")\n .description(\"acc-test\")\n .subnetId(fooSubnet.id())\n .build());\n\n final var fooHaVips = VpcFunctions.HaVips(HaVipsArgs.builder()\n .ids(fooHaVip.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooHaVip:\n type: volcengine:vpc:HaVip\n properties:\n haVipName: acc-test-ha-vip\n description: acc-test\n subnetId: ${fooSubnet.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooHaVips:\n fn::invoke:\n Function: volcengine:vpc:HaVips\n Arguments:\n ids:\n - ${fooHaVip.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ha vips\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooHaVip = new volcengine.vpc.HaVip(\"fooHaVip\", {\n haVipName: \"acc-test-ha-vip\",\n description: \"acc-test\",\n subnetId: fooSubnet.id,\n});\n// ip_address = \"172.16.0.5\"\nconst fooHaVips = volcengine.vpc.HaVipsOutput({\n ids: [fooHaVip.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_ha_vip = volcengine.vpc.HaVip(\"fooHaVip\",\n ha_vip_name=\"acc-test-ha-vip\",\n description=\"acc-test\",\n subnet_id=foo_subnet.id)\n# ip_address = \"172.16.0.5\"\nfoo_ha_vips = volcengine.vpc.ha_vips_output(ids=[foo_ha_vip.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooHaVip = new Volcengine.Vpc.HaVip(\"fooHaVip\", new()\n {\n HaVipName = \"acc-test-ha-vip\",\n Description = \"acc-test\",\n SubnetId = fooSubnet.Id,\n });\n\n // ip_address = \"172.16.0.5\"\n var fooHaVips = Volcengine.Vpc.HaVips.Invoke(new()\n {\n Ids = new[]\n {\n fooHaVip.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooHaVip, err := vpc.NewHaVip(ctx, \"fooHaVip\", \u0026vpc.HaVipArgs{\n\t\t\tHaVipName: pulumi.String(\"acc-test-ha-vip\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpc.HaVipsOutput(ctx, vpc.HaVipsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooHaVip.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpc.HaVip;\nimport com.pulumi.volcengine.vpc.HaVipArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.HaVipsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooHaVip = new HaVip(\"fooHaVip\", HaVipArgs.builder() \n .haVipName(\"acc-test-ha-vip\")\n .description(\"acc-test\")\n .subnetId(fooSubnet.id())\n .build());\n\n // ip_address = \"172.16.0.5\"\n final var fooHaVips = VpcFunctions.HaVips(HaVipsArgs.builder()\n .ids(fooHaVip.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooHaVip:\n type: volcengine:vpc:HaVip\n properties:\n haVipName: acc-test-ha-vip\n description: acc-test\n subnetId: ${fooSubnet.id}\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooHaVips:\n fn::invoke:\n Function: volcengine:vpc:HaVips\n Arguments:\n ids:\n - ${fooHaVip.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking HaVips.\n", "properties": { @@ -77107,7 +82045,7 @@ } }, "volcengine:vpc/ipv6AddressBandwidths:Ipv6AddressBandwidths": { - "description": "Use this data source to query detailed information of vpc ipv6 address bandwidths\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Ipv6AddressBandwidths({\n ids: [\"eip-in2y2duvtlhc8gbssyfnhfre\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.ipv6_address_bandwidths(ids=[\"eip-in2y2duvtlhc8gbssyfnhfre\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Ipv6AddressBandwidths.Invoke(new()\n {\n Ids = new[]\n {\n \"eip-in2y2duvtlhc8gbssyfnhfre\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Ipv6AddressBandwidths(ctx, \u0026vpc.Ipv6AddressBandwidthsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"eip-in2y2duvtlhc8gbssyfnhfre\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6AddressBandwidthsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Ipv6AddressBandwidths(Ipv6AddressBandwidthsArgs.builder()\n .ids(\"eip-in2y2duvtlhc8gbssyfnhfre\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Ipv6AddressBandwidths\n Arguments:\n ids:\n - eip-in2y2duvtlhc8gbssyfnhfre\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vpc ipv6 address bandwidths\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Ipv6AddressBandwidths({\n ids: [\"eip-in2y2duvtlhc8gbssyfnhfre\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.ipv6_address_bandwidths(ids=[\"eip-in2y2duvtlhc8gbssyfnhfre\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Ipv6AddressBandwidths.Invoke(new()\n {\n Ids = new[]\n {\n \"eip-in2y2duvtlhc8gbssyfnhfre\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Ipv6AddressBandwidths(ctx, \u0026vpc.Ipv6AddressBandwidthsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"eip-in2y2duvtlhc8gbssyfnhfre\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6AddressBandwidthsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Ipv6AddressBandwidths(Ipv6AddressBandwidthsArgs.builder()\n .ids(\"eip-in2y2duvtlhc8gbssyfnhfre\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Ipv6AddressBandwidths\n Arguments:\n ids:\n - eip-in2y2duvtlhc8gbssyfnhfre\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Ipv6AddressBandwidths.\n", "properties": { @@ -77212,7 +82150,7 @@ } }, "volcengine:vpc/ipv6Addresses:Ipv6Addresses": { - "description": "Use this data source to query detailed information of vpc ipv6 addresses\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Ipv6Addresses({\n associatedInstanceId: \"i-yca53yuhj6gh9zl53kav\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.ipv6_addresses(associated_instance_id=\"i-yca53yuhj6gh9zl53kav\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Ipv6Addresses.Invoke(new()\n {\n AssociatedInstanceId = \"i-yca53yuhj6gh9zl53kav\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Ipv6Addresses(ctx, \u0026vpc.Ipv6AddressesArgs{\n\t\t\tAssociatedInstanceId: pulumi.StringRef(\"i-yca53yuhj6gh9zl53kav\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6AddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Ipv6Addresses(Ipv6AddressesArgs.builder()\n .associatedInstanceId(\"i-yca53yuhj6gh9zl53kav\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Ipv6Addresses\n Arguments:\n associatedInstanceId: i-yca53yuhj6gh9zl53kav\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vpc ipv6 addresses\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Ipv6Addresses({\n associatedInstanceId: \"i-yca53yuhj6gh9zl53kav\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.ipv6_addresses(associated_instance_id=\"i-yca53yuhj6gh9zl53kav\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Ipv6Addresses.Invoke(new()\n {\n AssociatedInstanceId = \"i-yca53yuhj6gh9zl53kav\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Ipv6Addresses(ctx, \u0026vpc.Ipv6AddressesArgs{\n\t\t\tAssociatedInstanceId: pulumi.StringRef(\"i-yca53yuhj6gh9zl53kav\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6AddressesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Ipv6Addresses(Ipv6AddressesArgs.builder()\n .associatedInstanceId(\"i-yca53yuhj6gh9zl53kav\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Ipv6Addresses\n Arguments:\n associatedInstanceId: i-yca53yuhj6gh9zl53kav\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Ipv6Addresses.\n", "properties": { @@ -77261,7 +82199,7 @@ } }, "volcengine:vpc/ipv6Gateways:Ipv6Gateways": { - "description": "Use this data source to query detailed information of vpc ipv6 gateways\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Ipv6Gateways({\n ids: [\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.ipv6_gateways(ids=[\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Ipv6Gateways.Invoke(new()\n {\n Ids = new[]\n {\n \"ipv6gw-12bcapllb5ukg17q7y2sd3thx\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Ipv6Gateways(ctx, \u0026vpc.Ipv6GatewaysArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6GatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Ipv6Gateways(Ipv6GatewaysArgs.builder()\n .ids(\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Ipv6Gateways\n Arguments:\n ids:\n - ipv6gw-12bcapllb5ukg17q7y2sd3thx\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vpc ipv6 gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Ipv6Gateways({\n ids: [\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.ipv6_gateways(ids=[\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Ipv6Gateways.Invoke(new()\n {\n Ids = new[]\n {\n \"ipv6gw-12bcapllb5ukg17q7y2sd3thx\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Ipv6Gateways(ctx, \u0026vpc.Ipv6GatewaysArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.Ipv6GatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Ipv6Gateways(Ipv6GatewaysArgs.builder()\n .ids(\"ipv6gw-12bcapllb5ukg17q7y2sd3thx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Ipv6Gateways\n Arguments:\n ids:\n - ipv6gw-12bcapllb5ukg17q7y2sd3thx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Ipv6Gateways.\n", "properties": { @@ -77344,7 +82282,7 @@ } }, "volcengine:vpc/networkAcls:NetworkAcls": { - "description": "Use this data source to query detailed information of network acls\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.NetworkAcls({\n networkAclName: \"ms-tf-acl\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.network_acls(network_acl_name=\"ms-tf-acl\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.NetworkAcls.Invoke(new()\n {\n NetworkAclName = \"ms-tf-acl\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NetworkAcls(ctx, \u0026vpc.NetworkAclsArgs{\n\t\t\tNetworkAclName: pulumi.StringRef(\"ms-tf-acl\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.NetworkAcls(NetworkAclsArgs.builder()\n .networkAclName(\"ms-tf-acl\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:NetworkAcls\n Arguments:\n networkAclName: ms-tf-acl\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of network acls\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.NetworkAcls({\n networkAclName: \"ms-tf-acl\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.network_acls(network_acl_name=\"ms-tf-acl\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.NetworkAcls.Invoke(new()\n {\n NetworkAclName = \"ms-tf-acl\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NetworkAcls(ctx, \u0026vpc.NetworkAclsArgs{\n\t\t\tNetworkAclName: pulumi.StringRef(\"ms-tf-acl\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.NetworkAclsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.NetworkAcls(NetworkAclsArgs.builder()\n .networkAclName(\"ms-tf-acl\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:NetworkAcls\n Arguments:\n networkAclName: ms-tf-acl\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking NetworkAcls.\n", "properties": { @@ -77367,10 +82305,21 @@ "type": "string", "description": "File name where to save data source results.\n" }, + "projectName": { + "type": "string", + "description": "The project name of the network acl.\n" + }, "subnetId": { "type": "string", "description": "The subnet id of Network Acl.\n" }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vpc/NetworkAclsTag:NetworkAclsTag" + }, + "description": "Tags.\n" + }, "vpcId": { "type": "string", "description": "The vpc id of Network Acl.\n" @@ -77408,9 +82357,20 @@ "outputFile": { "type": "string" }, + "projectName": { + "type": "string", + "description": "The project name of the network acl.\n" + }, "subnetId": { "type": "string" }, + "tags": { + "type": "array", + "items": { + "$ref": "#/types/volcengine:vpc/NetworkAclsTag:NetworkAclsTag" + }, + "description": "Tags.\n" + }, "totalCount": { "type": "integer", "description": "The total count of Network Acl query.\n" @@ -77429,7 +82389,7 @@ } }, "volcengine:vpc/networkInterfaces:NetworkInterfaces": { - "description": "Use this data source to query detailed information of network interfaces\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.NetworkInterfaces({\n ids: [\"eni-2744htx2w0j5s7fap8t3ivwze\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.network_interfaces(ids=[\"eni-2744htx2w0j5s7fap8t3ivwze\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.NetworkInterfaces.Invoke(new()\n {\n Ids = new[]\n {\n \"eni-2744htx2w0j5s7fap8t3ivwze\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NetworkInterfaces(ctx, \u0026vpc.NetworkInterfacesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"eni-2744htx2w0j5s7fap8t3ivwze\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.NetworkInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.NetworkInterfaces(NetworkInterfacesArgs.builder()\n .ids(\"eni-2744htx2w0j5s7fap8t3ivwze\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:NetworkInterfaces\n Arguments:\n ids:\n - eni-2744htx2w0j5s7fap8t3ivwze\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of network interfaces\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.NetworkInterfaces({\n ids: [\"eni-2744htx2w0j5s7fap8t3ivwze\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.network_interfaces(ids=[\"eni-2744htx2w0j5s7fap8t3ivwze\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.NetworkInterfaces.Invoke(new()\n {\n Ids = new[]\n {\n \"eni-2744htx2w0j5s7fap8t3ivwze\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.NetworkInterfaces(ctx, \u0026vpc.NetworkInterfacesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"eni-2744htx2w0j5s7fap8t3ivwze\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.NetworkInterfacesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.NetworkInterfaces(NetworkInterfacesArgs.builder()\n .ids(\"eni-2744htx2w0j5s7fap8t3ivwze\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:NetworkInterfaces\n Arguments:\n ids:\n - eni-2744htx2w0j5s7fap8t3ivwze\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking NetworkInterfaces.\n", "properties": { @@ -77607,7 +82567,7 @@ } }, "volcengine:vpc/prefixLists:PrefixLists": { - "description": "Use this data source to query detailed information of vpc prefix lists\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPrefixList = new volcengine.vpc.PrefixList(\"fooPrefixList\", {\n prefixListName: \"acc-test-prefix\",\n maxEntries: 3,\n description: \"acc test description\",\n ipVersion: \"IPv4\",\n prefixListEntries: [\n {\n cidr: \"192.168.4.0/28\",\n description: \"acc-test-1\",\n },\n {\n cidr: \"192.168.5.0/28\",\n description: \"acc-test-2\",\n },\n ],\n tags: [{\n key: \"tf-key1\",\n value: \"tf-value1\",\n }],\n});\nconst fooPrefixLists = volcengine.vpc.PrefixListsOutput({\n ids: [fooPrefixList.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_prefix_list = volcengine.vpc.PrefixList(\"fooPrefixList\",\n prefix_list_name=\"acc-test-prefix\",\n max_entries=3,\n description=\"acc test description\",\n ip_version=\"IPv4\",\n prefix_list_entries=[\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.4.0/28\",\n description=\"acc-test-1\",\n ),\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.5.0/28\",\n description=\"acc-test-2\",\n ),\n ],\n tags=[volcengine.vpc.PrefixListTagArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n )])\nfoo_prefix_lists = volcengine.vpc.prefix_lists_output(ids=[foo_prefix_list.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPrefixList = new Volcengine.Vpc.PrefixList(\"fooPrefixList\", new()\n {\n PrefixListName = \"acc-test-prefix\",\n MaxEntries = 3,\n Description = \"acc test description\",\n IpVersion = \"IPv4\",\n PrefixListEntries = new[]\n {\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.4.0/28\",\n Description = \"acc-test-1\",\n },\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.5.0/28\",\n Description = \"acc-test-2\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vpc.Inputs.PrefixListTagArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n },\n });\n\n var fooPrefixLists = Volcengine.Vpc.PrefixLists.Invoke(new()\n {\n Ids = new[]\n {\n fooPrefixList.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPrefixList, err := vpc.NewPrefixList(ctx, \"fooPrefixList\", \u0026vpc.PrefixListArgs{\n\t\t\tPrefixListName: pulumi.String(\"acc-test-prefix\"),\n\t\t\tMaxEntries: pulumi.Int(3),\n\t\t\tDescription: pulumi.String(\"acc test description\"),\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tPrefixListEntries: vpc.PrefixListPrefixListEntryArray{\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.4.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.5.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vpc.PrefixListTagArray{\n\t\t\t\t\u0026vpc.PrefixListTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpc.PrefixListsOutput(ctx, vpc.PrefixListsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooPrefixList.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.PrefixList;\nimport com.pulumi.volcengine.vpc.PrefixListArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListPrefixListEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListTagArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPrefixList = new PrefixList(\"fooPrefixList\", PrefixListArgs.builder() \n .prefixListName(\"acc-test-prefix\")\n .maxEntries(3)\n .description(\"acc test description\")\n .ipVersion(\"IPv4\")\n .prefixListEntries( \n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.4.0/28\")\n .description(\"acc-test-1\")\n .build(),\n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.5.0/28\")\n .description(\"acc-test-2\")\n .build())\n .tags(PrefixListTagArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build())\n .build());\n\n final var fooPrefixLists = VpcFunctions.PrefixLists(PrefixListsArgs.builder()\n .ids(fooPrefixList.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPrefixList:\n type: volcengine:vpc:PrefixList\n properties:\n prefixListName: acc-test-prefix\n maxEntries: 3\n description: acc test description\n ipVersion: IPv4\n prefixListEntries:\n - cidr: 192.168.4.0/28\n description: acc-test-1\n - cidr: 192.168.5.0/28\n description: acc-test-2\n tags:\n - key: tf-key1\n value: tf-value1\nvariables:\n fooPrefixLists:\n fn::invoke:\n Function: volcengine:vpc:PrefixLists\n Arguments:\n ids:\n - ${fooPrefixList.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vpc prefix lists\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooPrefixList = new volcengine.vpc.PrefixList(\"fooPrefixList\", {\n prefixListName: \"acc-test-prefix\",\n maxEntries: 3,\n description: \"acc test description\",\n ipVersion: \"IPv4\",\n prefixListEntries: [\n {\n cidr: \"192.168.4.0/28\",\n description: \"acc-test-1\",\n },\n {\n cidr: \"192.168.5.0/28\",\n description: \"acc-test-2\",\n },\n ],\n tags: [{\n key: \"tf-key1\",\n value: \"tf-value1\",\n }],\n});\nconst fooPrefixLists = volcengine.vpc.PrefixListsOutput({\n ids: [fooPrefixList.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_prefix_list = volcengine.vpc.PrefixList(\"fooPrefixList\",\n prefix_list_name=\"acc-test-prefix\",\n max_entries=3,\n description=\"acc test description\",\n ip_version=\"IPv4\",\n prefix_list_entries=[\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.4.0/28\",\n description=\"acc-test-1\",\n ),\n volcengine.vpc.PrefixListPrefixListEntryArgs(\n cidr=\"192.168.5.0/28\",\n description=\"acc-test-2\",\n ),\n ],\n tags=[volcengine.vpc.PrefixListTagArgs(\n key=\"tf-key1\",\n value=\"tf-value1\",\n )])\nfoo_prefix_lists = volcengine.vpc.prefix_lists_output(ids=[foo_prefix_list.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooPrefixList = new Volcengine.Vpc.PrefixList(\"fooPrefixList\", new()\n {\n PrefixListName = \"acc-test-prefix\",\n MaxEntries = 3,\n Description = \"acc test description\",\n IpVersion = \"IPv4\",\n PrefixListEntries = new[]\n {\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.4.0/28\",\n Description = \"acc-test-1\",\n },\n new Volcengine.Vpc.Inputs.PrefixListPrefixListEntryArgs\n {\n Cidr = \"192.168.5.0/28\",\n Description = \"acc-test-2\",\n },\n },\n Tags = new[]\n {\n new Volcengine.Vpc.Inputs.PrefixListTagArgs\n {\n Key = \"tf-key1\",\n Value = \"tf-value1\",\n },\n },\n });\n\n var fooPrefixLists = Volcengine.Vpc.PrefixLists.Invoke(new()\n {\n Ids = new[]\n {\n fooPrefixList.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooPrefixList, err := vpc.NewPrefixList(ctx, \"fooPrefixList\", \u0026vpc.PrefixListArgs{\n\t\t\tPrefixListName: pulumi.String(\"acc-test-prefix\"),\n\t\t\tMaxEntries: pulumi.Int(3),\n\t\t\tDescription: pulumi.String(\"acc test description\"),\n\t\t\tIpVersion: pulumi.String(\"IPv4\"),\n\t\t\tPrefixListEntries: vpc.PrefixListPrefixListEntryArray{\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.4.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-1\"),\n\t\t\t\t},\n\t\t\t\t\u0026vpc.PrefixListPrefixListEntryArgs{\n\t\t\t\t\tCidr: pulumi.String(\"192.168.5.0/28\"),\n\t\t\t\t\tDescription: pulumi.String(\"acc-test-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: vpc.PrefixListTagArray{\n\t\t\t\t\u0026vpc.PrefixListTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"tf-key1\"),\n\t\t\t\t\tValue: pulumi.String(\"tf-value1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpc.PrefixListsOutput(ctx, vpc.PrefixListsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooPrefixList.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.PrefixList;\nimport com.pulumi.volcengine.vpc.PrefixListArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListPrefixListEntryArgs;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListTagArgs;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.PrefixListsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooPrefixList = new PrefixList(\"fooPrefixList\", PrefixListArgs.builder() \n .prefixListName(\"acc-test-prefix\")\n .maxEntries(3)\n .description(\"acc test description\")\n .ipVersion(\"IPv4\")\n .prefixListEntries( \n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.4.0/28\")\n .description(\"acc-test-1\")\n .build(),\n PrefixListPrefixListEntryArgs.builder()\n .cidr(\"192.168.5.0/28\")\n .description(\"acc-test-2\")\n .build())\n .tags(PrefixListTagArgs.builder()\n .key(\"tf-key1\")\n .value(\"tf-value1\")\n .build())\n .build());\n\n final var fooPrefixLists = VpcFunctions.PrefixLists(PrefixListsArgs.builder()\n .ids(fooPrefixList.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooPrefixList:\n type: volcengine:vpc:PrefixList\n properties:\n prefixListName: acc-test-prefix\n maxEntries: 3\n description: acc test description\n ipVersion: IPv4\n prefixListEntries:\n - cidr: 192.168.4.0/28\n description: acc-test-1\n - cidr: 192.168.5.0/28\n description: acc-test-2\n tags:\n - key: tf-key1\n value: tf-value1\nvariables:\n fooPrefixLists:\n fn::invoke:\n Function: volcengine:vpc:PrefixLists\n Arguments:\n ids:\n - ${fooPrefixList.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking PrefixLists.\n", "properties": { @@ -77691,7 +82651,7 @@ } }, "volcengine:vpc/routeEntries:RouteEntries": { - "description": "Use this data source to query detailed information of route entries\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.RouteEntries({\n ids: [],\n routeTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.route_entries(ids=[],\n route_table_id=\"vtb-274e19skkuhog7fap8u4i8ird\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.RouteEntries.Invoke(new()\n {\n Ids = new[] {},\n RouteTableId = \"vtb-274e19skkuhog7fap8u4i8ird\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.RouteEntries(ctx, \u0026vpc.RouteEntriesArgs{\n\t\t\tIds: []interface{}{},\n\t\t\tRouteTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.RouteEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.RouteEntries(RouteEntriesArgs.builder()\n .ids()\n .routeTableId(\"vtb-274e19skkuhog7fap8u4i8ird\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:RouteEntries\n Arguments:\n ids: []\n routeTableId: vtb-274e19skkuhog7fap8u4i8ird\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of route entries\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.RouteEntries({\n ids: [],\n routeTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.route_entries(ids=[],\n route_table_id=\"vtb-274e19skkuhog7fap8u4i8ird\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.RouteEntries.Invoke(new()\n {\n Ids = new() { },\n RouteTableId = \"vtb-274e19skkuhog7fap8u4i8ird\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.RouteEntries(ctx, \u0026vpc.RouteEntriesArgs{\n\t\t\tIds: []interface{}{},\n\t\t\tRouteTableId: \"vtb-274e19skkuhog7fap8u4i8ird\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.RouteEntriesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.RouteEntries(RouteEntriesArgs.builder()\n .ids()\n .routeTableId(\"vtb-274e19skkuhog7fap8u4i8ird\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:RouteEntries\n Arguments:\n ids: []\n routeTableId: vtb-274e19skkuhog7fap8u4i8ird\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking RouteEntries.\n", "properties": { @@ -77797,7 +82757,7 @@ } }, "volcengine:vpc/routeTables:RouteTables": { - "description": "Use this data source to query detailed information of route tables\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.RouteTables({\n ids: [\n \"vtb-274e19skkuhog7fap8u4i8ird\",\n \"vtb-2744hslq5b7r47fap8tjomgnj\",\n ],\n routeTableName: \"vpc-fast\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.route_tables(ids=[\n \"vtb-274e19skkuhog7fap8u4i8ird\",\n \"vtb-2744hslq5b7r47fap8tjomgnj\",\n ],\n route_table_name=\"vpc-fast\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.RouteTables.Invoke(new()\n {\n Ids = new[]\n {\n \"vtb-274e19skkuhog7fap8u4i8ird\",\n \"vtb-2744hslq5b7r47fap8tjomgnj\",\n },\n RouteTableName = \"vpc-fast\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.RouteTables(ctx, \u0026vpc.RouteTablesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vtb-274e19skkuhog7fap8u4i8ird\",\n\t\t\t\t\"vtb-2744hslq5b7r47fap8tjomgnj\",\n\t\t\t},\n\t\t\tRouteTableName: pulumi.StringRef(\"vpc-fast\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.RouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.RouteTables(RouteTablesArgs.builder()\n .ids( \n \"vtb-274e19skkuhog7fap8u4i8ird\",\n \"vtb-2744hslq5b7r47fap8tjomgnj\")\n .routeTableName(\"vpc-fast\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:RouteTables\n Arguments:\n ids:\n - vtb-274e19skkuhog7fap8u4i8ird\n - vtb-2744hslq5b7r47fap8tjomgnj\n routeTableName: vpc-fast\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of route tables\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.RouteTables({\n ids: [\n \"vtb-274e19skkuhog7fap8u4i8ird\",\n \"vtb-2744hslq5b7r47fap8tjomgnj\",\n ],\n routeTableName: \"vpc-fast\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.route_tables(ids=[\n \"vtb-274e19skkuhog7fap8u4i8ird\",\n \"vtb-2744hslq5b7r47fap8tjomgnj\",\n ],\n route_table_name=\"vpc-fast\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.RouteTables.Invoke(new()\n {\n Ids = new[]\n {\n \"vtb-274e19skkuhog7fap8u4i8ird\",\n \"vtb-2744hslq5b7r47fap8tjomgnj\",\n },\n RouteTableName = \"vpc-fast\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.RouteTables(ctx, \u0026vpc.RouteTablesArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vtb-274e19skkuhog7fap8u4i8ird\",\n\t\t\t\t\"vtb-2744hslq5b7r47fap8tjomgnj\",\n\t\t\t},\n\t\t\tRouteTableName: pulumi.StringRef(\"vpc-fast\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.RouteTablesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.RouteTables(RouteTablesArgs.builder()\n .ids( \n \"vtb-274e19skkuhog7fap8u4i8ird\",\n \"vtb-2744hslq5b7r47fap8tjomgnj\")\n .routeTableName(\"vpc-fast\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:RouteTables\n Arguments:\n ids:\n - vtb-274e19skkuhog7fap8u4i8ird\n - vtb-2744hslq5b7r47fap8tjomgnj\n routeTableName: vpc-fast\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking RouteTables.\n", "properties": { @@ -77876,7 +82836,7 @@ } }, "volcengine:vpc/securityGroupRules:SecurityGroupRules": { - "description": "Use this data source to query detailed information of security group rules\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.SecurityGroupRules({\n securityGroupId: \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.security_group_rules(security_group_id=\"sg-13f2nau7x93wg3n6nu3z5sxib\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.SecurityGroupRules.Invoke(new()\n {\n SecurityGroupId = \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.SecurityGroupRules(ctx, \u0026vpc.SecurityGroupRulesArgs{\n\t\t\tSecurityGroupId: \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.SecurityGroupRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.SecurityGroupRules(SecurityGroupRulesArgs.builder()\n .securityGroupId(\"sg-13f2nau7x93wg3n6nu3z5sxib\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:SecurityGroupRules\n Arguments:\n securityGroupId: sg-13f2nau7x93wg3n6nu3z5sxib\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of security group rules\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.SecurityGroupRules({\n securityGroupId: \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.security_group_rules(security_group_id=\"sg-13f2nau7x93wg3n6nu3z5sxib\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.SecurityGroupRules.Invoke(new()\n {\n SecurityGroupId = \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.SecurityGroupRules(ctx, \u0026vpc.SecurityGroupRulesArgs{\n\t\t\tSecurityGroupId: \"sg-13f2nau7x93wg3n6nu3z5sxib\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.SecurityGroupRulesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.SecurityGroupRules(SecurityGroupRulesArgs.builder()\n .securityGroupId(\"sg-13f2nau7x93wg3n6nu3z5sxib\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:SecurityGroupRules\n Arguments:\n securityGroupId: sg-13f2nau7x93wg3n6nu3z5sxib\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SecurityGroupRules.\n", "properties": { @@ -77957,7 +82917,7 @@ } }, "volcengine:vpc/securityGroups:SecurityGroups": { - "description": "Use this data source to query detailed information of security groups\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.SecurityGroups({\n ids: [\"sg-273ycgql3ig3k7fap8t3dyvqx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.security_groups(ids=[\"sg-273ycgql3ig3k7fap8t3dyvqx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.SecurityGroups.Invoke(new()\n {\n Ids = new[]\n {\n \"sg-273ycgql3ig3k7fap8t3dyvqx\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.SecurityGroups(ctx, \u0026vpc.SecurityGroupsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"sg-273ycgql3ig3k7fap8t3dyvqx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.SecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.SecurityGroups(SecurityGroupsArgs.builder()\n .ids(\"sg-273ycgql3ig3k7fap8t3dyvqx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:SecurityGroups\n Arguments:\n ids:\n - sg-273ycgql3ig3k7fap8t3dyvqx\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of security groups\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.SecurityGroups({\n ids: [\"sg-273ycgql3ig3k7fap8t3dyvqx\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.security_groups(ids=[\"sg-273ycgql3ig3k7fap8t3dyvqx\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.SecurityGroups.Invoke(new()\n {\n Ids = new[]\n {\n \"sg-273ycgql3ig3k7fap8t3dyvqx\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.SecurityGroups(ctx, \u0026vpc.SecurityGroupsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"sg-273ycgql3ig3k7fap8t3dyvqx\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.SecurityGroupsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.SecurityGroups(SecurityGroupsArgs.builder()\n .ids(\"sg-273ycgql3ig3k7fap8t3dyvqx\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:SecurityGroups\n Arguments:\n ids:\n - sg-273ycgql3ig3k7fap8t3dyvqx\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SecurityGroups.\n", "properties": { @@ -78062,7 +83022,7 @@ } }, "volcengine:vpc/subnets:Subnets": { - "description": "Use this data source to query detailed information of subnets\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Subnets({\n ids: [\"subnet-274zsa5kfmj287fap8soo5e19\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.subnets(ids=[\"subnet-274zsa5kfmj287fap8soo5e19\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Subnets.Invoke(new()\n {\n Ids = new[]\n {\n \"subnet-274zsa5kfmj287fap8soo5e19\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Subnets(ctx, \u0026vpc.SubnetsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"subnet-274zsa5kfmj287fap8soo5e19\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.SubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Subnets(SubnetsArgs.builder()\n .ids(\"subnet-274zsa5kfmj287fap8soo5e19\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Subnets\n Arguments:\n ids:\n - subnet-274zsa5kfmj287fap8soo5e19\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of subnets\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Subnets({\n ids: [\"subnet-274zsa5kfmj287fap8soo5e19\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.subnets(ids=[\"subnet-274zsa5kfmj287fap8soo5e19\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Subnets.Invoke(new()\n {\n Ids = new[]\n {\n \"subnet-274zsa5kfmj287fap8soo5e19\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Subnets(ctx, \u0026vpc.SubnetsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"subnet-274zsa5kfmj287fap8soo5e19\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc.inputs.SubnetsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Subnets(SubnetsArgs.builder()\n .ids(\"subnet-274zsa5kfmj287fap8soo5e19\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Subnets\n Arguments:\n ids:\n - subnet-274zsa5kfmj287fap8soo5e19\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Subnets.\n", "properties": { @@ -78170,7 +83130,7 @@ } }, "volcengine:vpc/vpcs:Vpcs": { - "description": "Use this data source to query detailed information of vpcs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Vpcs({\n ids: [\"vpc-mizl7m1kqccg5smt1bdpijuj\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.vpcs(ids=[\"vpc-mizl7m1kqccg5smt1bdpijuj\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Vpcs.Invoke(new()\n {\n Ids = new[]\n {\n \"vpc-mizl7m1kqccg5smt1bdpijuj\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Vpcs(ctx, \u0026vpc.VpcsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vpc-mizl7m1kqccg5smt1bdpijuj\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc_vpcs.inputs.VpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Vpcs(VpcsArgs.builder()\n .ids(\"vpc-mizl7m1kqccg5smt1bdpijuj\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Vpcs\n Arguments:\n ids:\n - vpc-mizl7m1kqccg5smt1bdpijuj\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vpcs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\n\nconst default = volcengine.vpc.Vpcs({\n ids: [\"vpc-mizl7m1kqccg5smt1bdpijuj\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\ndefault = volcengine.vpc.vpcs(ids=[\"vpc-mizl7m1kqccg5smt1bdpijuj\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var @default = Volcengine.Vpc.Vpcs.Invoke(new()\n {\n Ids = new[]\n {\n \"vpc-mizl7m1kqccg5smt1bdpijuj\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := vpc.Vpcs(ctx, \u0026vpc.VpcsArgs{\n\t\t\tIds: []string{\n\t\t\t\t\"vpc-mizl7m1kqccg5smt1bdpijuj\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.VpcFunctions;\nimport com.pulumi.volcengine.vpc_vpcs.inputs.VpcsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var default = VpcFunctions.Vpcs(VpcsArgs.builder()\n .ids(\"vpc-mizl7m1kqccg5smt1bdpijuj\")\n .build());\n\n }\n}\n```\n```yaml\nvariables:\n default:\n fn::invoke:\n Function: volcengine:vpc:Vpcs\n Arguments:\n ids:\n - vpc-mizl7m1kqccg5smt1bdpijuj\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Vpcs.\n", "properties": { @@ -78262,10 +83222,18 @@ } }, "volcengine:vpn/connections:Connections": { - "description": "Use this data source to query detailed information of vpn connections\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n projectName: \"default\",\n});\nconst fooConnections = volcengine.vpn.ConnectionsOutput({\n ids: [fooConnection.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n project_name=\"default\")\nfoo_connections = volcengine.vpn.connections_output(ids=[foo_connection.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n ProjectName = \"default\",\n });\n\n var fooConnections = Volcengine.Vpn.Connections.Invoke(new()\n {\n Ids = new[]\n {\n fooConnection.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.ConnectionsOutput(ctx, vpn.ConnectionsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooConnection.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.ConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .projectName(\"default\")\n .build());\n\n final var fooConnections = VpnFunctions.Connections(ConnectionsArgs.builder()\n .ids(fooConnection.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n projectName: default\nvariables:\n fooConnections:\n fn::invoke:\n Function: volcengine:vpn:Connections\n Arguments:\n ids:\n - ${fooConnection.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vpn connections\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n projectName: \"default\",\n});\nconst fooConnections = volcengine.vpn.ConnectionsOutput({\n ids: [fooConnection.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n project_name=\"default\")\nfoo_connections = volcengine.vpn.connections_output(ids=[foo_connection.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n ProjectName = \"default\",\n });\n\n var fooConnections = Volcengine.Vpn.Connections.Invoke(new()\n {\n Ids = new[]\n {\n fooConnection.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.ConnectionsOutput(ctx, vpn.ConnectionsOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooConnection.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.ConnectionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .projectName(\"default\")\n .build());\n\n final var fooConnections = VpnFunctions.Connections(ConnectionsArgs.builder()\n .ids(fooConnection.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n projectName: default\nvariables:\n fooConnections:\n fn::invoke:\n Function: volcengine:vpn:Connections\n Arguments:\n ids:\n - ${fooConnection.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Connections.\n", "properties": { + "attachStatus": { + "type": "string", + "description": "The attach status of VPN connection.\n" + }, + "attachType": { + "type": "string", + "description": "The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`.\n" + }, "customerGatewayId": { "type": "string", "description": "An ID of customer gateway.\n" @@ -78285,6 +83253,22 @@ "type": "string", "description": "File name where to save data source results.\n" }, + "projectName": { + "type": "string", + "description": "The project name of VPN connection.\n" + }, + "spec": { + "type": "string", + "description": "The spec of IPSec connection. Valid values: `default`, `large`.\n" + }, + "status": { + "type": "string", + "description": "The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`.\n" + }, + "transitRouterId": { + "type": "string", + "description": "An ID of transit router.\n" + }, "vpnConnectionNames": { "type": "array", "items": { @@ -78302,6 +83286,14 @@ "outputs": { "description": "A collection of values returned by Connections.\n", "properties": { + "attachStatus": { + "type": "string", + "description": "The IPsec attach status.\n" + }, + "attachType": { + "type": "string", + "description": "The IPsec attach type.\n" + }, "customerGatewayId": { "type": "string", "description": "The ID of the customer gateway.\n" @@ -78322,10 +83314,24 @@ "outputFile": { "type": "string" }, + "projectName": { + "type": "string" + }, + "spec": { + "type": "string" + }, + "status": { + "type": "string", + "description": "The status of the VPN connection.\n" + }, "totalCount": { "type": "integer", "description": "The total count of VPN connection query.\n" }, + "transitRouterId": { + "type": "string", + "description": "The id of transit router, valid when the attach type is 'TransitRouter'.\n" + }, "vpnConnectionNames": { "type": "array", "items": { @@ -78353,7 +83359,7 @@ } }, "volcengine:vpn/customerGateways:CustomerGateways": { - "description": "Use this data source to query detailed information of customer gateways\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooCustomerGateways = volcengine.vpn.CustomerGatewaysOutput({\n ids: [fooCustomerGateway.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_customer_gateways = volcengine.vpn.customer_gateways_output(ids=[foo_customer_gateway.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooCustomerGateways = Volcengine.Vpn.CustomerGateways.Invoke(new()\n {\n Ids = new[]\n {\n fooCustomerGateway.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.CustomerGatewaysOutput(ctx, vpn.CustomerGatewaysOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCustomerGateway.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.CustomerGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n final var fooCustomerGateways = VpnFunctions.CustomerGateways(CustomerGatewaysArgs.builder()\n .ids(fooCustomerGateway.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\nvariables:\n fooCustomerGateways:\n fn::invoke:\n Function: volcengine:vpn:CustomerGateways\n Arguments:\n ids:\n - ${fooCustomerGateway.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of customer gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooCustomerGateways = volcengine.vpn.CustomerGatewaysOutput({\n ids: [fooCustomerGateway.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_customer_gateways = volcengine.vpn.customer_gateways_output(ids=[foo_customer_gateway.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooCustomerGateways = Volcengine.Vpn.CustomerGateways.Invoke(new()\n {\n Ids = new[]\n {\n fooCustomerGateway.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.CustomerGatewaysOutput(ctx, vpn.CustomerGatewaysOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooCustomerGateway.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.CustomerGatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n final var fooCustomerGateways = VpnFunctions.CustomerGateways(CustomerGatewaysArgs.builder()\n .ids(fooCustomerGateway.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\nvariables:\n fooCustomerGateways:\n fn::invoke:\n Function: volcengine:vpn:CustomerGateways\n Arguments:\n ids:\n - ${fooCustomerGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking CustomerGateways.\n", "properties": { @@ -78382,6 +83388,10 @@ "outputFile": { "type": "string", "description": "File name where to save data source results.\n" + }, + "projectName": { + "type": "string", + "description": "The project name of the VPN customer gateway.\n" } }, "type": "object" @@ -78422,6 +83432,9 @@ "outputFile": { "type": "string" }, + "projectName": { + "type": "string" + }, "totalCount": { "type": "integer", "description": "The total count of customer gateway query.\n" @@ -78436,7 +83449,7 @@ } }, "volcengine:vpn/gatewayRoutes:GatewayRoutes": { - "description": "Use this data source to query detailed information of vpn gateway routes\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijig-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n projectName: \"default\",\n logEnabled: false,\n});\nconst fooGatewayRoute = new volcengine.vpn.GatewayRoute(\"fooGatewayRoute\", {\n vpnGatewayId: fooGateway.id,\n destinationCidrBlock: \"192.168.0.0/20\",\n nextHopId: fooConnection.id,\n});\nconst fooGatewayRoutes = volcengine.vpn.GatewayRoutesOutput({\n ids: [fooGatewayRoute.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijig-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n project_name=\"default\",\n log_enabled=False)\nfoo_gateway_route = volcengine.vpn.GatewayRoute(\"fooGatewayRoute\",\n vpn_gateway_id=foo_gateway.id,\n destination_cidr_block=\"192.168.0.0/20\",\n next_hop_id=foo_connection.id)\nfoo_gateway_routes = volcengine.vpn.gateway_routes_output(ids=[foo_gateway_route.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijig-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n ProjectName = \"default\",\n LogEnabled = false,\n });\n\n var fooGatewayRoute = new Volcengine.Vpn.GatewayRoute(\"fooGatewayRoute\", new()\n {\n VpnGatewayId = fooGateway.Id,\n DestinationCidrBlock = \"192.168.0.0/20\",\n NextHopId = fooConnection.Id,\n });\n\n var fooGatewayRoutes = Volcengine.Vpn.GatewayRoutes.Invoke(new()\n {\n Ids = new[]\n {\n fooGatewayRoute.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijig-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGatewayRoute, err := vpn.NewGatewayRoute(ctx, \"fooGatewayRoute\", \u0026vpn.GatewayRouteArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.0.0/20\"),\n\t\t\tNextHopId: fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GatewayRoutesOutput(ctx, vpn.GatewayRoutesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooGatewayRoute.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.GatewayRoute;\nimport com.pulumi.volcengine.vpn.GatewayRouteArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijig-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .projectName(\"default\")\n .logEnabled(false)\n .build());\n\n var fooGatewayRoute = new GatewayRoute(\"fooGatewayRoute\", GatewayRouteArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .destinationCidrBlock(\"192.168.0.0/20\")\n .nextHopId(fooConnection.id())\n .build());\n\n final var fooGatewayRoutes = VpnFunctions.GatewayRoutes(GatewayRoutesArgs.builder()\n .ids(fooGatewayRoute.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijig-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n projectName: default\n logEnabled: false\n fooGatewayRoute:\n type: volcengine:vpn:GatewayRoute\n properties:\n vpnGatewayId: ${fooGateway.id}\n destinationCidrBlock: 192.168.0.0/20\n nextHopId: ${fooConnection.id}\nvariables:\n fooGatewayRoutes:\n fn::invoke:\n Function: volcengine:vpn:GatewayRoutes\n Arguments:\n ids:\n - ${fooGatewayRoute.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vpn gateway routes\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijig-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooCustomerGateway = new volcengine.vpn.CustomerGateway(\"fooCustomerGateway\", {\n ipAddress: \"192.0.1.3\",\n customerGatewayName: \"acc-test\",\n description: \"acc-test\",\n projectName: \"default\",\n});\nconst fooConnection = new volcengine.vpn.Connection(\"fooConnection\", {\n vpnConnectionName: \"acc-tf-test\",\n description: \"acc-tf-test\",\n vpnGatewayId: fooGateway.id,\n customerGatewayId: fooCustomerGateway.id,\n localSubnets: [\"192.168.0.0/22\"],\n remoteSubnets: [\"192.161.0.0/20\"],\n dpdAction: \"none\",\n natTraversal: true,\n ikeConfigPsk: \"acctest@!3\",\n ikeConfigVersion: \"ikev1\",\n ikeConfigMode: \"main\",\n ikeConfigEncAlg: \"aes\",\n ikeConfigAuthAlg: \"md5\",\n ikeConfigDhGroup: \"group2\",\n ikeConfigLifetime: 9000,\n ikeConfigLocalId: \"acc_test\",\n ikeConfigRemoteId: \"acc_test\",\n ipsecConfigEncAlg: \"aes\",\n ipsecConfigAuthAlg: \"sha256\",\n ipsecConfigDhGroup: \"group2\",\n ipsecConfigLifetime: 9000,\n projectName: \"default\",\n logEnabled: false,\n});\nconst fooGatewayRoute = new volcengine.vpn.GatewayRoute(\"fooGatewayRoute\", {\n vpnGatewayId: fooGateway.id,\n destinationCidrBlock: \"192.168.0.0/20\",\n nextHopId: fooConnection.id,\n});\nconst fooGatewayRoutes = volcengine.vpn.GatewayRoutesOutput({\n ids: [fooGatewayRoute.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijig-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_customer_gateway = volcengine.vpn.CustomerGateway(\"fooCustomerGateway\",\n ip_address=\"192.0.1.3\",\n customer_gateway_name=\"acc-test\",\n description=\"acc-test\",\n project_name=\"default\")\nfoo_connection = volcengine.vpn.Connection(\"fooConnection\",\n vpn_connection_name=\"acc-tf-test\",\n description=\"acc-tf-test\",\n vpn_gateway_id=foo_gateway.id,\n customer_gateway_id=foo_customer_gateway.id,\n local_subnets=[\"192.168.0.0/22\"],\n remote_subnets=[\"192.161.0.0/20\"],\n dpd_action=\"none\",\n nat_traversal=True,\n ike_config_psk=\"acctest@!3\",\n ike_config_version=\"ikev1\",\n ike_config_mode=\"main\",\n ike_config_enc_alg=\"aes\",\n ike_config_auth_alg=\"md5\",\n ike_config_dh_group=\"group2\",\n ike_config_lifetime=9000,\n ike_config_local_id=\"acc_test\",\n ike_config_remote_id=\"acc_test\",\n ipsec_config_enc_alg=\"aes\",\n ipsec_config_auth_alg=\"sha256\",\n ipsec_config_dh_group=\"group2\",\n ipsec_config_lifetime=9000,\n project_name=\"default\",\n log_enabled=False)\nfoo_gateway_route = volcengine.vpn.GatewayRoute(\"fooGatewayRoute\",\n vpn_gateway_id=foo_gateway.id,\n destination_cidr_block=\"192.168.0.0/20\",\n next_hop_id=foo_connection.id)\nfoo_gateway_routes = volcengine.vpn.gateway_routes_output(ids=[foo_gateway_route.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijig-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway(\"fooCustomerGateway\", new()\n {\n IpAddress = \"192.0.1.3\",\n CustomerGatewayName = \"acc-test\",\n Description = \"acc-test\",\n ProjectName = \"default\",\n });\n\n var fooConnection = new Volcengine.Vpn.Connection(\"fooConnection\", new()\n {\n VpnConnectionName = \"acc-tf-test\",\n Description = \"acc-tf-test\",\n VpnGatewayId = fooGateway.Id,\n CustomerGatewayId = fooCustomerGateway.Id,\n LocalSubnets = new[]\n {\n \"192.168.0.0/22\",\n },\n RemoteSubnets = new[]\n {\n \"192.161.0.0/20\",\n },\n DpdAction = \"none\",\n NatTraversal = true,\n IkeConfigPsk = \"acctest@!3\",\n IkeConfigVersion = \"ikev1\",\n IkeConfigMode = \"main\",\n IkeConfigEncAlg = \"aes\",\n IkeConfigAuthAlg = \"md5\",\n IkeConfigDhGroup = \"group2\",\n IkeConfigLifetime = 9000,\n IkeConfigLocalId = \"acc_test\",\n IkeConfigRemoteId = \"acc_test\",\n IpsecConfigEncAlg = \"aes\",\n IpsecConfigAuthAlg = \"sha256\",\n IpsecConfigDhGroup = \"group2\",\n IpsecConfigLifetime = 9000,\n ProjectName = \"default\",\n LogEnabled = false,\n });\n\n var fooGatewayRoute = new Volcengine.Vpn.GatewayRoute(\"fooGatewayRoute\", new()\n {\n VpnGatewayId = fooGateway.Id,\n DestinationCidrBlock = \"192.168.0.0/20\",\n NextHopId = fooConnection.Id,\n });\n\n var fooGatewayRoutes = Volcengine.Vpn.GatewayRoutes.Invoke(new()\n {\n Ids = new[]\n {\n fooGatewayRoute.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijig-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooCustomerGateway, err := vpn.NewCustomerGateway(ctx, \"fooCustomerGateway\", \u0026vpn.CustomerGatewayArgs{\n\t\t\tIpAddress: pulumi.String(\"192.0.1.3\"),\n\t\t\tCustomerGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooConnection, err := vpn.NewConnection(ctx, \"fooConnection\", \u0026vpn.ConnectionArgs{\n\t\t\tVpnConnectionName: pulumi.String(\"acc-tf-test\"),\n\t\t\tDescription: pulumi.String(\"acc-tf-test\"),\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tCustomerGatewayId: fooCustomerGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.168.0.0/22\"),\n\t\t\t},\n\t\t\tRemoteSubnets: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"192.161.0.0/20\"),\n\t\t\t},\n\t\t\tDpdAction: pulumi.String(\"none\"),\n\t\t\tNatTraversal: pulumi.Bool(true),\n\t\t\tIkeConfigPsk: pulumi.String(\"acctest@!3\"),\n\t\t\tIkeConfigVersion: pulumi.String(\"ikev1\"),\n\t\t\tIkeConfigMode: pulumi.String(\"main\"),\n\t\t\tIkeConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIkeConfigAuthAlg: pulumi.String(\"md5\"),\n\t\t\tIkeConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIkeConfigLifetime: pulumi.Int(9000),\n\t\t\tIkeConfigLocalId: pulumi.String(\"acc_test\"),\n\t\t\tIkeConfigRemoteId: pulumi.String(\"acc_test\"),\n\t\t\tIpsecConfigEncAlg: pulumi.String(\"aes\"),\n\t\t\tIpsecConfigAuthAlg: pulumi.String(\"sha256\"),\n\t\t\tIpsecConfigDhGroup: pulumi.String(\"group2\"),\n\t\t\tIpsecConfigLifetime: pulumi.Int(9000),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tLogEnabled: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGatewayRoute, err := vpn.NewGatewayRoute(ctx, \"fooGatewayRoute\", \u0026vpn.GatewayRouteArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tDestinationCidrBlock: pulumi.String(\"192.168.0.0/20\"),\n\t\t\tNextHopId: fooConnection.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GatewayRoutesOutput(ctx, vpn.GatewayRoutesOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooGatewayRoute.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.CustomerGateway;\nimport com.pulumi.volcengine.vpn.CustomerGatewayArgs;\nimport com.pulumi.volcengine.vpn.Connection;\nimport com.pulumi.volcengine.vpn.ConnectionArgs;\nimport com.pulumi.volcengine.vpn.GatewayRoute;\nimport com.pulumi.volcengine.vpn.GatewayRouteArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GatewayRoutesArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijig-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n var fooCustomerGateway = new CustomerGateway(\"fooCustomerGateway\", CustomerGatewayArgs.builder() \n .ipAddress(\"192.0.1.3\")\n .customerGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .projectName(\"default\")\n .build());\n\n var fooConnection = new Connection(\"fooConnection\", ConnectionArgs.builder() \n .vpnConnectionName(\"acc-tf-test\")\n .description(\"acc-tf-test\")\n .vpnGatewayId(fooGateway.id())\n .customerGatewayId(fooCustomerGateway.id())\n .localSubnets(\"192.168.0.0/22\")\n .remoteSubnets(\"192.161.0.0/20\")\n .dpdAction(\"none\")\n .natTraversal(true)\n .ikeConfigPsk(\"acctest@!3\")\n .ikeConfigVersion(\"ikev1\")\n .ikeConfigMode(\"main\")\n .ikeConfigEncAlg(\"aes\")\n .ikeConfigAuthAlg(\"md5\")\n .ikeConfigDhGroup(\"group2\")\n .ikeConfigLifetime(9000)\n .ikeConfigLocalId(\"acc_test\")\n .ikeConfigRemoteId(\"acc_test\")\n .ipsecConfigEncAlg(\"aes\")\n .ipsecConfigAuthAlg(\"sha256\")\n .ipsecConfigDhGroup(\"group2\")\n .ipsecConfigLifetime(9000)\n .projectName(\"default\")\n .logEnabled(false)\n .build());\n\n var fooGatewayRoute = new GatewayRoute(\"fooGatewayRoute\", GatewayRouteArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .destinationCidrBlock(\"192.168.0.0/20\")\n .nextHopId(fooConnection.id())\n .build());\n\n final var fooGatewayRoutes = VpnFunctions.GatewayRoutes(GatewayRoutesArgs.builder()\n .ids(fooGatewayRoute.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijig-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\n fooCustomerGateway:\n type: volcengine:vpn:CustomerGateway\n properties:\n ipAddress: 192.0.1.3\n customerGatewayName: acc-test\n description: acc-test\n projectName: default\n fooConnection:\n type: volcengine:vpn:Connection\n properties:\n vpnConnectionName: acc-tf-test\n description: acc-tf-test\n vpnGatewayId: ${fooGateway.id}\n customerGatewayId: ${fooCustomerGateway.id}\n localSubnets:\n - 192.168.0.0/22\n remoteSubnets:\n - 192.161.0.0/20\n dpdAction: none\n natTraversal: true\n ikeConfigPsk: acctest@!3\n ikeConfigVersion: ikev1\n ikeConfigMode: main\n ikeConfigEncAlg: aes\n ikeConfigAuthAlg: md5\n ikeConfigDhGroup: group2\n ikeConfigLifetime: 9000\n ikeConfigLocalId: acc_test\n ikeConfigRemoteId: acc_test\n ipsecConfigEncAlg: aes\n ipsecConfigAuthAlg: sha256\n ipsecConfigDhGroup: group2\n ipsecConfigLifetime: 9000\n projectName: default\n logEnabled: false\n fooGatewayRoute:\n type: volcengine:vpn:GatewayRoute\n properties:\n vpnGatewayId: ${fooGateway.id}\n destinationCidrBlock: 192.168.0.0/20\n nextHopId: ${fooConnection.id}\nvariables:\n fooGatewayRoutes:\n fn::invoke:\n Function: volcengine:vpn:GatewayRoutes\n Arguments:\n ids:\n - ${fooGatewayRoute.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking GatewayRoutes.\n", "properties": { @@ -78459,6 +83472,14 @@ "type": "string", "description": "File name where to save data source results.\n" }, + "routeType": { + "type": "string", + "description": "The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`.\n" + }, + "status": { + "type": "string", + "description": "The status of the VPN gateway route.\n" + }, "vpnGatewayId": { "type": "string", "description": "An ID of VPN gateway.\n" @@ -78490,6 +83511,13 @@ "outputFile": { "type": "string" }, + "routeType": { + "type": "string" + }, + "status": { + "type": "string", + "description": "The status of the VPN gateway route.\n" + }, "totalCount": { "type": "integer", "description": "The total count of VPN gateway route query.\n" @@ -78515,7 +83543,7 @@ } }, "volcengine:vpn/gateways:Gateways": { - "description": "Use this data source to query detailed information of vpn gateways\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooGateways = volcengine.vpn.GatewaysOutput({\n ids: [fooGateway.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_gateways = volcengine.vpn.gateways_output(ids=[foo_gateway.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooGateways = Volcengine.Vpn.Gateways.Invoke(new()\n {\n Ids = new[]\n {\n fooGateway.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GatewaysOutput(ctx, vpn.GatewaysOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooGateway.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n final var fooGateways = VpnFunctions.Gateways(GatewaysArgs.builder()\n .ids(fooGateway.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\nvariables:\n fooGateways:\n fn::invoke:\n Function: volcengine:vpn:Gateways\n Arguments:\n ids:\n - ${fooGateway.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of vpn gateways\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: \"cn-beijing-a\",\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 20,\n vpnGatewayName: \"acc-test\",\n description: \"acc-test\",\n period: 2,\n projectName: \"default\",\n});\nconst fooGateways = volcengine.vpn.GatewaysOutput({\n ids: [fooGateway.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=\"cn-beijing-a\",\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=20,\n vpn_gateway_name=\"acc-test\",\n description=\"acc-test\",\n period=2,\n project_name=\"default\")\nfoo_gateways = volcengine.vpn.gateways_output(ids=[foo_gateway.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = \"cn-beijing-a\",\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 20,\n VpnGatewayName = \"acc-test\",\n Description = \"acc-test\",\n Period = 2,\n ProjectName = \"default\",\n });\n\n var fooGateways = Volcengine.Vpn.Gateways.Invoke(new()\n {\n Ids = new[]\n {\n fooGateway.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(\"cn-beijing-a\"),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(20),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tPeriod: pulumi.Int(2),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.GatewaysOutput(ctx, vpn.GatewaysOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooGateway.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.GatewaysArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(\"cn-beijing-a\")\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(20)\n .vpnGatewayName(\"acc-test\")\n .description(\"acc-test\")\n .period(2)\n .projectName(\"default\")\n .build());\n\n final var fooGateways = VpnFunctions.Gateways(GatewaysArgs.builder()\n .ids(fooGateway.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: cn-beijing-a\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 20\n vpnGatewayName: acc-test\n description: acc-test\n period: 2\n projectName: default\nvariables:\n fooGateways:\n fn::invoke:\n Function: volcengine:vpn:Gateways\n Arguments:\n ids:\n - ${fooGateway.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking Gateways.\n", "properties": { @@ -78530,6 +83558,10 @@ "type": "string", "description": "A IP address of the VPN gateway.\n" }, + "ipsecEnabled": { + "type": "boolean", + "description": "Whether IPSec is enabled.\n" + }, "nameRegex": { "type": "string", "description": "A Name Regex of VPN gateway.\n" @@ -78538,6 +83570,18 @@ "type": "string", "description": "File name where to save data source results.\n" }, + "projectName": { + "type": "string", + "description": "The project name of the VPN gateway.\n" + }, + "sslEnabled": { + "type": "boolean", + "description": "Whether ssl is enabled.\n" + }, + "status": { + "type": "string", + "description": "The status of the VPN gateway.\n" + }, "subnetId": { "type": "string", "description": "A subnet ID of the VPN gateway.\n" @@ -78580,12 +83624,28 @@ "type": "string", "description": "The IP address of the VPN gateway.\n" }, + "ipsecEnabled": { + "type": "boolean", + "description": "Whether ipsec is enabled.\n" + }, "nameRegex": { "type": "string" }, "outputFile": { "type": "string" }, + "projectName": { + "type": "string", + "description": "The name of project.\n" + }, + "sslEnabled": { + "type": "boolean", + "description": "Whether ssl is enabled.\n" + }, + "status": { + "type": "string", + "description": "The status of the VPN gateway.\n" + }, "subnetId": { "type": "string" }, @@ -78627,7 +83687,7 @@ } }, "volcengine:vpn/sslVpnClientCerts:SslVpnClientCerts": { - "description": "Use this data source to query detailed information of ssl vpn client certs\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 5,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n sslEnabled: true,\n sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n vpnGatewayId: fooGateway.id,\n localSubnets: [fooSubnet.cidrBlock],\n clientIpPool: \"172.16.2.0/24\",\n sslVpnServerName: \"acc-test-ssl\",\n description: \"acc-test\",\n protocol: \"UDP\",\n cipher: \"AES-128-CBC\",\n auth: \"SHA1\",\n compress: true,\n});\nconst fooSslVpnClientCert: volcengine.vpn.SslVpnClientCert[] = [];\nfor (const range = {value: 0}; range.value \u003c 5; range.value++) {\n fooSslVpnClientCert.push(new volcengine.vpn.SslVpnClientCert(`fooSslVpnClientCert-${range.value}`, {\n sslVpnServerId: fooSslVpnServer.id,\n sslVpnClientCertName: `acc-test-client-cert-${range.value}`,\n description: \"acc-test\",\n }));\n}\nconst fooSslVpnClientCerts = volcengine.vpn.SslVpnClientCertsOutput({\n ids: fooSslVpnClientCert.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=5,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\",\n ssl_enabled=True,\n ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n vpn_gateway_id=foo_gateway.id,\n local_subnets=[foo_subnet.cidr_block],\n client_ip_pool=\"172.16.2.0/24\",\n ssl_vpn_server_name=\"acc-test-ssl\",\n description=\"acc-test\",\n protocol=\"UDP\",\n cipher=\"AES-128-CBC\",\n auth=\"SHA1\",\n compress=True)\nfoo_ssl_vpn_client_cert = []\nfor range in [{\"value\": i} for i in range(0, 5)]:\n foo_ssl_vpn_client_cert.append(volcengine.vpn.SslVpnClientCert(f\"fooSslVpnClientCert-{range['value']}\",\n ssl_vpn_server_id=foo_ssl_vpn_server.id,\n ssl_vpn_client_cert_name=f\"acc-test-client-cert-{range['value']}\",\n description=\"acc-test\"))\nfoo_ssl_vpn_client_certs = volcengine.vpn.ssl_vpn_client_certs_output(ids=[__item.id for __item in foo_ssl_vpn_client_cert])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 5,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n SslEnabled = true,\n SslMaxConnections = 5,\n });\n\n var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n {\n VpnGatewayId = fooGateway.Id,\n LocalSubnets = new[]\n {\n fooSubnet.CidrBlock,\n },\n ClientIpPool = \"172.16.2.0/24\",\n SslVpnServerName = \"acc-test-ssl\",\n Description = \"acc-test\",\n Protocol = \"UDP\",\n Cipher = \"AES-128-CBC\",\n Auth = \"SHA1\",\n Compress = true,\n });\n\n var fooSslVpnClientCert = new List\u003cVolcengine.Vpn.SslVpnClientCert\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 5; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooSslVpnClientCert.Add(new Volcengine.Vpn.SslVpnClientCert($\"fooSslVpnClientCert-{range.Value}\", new()\n {\n SslVpnServerId = fooSslVpnServer.Id,\n SslVpnClientCertName = $\"acc-test-client-cert-{range.Value}\",\n Description = \"acc-test\",\n }));\n }\n var fooSslVpnClientCerts = Volcengine.Vpn.SslVpnClientCerts.Invoke(new()\n {\n Ids = fooSslVpnClientCert.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: *pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\nVpcId: fooVpc.ID(),\nSubnetId: fooSubnet.ID(),\nBandwidth: pulumi.Int(5),\nVpnGatewayName: pulumi.String(\"acc-test1\"),\nDescription: pulumi.String(\"acc-test1\"),\nPeriod: pulumi.Int(7),\nProjectName: pulumi.String(\"default\"),\nSslEnabled: pulumi.Bool(true),\nSslMaxConnections: pulumi.Int(5),\n})\nif err != nil {\nreturn err\n}\nfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\nVpnGatewayId: fooGateway.ID(),\nLocalSubnets: pulumi.StringArray{\nfooSubnet.CidrBlock,\n},\nClientIpPool: pulumi.String(\"172.16.2.0/24\"),\nSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\nDescription: pulumi.String(\"acc-test\"),\nProtocol: pulumi.String(\"UDP\"),\nCipher: pulumi.String(\"AES-128-CBC\"),\nAuth: pulumi.String(\"SHA1\"),\nCompress: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar fooSslVpnClientCert []*vpn.SslVpnClientCert\nfor index := 0; index \u003c 5; index++ {\n key0 := index\n val0 := index\n__res, err := vpn.NewSslVpnClientCert(ctx, fmt.Sprintf(\"fooSslVpnClientCert-%v\", key0), \u0026vpn.SslVpnClientCertArgs{\nSslVpnServerId: fooSslVpnServer.ID(),\nSslVpnClientCertName: pulumi.String(fmt.Sprintf(\"acc-test-client-cert-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\n})\nif err != nil {\nreturn err\n}\nfooSslVpnClientCert = append(fooSslVpnClientCert, __res)\n}\n_ = vpn.SslVpnClientCertsOutput(ctx, vpn.SslVpnClientCertsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vpn-sslVpnClientCerts:SslVpnClientCerts.pp:44,9-34),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.SslVpnClientCert;\nimport com.pulumi.volcengine.vpn.SslVpnClientCertArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.SslVpnClientCertsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(5)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .sslEnabled(true)\n .sslMaxConnections(5)\n .build());\n\n var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .localSubnets(fooSubnet.cidrBlock())\n .clientIpPool(\"172.16.2.0/24\")\n .sslVpnServerName(\"acc-test-ssl\")\n .description(\"acc-test\")\n .protocol(\"UDP\")\n .cipher(\"AES-128-CBC\")\n .auth(\"SHA1\")\n .compress(true)\n .build());\n\n for (var i = 0; i \u003c 5; i++) {\n new SslVpnClientCert(\"fooSslVpnClientCert-\" + i, SslVpnClientCertArgs.builder() \n .sslVpnServerId(fooSslVpnServer.id())\n .sslVpnClientCertName(String.format(\"acc-test-client-cert-%s\", range.value()))\n .description(\"acc-test\")\n .build());\n\n \n}\n final var fooSslVpnClientCerts = VpnFunctions.SslVpnClientCerts(SslVpnClientCertsArgs.builder()\n .ids(fooSslVpnClientCert.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ssl vpn client certs\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 5,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n sslEnabled: true,\n sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n vpnGatewayId: fooGateway.id,\n localSubnets: [fooSubnet.cidrBlock],\n clientIpPool: \"172.16.2.0/24\",\n sslVpnServerName: \"acc-test-ssl\",\n description: \"acc-test\",\n protocol: \"UDP\",\n cipher: \"AES-128-CBC\",\n auth: \"SHA1\",\n compress: true,\n});\nconst fooSslVpnClientCert: volcengine.vpn.SslVpnClientCert[] = [];\nfor (const range = {value: 0}; range.value \u003c 5; range.value++) {\n fooSslVpnClientCert.push(new volcengine.vpn.SslVpnClientCert(`fooSslVpnClientCert-${range.value}`, {\n sslVpnServerId: fooSslVpnServer.id,\n sslVpnClientCertName: `acc-test-client-cert-${range.value}`,\n description: \"acc-test\",\n }));\n}\nconst fooSslVpnClientCerts = volcengine.vpn.SslVpnClientCertsOutput({\n ids: fooSslVpnClientCert.map(__item =\u003e __item.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=5,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\",\n ssl_enabled=True,\n ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n vpn_gateway_id=foo_gateway.id,\n local_subnets=[foo_subnet.cidr_block],\n client_ip_pool=\"172.16.2.0/24\",\n ssl_vpn_server_name=\"acc-test-ssl\",\n description=\"acc-test\",\n protocol=\"UDP\",\n cipher=\"AES-128-CBC\",\n auth=\"SHA1\",\n compress=True)\nfoo_ssl_vpn_client_cert = []\nfor range in [{\"value\": i} for i in range(0, 5)]:\n foo_ssl_vpn_client_cert.append(volcengine.vpn.SslVpnClientCert(f\"fooSslVpnClientCert-{range['value']}\",\n ssl_vpn_server_id=foo_ssl_vpn_server.id,\n ssl_vpn_client_cert_name=f\"acc-test-client-cert-{range['value']}\",\n description=\"acc-test\"))\nfoo_ssl_vpn_client_certs = volcengine.vpn.ssl_vpn_client_certs_output(ids=[__item.id for __item in foo_ssl_vpn_client_cert])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 5,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n SslEnabled = true,\n SslMaxConnections = 5,\n });\n\n var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n {\n VpnGatewayId = fooGateway.Id,\n LocalSubnets = new[]\n {\n fooSubnet.CidrBlock,\n },\n ClientIpPool = \"172.16.2.0/24\",\n SslVpnServerName = \"acc-test-ssl\",\n Description = \"acc-test\",\n Protocol = \"UDP\",\n Cipher = \"AES-128-CBC\",\n Auth = \"SHA1\",\n Compress = true,\n });\n\n var fooSslVpnClientCert = new List\u003cVolcengine.Vpn.SslVpnClientCert\u003e();\n for (var rangeIndex = 0; rangeIndex \u003c 5; rangeIndex++)\n {\n var range = new { Value = rangeIndex };\n fooSslVpnClientCert.Add(new Volcengine.Vpn.SslVpnClientCert($\"fooSslVpnClientCert-{range.Value}\", new()\n {\n SslVpnServerId = fooSslVpnServer.Id,\n SslVpnClientCertName = $\"acc-test-client-cert-{range.Value}\",\n Description = \"acc-test\",\n }));\n }\n var fooSslVpnClientCerts = Volcengine.Vpn.SslVpnClientCerts.Invoke(new()\n {\n Ids = fooSslVpnClientCert.Select(__item =\u003e __item.Id).ToList(),\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"fmt\"\n\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\nfooZones, err := ecs.Zones(ctx, nil, nil);\nif err != nil {\nreturn err\n}\nfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\nVpcName: pulumi.String(\"acc-test-vpc\"),\nCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n})\nif err != nil {\nreturn err\n}\nfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\nSubnetName: pulumi.String(\"acc-test-subnet\"),\nCidrBlock: pulumi.String(\"172.16.0.0/24\"),\nZoneId: pulumi.String(fooZones.Zones[0].Id),\nVpcId: fooVpc.ID(),\n})\nif err != nil {\nreturn err\n}\nfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\nVpcId: fooVpc.ID(),\nSubnetId: fooSubnet.ID(),\nBandwidth: pulumi.Int(5),\nVpnGatewayName: pulumi.String(\"acc-test1\"),\nDescription: pulumi.String(\"acc-test1\"),\nPeriod: pulumi.Int(7),\nProjectName: pulumi.String(\"default\"),\nSslEnabled: pulumi.Bool(true),\nSslMaxConnections: pulumi.Int(5),\n})\nif err != nil {\nreturn err\n}\nfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\nVpnGatewayId: fooGateway.ID(),\nLocalSubnets: pulumi.StringArray{\nfooSubnet.CidrBlock,\n},\nClientIpPool: pulumi.String(\"172.16.2.0/24\"),\nSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\nDescription: pulumi.String(\"acc-test\"),\nProtocol: pulumi.String(\"UDP\"),\nCipher: pulumi.String(\"AES-128-CBC\"),\nAuth: pulumi.String(\"SHA1\"),\nCompress: pulumi.Bool(true),\n})\nif err != nil {\nreturn err\n}\nvar fooSslVpnClientCert []*vpn.SslVpnClientCert\nfor index := 0; index \u003c 5; index++ {\n key0 := index\n val0 := index\n__res, err := vpn.NewSslVpnClientCert(ctx, fmt.Sprintf(\"fooSslVpnClientCert-%v\", key0), \u0026vpn.SslVpnClientCertArgs{\nSslVpnServerId: fooSslVpnServer.ID(),\nSslVpnClientCertName: pulumi.String(fmt.Sprintf(\"acc-test-client-cert-%v\", val0)),\nDescription: pulumi.String(\"acc-test\"),\n})\nif err != nil {\nreturn err\n}\nfooSslVpnClientCert = append(fooSslVpnClientCert, __res)\n}\n_ = vpn.SslVpnClientCertsOutput(ctx, vpn.SslVpnClientCertsOutputArgs{\nIds: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:vpn-sslVpnClientCerts:SslVpnClientCerts.pp:44,9-34),\n}, nil);\nreturn nil\n})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.SslVpnClientCert;\nimport com.pulumi.volcengine.vpn.SslVpnClientCertArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.SslVpnClientCertsArgs;\nimport com.pulumi.codegen.internal.KeyedValue;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(5)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .sslEnabled(true)\n .sslMaxConnections(5)\n .build());\n\n var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .localSubnets(fooSubnet.cidrBlock())\n .clientIpPool(\"172.16.2.0/24\")\n .sslVpnServerName(\"acc-test-ssl\")\n .description(\"acc-test\")\n .protocol(\"UDP\")\n .cipher(\"AES-128-CBC\")\n .auth(\"SHA1\")\n .compress(true)\n .build());\n\n for (var i = 0; i \u003c 5; i++) {\n new SslVpnClientCert(\"fooSslVpnClientCert-\" + i, SslVpnClientCertArgs.builder() \n .sslVpnServerId(fooSslVpnServer.id())\n .sslVpnClientCertName(String.format(\"acc-test-client-cert-%s\", range.value()))\n .description(\"acc-test\")\n .build());\n\n \n}\n final var fooSslVpnClientCerts = VpnFunctions.SslVpnClientCerts(SslVpnClientCertsArgs.builder()\n .ids(fooSslVpnClientCert.stream().map(element -\u003e element.id()).collect(toList()))\n .build());\n\n }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SslVpnClientCerts.\n", "properties": { @@ -78705,7 +83765,7 @@ } }, "volcengine:vpn/sslVpnServers:SslVpnServers": { - "description": "Use this data source to query detailed information of ssl vpn servers\n{{% examples %}}\n## Example Usage\n{{% example %}}\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 5,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n sslEnabled: true,\n sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n vpnGatewayId: fooGateway.id,\n localSubnets: [fooSubnet.cidrBlock],\n clientIpPool: \"172.16.2.0/24\",\n sslVpnServerName: \"acc-test-ssl\",\n description: \"acc-test\",\n protocol: \"UDP\",\n cipher: \"AES-128-CBC\",\n auth: \"SHA1\",\n compress: true,\n});\nconst fooSslVpnServers = volcengine.vpn.SslVpnServersOutput({\n ids: [fooSslVpnServer.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=5,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\",\n ssl_enabled=True,\n ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n vpn_gateway_id=foo_gateway.id,\n local_subnets=[foo_subnet.cidr_block],\n client_ip_pool=\"172.16.2.0/24\",\n ssl_vpn_server_name=\"acc-test-ssl\",\n description=\"acc-test\",\n protocol=\"UDP\",\n cipher=\"AES-128-CBC\",\n auth=\"SHA1\",\n compress=True)\nfoo_ssl_vpn_servers = volcengine.vpn.ssl_vpn_servers_output(ids=[foo_ssl_vpn_server.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 5,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n SslEnabled = true,\n SslMaxConnections = 5,\n });\n\n var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n {\n VpnGatewayId = fooGateway.Id,\n LocalSubnets = new[]\n {\n fooSubnet.CidrBlock,\n },\n ClientIpPool = \"172.16.2.0/24\",\n SslVpnServerName = \"acc-test-ssl\",\n Description = \"acc-test\",\n Protocol = \"UDP\",\n Cipher = \"AES-128-CBC\",\n Auth = \"SHA1\",\n Compress = true,\n });\n\n var fooSslVpnServers = Volcengine.Vpn.SslVpnServers.Invoke(new()\n {\n Ids = new[]\n {\n fooSslVpnServer.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: *pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test1\"),\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tPeriod: pulumi.Int(7),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tSslEnabled: pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool: pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProtocol: pulumi.String(\"UDP\"),\n\t\t\tCipher: pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth: pulumi.String(\"SHA1\"),\n\t\t\tCompress: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.SslVpnServersOutput(ctx, vpn.SslVpnServersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooSslVpnServer.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.SslVpnServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(5)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .sslEnabled(true)\n .sslMaxConnections(5)\n .build());\n\n var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .localSubnets(fooSubnet.cidrBlock())\n .clientIpPool(\"172.16.2.0/24\")\n .sslVpnServerName(\"acc-test-ssl\")\n .description(\"acc-test\")\n .protocol(\"UDP\")\n .cipher(\"AES-128-CBC\")\n .auth(\"SHA1\")\n .compress(true)\n .build());\n\n final var fooSslVpnServers = VpnFunctions.SslVpnServers(SslVpnServersArgs.builder()\n .ids(fooSslVpnServer.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 5\n vpnGatewayName: acc-test1\n description: acc-test1\n period: 7\n projectName: default\n sslEnabled: true\n sslMaxConnections: 5\n fooSslVpnServer:\n type: volcengine:vpn:SslVpnServer\n properties:\n vpnGatewayId: ${fooGateway.id}\n localSubnets:\n - ${fooSubnet.cidrBlock}\n clientIpPool: 172.16.2.0/24\n sslVpnServerName: acc-test-ssl\n description: acc-test\n protocol: UDP\n cipher: AES-128-CBC\n auth: SHA1\n compress: true\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooSslVpnServers:\n fn::invoke:\n Function: volcengine:vpn:SslVpnServers\n Arguments:\n ids:\n - ${fooSslVpnServer.id}\n```\n{{% /example %}}\n{{% /examples %}}", + "description": "Use this data source to query detailed information of ssl vpn servers\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as volcengine from \"@pulumi/volcengine\";\nimport * as volcengine from \"@volcengine/pulumi\";\n\nconst fooZones = volcengine.ecs.Zones({});\nconst fooVpc = new volcengine.vpc.Vpc(\"fooVpc\", {\n vpcName: \"acc-test-vpc\",\n cidrBlock: \"172.16.0.0/16\",\n});\nconst fooSubnet = new volcengine.vpc.Subnet(\"fooSubnet\", {\n subnetName: \"acc-test-subnet\",\n cidrBlock: \"172.16.0.0/24\",\n zoneId: fooZones.then(fooZones =\u003e fooZones.zones?.[0]?.id),\n vpcId: fooVpc.id,\n});\nconst fooGateway = new volcengine.vpn.Gateway(\"fooGateway\", {\n vpcId: fooVpc.id,\n subnetId: fooSubnet.id,\n bandwidth: 5,\n vpnGatewayName: \"acc-test1\",\n description: \"acc-test1\",\n period: 7,\n projectName: \"default\",\n sslEnabled: true,\n sslMaxConnections: 5,\n});\nconst fooSslVpnServer = new volcengine.vpn.SslVpnServer(\"fooSslVpnServer\", {\n vpnGatewayId: fooGateway.id,\n localSubnets: [fooSubnet.cidrBlock],\n clientIpPool: \"172.16.2.0/24\",\n sslVpnServerName: \"acc-test-ssl\",\n description: \"acc-test\",\n protocol: \"UDP\",\n cipher: \"AES-128-CBC\",\n auth: \"SHA1\",\n compress: true,\n});\nconst fooSslVpnServers = volcengine.vpn.SslVpnServersOutput({\n ids: [fooSslVpnServer.id],\n});\n```\n```python\nimport pulumi\nimport pulumi_volcengine as volcengine\n\nfoo_zones = volcengine.ecs.zones()\nfoo_vpc = volcengine.vpc.Vpc(\"fooVpc\",\n vpc_name=\"acc-test-vpc\",\n cidr_block=\"172.16.0.0/16\")\nfoo_subnet = volcengine.vpc.Subnet(\"fooSubnet\",\n subnet_name=\"acc-test-subnet\",\n cidr_block=\"172.16.0.0/24\",\n zone_id=foo_zones.zones[0].id,\n vpc_id=foo_vpc.id)\nfoo_gateway = volcengine.vpn.Gateway(\"fooGateway\",\n vpc_id=foo_vpc.id,\n subnet_id=foo_subnet.id,\n bandwidth=5,\n vpn_gateway_name=\"acc-test1\",\n description=\"acc-test1\",\n period=7,\n project_name=\"default\",\n ssl_enabled=True,\n ssl_max_connections=5)\nfoo_ssl_vpn_server = volcengine.vpn.SslVpnServer(\"fooSslVpnServer\",\n vpn_gateway_id=foo_gateway.id,\n local_subnets=[foo_subnet.cidr_block],\n client_ip_pool=\"172.16.2.0/24\",\n ssl_vpn_server_name=\"acc-test-ssl\",\n description=\"acc-test\",\n protocol=\"UDP\",\n cipher=\"AES-128-CBC\",\n auth=\"SHA1\",\n compress=True)\nfoo_ssl_vpn_servers = volcengine.vpn.ssl_vpn_servers_output(ids=[foo_ssl_vpn_server.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Volcengine = Pulumi.Volcengine;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var fooZones = Volcengine.Ecs.Zones.Invoke();\n\n var fooVpc = new Volcengine.Vpc.Vpc(\"fooVpc\", new()\n {\n VpcName = \"acc-test-vpc\",\n CidrBlock = \"172.16.0.0/16\",\n });\n\n var fooSubnet = new Volcengine.Vpc.Subnet(\"fooSubnet\", new()\n {\n SubnetName = \"acc-test-subnet\",\n CidrBlock = \"172.16.0.0/24\",\n ZoneId = fooZones.Apply(zonesResult =\u003e zonesResult.Zones[0]?.Id),\n VpcId = fooVpc.Id,\n });\n\n var fooGateway = new Volcengine.Vpn.Gateway(\"fooGateway\", new()\n {\n VpcId = fooVpc.Id,\n SubnetId = fooSubnet.Id,\n Bandwidth = 5,\n VpnGatewayName = \"acc-test1\",\n Description = \"acc-test1\",\n Period = 7,\n ProjectName = \"default\",\n SslEnabled = true,\n SslMaxConnections = 5,\n });\n\n var fooSslVpnServer = new Volcengine.Vpn.SslVpnServer(\"fooSslVpnServer\", new()\n {\n VpnGatewayId = fooGateway.Id,\n LocalSubnets = new[]\n {\n fooSubnet.CidrBlock,\n },\n ClientIpPool = \"172.16.2.0/24\",\n SslVpnServerName = \"acc-test-ssl\",\n Description = \"acc-test\",\n Protocol = \"UDP\",\n Cipher = \"AES-128-CBC\",\n Auth = \"SHA1\",\n Compress = true,\n });\n\n var fooSslVpnServers = Volcengine.Vpn.SslVpnServers.Invoke(new()\n {\n Ids = new[]\n {\n fooSslVpnServer.Id,\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc\"\n\t\"github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooZones, err := ecs.Zones(ctx, nil, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooVpc, err := vpc.NewVpc(ctx, \"fooVpc\", \u0026vpc.VpcArgs{\n\t\t\tVpcName: pulumi.String(\"acc-test-vpc\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/16\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSubnet, err := vpc.NewSubnet(ctx, \"fooSubnet\", \u0026vpc.SubnetArgs{\n\t\t\tSubnetName: pulumi.String(\"acc-test-subnet\"),\n\t\t\tCidrBlock: pulumi.String(\"172.16.0.0/24\"),\n\t\t\tZoneId: pulumi.String(fooZones.Zones[0].Id),\n\t\t\tVpcId: fooVpc.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGateway, err := vpn.NewGateway(ctx, \"fooGateway\", \u0026vpn.GatewayArgs{\n\t\t\tVpcId: fooVpc.ID(),\n\t\t\tSubnetId: fooSubnet.ID(),\n\t\t\tBandwidth: pulumi.Int(5),\n\t\t\tVpnGatewayName: pulumi.String(\"acc-test1\"),\n\t\t\tDescription: pulumi.String(\"acc-test1\"),\n\t\t\tPeriod: pulumi.Int(7),\n\t\t\tProjectName: pulumi.String(\"default\"),\n\t\t\tSslEnabled: pulumi.Bool(true),\n\t\t\tSslMaxConnections: pulumi.Int(5),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooSslVpnServer, err := vpn.NewSslVpnServer(ctx, \"fooSslVpnServer\", \u0026vpn.SslVpnServerArgs{\n\t\t\tVpnGatewayId: fooGateway.ID(),\n\t\t\tLocalSubnets: pulumi.StringArray{\n\t\t\t\tfooSubnet.CidrBlock,\n\t\t\t},\n\t\t\tClientIpPool: pulumi.String(\"172.16.2.0/24\"),\n\t\t\tSslVpnServerName: pulumi.String(\"acc-test-ssl\"),\n\t\t\tDescription: pulumi.String(\"acc-test\"),\n\t\t\tProtocol: pulumi.String(\"UDP\"),\n\t\t\tCipher: pulumi.String(\"AES-128-CBC\"),\n\t\t\tAuth: pulumi.String(\"SHA1\"),\n\t\t\tCompress: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ = vpn.SslVpnServersOutput(ctx, vpn.SslVpnServersOutputArgs{\n\t\t\tIds: pulumi.StringArray{\n\t\t\t\tfooSslVpnServer.ID(),\n\t\t\t},\n\t\t}, nil)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.volcengine.ecs.EcsFunctions;\nimport com.pulumi.volcengine.ecs.inputs.ZonesArgs;\nimport com.pulumi.volcengine.vpc.Vpc;\nimport com.pulumi.volcengine.vpc.VpcArgs;\nimport com.pulumi.volcengine.vpc.Subnet;\nimport com.pulumi.volcengine.vpc.SubnetArgs;\nimport com.pulumi.volcengine.vpn.Gateway;\nimport com.pulumi.volcengine.vpn.GatewayArgs;\nimport com.pulumi.volcengine.vpn.SslVpnServer;\nimport com.pulumi.volcengine.vpn.SslVpnServerArgs;\nimport com.pulumi.volcengine.vpn.VpnFunctions;\nimport com.pulumi.volcengine.vpn.inputs.SslVpnServersArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var fooZones = EcsFunctions.Zones();\n\n var fooVpc = new Vpc(\"fooVpc\", VpcArgs.builder() \n .vpcName(\"acc-test-vpc\")\n .cidrBlock(\"172.16.0.0/16\")\n .build());\n\n var fooSubnet = new Subnet(\"fooSubnet\", SubnetArgs.builder() \n .subnetName(\"acc-test-subnet\")\n .cidrBlock(\"172.16.0.0/24\")\n .zoneId(fooZones.applyValue(zonesResult -\u003e zonesResult.zones()[0].id()))\n .vpcId(fooVpc.id())\n .build());\n\n var fooGateway = new Gateway(\"fooGateway\", GatewayArgs.builder() \n .vpcId(fooVpc.id())\n .subnetId(fooSubnet.id())\n .bandwidth(5)\n .vpnGatewayName(\"acc-test1\")\n .description(\"acc-test1\")\n .period(7)\n .projectName(\"default\")\n .sslEnabled(true)\n .sslMaxConnections(5)\n .build());\n\n var fooSslVpnServer = new SslVpnServer(\"fooSslVpnServer\", SslVpnServerArgs.builder() \n .vpnGatewayId(fooGateway.id())\n .localSubnets(fooSubnet.cidrBlock())\n .clientIpPool(\"172.16.2.0/24\")\n .sslVpnServerName(\"acc-test-ssl\")\n .description(\"acc-test\")\n .protocol(\"UDP\")\n .cipher(\"AES-128-CBC\")\n .auth(\"SHA1\")\n .compress(true)\n .build());\n\n final var fooSslVpnServers = VpnFunctions.SslVpnServers(SslVpnServersArgs.builder()\n .ids(fooSslVpnServer.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n fooVpc:\n type: volcengine:vpc:Vpc\n properties:\n vpcName: acc-test-vpc\n cidrBlock: 172.16.0.0/16\n fooSubnet:\n type: volcengine:vpc:Subnet\n properties:\n subnetName: acc-test-subnet\n cidrBlock: 172.16.0.0/24\n zoneId: ${fooZones.zones[0].id}\n vpcId: ${fooVpc.id}\n fooGateway:\n type: volcengine:vpn:Gateway\n properties:\n vpcId: ${fooVpc.id}\n subnetId: ${fooSubnet.id}\n bandwidth: 5\n vpnGatewayName: acc-test1\n description: acc-test1\n period: 7\n projectName: default\n sslEnabled: true\n sslMaxConnections: 5\n fooSslVpnServer:\n type: volcengine:vpn:SslVpnServer\n properties:\n vpnGatewayId: ${fooGateway.id}\n localSubnets:\n - ${fooSubnet.cidrBlock}\n clientIpPool: 172.16.2.0/24\n sslVpnServerName: acc-test-ssl\n description: acc-test\n protocol: UDP\n cipher: AES-128-CBC\n auth: SHA1\n compress: true\nvariables:\n fooZones:\n fn::invoke:\n Function: volcengine:ecs:Zones\n Arguments: {}\n fooSslVpnServers:\n fn::invoke:\n Function: volcengine:vpn:SslVpnServers\n Arguments:\n ids:\n - ${fooSslVpnServer.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking SslVpnServers.\n", "properties": { diff --git a/provider/go.mod b/provider/go.mod index 630bbf93..ebafbb17 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -12,7 +12,7 @@ require ( github.com/hashicorp/terraform-plugin-sdk v1.9.1 github.com/pulumi/pulumi-terraform-bridge/v3 v3.81.0 github.com/pulumi/pulumi/sdk/v3 v3.113.0 - github.com/volcengine/terraform-provider-volcengine v0.0.152 + github.com/volcengine/terraform-provider-volcengine v0.0.155 ) require ( diff --git a/provider/go.sum b/provider/go.sum index 1b06aab0..e0c4c17c 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1795,8 +1795,8 @@ github.com/vmihailenco/msgpack/v5 v5.4.1/go.mod h1:GaZTsDaehaPpQVyxrf5mtQlH+pc21 github.com/vmihailenco/tagparser v0.1.1/go.mod h1:OeAg3pn3UbLjkWt+rN9oFYB6u/cQgqMEUPoW2WPyhdI= github.com/vmihailenco/tagparser/v2 v2.0.0 h1:y09buUbR+b5aycVFQs/g70pqKVZNBmxwAhO7/IwNM9g= github.com/vmihailenco/tagparser/v2 v2.0.0/go.mod h1:Wri+At7QHww0WTrCBeu4J6bNtoV6mEfg5OIWRZA9qds= -github.com/volcengine/terraform-provider-volcengine v0.0.152 h1:29aENDI7ntDV6cwKoojnN79f6paf2yZn3TMpPWcLCKU= -github.com/volcengine/terraform-provider-volcengine v0.0.152/go.mod h1:nHE+W7UPw526nvKfFuuUbxRPhzFOmz2Gt37FhaYXYnI= +github.com/volcengine/terraform-provider-volcengine v0.0.155 h1:LY4RAhl63KFSHwFHWpYzpik4JDkgASoKHN8w5tcNso8= +github.com/volcengine/terraform-provider-volcengine v0.0.155/go.mod h1:nHE+W7UPw526nvKfFuuUbxRPhzFOmz2Gt37FhaYXYnI= github.com/volcengine/volc-sdk-golang v1.0.23 h1:anOslb2Qp6ywnsbyq9jqR0ljuO63kg9PY+4OehIk5R8= github.com/volcengine/volc-sdk-golang v1.0.23/go.mod h1:AfG/PZRUkHJ9inETvbjNifTDgut25Wbkm2QoYBTbvyU= github.com/volcengine/volcengine-go-sdk v1.0.75 h1:FLNABNe7D5adaul3hLs4Co3oFC4xqIK5+QpKAdW/49Y= diff --git a/provider/resources.go b/provider/resources.go index 721e9ae3..a7a4b88c 100644 --- a/provider/resources.go +++ b/provider/resources.go @@ -35,45 +35,46 @@ const ( volcenginePkg = "volcengine" // modules: //mainMod = "index" // the volcengine module - volcengineFinancialRelationMod = "financial_relation" - volcenginePrivatelinkMod = "privatelink" - volcengineRdsMysqlMod = "rds_mysql" - volcengineVkeMod = "vke" - volcengineCdnMod = "cdn" - volcengineKafkaMod = "kafka" - volcengineNatMod = "nat" + volcengineClbMod = "clb" + volcengineEcsMod = "ecs" volcengineRedisMod = "redis" - volcengineVpcMod = "vpc" + volcengineVepfsMod = "vepfs" + volcengineRdsMod = "rds" volcengineVpnMod = "vpn" - volcengineAlbMod = "alb" - volcengineCloudMonitorMod = "cloud_monitor" - volcengineMongodbMod = "mongodb" - volcengineTlsMod = "tls" volcengineCloudIdentityMod = "cloud_identity" - volcengineOrganizationMod = "organization" - volcengineRdsMod = "rds" - volcengineTosMod = "tos" - volcengineVeenedgeMod = "veenedge" - volcengineEbsMod = "ebs" + volcengineFinancialRelationMod = "financial_relation" + volcengineIamMod = "iam" + volcengineVkeMod = "vke" volcengineRdsMssqlMod = "rds_mssql" - volcengineCenMod = "cen" + volcengineRdsMysqlMod = "rds_mysql" + volcengineAlbMod = "alb" volcengineCloudfsMod = "cloudfs" - volcengineCrMod = "cr" - volcengineEcsMod = "ecs" - volcengineVepfsMod = "vepfs" - volcengineClbMod = "clb" - volcengineBandwidthPackageMod = "bandwidth_package" - volcengineIamMod = "iam" - volcengineRdsPostgresqlMod = "rds_postgresql" - volcengineTransitRouterMod = "transit_router" - volcengineAutoscalingMod = "autoscaling" - volcengineDirectConnectMod = "direct_connect" + volcengineEbsMod = "ebs" volcengineEipMod = "eip" - volcengineEscloudMod = "escloud" - volcengineNasMod = "nas" + volcengineNatMod = "nat" volcenginePrivateZoneMod = "private_zone" volcengineRdsV2Mod = "rds_v2" + volcengineKafkaMod = "kafka" + volcengineMongodbMod = "mongodb" + volcengineVeenedgeMod = "veenedge" + volcengineCloudMonitorMod = "cloud_monitor" + volcengineDirectConnectMod = "direct_connect" + volcengineEscloudMod = "escloud" + volcengineNasMod = "nas" + volcenginePrivatelinkMod = "privatelink" + volcengineRdsPostgresqlMod = "rds_postgresql" + volcengineVpcMod = "vpc" + volcengineBandwidthPackageMod = "bandwidth_package" + volcengineCrMod = "cr" + volcengineOrganizationMod = "organization" + volcengineTlsMod = "tls" + volcengineTosMod = "tos" + volcengineTransitRouterMod = "transit_router" + volcengineAutoscalingMod = "autoscaling" volcengineBioosMod = "bioos" + volcengineCdnMod = "cdn" + volcengineCenMod = "cen" + volcengineVedbMysqlMod = "vedb_mysql" ) // preConfigureCallback is called before the providerConfigure function of the underlying provider. @@ -148,449 +149,476 @@ func Provider() tfbridge.ProviderInfo { }, PreConfigureCallback: preConfigureCallback, Resources: map[string]*tfbridge.ResourceInfo{ - "volcengine_cloudfs_namespace": {Tok: resourceType(volcengineCloudfsMod, "Namespace")}, - "volcengine_cloudfs_access": {Tok: resourceType(volcengineCloudfsMod, "Access")}, - "volcengine_cloudfs_file_system": {Tok: resourceType(volcengineCloudfsMod, "FileSystem")}, - "volcengine_cr_namespace": {Tok: resourceType(volcengineCrMod, "Namespace")}, - "volcengine_cr_tag": {Tok: resourceType(volcengineCrMod, "Tag")}, - "volcengine_cr_registry_state": {Tok: resourceType(volcengineCrMod, "State")}, - "volcengine_cr_repository": {Tok: resourceType(volcengineCrMod, "Repository")}, - "volcengine_cr_registry": {Tok: resourceType(volcengineCrMod, "Registry")}, - "volcengine_cr_vpc_endpoint": {Tok: resourceType(volcengineCrMod, "VpcEndpoint")}, - "volcengine_cr_endpoint": {Tok: resourceType(volcengineCrMod, "Endpoint")}, - "volcengine_rds_instance_v2": {Tok: resourceType(volcengineRdsV2Mod, "RdsInstanceV2")}, - "volcengine_acl": {Tok: resourceType(volcengineClbMod, "Acl")}, - "volcengine_server_group_server": {Tok: resourceType(volcengineClbMod, "ServerGroupServer")}, - "volcengine_listener": {Tok: resourceType(volcengineClbMod, "Listener")}, - "volcengine_certificate": {Tok: resourceType(volcengineClbMod, "Certificate")}, - "volcengine_acl_entry": {Tok: resourceType(volcengineClbMod, "AclEntry")}, - "volcengine_clb_rule": {Tok: resourceType(volcengineClbMod, "Rule")}, - "volcengine_server_group": {Tok: resourceType(volcengineClbMod, "ServerGroup")}, - "volcengine_clb": {Tok: resourceType(volcengineClbMod, "Clb")}, - "volcengine_cdn_shared_config": {Tok: resourceType(volcengineCdnMod, "SharedConfig")}, - "volcengine_cdn_certificate": {Tok: resourceType(volcengineCdnMod, "CdnCertificate")}, - "volcengine_cdn_domain": {Tok: resourceType(volcengineCdnMod, "CdnDomain")}, - "volcengine_tos_bucket": {Tok: resourceType(volcengineTosMod, "Bucket")}, - "volcengine_tos_bucket_policy": {Tok: resourceType(volcengineTosMod, "BucketPolicy")}, - "volcengine_tos_object": {Tok: resourceType(volcengineTosMod, "BucketObject")}, - "volcengine_bioos_cluster_bind": {Tok: resourceType(volcengineBioosMod, "ClusterBind")}, - "volcengine_bioos_workspace": {Tok: resourceType(volcengineBioosMod, "Workspace")}, - "volcengine_bioos_cluster": {Tok: resourceType(volcengineBioosMod, "Cluster")}, + "volcengine_rds_database": {Tok: resourceType(volcengineRdsMod, "Database")}, "volcengine_rds_account_privilege": {Tok: resourceType(volcengineRdsMod, "AccountPrivilege")}, "volcengine_rds_ip_list": {Tok: resourceType(volcengineRdsMod, "IpList")}, + "volcengine_rds_account": {Tok: resourceType(volcengineRdsMod, "Account")}, "volcengine_rds_instance": {Tok: resourceType(volcengineRdsMod, "Instance")}, - "volcengine_rds_database": {Tok: resourceType(volcengineRdsMod, "Database")}, "volcengine_rds_parameter_template": {Tok: resourceType(volcengineRdsMod, "ParameterTemplate")}, - "volcengine_rds_account": {Tok: resourceType(volcengineRdsMod, "Account")}, - "volcengine_transit_router_bandwidth_package": {Tok: resourceType(volcengineTransitRouterMod, "BandwidthPackage")}, + "volcengine_cen": {Tok: resourceType(volcengineCenMod, "Cen")}, + "volcengine_cen_route_entry": {Tok: resourceType(volcengineCenMod, "RouteEntry")}, + "volcengine_cen_attach_instance": {Tok: resourceType(volcengineCenMod, "AttachInstance")}, + "volcengine_cen_bandwidth_package_associate": {Tok: resourceType(volcengineCenMod, "BandwidthPackageAssociate")}, + "volcengine_cen_service_route_entry": {Tok: resourceType(volcengineCenMod, "ServiceRouteEntry")}, + "volcengine_cen_inter_region_bandwidth": {Tok: resourceType(volcengineCenMod, "InterRegionBandwidth")}, + "volcengine_cen_bandwidth_package": {Tok: resourceType(volcengineCenMod, "BandwidthPackage")}, + "volcengine_cen_grant_instance": {Tok: resourceType(volcengineCenMod, "GrantInstance")}, + "volcengine_bioos_cluster_bind": {Tok: resourceType(volcengineBioosMod, "ClusterBind")}, + "volcengine_bioos_workspace": {Tok: resourceType(volcengineBioosMod, "Workspace")}, + "volcengine_bioos_cluster": {Tok: resourceType(volcengineBioosMod, "Cluster")}, + "volcengine_private_zone": {Tok: resourceType(volcenginePrivateZoneMod, "PrivateZone")}, + "volcengine_private_zone_resolver_rule": {Tok: resourceType(volcenginePrivateZoneMod, "ResolverRule")}, + "volcengine_private_zone_record_weight_enabler": {Tok: resourceType(volcenginePrivateZoneMod, "RecordWeightEnabler")}, + "volcengine_private_zone_resolver_endpoint": {Tok: resourceType(volcenginePrivateZoneMod, "ResolverEndpoint")}, + "volcengine_private_zone_record": {Tok: resourceType(volcenginePrivateZoneMod, "Record")}, + "volcengine_private_zone_user_vpc_authorization": {Tok: resourceType(volcenginePrivateZoneMod, "UserVpcAuthorization")}, "volcengine_transit_router_shared_transit_router_state": {Tok: resourceType(volcengineTransitRouterMod, "SharedTransitRouterState")}, - "volcengine_transit_router_vpn_attachment": {Tok: resourceType(volcengineTransitRouterMod, "VpnAttachment")}, - "volcengine_transit_router_direct_connect_gateway_attachment": {Tok: resourceType(volcengineTransitRouterMod, "DirectConnectGatewayAttachment")}, - "volcengine_transit_router_route_table_propagation": {Tok: resourceType(volcengineTransitRouterMod, "RouteTablePropagation")}, + "volcengine_transit_router_grant_rule": {Tok: resourceType(volcengineTransitRouterMod, "GrantRule")}, "volcengine_transit_router_route_entry": {Tok: resourceType(volcengineTransitRouterMod, "RouteEntry")}, - "volcengine_transit_router_route_table": {Tok: resourceType(volcengineTransitRouterMod, "RouteTable")}, - "volcengine_transit_router": {Tok: resourceType(volcengineTransitRouterMod, "TransitRouter")}, + "volcengine_transit_router_route_table_propagation": {Tok: resourceType(volcengineTransitRouterMod, "RouteTablePropagation")}, + "volcengine_transit_router_bandwidth_package": {Tok: resourceType(volcengineTransitRouterMod, "BandwidthPackage")}, "volcengine_transit_router_peer_attachment": {Tok: resourceType(volcengineTransitRouterMod, "PeerAttachment")}, - "volcengine_transit_router_vpc_attachment": {Tok: resourceType(volcengineTransitRouterMod, "VpcAttachment")}, - "volcengine_transit_router_grant_rule": {Tok: resourceType(volcengineTransitRouterMod, "GrantRule")}, "volcengine_transit_router_route_table_association": {Tok: resourceType(volcengineTransitRouterMod, "RouteTableAssociation")}, - "volcengine_rds_postgresql_allowlist": {Tok: resourceType(volcengineRdsPostgresqlMod, "Allowlist")}, + "volcengine_transit_router_vpc_attachment": {Tok: resourceType(volcengineTransitRouterMod, "VpcAttachment")}, + "volcengine_transit_router": {Tok: resourceType(volcengineTransitRouterMod, "TransitRouter")}, + "volcengine_transit_router_route_table": {Tok: resourceType(volcengineTransitRouterMod, "RouteTable")}, + "volcengine_transit_router_direct_connect_gateway_attachment": {Tok: resourceType(volcengineTransitRouterMod, "DirectConnectGatewayAttachment")}, + "volcengine_transit_router_vpn_attachment": {Tok: resourceType(volcengineTransitRouterMod, "VpnAttachment")}, + "volcengine_cdn_shared_config": {Tok: resourceType(volcengineCdnMod, "SharedConfig")}, + "volcengine_cdn_certificate": {Tok: resourceType(volcengineCdnMod, "CdnCertificate")}, + "volcengine_cdn_domain": {Tok: resourceType(volcengineCdnMod, "CdnDomain")}, + "volcengine_vpc_ipv6_gateway": {Tok: resourceType(volcengineVpcMod, "Ipv6Gateway")}, + "volcengine_network_acl_associate": {Tok: resourceType(volcengineVpcMod, "NetworkAclAssociate")}, + "volcengine_network_interface_attach": {Tok: resourceType(volcengineVpcMod, "NetworkInterfaceAttach")}, + "volcengine_vpc_prefix_list": {Tok: resourceType(volcengineVpcMod, "PrefixList")}, + "volcengine_route_entry": {Tok: resourceType(volcengineVpcMod, "RouteEntry")}, + "volcengine_ha_vip_associate": {Tok: resourceType(volcengineVpcMod, "HaVipAssociate")}, + "volcengine_ha_vip": {Tok: resourceType(volcengineVpcMod, "HaVip")}, + "volcengine_vpc_ipv6_address_bandwidth": {Tok: resourceType(volcengineVpcMod, "Ipv6AddressBandwidth")}, + "volcengine_network_interface": {Tok: resourceType(volcengineVpcMod, "NetworkInterface")}, + "volcengine_network_acl": {Tok: resourceType(volcengineVpcMod, "NetworkAcl")}, + "volcengine_subnet": {Tok: resourceType(volcengineVpcMod, "Subnet")}, + "volcengine_vpc": {Tok: resourceType(volcengineVpcMod, "Vpc")}, + "volcengine_route_table": {Tok: resourceType(volcengineVpcMod, "RouteTable")}, + "volcengine_route_table_associate": {Tok: resourceType(volcengineVpcMod, "RouteTableAssociate")}, + "volcengine_security_group": {Tok: resourceType(volcengineVpcMod, "SecurityGroup")}, + "volcengine_security_group_rule": {Tok: resourceType(volcengineVpcMod, "SecurityGroupRule")}, + "volcengine_vpn_gateway": {Tok: resourceType(volcengineVpnMod, "Gateway")}, + "volcengine_customer_gateway": {Tok: resourceType(volcengineVpnMod, "CustomerGateway")}, + "volcengine_vpn_gateway_route": {Tok: resourceType(volcengineVpnMod, "GatewayRoute")}, + "volcengine_ssl_vpn_client_cert": {Tok: resourceType(volcengineVpnMod, "SslVpnClientCert")}, + "volcengine_ssl_vpn_server": {Tok: resourceType(volcengineVpnMod, "SslVpnServer")}, + "volcengine_vpn_connection": {Tok: resourceType(volcengineVpnMod, "Connection")}, "volcengine_rds_postgresql_schema": {Tok: resourceType(volcengineRdsPostgresqlMod, "Schema")}, - "volcengine_rds_postgresql_account": {Tok: resourceType(volcengineRdsPostgresqlMod, "Account")}, "volcengine_rds_postgresql_database": {Tok: resourceType(volcengineRdsPostgresqlMod, "Database")}, "volcengine_rds_postgresql_instance": {Tok: resourceType(volcengineRdsPostgresqlMod, "Instance")}, + "volcengine_rds_postgresql_allowlist": {Tok: resourceType(volcengineRdsPostgresqlMod, "Allowlist")}, + "volcengine_rds_postgresql_account": {Tok: resourceType(volcengineRdsPostgresqlMod, "Account")}, "volcengine_rds_postgresql_instance_readonly_node": {Tok: resourceType(volcengineRdsPostgresqlMod, "InstanceReadonlyNode")}, "volcengine_rds_postgresql_allowlist_associate": {Tok: resourceType(volcengineRdsPostgresqlMod, "AllowlistAssociate")}, - "volcengine_bandwidth_package": {Tok: resourceType(volcengineBandwidthPackageMod, "BandwidthPackage")}, - "volcengine_bandwidth_package_attachment": {Tok: resourceType(volcengineBandwidthPackageMod, "Attachment")}, - "volcengine_vepfs_mount_service_attachment": {Tok: resourceType(volcengineVepfsMod, "MountServiceAttachment")}, - "volcengine_vepfs_file_system": {Tok: resourceType(volcengineVepfsMod, "FileSystem")}, - "volcengine_vepfs_mount_service": {Tok: resourceType(volcengineVepfsMod, "MountService")}, - "volcengine_vepfs_fileset": {Tok: resourceType(volcengineVepfsMod, "Fileset")}, - "volcengine_alb_ca_certificate": {Tok: resourceType(volcengineAlbMod, "CACertificate")}, - "volcengine_alb_acl": {Tok: resourceType(volcengineAlbMod, "Acl")}, - "volcengine_alb_listener_domain_extension": {Tok: resourceType(volcengineAlbMod, "ListenerDomainExtension")}, - "volcengine_alb": {Tok: resourceType(volcengineAlbMod, "Alb")}, - "volcengine_alb_server_group_server": {Tok: resourceType(volcengineAlbMod, "ServerGroupServer")}, - "volcengine_alb_listener": {Tok: resourceType(volcengineAlbMod, "Listener")}, - "volcengine_alb_customized_cfg": {Tok: resourceType(volcengineAlbMod, "CustomizedCfg")}, - "volcengine_alb_rule": {Tok: resourceType(volcengineAlbMod, "Rule")}, - "volcengine_alb_health_check_template": {Tok: resourceType(volcengineAlbMod, "HealthCheckTemplate")}, - "volcengine_alb_certificate": {Tok: resourceType(volcengineAlbMod, "Certificate")}, - "volcengine_alb_server_group": {Tok: resourceType(volcengineAlbMod, "ServerGroup")}, - "volcengine_eip_address": {Tok: resourceType(volcengineEipMod, "Address")}, - "volcengine_eip_associate": {Tok: resourceType(volcengineEipMod, "Associate")}, - "volcengine_volume_attach": {Tok: resourceType(volcengineEbsMod, "VolumeAttach")}, - "volcengine_volume": {Tok: resourceType(volcengineEbsMod, "Volume")}, - "volcengine_cloud_monitor_contact_group": {Tok: resourceType(volcengineCloudMonitorMod, "ContactGroup")}, - "volcengine_cloud_monitor_contact": {Tok: resourceType(volcengineCloudMonitorMod, "Contact")}, - "volcengine_cloud_monitor_rule": {Tok: resourceType(volcengineCloudMonitorMod, "Rule")}, - "volcengine_cloud_monitor_event_rule": {Tok: resourceType(volcengineCloudMonitorMod, "EventRule")}, - "volcengine_financial_relation": {Tok: resourceType(volcengineFinancialRelationMod, "FinancialRelation")}, + "volcengine_rds_mssql_backup": {Tok: resourceType(volcengineRdsMssqlMod, "Backup")}, + "volcengine_rds_mssql_instance": {Tok: resourceType(volcengineRdsMssqlMod, "Instance")}, + "volcengine_vedb_mysql_account": {Tok: resourceType(volcengineVedbMysqlMod, "Account")}, + "volcengine_vedb_mysql_allowlist": {Tok: resourceType(volcengineVedbMysqlMod, "Allowlist")}, + "volcengine_vedb_mysql_endpoint": {Tok: resourceType(volcengineVedbMysqlMod, "Endpoint")}, + "volcengine_vedb_mysql_database": {Tok: resourceType(volcengineVedbMysqlMod, "Database")}, + "volcengine_vedb_mysql_backup": {Tok: resourceType(volcengineVedbMysqlMod, "Backup")}, + "volcengine_vedb_mysql_instance": {Tok: resourceType(volcengineVedbMysqlMod, "Instance")}, + "volcengine_vedb_mysql_allowlist_associate": {Tok: resourceType(volcengineVedbMysqlMod, "AllowlistAssociate")}, + "volcengine_vedb_mysql_endpoint_public_address": {Tok: resourceType(volcengineVedbMysqlMod, "EndpointPublicAddress")}, + "volcengine_cloud_identity_permission_set": {Tok: resourceType(volcengineCloudIdentityMod, "PermissionSet")}, + "volcengine_cloud_identity_permission_set_provisioning": {Tok: resourceType(volcengineCloudIdentityMod, "PermissionSetProvisioning")}, + "volcengine_cloud_identity_user_provisioning": {Tok: resourceType(volcengineCloudIdentityMod, "UserProvisioning")}, + "volcengine_cloud_identity_group": {Tok: resourceType(volcengineCloudIdentityMod, "Group")}, + "volcengine_cloud_identity_permission_set_assignment": {Tok: resourceType(volcengineCloudIdentityMod, "PermissionSetAssignment")}, + "volcengine_cloud_identity_user_attachment": {Tok: resourceType(volcengineCloudIdentityMod, "UserAttachment")}, + "volcengine_cloud_identity_user": {Tok: resourceType(volcengineCloudIdentityMod, "User")}, + "volcengine_redis_continuous_backup": {Tok: resourceType(volcengineRedisMod, "ContinuousBackup")}, "volcengine_redis_account": {Tok: resourceType(volcengineRedisMod, "Account")}, - "volcengine_redis_backup_restore": {Tok: resourceType(volcengineRedisMod, "BackupRestore")}, + "volcengine_redis_instance_state": {Tok: resourceType(volcengineRedisMod, "State")}, + "volcengine_redis_endpoint": {Tok: resourceType(volcengineRedisMod, "Endpoint")}, "volcengine_redis_instance": {Tok: resourceType(volcengineRedisMod, "Instance")}, - "volcengine_redis_allow_list": {Tok: resourceType(volcengineRedisMod, "AllowList")}, + "volcengine_redis_backup_restore": {Tok: resourceType(volcengineRedisMod, "BackupRestore")}, "volcengine_redis_backup": {Tok: resourceType(volcengineRedisMod, "Backup")}, - "volcengine_redis_endpoint": {Tok: resourceType(volcengineRedisMod, "Endpoint")}, - "volcengine_redis_instance_state": {Tok: resourceType(volcengineRedisMod, "State")}, - "volcengine_redis_continuous_backup": {Tok: resourceType(volcengineRedisMod, "ContinuousBackup")}, + "volcengine_redis_allow_list": {Tok: resourceType(volcengineRedisMod, "AllowList")}, "volcengine_redis_allow_list_associate": {Tok: resourceType(volcengineRedisMod, "AllowListAssociate")}, - "volcengine_nat_gateway": {Tok: resourceType(volcengineNatMod, "Gateway")}, + "volcengine_bandwidth_package_attachment": {Tok: resourceType(volcengineBandwidthPackageMod, "Attachment")}, + "volcengine_bandwidth_package": {Tok: resourceType(volcengineBandwidthPackageMod, "BandwidthPackage")}, + "volcengine_mongodb_endpoint": {Tok: resourceType(volcengineMongodbMod, "Endpoint")}, + "volcengine_mongodb_ssl_state": {Tok: resourceType(volcengineMongodbMod, "SslState")}, + "volcengine_mongodb_allow_list": {Tok: resourceType(volcengineMongodbMod, "MongoAllowList")}, + "volcengine_mongodb_instance_parameter": {Tok: resourceType(volcengineMongodbMod, "InstanceParameter")}, + "volcengine_mongodb_allow_list_associate": {Tok: resourceType(volcengineMongodbMod, "MongoAllowListAssociate")}, + "volcengine_mongodb_instance": {Tok: resourceType(volcengineMongodbMod, "Instance")}, + "volcengine_organization": {Tok: resourceType(volcengineOrganizationMod, "Organization")}, + "volcengine_organization_service_control_policy": {Tok: resourceType(volcengineOrganizationMod, "ServiceControlPolicy")}, + "volcengine_organization_service_control_policy_enabler": {Tok: resourceType(volcengineOrganizationMod, "ServiceControlPolicyEnabler")}, + "volcengine_organization_account": {Tok: resourceType(volcengineOrganizationMod, "Account")}, + "volcengine_organization_service_control_policy_attachment": {Tok: resourceType(volcengineOrganizationMod, "ServiceControlPolicyAttachment")}, + "volcengine_organization_unit": {Tok: resourceType(volcengineOrganizationMod, "Unit")}, + "volcengine_cr_namespace": {Tok: resourceType(volcengineCrMod, "Namespace")}, + "volcengine_cr_registry": {Tok: resourceType(volcengineCrMod, "Registry")}, + "volcengine_cr_repository": {Tok: resourceType(volcengineCrMod, "Repository")}, + "volcengine_cr_vpc_endpoint": {Tok: resourceType(volcengineCrMod, "VpcEndpoint")}, + "volcengine_cr_tag": {Tok: resourceType(volcengineCrMod, "Tag")}, + "volcengine_cr_endpoint": {Tok: resourceType(volcengineCrMod, "Endpoint")}, + "volcengine_cr_registry_state": {Tok: resourceType(volcengineCrMod, "State")}, "volcengine_snat_entry": {Tok: resourceType(volcengineNatMod, "SnatEntry")}, + "volcengine_nat_gateway": {Tok: resourceType(volcengineNatMod, "Gateway")}, "volcengine_dnat_entry": {Tok: resourceType(volcengineNatMod, "DnatEntry")}, - "volcengine_iam_role_attachment": {Tok: resourceType(volcengineEcsMod, "IamRoleAttachment")}, - "volcengine_ecs_invocation": {Tok: resourceType(volcengineEcsMod, "Invocation")}, - "volcengine_ecs_key_pair_associate": {Tok: resourceType(volcengineEcsMod, "KeyPairAssociate")}, - "volcengine_ecs_command": {Tok: resourceType(volcengineEcsMod, "Command")}, - "volcengine_ecs_instance_state": {Tok: resourceType(volcengineEcsMod, "State")}, - "volcengine_ecs_deployment_set_associate": {Tok: resourceType(volcengineEcsMod, "DeploymentSetAssociate")}, - "volcengine_ecs_deployment_set": {Tok: resourceType(volcengineEcsMod, "DeploymentSet")}, - "volcengine_ecs_key_pair": {Tok: resourceType(volcengineEcsMod, "KeyPair")}, - "volcengine_ecs_launch_template": {Tok: resourceType(volcengineEcsMod, "LaunchTemplate")}, - "volcengine_ecs_instance": {Tok: resourceType(volcengineEcsMod, "Instance")}, - "volcengine_direct_connect_bgp_peer": {Tok: resourceType(volcengineDirectConnectMod, "BgpPeer")}, - "volcengine_direct_connect_gateway": {Tok: resourceType(volcengineDirectConnectMod, "Gateway")}, - "volcengine_direct_connect_gateway_route": {Tok: resourceType(volcengineDirectConnectMod, "GatewayRoute")}, - "volcengine_direct_connect_virtual_interface": {Tok: resourceType(volcengineDirectConnectMod, "VirtualInterface")}, - "volcengine_direct_connect_connection": {Tok: resourceType(volcengineDirectConnectMod, "Connection")}, - "volcengine_vpc_ipv6_address_bandwidth": {Tok: resourceType(volcengineVpcMod, "Ipv6AddressBandwidth")}, - "volcengine_network_acl_associate": {Tok: resourceType(volcengineVpcMod, "NetworkAclAssociate")}, - "volcengine_security_group_rule": {Tok: resourceType(volcengineVpcMod, "SecurityGroupRule")}, - "volcengine_route_entry": {Tok: resourceType(volcengineVpcMod, "RouteEntry")}, - "volcengine_route_table_associate": {Tok: resourceType(volcengineVpcMod, "RouteTableAssociate")}, - "volcengine_vpc_prefix_list": {Tok: resourceType(volcengineVpcMod, "PrefixList")}, - "volcengine_subnet": {Tok: resourceType(volcengineVpcMod, "Subnet")}, - "volcengine_network_acl": {Tok: resourceType(volcengineVpcMod, "NetworkAcl")}, - "volcengine_network_interface": {Tok: resourceType(volcengineVpcMod, "NetworkInterface")}, - "volcengine_network_interface_attach": {Tok: resourceType(volcengineVpcMod, "NetworkInterfaceAttach")}, - "volcengine_route_table": {Tok: resourceType(volcengineVpcMod, "RouteTable")}, - "volcengine_security_group": {Tok: resourceType(volcengineVpcMod, "SecurityGroup")}, - "volcengine_vpc": {Tok: resourceType(volcengineVpcMod, "Vpc")}, - "volcengine_ha_vip_associate": {Tok: resourceType(volcengineVpcMod, "HaVipAssociate")}, - "volcengine_ha_vip": {Tok: resourceType(volcengineVpcMod, "HaVip")}, - "volcengine_vpc_ipv6_gateway": {Tok: resourceType(volcengineVpcMod, "Ipv6Gateway")}, - "volcengine_private_zone_resolver_endpoint": {Tok: resourceType(volcenginePrivateZoneMod, "ResolverEndpoint")}, - "volcengine_private_zone_record": {Tok: resourceType(volcenginePrivateZoneMod, "Record")}, - "volcengine_private_zone": {Tok: resourceType(volcenginePrivateZoneMod, "PrivateZone")}, - "volcengine_private_zone_user_vpc_authorization": {Tok: resourceType(volcenginePrivateZoneMod, "UserVpcAuthorization")}, - "volcengine_private_zone_resolver_rule": {Tok: resourceType(volcenginePrivateZoneMod, "ResolverRule")}, - "volcengine_private_zone_record_weight_enabler": {Tok: resourceType(volcenginePrivateZoneMod, "RecordWeightEnabler")}, + "volcengine_cloudfs_namespace": {Tok: resourceType(volcengineCloudfsMod, "Namespace")}, + "volcengine_cloudfs_access": {Tok: resourceType(volcengineCloudfsMod, "Access")}, + "volcengine_cloudfs_file_system": {Tok: resourceType(volcengineCloudfsMod, "FileSystem")}, + "volcengine_cloud_monitor_event_rule": {Tok: resourceType(volcengineCloudMonitorMod, "EventRule")}, + "volcengine_cloud_monitor_rule": {Tok: resourceType(volcengineCloudMonitorMod, "Rule")}, + "volcengine_cloud_monitor_contact": {Tok: resourceType(volcengineCloudMonitorMod, "Contact")}, + "volcengine_cloud_monitor_contact_group": {Tok: resourceType(volcengineCloudMonitorMod, "ContactGroup")}, + "volcengine_tos_object": {Tok: resourceType(volcengineTosMod, "BucketObject")}, + "volcengine_tos_bucket": {Tok: resourceType(volcengineTosMod, "Bucket")}, + "volcengine_tos_bucket_policy": {Tok: resourceType(volcengineTosMod, "BucketPolicy")}, + "volcengine_iam_user_group_attachment": {Tok: resourceType(volcengineIamMod, "UserGroupAttachment")}, + "volcengine_iam_policy": {Tok: resourceType(volcengineIamMod, "Policy")}, + "volcengine_iam_login_profile": {Tok: resourceType(volcengineIamMod, "LoginProfile")}, + "volcengine_iam_user_group": {Tok: resourceType(volcengineIamMod, "UserGroup")}, + "volcengine_iam_user": {Tok: resourceType(volcengineIamMod, "User")}, + "volcengine_iam_user_group_policy_attachment": {Tok: resourceType(volcengineIamMod, "UserGroupPolicyAttachment")}, + "volcengine_iam_user_policy_attachment": {Tok: resourceType(volcengineIamMod, "UserPolicyAttachment")}, + "volcengine_iam_access_key": {Tok: resourceType(volcengineIamMod, "AccessKey")}, + "volcengine_iam_saml_provider": {Tok: resourceType(volcengineIamMod, "SamlProvider")}, + "volcengine_iam_role_policy_attachment": {Tok: resourceType(volcengineIamMod, "RolePolicyAttachment")}, + "volcengine_iam_role": {Tok: resourceType(volcengineIamMod, "Role")}, + "volcengine_privatelink_vpc_endpoint_service_resource": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointServiceResource")}, + "volcengine_privatelink_vpc_endpoint_service_permission": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointServicePermission")}, + "volcengine_privatelink_vpc_endpoint_zone": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointZone")}, + "volcengine_privatelink_security_group": {Tok: resourceType(volcenginePrivatelinkMod, "SecurityGroup")}, + "volcengine_privatelink_vpc_endpoint_service": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointService")}, + "volcengine_privatelink_vpc_endpoint_connection": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointConnection")}, + "volcengine_privatelink_vpc_endpoint": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpoint")}, + "volcengine_eip_address": {Tok: resourceType(volcengineEipMod, "Address")}, + "volcengine_eip_associate": {Tok: resourceType(volcengineEipMod, "Associate")}, + "volcengine_vke_default_node_pool": {Tok: resourceType(volcengineVkeMod, "DefaultNodePool")}, + "volcengine_vke_default_node_pool_batch_attach": {Tok: resourceType(volcengineVkeMod, "DefaultNodePoolBatchAttach")}, + "volcengine_vke_node_pool": {Tok: resourceType(volcengineVkeMod, "NodePool")}, + "volcengine_vke_kubeconfig": {Tok: resourceType(volcengineVkeMod, "Kubeconfig")}, + "volcengine_vke_addon": {Tok: resourceType(volcengineVkeMod, "Addon")}, + "volcengine_vke_cluster": {Tok: resourceType(volcengineVkeMod, "Cluster")}, + "volcengine_vke_node": {Tok: resourceType(volcengineVkeMod, "Node")}, + "volcengine_rds_mysql_instance_readonly_node": {Tok: resourceType(volcengineRdsMysqlMod, "InstanceReadonlyNode")}, "volcengine_rds_mysql_database": {Tok: resourceType(volcengineRdsMysqlMod, "Database")}, - "volcengine_rds_mysql_account": {Tok: resourceType(volcengineRdsMysqlMod, "Account")}, "volcengine_rds_mysql_allowlist": {Tok: resourceType(volcengineRdsMysqlMod, "Allowlist")}, - "volcengine_rds_mysql_allowlist_associate": {Tok: resourceType(volcengineRdsMysqlMod, "AllowlistAssociate")}, "volcengine_rds_mysql_instance": {Tok: resourceType(volcengineRdsMysqlMod, "Instance")}, - "volcengine_rds_mysql_instance_readonly_node": {Tok: resourceType(volcengineRdsMysqlMod, "InstanceReadonlyNode")}, - "volcengine_rds_mssql_backup": {Tok: resourceType(volcengineRdsMssqlMod, "Backup")}, - "volcengine_rds_mssql_instance": {Tok: resourceType(volcengineRdsMssqlMod, "Instance")}, - "volcengine_veenedge_cloud_server": {Tok: resourceType(volcengineVeenedgeMod, "CloudServer")}, - "volcengine_veenedge_vpc": {Tok: resourceType(volcengineVeenedgeMod, "Vpc")}, - "volcengine_veenedge_instance": {Tok: resourceType(volcengineVeenedgeMod, "Instance")}, - "volcengine_escloud_instance": {Tok: resourceType(volcengineEscloudMod, "Instance")}, - "volcengine_tls_alarm_notify_group": {Tok: resourceType(volcengineTlsMod, "AlarmNotifyGroup")}, - "volcengine_tls_topic": {Tok: resourceType(volcengineTlsMod, "Topic")}, - "volcengine_tls_project": {Tok: resourceType(volcengineTlsMod, "Project")}, - "volcengine_tls_host_group": {Tok: resourceType(volcengineTlsMod, "HostGroup")}, - "volcengine_tls_rule_applier": {Tok: resourceType(volcengineTlsMod, "RuleApplier")}, - "volcengine_tls_kafka_consumer": {Tok: resourceType(volcengineTlsMod, "KafkaConsumer")}, - "volcengine_tls_host": {Tok: resourceType(volcengineTlsMod, "Host")}, + "volcengine_rds_mysql_allowlist_associate": {Tok: resourceType(volcengineRdsMysqlMod, "AllowlistAssociate")}, + "volcengine_rds_mysql_account": {Tok: resourceType(volcengineRdsMysqlMod, "Account")}, "volcengine_tls_index": {Tok: resourceType(volcengineTlsMod, "Index")}, + "volcengine_tls_kafka_consumer": {Tok: resourceType(volcengineTlsMod, "KafkaConsumer")}, "volcengine_tls_alarm": {Tok: resourceType(volcengineTlsMod, "Alarm")}, "volcengine_tls_rule": {Tok: resourceType(volcengineTlsMod, "Rule")}, - "volcengine_vpn_gateway_route": {Tok: resourceType(volcengineVpnMod, "GatewayRoute")}, - "volcengine_customer_gateway": {Tok: resourceType(volcengineVpnMod, "CustomerGateway")}, - "volcengine_ssl_vpn_server": {Tok: resourceType(volcengineVpnMod, "SslVpnServer")}, - "volcengine_vpn_connection": {Tok: resourceType(volcengineVpnMod, "Connection")}, - "volcengine_ssl_vpn_client_cert": {Tok: resourceType(volcengineVpnMod, "SslVpnClientCert")}, - "volcengine_vpn_gateway": {Tok: resourceType(volcengineVpnMod, "Gateway")}, - "volcengine_vke_cluster": {Tok: resourceType(volcengineVkeMod, "Cluster")}, - "volcengine_vke_default_node_pool": {Tok: resourceType(volcengineVkeMod, "DefaultNodePool")}, - "volcengine_vke_node": {Tok: resourceType(volcengineVkeMod, "Node")}, - "volcengine_vke_node_pool": {Tok: resourceType(volcengineVkeMod, "NodePool")}, - "volcengine_vke_kubeconfig": {Tok: resourceType(volcengineVkeMod, "Kubeconfig")}, - "volcengine_vke_default_node_pool_batch_attach": {Tok: resourceType(volcengineVkeMod, "DefaultNodePoolBatchAttach")}, - "volcengine_vke_addon": {Tok: resourceType(volcengineVkeMod, "Addon")}, - "volcengine_organization_service_control_policy": {Tok: resourceType(volcengineOrganizationMod, "ServiceControlPolicy")}, - "volcengine_organization_unit": {Tok: resourceType(volcengineOrganizationMod, "Unit")}, - "volcengine_organization_account": {Tok: resourceType(volcengineOrganizationMod, "Account")}, - "volcengine_organization_service_control_policy_attachment": {Tok: resourceType(volcengineOrganizationMod, "ServiceControlPolicyAttachment")}, - "volcengine_organization_service_control_policy_enabler": {Tok: resourceType(volcengineOrganizationMod, "ServiceControlPolicyEnabler")}, - "volcengine_organization": {Tok: resourceType(volcengineOrganizationMod, "Organization")}, - "volcengine_cen_inter_region_bandwidth": {Tok: resourceType(volcengineCenMod, "InterRegionBandwidth")}, - "volcengine_cen_route_entry": {Tok: resourceType(volcengineCenMod, "RouteEntry")}, - "volcengine_cen": {Tok: resourceType(volcengineCenMod, "Cen")}, - "volcengine_cen_bandwidth_package": {Tok: resourceType(volcengineCenMod, "BandwidthPackage")}, - "volcengine_cen_bandwidth_package_associate": {Tok: resourceType(volcengineCenMod, "BandwidthPackageAssociate")}, - "volcengine_cen_attach_instance": {Tok: resourceType(volcengineCenMod, "AttachInstance")}, - "volcengine_cen_service_route_entry": {Tok: resourceType(volcengineCenMod, "ServiceRouteEntry")}, - "volcengine_cen_grant_instance": {Tok: resourceType(volcengineCenMod, "GrantInstance")}, - "volcengine_cloud_identity_group": {Tok: resourceType(volcengineCloudIdentityMod, "Group")}, - "volcengine_cloud_identity_user": {Tok: resourceType(volcengineCloudIdentityMod, "User")}, - "volcengine_cloud_identity_user_attachment": {Tok: resourceType(volcengineCloudIdentityMod, "UserAttachment")}, - "volcengine_cloud_identity_permission_set_provisioning": {Tok: resourceType(volcengineCloudIdentityMod, "PermissionSetProvisioning")}, - "volcengine_cloud_identity_permission_set": {Tok: resourceType(volcengineCloudIdentityMod, "PermissionSet")}, - "volcengine_cloud_identity_user_provisioning": {Tok: resourceType(volcengineCloudIdentityMod, "UserProvisioning")}, - "volcengine_cloud_identity_permission_set_assignment": {Tok: resourceType(volcengineCloudIdentityMod, "PermissionSetAssignment")}, - "volcengine_privatelink_vpc_endpoint_service": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointService")}, - "volcengine_privatelink_security_group": {Tok: resourceType(volcenginePrivatelinkMod, "SecurityGroup")}, - "volcengine_privatelink_vpc_endpoint_zone": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointZone")}, - "volcengine_privatelink_vpc_endpoint_connection": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointConnection")}, - "volcengine_privatelink_vpc_endpoint": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpoint")}, - "volcengine_privatelink_vpc_endpoint_service_resource": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointServiceResource")}, - "volcengine_privatelink_vpc_endpoint_service_permission": {Tok: resourceType(volcenginePrivatelinkMod, "VpcEndpointServicePermission")}, - "volcengine_kafka_topic": {Tok: resourceType(volcengineKafkaMod, "Topic")}, - "volcengine_kafka_public_address": {Tok: resourceType(volcengineKafkaMod, "PublicAddress")}, - "volcengine_kafka_group": {Tok: resourceType(volcengineKafkaMod, "Group")}, - "volcengine_kafka_sasl_user": {Tok: resourceType(volcengineKafkaMod, "SaslUser")}, - "volcengine_kafka_instance": {Tok: resourceType(volcengineKafkaMod, "Instance")}, - "volcengine_nas_mount_point": {Tok: resourceType(volcengineNasMod, "MountPoint")}, - "volcengine_nas_permission_group": {Tok: resourceType(volcengineNasMod, "PermissionGroup")}, + "volcengine_tls_project": {Tok: resourceType(volcengineTlsMod, "Project")}, + "volcengine_tls_alarm_notify_group": {Tok: resourceType(volcengineTlsMod, "AlarmNotifyGroup")}, + "volcengine_tls_host": {Tok: resourceType(volcengineTlsMod, "Host")}, + "volcengine_tls_host_group": {Tok: resourceType(volcengineTlsMod, "HostGroup")}, + "volcengine_tls_topic": {Tok: resourceType(volcengineTlsMod, "Topic")}, + "volcengine_tls_rule_applier": {Tok: resourceType(volcengineTlsMod, "RuleApplier")}, + "volcengine_volume": {Tok: resourceType(volcengineEbsMod, "Volume")}, + "volcengine_volume_attach": {Tok: resourceType(volcengineEbsMod, "VolumeAttach")}, + "volcengine_ebs_auto_snapshot_policy_attachment": {Tok: resourceType(volcengineEbsMod, "AutoSnapshotPolicyAttachment")}, + "volcengine_ebs_snapshot_group": {Tok: resourceType(volcengineEbsMod, "SnapshotGroup")}, + "volcengine_ebs_snapshot": {Tok: resourceType(volcengineEbsMod, "Snapshot")}, + "volcengine_ebs_auto_snapshot_policy": {Tok: resourceType(volcengineEbsMod, "AutoSnapshotPolicy")}, + "volcengine_vepfs_mount_service": {Tok: resourceType(volcengineVepfsMod, "MountService")}, + "volcengine_vepfs_fileset": {Tok: resourceType(volcengineVepfsMod, "Fileset")}, + "volcengine_vepfs_file_system": {Tok: resourceType(volcengineVepfsMod, "FileSystem")}, + "volcengine_vepfs_mount_service_attachment": {Tok: resourceType(volcengineVepfsMod, "MountServiceAttachment")}, "volcengine_nas_file_system": {Tok: resourceType(volcengineNasMod, "FileSystem")}, + "volcengine_nas_permission_group": {Tok: resourceType(volcengineNasMod, "PermissionGroup")}, + "volcengine_nas_mount_point": {Tok: resourceType(volcengineNasMod, "MountPoint")}, "volcengine_nas_snapshot": {Tok: resourceType(volcengineNasMod, "Snapshot")}, - "volcengine_mongodb_allow_list_associate": {Tok: resourceType(volcengineMongodbMod, "MongoAllowListAssociate")}, - "volcengine_mongodb_instance": {Tok: resourceType(volcengineMongodbMod, "Instance")}, - "volcengine_mongodb_allow_list": {Tok: resourceType(volcengineMongodbMod, "MongoAllowList")}, - "volcengine_mongodb_ssl_state": {Tok: resourceType(volcengineMongodbMod, "SslState")}, - "volcengine_mongodb_endpoint": {Tok: resourceType(volcengineMongodbMod, "Endpoint")}, - "volcengine_mongodb_instance_parameter": {Tok: resourceType(volcengineMongodbMod, "InstanceParameter")}, - "volcengine_scaling_configuration_attachment": {Tok: resourceType(volcengineAutoscalingMod, "ScalingConfigurationAttachment")}, - "volcengine_scaling_instance_attachment": {Tok: resourceType(volcengineAutoscalingMod, "ScalingInstanceAttachment")}, + "volcengine_financial_relation": {Tok: resourceType(volcengineFinancialRelationMod, "FinancialRelation")}, + "volcengine_ecs_launch_template": {Tok: resourceType(volcengineEcsMod, "LaunchTemplate")}, + "volcengine_ecs_key_pair_associate": {Tok: resourceType(volcengineEcsMod, "KeyPairAssociate")}, + "volcengine_ecs_deployment_set_associate": {Tok: resourceType(volcengineEcsMod, "DeploymentSetAssociate")}, + "volcengine_ecs_instance_state": {Tok: resourceType(volcengineEcsMod, "State")}, + "volcengine_ecs_key_pair": {Tok: resourceType(volcengineEcsMod, "KeyPair")}, + "volcengine_image_share_permission": {Tok: resourceType(volcengineEcsMod, "ImageSharePermission")}, + "volcengine_ecs_command": {Tok: resourceType(volcengineEcsMod, "Command")}, + "volcengine_ecs_instance": {Tok: resourceType(volcengineEcsMod, "Instance")}, + "volcengine_ecs_invocation": {Tok: resourceType(volcengineEcsMod, "Invocation")}, + "volcengine_ecs_deployment_set": {Tok: resourceType(volcengineEcsMod, "DeploymentSet")}, + "volcengine_iam_role_attachment": {Tok: resourceType(volcengineEcsMod, "IamRoleAttachment")}, + "volcengine_image": {Tok: resourceType(volcengineEcsMod, "Image")}, + "volcengine_ecs_hpc_cluster": {Tok: resourceType(volcengineEcsMod, "HpcCluster")}, + "volcengine_image_import": {Tok: resourceType(volcengineEcsMod, "ImageImport")}, + "volcengine_kafka_sasl_user": {Tok: resourceType(volcengineKafkaMod, "SaslUser")}, + "volcengine_kafka_public_address": {Tok: resourceType(volcengineKafkaMod, "PublicAddress")}, + "volcengine_kafka_topic": {Tok: resourceType(volcengineKafkaMod, "Topic")}, + "volcengine_kafka_instance": {Tok: resourceType(volcengineKafkaMod, "Instance")}, + "volcengine_kafka_group": {Tok: resourceType(volcengineKafkaMod, "Group")}, + "volcengine_veenedge_cloud_server": {Tok: resourceType(volcengineVeenedgeMod, "CloudServer")}, + "volcengine_veenedge_instance": {Tok: resourceType(volcengineVeenedgeMod, "Instance")}, + "volcengine_veenedge_vpc": {Tok: resourceType(volcengineVeenedgeMod, "Vpc")}, + "volcengine_clb_rule": {Tok: resourceType(volcengineClbMod, "Rule")}, + "volcengine_acl_entry": {Tok: resourceType(volcengineClbMod, "AclEntry")}, + "volcengine_certificate": {Tok: resourceType(volcengineClbMod, "Certificate")}, + "volcengine_listener": {Tok: resourceType(volcengineClbMod, "Listener")}, + "volcengine_server_group": {Tok: resourceType(volcengineClbMod, "ServerGroup")}, + "volcengine_server_group_server": {Tok: resourceType(volcengineClbMod, "ServerGroupServer")}, + "volcengine_clb": {Tok: resourceType(volcengineClbMod, "Clb")}, + "volcengine_acl": {Tok: resourceType(volcengineClbMod, "Acl")}, + "volcengine_scaling_policy": {Tok: resourceType(volcengineAutoscalingMod, "ScalingPolicy")}, + "volcengine_scaling_group_enabler": {Tok: resourceType(volcengineAutoscalingMod, "ScalingGroupEnabler")}, "volcengine_scaling_lifecycle_hook": {Tok: resourceType(volcengineAutoscalingMod, "ScalingLifecycleHook")}, "volcengine_scaling_configuration": {Tok: resourceType(volcengineAutoscalingMod, "ScalingConfiguration")}, - "volcengine_scaling_group_enabler": {Tok: resourceType(volcengineAutoscalingMod, "ScalingGroupEnabler")}, - "volcengine_scaling_policy": {Tok: resourceType(volcengineAutoscalingMod, "ScalingPolicy")}, + "volcengine_scaling_configuration_attachment": {Tok: resourceType(volcengineAutoscalingMod, "ScalingConfigurationAttachment")}, "volcengine_scaling_group": {Tok: resourceType(volcengineAutoscalingMod, "ScalingGroup")}, - "volcengine_iam_user_policy_attachment": {Tok: resourceType(volcengineIamMod, "UserPolicyAttachment")}, - "volcengine_iam_user": {Tok: resourceType(volcengineIamMod, "User")}, - "volcengine_iam_role_policy_attachment": {Tok: resourceType(volcengineIamMod, "RolePolicyAttachment")}, - "volcengine_iam_policy": {Tok: resourceType(volcengineIamMod, "Policy")}, - "volcengine_iam_user_group_attachment": {Tok: resourceType(volcengineIamMod, "UserGroupAttachment")}, - "volcengine_iam_access_key": {Tok: resourceType(volcengineIamMod, "AccessKey")}, - "volcengine_iam_user_group_policy_attachment": {Tok: resourceType(volcengineIamMod, "UserGroupPolicyAttachment")}, - "volcengine_iam_login_profile": {Tok: resourceType(volcengineIamMod, "LoginProfile")}, - "volcengine_iam_user_group": {Tok: resourceType(volcengineIamMod, "UserGroup")}, - "volcengine_iam_saml_provider": {Tok: resourceType(volcengineIamMod, "SamlProvider")}, - "volcengine_iam_role": {Tok: resourceType(volcengineIamMod, "Role")}, + "volcengine_scaling_instance_attachment": {Tok: resourceType(volcengineAutoscalingMod, "ScalingInstanceAttachment")}, + "volcengine_alb_health_check_template": {Tok: resourceType(volcengineAlbMod, "HealthCheckTemplate")}, + "volcengine_alb": {Tok: resourceType(volcengineAlbMod, "Alb")}, + "volcengine_alb_server_group": {Tok: resourceType(volcengineAlbMod, "ServerGroup")}, + "volcengine_alb_certificate": {Tok: resourceType(volcengineAlbMod, "Certificate")}, + "volcengine_alb_ca_certificate": {Tok: resourceType(volcengineAlbMod, "CACertificate")}, + "volcengine_alb_acl": {Tok: resourceType(volcengineAlbMod, "Acl")}, + "volcengine_alb_customized_cfg": {Tok: resourceType(volcengineAlbMod, "CustomizedCfg")}, + "volcengine_alb_rule": {Tok: resourceType(volcengineAlbMod, "Rule")}, + "volcengine_alb_listener": {Tok: resourceType(volcengineAlbMod, "Listener")}, + "volcengine_alb_listener_domain_extension": {Tok: resourceType(volcengineAlbMod, "ListenerDomainExtension")}, + "volcengine_alb_server_group_server": {Tok: resourceType(volcengineAlbMod, "ServerGroupServer")}, + "volcengine_escloud_instance": {Tok: resourceType(volcengineEscloudMod, "Instance")}, + "volcengine_direct_connect_virtual_interface": {Tok: resourceType(volcengineDirectConnectMod, "VirtualInterface")}, + "volcengine_direct_connect_bgp_peer": {Tok: resourceType(volcengineDirectConnectMod, "BgpPeer")}, + "volcengine_direct_connect_gateway": {Tok: resourceType(volcengineDirectConnectMod, "Gateway")}, + "volcengine_direct_connect_gateway_route": {Tok: resourceType(volcengineDirectConnectMod, "GatewayRoute")}, + "volcengine_direct_connect_connection": {Tok: resourceType(volcengineDirectConnectMod, "Connection")}, + "volcengine_rds_instance_v2": {Tok: resourceType(volcengineRdsV2Mod, "RdsInstanceV2")}, }, DataSources: map[string]*tfbridge.DataSourceInfo{ - "volcengine_cloudfs_namespaces": {Tok: dataSourceType(volcengineCloudfsMod, "Namespaces")}, - "volcengine_cloudfs_accesses": {Tok: dataSourceType(volcengineCloudfsMod, "Accesses")}, - "volcengine_cloudfs_file_systems": {Tok: dataSourceType(volcengineCloudfsMod, "FileSystems")}, - "volcengine_cloudfs_ns_quotas": {Tok: dataSourceType(volcengineCloudfsMod, "NsQuotas")}, - "volcengine_cloudfs_quotas": {Tok: dataSourceType(volcengineCloudfsMod, "Quotas")}, - "volcengine_cr_namespaces": {Tok: dataSourceType(volcengineCrMod, "Namespaces")}, - "volcengine_cr_tags": {Tok: dataSourceType(volcengineCrMod, "Tags")}, - "volcengine_cr_repositories": {Tok: dataSourceType(volcengineCrMod, "Repositories")}, - "volcengine_cr_registries": {Tok: dataSourceType(volcengineCrMod, "Registries")}, - "volcengine_cr_vpc_endpoints": {Tok: dataSourceType(volcengineCrMod, "VpcEndpoints")}, - "volcengine_cr_authorization_tokens": {Tok: dataSourceType(volcengineCrMod, "AuthorizationTokens")}, - "volcengine_cr_endpoints": {Tok: dataSourceType(volcengineCrMod, "Endpoints")}, - "volcengine_rds_instances_v2": {Tok: dataSourceType(volcengineRdsV2Mod, "RdsInstancesV2")}, - "volcengine_acls": {Tok: dataSourceType(volcengineClbMod, "Acls")}, - "volcengine_server_group_servers": {Tok: dataSourceType(volcengineClbMod, "ServerGroupServers")}, - "volcengine_listeners": {Tok: dataSourceType(volcengineClbMod, "Listeners")}, - "volcengine_certificates": {Tok: dataSourceType(volcengineClbMod, "Certificates")}, - "volcengine_clb_zones": {Tok: dataSourceType(volcengineClbMod, "Zones")}, - "volcengine_clb_rules": {Tok: dataSourceType(volcengineClbMod, "Rules")}, - "volcengine_server_groups": {Tok: dataSourceType(volcengineClbMod, "ServerGroups")}, - "volcengine_clbs": {Tok: dataSourceType(volcengineClbMod, "Clbs")}, - "volcengine_cdn_shared_configs": {Tok: dataSourceType(volcengineCdnMod, "SharedConfigs")}, - "volcengine_cdn_configs": {Tok: dataSourceType(volcengineCdnMod, "Configs")}, - "volcengine_cdn_certificates": {Tok: dataSourceType(volcengineCdnMod, "Certificates")}, - "volcengine_cdn_domains": {Tok: dataSourceType(volcengineCdnMod, "Domains")}, - "volcengine_tos_buckets": {Tok: dataSourceType(volcengineTosMod, "Buckets")}, - "volcengine_tos_objects": {Tok: dataSourceType(volcengineTosMod, "BucketObjects")}, - "volcengine_bioos_workspaces": {Tok: dataSourceType(volcengineBioosMod, "Workspaces")}, - "volcengine_bioos_clusters": {Tok: dataSourceType(volcengineBioosMod, "Clusters")}, + "volcengine_rds_databases": {Tok: dataSourceType(volcengineRdsMod, "Databases")}, "volcengine_rds_ip_lists": {Tok: dataSourceType(volcengineRdsMod, "IpLists")}, + "volcengine_rds_accounts": {Tok: dataSourceType(volcengineRdsMod, "Accounts")}, "volcengine_rds_instances": {Tok: dataSourceType(volcengineRdsMod, "Instances")}, - "volcengine_rds_databases": {Tok: dataSourceType(volcengineRdsMod, "Databases")}, "volcengine_rds_parameter_templates": {Tok: dataSourceType(volcengineRdsMod, "ParameterTemplates")}, - "volcengine_rds_accounts": {Tok: dataSourceType(volcengineRdsMod, "Accounts")}, - "volcengine_transit_router_bandwidth_packages": {Tok: dataSourceType(volcengineTransitRouterMod, "BandwidthPackages")}, - "volcengine_transit_router_vpn_attachments": {Tok: dataSourceType(volcengineTransitRouterMod, "VpnAttachments")}, - "volcengine_transit_router_direct_connect_gateway_attachments": {Tok: dataSourceType(volcengineTransitRouterMod, "DirectConnectGatewayAttachments")}, - "volcengine_transit_router_route_table_propagations": {Tok: dataSourceType(volcengineTransitRouterMod, "RouteTablePropagations")}, + "volcengine_cens": {Tok: dataSourceType(volcengineCenMod, "Cens")}, + "volcengine_cen_route_entries": {Tok: dataSourceType(volcengineCenMod, "RouteEntries")}, + "volcengine_cen_attach_instances": {Tok: dataSourceType(volcengineCenMod, "AttachInstances")}, + "volcengine_cen_service_route_entries": {Tok: dataSourceType(volcengineCenMod, "ServiceRouteEntries")}, + "volcengine_cen_inter_region_bandwidths": {Tok: dataSourceType(volcengineCenMod, "InterRegionBandwidths")}, + "volcengine_cen_bandwidth_packages": {Tok: dataSourceType(volcengineCenMod, "BandwidthPackages")}, + "volcengine_bioos_workspaces": {Tok: dataSourceType(volcengineBioosMod, "Workspaces")}, + "volcengine_bioos_clusters": {Tok: dataSourceType(volcengineBioosMod, "Clusters")}, + "volcengine_private_zones": {Tok: dataSourceType(volcenginePrivateZoneMod, "PrivateZones")}, + "volcengine_private_zone_record_sets": {Tok: dataSourceType(volcenginePrivateZoneMod, "RecordSets")}, + "volcengine_private_zone_resolver_rules": {Tok: dataSourceType(volcenginePrivateZoneMod, "ResolverRules")}, + "volcengine_private_zone_resolver_endpoints": {Tok: dataSourceType(volcenginePrivateZoneMod, "ResolverEndpoints")}, + "volcengine_private_zone_records": {Tok: dataSourceType(volcenginePrivateZoneMod, "Records")}, + "volcengine_transit_router_grant_rules": {Tok: dataSourceType(volcengineTransitRouterMod, "GrantRules")}, "volcengine_transit_router_route_entries": {Tok: dataSourceType(volcengineTransitRouterMod, "RouteEntries")}, - "volcengine_transit_router_route_tables": {Tok: dataSourceType(volcengineTransitRouterMod, "RouteTables")}, - "volcengine_transit_routers": {Tok: dataSourceType(volcengineTransitRouterMod, "TransitRouters")}, + "volcengine_transit_router_route_table_propagations": {Tok: dataSourceType(volcengineTransitRouterMod, "RouteTablePropagations")}, + "volcengine_transit_router_bandwidth_packages": {Tok: dataSourceType(volcengineTransitRouterMod, "BandwidthPackages")}, "volcengine_transit_router_peer_attachments": {Tok: dataSourceType(volcengineTransitRouterMod, "PeerAttachments")}, - "volcengine_transit_router_vpc_attachments": {Tok: dataSourceType(volcengineTransitRouterMod, "VpcAttachments")}, - "volcengine_transit_router_grant_rules": {Tok: dataSourceType(volcengineTransitRouterMod, "GrantRules")}, "volcengine_transit_router_route_table_associations": {Tok: dataSourceType(volcengineTransitRouterMod, "RouteTableAssociations")}, - "volcengine_rds_postgresql_allowlists": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Allowlists")}, - "volcengine_rds_postgresql_schemas": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Schemas")}, - "volcengine_rds_postgresql_accounts": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Accounts")}, - "volcengine_rds_postgresql_databases": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Databases")}, - "volcengine_rds_postgresql_instances": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Instances")}, - "volcengine_bandwidth_packages": {Tok: dataSourceType(volcengineBandwidthPackageMod, "BandwidthPackages")}, - "volcengine_vepfs_file_systems": {Tok: dataSourceType(volcengineVepfsMod, "FileSystems")}, - "volcengine_vepfs_mount_services": {Tok: dataSourceType(volcengineVepfsMod, "MountServices")}, - "volcengine_vepfs_filesets": {Tok: dataSourceType(volcengineVepfsMod, "Filesets")}, - "volcengine_alb_ca_certificates": {Tok: dataSourceType(volcengineAlbMod, "CaCertificates")}, - "volcengine_alb_acls": {Tok: dataSourceType(volcengineAlbMod, "Acls")}, - "volcengine_alb_listener_domain_extensions": {Tok: dataSourceType(volcengineAlbMod, "ListenerDomainExtensions")}, - "volcengine_albs": {Tok: dataSourceType(volcengineAlbMod, "Albs")}, - "volcengine_alb_server_group_servers": {Tok: dataSourceType(volcengineAlbMod, "ServerGroupServers")}, - "volcengine_alb_listeners": {Tok: dataSourceType(volcengineAlbMod, "Listeners")}, - "volcengine_alb_zones": {Tok: dataSourceType(volcengineAlbMod, "Zones")}, - "volcengine_alb_customized_cfgs": {Tok: dataSourceType(volcengineAlbMod, "CustomizedCfgs")}, - "volcengine_alb_rules": {Tok: dataSourceType(volcengineAlbMod, "Rules")}, - "volcengine_alb_health_check_templates": {Tok: dataSourceType(volcengineAlbMod, "HealthCheckTemplates")}, - "volcengine_alb_certificates": {Tok: dataSourceType(volcengineAlbMod, "Certificates")}, - "volcengine_alb_server_groups": {Tok: dataSourceType(volcengineAlbMod, "ServerGroups")}, - "volcengine_eip_addresses": {Tok: dataSourceType(volcengineEipMod, "Addresses")}, - "volcengine_volumes": {Tok: dataSourceType(volcengineEbsMod, "Volumes")}, - "volcengine_cloud_monitor_contact_groups": {Tok: dataSourceType(volcengineCloudMonitorMod, "ContactGroups")}, - "volcengine_cloud_monitor_contacts": {Tok: dataSourceType(volcengineCloudMonitorMod, "Contacts")}, - "volcengine_cloud_monitor_rules": {Tok: dataSourceType(volcengineCloudMonitorMod, "Rules")}, - "volcengine_cloud_monitor_event_rules": {Tok: dataSourceType(volcengineCloudMonitorMod, "EventRules")}, - "volcengine_financial_relations": {Tok: dataSourceType(volcengineFinancialRelationMod, "FinancialRelations")}, - "volcengine_redis_accounts": {Tok: dataSourceType(volcengineRedisMod, "Accounts")}, - "volcengine_redis_instances": {Tok: dataSourceType(volcengineRedisMod, "Instances")}, - "volcengine_redis_allow_lists": {Tok: dataSourceType(volcengineRedisMod, "AllowLists")}, - "volcengine_redis_pitr_time_windows": {Tok: dataSourceType(volcengineRedisMod, "PitrTimeWindows")}, - "volcengine_redis_regions": {Tok: dataSourceType(volcengineRedisMod, "Regions")}, - "volcengine_redis_backups": {Tok: dataSourceType(volcengineRedisMod, "Backups")}, - "volcengine_redis_zones": {Tok: dataSourceType(volcengineRedisMod, "Zones")}, - "volcengine_nat_gateways": {Tok: dataSourceType(volcengineNatMod, "Gateways")}, - "volcengine_snat_entries": {Tok: dataSourceType(volcengineNatMod, "SnatEntries")}, - "volcengine_dnat_entries": {Tok: dataSourceType(volcengineNatMod, "DnatEntries")}, - "volcengine_ecs_invocations": {Tok: dataSourceType(volcengineEcsMod, "Invocations")}, - "volcengine_ecs_instance_types": {Tok: dataSourceType(volcengineEcsMod, "InstanceTypes")}, - "volcengine_regions": {Tok: dataSourceType(volcengineEcsMod, "Regions")}, - "volcengine_ecs_invocation_results": {Tok: dataSourceType(volcengineEcsMod, "InvocationResults")}, - "volcengine_ecs_commands": {Tok: dataSourceType(volcengineEcsMod, "Commands")}, - "volcengine_ecs_available_resources": {Tok: dataSourceType(volcengineEcsMod, "AvailableResources")}, - "volcengine_zones": {Tok: dataSourceType(volcengineEcsMod, "Zones")}, - "volcengine_images": {Tok: dataSourceType(volcengineEcsMod, "Images")}, - "volcengine_ecs_deployment_sets": {Tok: dataSourceType(volcengineEcsMod, "DeploymentSets")}, - "volcengine_ecs_key_pairs": {Tok: dataSourceType(volcengineEcsMod, "KeyPairs")}, - "volcengine_ecs_launch_templates": {Tok: dataSourceType(volcengineEcsMod, "LaunchTemplates")}, - "volcengine_ecs_instances": {Tok: dataSourceType(volcengineEcsMod, "Instances")}, - "volcengine_direct_connect_bgp_peers": {Tok: dataSourceType(volcengineDirectConnectMod, "BgpPeers")}, - "volcengine_direct_connect_gateways": {Tok: dataSourceType(volcengineDirectConnectMod, "Gateways")}, - "volcengine_direct_connect_gateway_routes": {Tok: dataSourceType(volcengineDirectConnectMod, "GatewayRoutes")}, - "volcengine_direct_connect_virtual_interfaces": {Tok: dataSourceType(volcengineDirectConnectMod, "VirtualInterfaces")}, - "volcengine_direct_connect_connections": {Tok: dataSourceType(volcengineDirectConnectMod, "Connections")}, - "volcengine_vpc_ipv6_address_bandwidths": {Tok: dataSourceType(volcengineVpcMod, "Ipv6AddressBandwidths")}, - "volcengine_security_group_rules": {Tok: dataSourceType(volcengineVpcMod, "SecurityGroupRules")}, - "volcengine_route_entries": {Tok: dataSourceType(volcengineVpcMod, "RouteEntries")}, + "volcengine_transit_router_vpc_attachments": {Tok: dataSourceType(volcengineTransitRouterMod, "VpcAttachments")}, + "volcengine_transit_routers": {Tok: dataSourceType(volcengineTransitRouterMod, "TransitRouters")}, + "volcengine_transit_router_route_tables": {Tok: dataSourceType(volcengineTransitRouterMod, "RouteTables")}, + "volcengine_transit_router_direct_connect_gateway_attachments": {Tok: dataSourceType(volcengineTransitRouterMod, "DirectConnectGatewayAttachments")}, + "volcengine_transit_router_vpn_attachments": {Tok: dataSourceType(volcengineTransitRouterMod, "VpnAttachments")}, + "volcengine_cdn_shared_configs": {Tok: dataSourceType(volcengineCdnMod, "SharedConfigs")}, + "volcengine_cdn_certificates": {Tok: dataSourceType(volcengineCdnMod, "Certificates")}, + "volcengine_cdn_configs": {Tok: dataSourceType(volcengineCdnMod, "Configs")}, + "volcengine_cdn_domains": {Tok: dataSourceType(volcengineCdnMod, "Domains")}, + "volcengine_vpc_ipv6_gateways": {Tok: dataSourceType(volcengineVpcMod, "Ipv6Gateways")}, "volcengine_vpc_prefix_lists": {Tok: dataSourceType(volcengineVpcMod, "PrefixLists")}, - "volcengine_subnets": {Tok: dataSourceType(volcengineVpcMod, "Subnets")}, - "volcengine_network_acls": {Tok: dataSourceType(volcengineVpcMod, "NetworkAcls")}, + "volcengine_route_entries": {Tok: dataSourceType(volcengineVpcMod, "RouteEntries")}, + "volcengine_vpc_ipv6_addresses": {Tok: dataSourceType(volcengineVpcMod, "Ipv6Addresses")}, + "volcengine_ha_vips": {Tok: dataSourceType(volcengineVpcMod, "HaVips")}, + "volcengine_vpc_ipv6_address_bandwidths": {Tok: dataSourceType(volcengineVpcMod, "Ipv6AddressBandwidths")}, "volcengine_network_interfaces": {Tok: dataSourceType(volcengineVpcMod, "NetworkInterfaces")}, + "volcengine_network_acls": {Tok: dataSourceType(volcengineVpcMod, "NetworkAcls")}, + "volcengine_subnets": {Tok: dataSourceType(volcengineVpcMod, "Subnets")}, + "volcengine_vpcs": {Tok: dataSourceType(volcengineVpcMod, "Vpcs")}, "volcengine_route_tables": {Tok: dataSourceType(volcengineVpcMod, "RouteTables")}, "volcengine_security_groups": {Tok: dataSourceType(volcengineVpcMod, "SecurityGroups")}, - "volcengine_vpcs": {Tok: dataSourceType(volcengineVpcMod, "Vpcs")}, - "volcengine_ha_vips": {Tok: dataSourceType(volcengineVpcMod, "HaVips")}, - "volcengine_vpc_ipv6_gateways": {Tok: dataSourceType(volcengineVpcMod, "Ipv6Gateways")}, - "volcengine_vpc_ipv6_addresses": {Tok: dataSourceType(volcengineVpcMod, "Ipv6Addresses")}, - "volcengine_private_zone_resolver_endpoints": {Tok: dataSourceType(volcenginePrivateZoneMod, "ResolverEndpoints")}, - "volcengine_private_zone_records": {Tok: dataSourceType(volcenginePrivateZoneMod, "Records")}, - "volcengine_private_zones": {Tok: dataSourceType(volcenginePrivateZoneMod, "PrivateZones")}, - "volcengine_private_zone_record_sets": {Tok: dataSourceType(volcenginePrivateZoneMod, "RecordSets")}, - "volcengine_private_zone_resolver_rules": {Tok: dataSourceType(volcenginePrivateZoneMod, "ResolverRules")}, - "volcengine_rds_mysql_databases": {Tok: dataSourceType(volcengineRdsMysqlMod, "Databases")}, - "volcengine_rds_mysql_accounts": {Tok: dataSourceType(volcengineRdsMysqlMod, "Accounts")}, - "volcengine_rds_mysql_allowlists": {Tok: dataSourceType(volcengineRdsMysqlMod, "Allowlists")}, - "volcengine_rds_mysql_instances": {Tok: dataSourceType(volcengineRdsMysqlMod, "Instances")}, - "volcengine_rds_mssql_zones": {Tok: dataSourceType(volcengineRdsMssqlMod, "Zones")}, - "volcengine_rds_mssql_regions": {Tok: dataSourceType(volcengineRdsMssqlMod, "Regions")}, - "volcengine_rds_mssql_backups": {Tok: dataSourceType(volcengineRdsMssqlMod, "Backups")}, - "volcengine_rds_mssql_instances": {Tok: dataSourceType(volcengineRdsMssqlMod, "Instances")}, - "volcengine_veenedge_cloud_servers": {Tok: dataSourceType(volcengineVeenedgeMod, "CloudServers")}, - "volcengine_veenedge_vpcs": {Tok: dataSourceType(volcengineVeenedgeMod, "Vpcs")}, - "volcengine_veenedge_instances": {Tok: dataSourceType(volcengineVeenedgeMod, "Instances")}, - "volcengine_veenedge_available_resources": {Tok: dataSourceType(volcengineVeenedgeMod, "AvailableResources")}, - "volcengine_veenedge_instance_types": {Tok: dataSourceType(volcengineVeenedgeMod, "InstanceTypes")}, - "volcengine_escloud_regions": {Tok: dataSourceType(volcengineEscloudMod, "Regions")}, - "volcengine_escloud_instances": {Tok: dataSourceType(volcengineEscloudMod, "Instances")}, - "volcengine_escloud_zones": {Tok: dataSourceType(volcengineEscloudMod, "Zones")}, - "volcengine_tls_alarm_notify_groups": {Tok: dataSourceType(volcengineTlsMod, "AlarmNotifyGroups")}, - "volcengine_tls_topics": {Tok: dataSourceType(volcengineTlsMod, "Topics")}, - "volcengine_tls_projects": {Tok: dataSourceType(volcengineTlsMod, "Projects")}, - "volcengine_tls_host_groups": {Tok: dataSourceType(volcengineTlsMod, "HostGroups")}, - "volcengine_tls_rule_appliers": {Tok: dataSourceType(volcengineTlsMod, "RuleAppliers")}, - "volcengine_tls_kafka_consumers": {Tok: dataSourceType(volcengineTlsMod, "KafkaConsumers")}, - "volcengine_tls_shards": {Tok: dataSourceType(volcengineTlsMod, "Shards")}, - "volcengine_tls_hosts": {Tok: dataSourceType(volcengineTlsMod, "Hosts")}, - "volcengine_tls_indexes": {Tok: dataSourceType(volcengineTlsMod, "Indexes")}, - "volcengine_tls_alarms": {Tok: dataSourceType(volcengineTlsMod, "Alarms")}, - "volcengine_tls_rules": {Tok: dataSourceType(volcengineTlsMod, "Rules")}, - "volcengine_vpn_gateway_routes": {Tok: dataSourceType(volcengineVpnMod, "GatewayRoutes")}, + "volcengine_security_group_rules": {Tok: dataSourceType(volcengineVpcMod, "SecurityGroupRules")}, + "volcengine_vpn_gateways": {Tok: dataSourceType(volcengineVpnMod, "Gateways")}, "volcengine_customer_gateways": {Tok: dataSourceType(volcengineVpnMod, "CustomerGateways")}, + "volcengine_vpn_gateway_routes": {Tok: dataSourceType(volcengineVpnMod, "GatewayRoutes")}, + "volcengine_ssl_vpn_client_certs": {Tok: dataSourceType(volcengineVpnMod, "SslVpnClientCerts")}, "volcengine_ssl_vpn_servers": {Tok: dataSourceType(volcengineVpnMod, "SslVpnServers")}, "volcengine_vpn_connections": {Tok: dataSourceType(volcengineVpnMod, "Connections")}, - "volcengine_ssl_vpn_client_certs": {Tok: dataSourceType(volcengineVpnMod, "SslVpnClientCerts")}, - "volcengine_vpn_gateways": {Tok: dataSourceType(volcengineVpnMod, "Gateways")}, - "volcengine_vke_clusters": {Tok: dataSourceType(volcengineVkeMod, "Clusters")}, - "volcengine_vke_support_resource_types": {Tok: dataSourceType(volcengineVkeMod, "SupportResourceTypes")}, - "volcengine_vke_nodes": {Tok: dataSourceType(volcengineVkeMod, "Nodes")}, - "volcengine_vke_node_pools": {Tok: dataSourceType(volcengineVkeMod, "NodePools")}, - "volcengine_vke_kubeconfigs": {Tok: dataSourceType(volcengineVkeMod, "Kubeconfigs")}, - "volcengine_vke_support_addons": {Tok: dataSourceType(volcengineVkeMod, "SupportAddons")}, - "volcengine_vke_addons": {Tok: dataSourceType(volcengineVkeMod, "Addons")}, - "volcengine_organization_service_control_policies": {Tok: dataSourceType(volcengineOrganizationMod, "ServiceControlPolicies")}, - "volcengine_organization_units": {Tok: dataSourceType(volcengineOrganizationMod, "Units")}, - "volcengine_organization_accounts": {Tok: dataSourceType(volcengineOrganizationMod, "Accounts")}, - "volcengine_organizations": {Tok: dataSourceType(volcengineOrganizationMod, "Organizations")}, - "volcengine_cen_inter_region_bandwidths": {Tok: dataSourceType(volcengineCenMod, "InterRegionBandwidths")}, - "volcengine_cen_route_entries": {Tok: dataSourceType(volcengineCenMod, "RouteEntries")}, - "volcengine_cens": {Tok: dataSourceType(volcengineCenMod, "Cens")}, - "volcengine_cen_bandwidth_packages": {Tok: dataSourceType(volcengineCenMod, "BandwidthPackages")}, - "volcengine_cen_attach_instances": {Tok: dataSourceType(volcengineCenMod, "AttachInstances")}, - "volcengine_cen_service_route_entries": {Tok: dataSourceType(volcengineCenMod, "ServiceRouteEntries")}, - "volcengine_cloud_identity_groups": {Tok: dataSourceType(volcengineCloudIdentityMod, "Groups")}, - "volcengine_cloud_identity_users": {Tok: dataSourceType(volcengineCloudIdentityMod, "Users")}, - "volcengine_cloud_identity_permission_set_provisionings": {Tok: dataSourceType(volcengineCloudIdentityMod, "PermissionSetProvisionings")}, + "volcengine_rds_postgresql_schemas": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Schemas")}, + "volcengine_rds_postgresql_databases": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Databases")}, + "volcengine_rds_postgresql_instances": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Instances")}, + "volcengine_rds_postgresql_allowlists": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Allowlists")}, + "volcengine_rds_postgresql_accounts": {Tok: dataSourceType(volcengineRdsPostgresqlMod, "Accounts")}, + "volcengine_rds_mssql_backups": {Tok: dataSourceType(volcengineRdsMssqlMod, "Backups")}, + "volcengine_rds_mssql_regions": {Tok: dataSourceType(volcengineRdsMssqlMod, "Regions")}, + "volcengine_rds_mssql_zones": {Tok: dataSourceType(volcengineRdsMssqlMod, "Zones")}, + "volcengine_rds_mssql_instances": {Tok: dataSourceType(volcengineRdsMssqlMod, "Instances")}, + "volcengine_vedb_mysql_accounts": {Tok: dataSourceType(volcengineVedbMysqlMod, "Accounts")}, + "volcengine_vedb_mysql_allowlists": {Tok: dataSourceType(volcengineVedbMysqlMod, "Allowlists")}, + "volcengine_vedb_mysql_endpoints": {Tok: dataSourceType(volcengineVedbMysqlMod, "Endpoints")}, + "volcengine_vedb_mysql_databases": {Tok: dataSourceType(volcengineVedbMysqlMod, "Databases")}, + "volcengine_vedb_mysql_backups": {Tok: dataSourceType(volcengineVedbMysqlMod, "Backups")}, + "volcengine_vedb_mysql_instances": {Tok: dataSourceType(volcengineVedbMysqlMod, "Instances")}, "volcengine_cloud_identity_permission_sets": {Tok: dataSourceType(volcengineCloudIdentityMod, "PermissionSets")}, + "volcengine_cloud_identity_permission_set_provisionings": {Tok: dataSourceType(volcengineCloudIdentityMod, "PermissionSetProvisionings")}, "volcengine_cloud_identity_user_provisionings": {Tok: dataSourceType(volcengineCloudIdentityMod, "UserProvisionings")}, + "volcengine_cloud_identity_groups": {Tok: dataSourceType(volcengineCloudIdentityMod, "Groups")}, "volcengine_cloud_identity_permission_set_assignments": {Tok: dataSourceType(volcengineCloudIdentityMod, "PermissionSetAssignments")}, - "volcengine_privatelink_vpc_endpoint_services": {Tok: dataSourceType(volcenginePrivatelinkMod, "VpcEndpointServices")}, + "volcengine_cloud_identity_users": {Tok: dataSourceType(volcengineCloudIdentityMod, "Users")}, + "volcengine_redis_accounts": {Tok: dataSourceType(volcengineRedisMod, "Accounts")}, + "volcengine_redis_zones": {Tok: dataSourceType(volcengineRedisMod, "Zones")}, + "volcengine_redis_instances": {Tok: dataSourceType(volcengineRedisMod, "Instances")}, + "volcengine_redis_backups": {Tok: dataSourceType(volcengineRedisMod, "Backups")}, + "volcengine_redis_regions": {Tok: dataSourceType(volcengineRedisMod, "Regions")}, + "volcengine_redis_pitr_time_windows": {Tok: dataSourceType(volcengineRedisMod, "PitrTimeWindows")}, + "volcengine_redis_allow_lists": {Tok: dataSourceType(volcengineRedisMod, "AllowLists")}, + "volcengine_bandwidth_packages": {Tok: dataSourceType(volcengineBandwidthPackageMod, "BandwidthPackages")}, + "volcengine_mongodb_zones": {Tok: dataSourceType(volcengineMongodbMod, "Zones")}, + "volcengine_mongodb_accounts": {Tok: dataSourceType(volcengineMongodbMod, "Accounts")}, + "volcengine_mongodb_instance_parameter_logs": {Tok: dataSourceType(volcengineMongodbMod, "InstanceParameterLogs")}, + "volcengine_mongodb_regions": {Tok: dataSourceType(volcengineMongodbMod, "Regions")}, + "volcengine_mongodb_endpoints": {Tok: dataSourceType(volcengineMongodbMod, "Endpoints")}, + "volcengine_mongodb_ssl_states": {Tok: dataSourceType(volcengineMongodbMod, "SslStates")}, + "volcengine_mongodb_allow_lists": {Tok: dataSourceType(volcengineMongodbMod, "MongoAllowLists")}, + "volcengine_mongodb_instance_parameters": {Tok: dataSourceType(volcengineMongodbMod, "InstanceParameters")}, + "volcengine_mongodb_specs": {Tok: dataSourceType(volcengineMongodbMod, "Specs")}, + "volcengine_mongodb_instances": {Tok: dataSourceType(volcengineMongodbMod, "Instances")}, + "volcengine_organizations": {Tok: dataSourceType(volcengineOrganizationMod, "Organizations")}, + "volcengine_organization_service_control_policies": {Tok: dataSourceType(volcengineOrganizationMod, "ServiceControlPolicies")}, + "volcengine_organization_accounts": {Tok: dataSourceType(volcengineOrganizationMod, "Accounts")}, + "volcengine_organization_units": {Tok: dataSourceType(volcengineOrganizationMod, "Units")}, + "volcengine_cr_namespaces": {Tok: dataSourceType(volcengineCrMod, "Namespaces")}, + "volcengine_cr_registries": {Tok: dataSourceType(volcengineCrMod, "Registries")}, + "volcengine_cr_repositories": {Tok: dataSourceType(volcengineCrMod, "Repositories")}, + "volcengine_cr_vpc_endpoints": {Tok: dataSourceType(volcengineCrMod, "VpcEndpoints")}, + "volcengine_cr_tags": {Tok: dataSourceType(volcengineCrMod, "Tags")}, + "volcengine_cr_endpoints": {Tok: dataSourceType(volcengineCrMod, "Endpoints")}, + "volcengine_cr_authorization_tokens": {Tok: dataSourceType(volcengineCrMod, "AuthorizationTokens")}, + "volcengine_snat_entries": {Tok: dataSourceType(volcengineNatMod, "SnatEntries")}, + "volcengine_nat_gateways": {Tok: dataSourceType(volcengineNatMod, "Gateways")}, + "volcengine_dnat_entries": {Tok: dataSourceType(volcengineNatMod, "DnatEntries")}, + "volcengine_cloudfs_namespaces": {Tok: dataSourceType(volcengineCloudfsMod, "Namespaces")}, + "volcengine_cloudfs_accesses": {Tok: dataSourceType(volcengineCloudfsMod, "Accesses")}, + "volcengine_cloudfs_file_systems": {Tok: dataSourceType(volcengineCloudfsMod, "FileSystems")}, + "volcengine_cloudfs_quotas": {Tok: dataSourceType(volcengineCloudfsMod, "Quotas")}, + "volcengine_cloudfs_ns_quotas": {Tok: dataSourceType(volcengineCloudfsMod, "NsQuotas")}, + "volcengine_cloud_monitor_event_rules": {Tok: dataSourceType(volcengineCloudMonitorMod, "EventRules")}, + "volcengine_cloud_monitor_rules": {Tok: dataSourceType(volcengineCloudMonitorMod, "Rules")}, + "volcengine_cloud_monitor_contacts": {Tok: dataSourceType(volcengineCloudMonitorMod, "Contacts")}, + "volcengine_cloud_monitor_contact_groups": {Tok: dataSourceType(volcengineCloudMonitorMod, "ContactGroups")}, + "volcengine_tos_objects": {Tok: dataSourceType(volcengineTosMod, "BucketObjects")}, + "volcengine_tos_buckets": {Tok: dataSourceType(volcengineTosMod, "Buckets")}, + "volcengine_iam_policies": {Tok: dataSourceType(volcengineIamMod, "Policies")}, + "volcengine_iam_user_groups": {Tok: dataSourceType(volcengineIamMod, "UserGroups")}, + "volcengine_iam_users": {Tok: dataSourceType(volcengineIamMod, "Users")}, + "volcengine_iam_user_group_policy_attachments": {Tok: dataSourceType(volcengineIamMod, "UserGroupPolicyAttachments")}, + "volcengine_iam_access_keys": {Tok: dataSourceType(volcengineIamMod, "AccessKeys")}, + "volcengine_iam_saml_providers": {Tok: dataSourceType(volcengineIamMod, "SamlProviders")}, + "volcengine_iam_roles": {Tok: dataSourceType(volcengineIamMod, "Roles")}, + "volcengine_privatelink_vpc_endpoint_service_permissions": {Tok: dataSourceType(volcenginePrivatelinkMod, "VpcEndpointServicePermissions")}, "volcengine_privatelink_vpc_endpoint_zones": {Tok: dataSourceType(volcenginePrivatelinkMod, "VpcEndpointZones")}, + "volcengine_privatelink_vpc_endpoint_services": {Tok: dataSourceType(volcenginePrivatelinkMod, "VpcEndpointServices")}, "volcengine_privatelink_vpc_endpoint_connections": {Tok: dataSourceType(volcenginePrivatelinkMod, "VpcEndpointConnections")}, "volcengine_privatelink_vpc_endpoints": {Tok: dataSourceType(volcenginePrivatelinkMod, "VpcEndpoints")}, - "volcengine_privatelink_vpc_endpoint_service_permissions": {Tok: dataSourceType(volcenginePrivatelinkMod, "VpcEndpointServicePermissions")}, - "volcengine_kafka_topics": {Tok: dataSourceType(volcengineKafkaMod, "Topics")}, - "volcengine_kafka_topic_partitions": {Tok: dataSourceType(volcengineKafkaMod, "TopicPartitions")}, + "volcengine_eip_addresses": {Tok: dataSourceType(volcengineEipMod, "Addresses")}, + "volcengine_vke_node_pools": {Tok: dataSourceType(volcengineVkeMod, "NodePools")}, + "volcengine_vke_kubeconfigs": {Tok: dataSourceType(volcengineVkeMod, "Kubeconfigs")}, + "volcengine_vke_support_addons": {Tok: dataSourceType(volcengineVkeMod, "SupportAddons")}, + "volcengine_vke_addons": {Tok: dataSourceType(volcengineVkeMod, "Addons")}, + "volcengine_vke_clusters": {Tok: dataSourceType(volcengineVkeMod, "Clusters")}, + "volcengine_vke_nodes": {Tok: dataSourceType(volcengineVkeMod, "Nodes")}, + "volcengine_vke_support_resource_types": {Tok: dataSourceType(volcengineVkeMod, "SupportResourceTypes")}, + "volcengine_rds_mysql_databases": {Tok: dataSourceType(volcengineRdsMysqlMod, "Databases")}, + "volcengine_rds_mysql_allowlists": {Tok: dataSourceType(volcengineRdsMysqlMod, "Allowlists")}, + "volcengine_rds_mysql_instances": {Tok: dataSourceType(volcengineRdsMysqlMod, "Instances")}, + "volcengine_rds_mysql_accounts": {Tok: dataSourceType(volcengineRdsMysqlMod, "Accounts")}, + "volcengine_tls_indexes": {Tok: dataSourceType(volcengineTlsMod, "Indexes")}, + "volcengine_tls_kafka_consumers": {Tok: dataSourceType(volcengineTlsMod, "KafkaConsumers")}, + "volcengine_tls_alarms": {Tok: dataSourceType(volcengineTlsMod, "Alarms")}, + "volcengine_tls_rules": {Tok: dataSourceType(volcengineTlsMod, "Rules")}, + "volcengine_tls_projects": {Tok: dataSourceType(volcengineTlsMod, "Projects")}, + "volcengine_tls_alarm_notify_groups": {Tok: dataSourceType(volcengineTlsMod, "AlarmNotifyGroups")}, + "volcengine_tls_hosts": {Tok: dataSourceType(volcengineTlsMod, "Hosts")}, + "volcengine_tls_host_groups": {Tok: dataSourceType(volcengineTlsMod, "HostGroups")}, + "volcengine_tls_topics": {Tok: dataSourceType(volcengineTlsMod, "Topics")}, + "volcengine_tls_rule_appliers": {Tok: dataSourceType(volcengineTlsMod, "RuleAppliers")}, + "volcengine_tls_shards": {Tok: dataSourceType(volcengineTlsMod, "Shards")}, + "volcengine_volumes": {Tok: dataSourceType(volcengineEbsMod, "Volumes")}, + "volcengine_ebs_snapshot_groups": {Tok: dataSourceType(volcengineEbsMod, "SnapshotGroups")}, + "volcengine_ebs_snapshots": {Tok: dataSourceType(volcengineEbsMod, "Snapshots")}, + "volcengine_ebs_auto_snapshot_policies": {Tok: dataSourceType(volcengineEbsMod, "AutoSnapshotPolicies")}, + "volcengine_vepfs_mount_services": {Tok: dataSourceType(volcengineVepfsMod, "MountServices")}, + "volcengine_vepfs_filesets": {Tok: dataSourceType(volcengineVepfsMod, "Filesets")}, + "volcengine_vepfs_file_systems": {Tok: dataSourceType(volcengineVepfsMod, "FileSystems")}, + "volcengine_nas_regions": {Tok: dataSourceType(volcengineNasMod, "Regions")}, + "volcengine_nas_zones": {Tok: dataSourceType(volcengineNasMod, "Zones")}, + "volcengine_nas_file_systems": {Tok: dataSourceType(volcengineNasMod, "FileSystems")}, + "volcengine_nas_permission_groups": {Tok: dataSourceType(volcengineNasMod, "PermissionGroups")}, + "volcengine_nas_mount_points": {Tok: dataSourceType(volcengineNasMod, "MountPoints")}, + "volcengine_nas_snapshots": {Tok: dataSourceType(volcengineNasMod, "Snapshots")}, + "volcengine_financial_relations": {Tok: dataSourceType(volcengineFinancialRelationMod, "FinancialRelations")}, + "volcengine_ecs_launch_templates": {Tok: dataSourceType(volcengineEcsMod, "LaunchTemplates")}, + "volcengine_ecs_invocation_results": {Tok: dataSourceType(volcengineEcsMod, "InvocationResults")}, + "volcengine_ecs_key_pairs": {Tok: dataSourceType(volcengineEcsMod, "KeyPairs")}, + "volcengine_ecs_available_resources": {Tok: dataSourceType(volcengineEcsMod, "AvailableResources")}, + "volcengine_ecs_instance_types": {Tok: dataSourceType(volcengineEcsMod, "InstanceTypes")}, + "volcengine_image_share_permissions": {Tok: dataSourceType(volcengineEcsMod, "ImageSharePermissions")}, + "volcengine_ecs_commands": {Tok: dataSourceType(volcengineEcsMod, "Commands")}, + "volcengine_ecs_instances": {Tok: dataSourceType(volcengineEcsMod, "Instances")}, + "volcengine_ecs_invocations": {Tok: dataSourceType(volcengineEcsMod, "Invocations")}, + "volcengine_zones": {Tok: dataSourceType(volcengineEcsMod, "Zones")}, + "volcengine_regions": {Tok: dataSourceType(volcengineEcsMod, "Regions")}, + "volcengine_ecs_deployment_sets": {Tok: dataSourceType(volcengineEcsMod, "DeploymentSets")}, + "volcengine_images": {Tok: dataSourceType(volcengineEcsMod, "Images")}, + "volcengine_ecs_hpc_clusters": {Tok: dataSourceType(volcengineEcsMod, "HpcClusters")}, + "volcengine_kafka_sasl_users": {Tok: dataSourceType(volcengineKafkaMod, "SaslUsers")}, "volcengine_kafka_consumed_topics": {Tok: dataSourceType(volcengineKafkaMod, "ConsumedTopics")}, "volcengine_kafka_regions": {Tok: dataSourceType(volcengineKafkaMod, "Regions")}, + "volcengine_kafka_topic_partitions": {Tok: dataSourceType(volcengineKafkaMod, "TopicPartitions")}, + "volcengine_kafka_topics": {Tok: dataSourceType(volcengineKafkaMod, "Topics")}, + "volcengine_kafka_instances": {Tok: dataSourceType(volcengineKafkaMod, "Instances")}, "volcengine_kafka_groups": {Tok: dataSourceType(volcengineKafkaMod, "Groups")}, - "volcengine_kafka_sasl_users": {Tok: dataSourceType(volcengineKafkaMod, "SaslUsers")}, "volcengine_kafka_consumed_partitions": {Tok: dataSourceType(volcengineKafkaMod, "ConsumedPartitions")}, "volcengine_kafka_zones": {Tok: dataSourceType(volcengineKafkaMod, "Zones")}, - "volcengine_kafka_instances": {Tok: dataSourceType(volcengineKafkaMod, "Instances")}, - "volcengine_nas_regions": {Tok: dataSourceType(volcengineNasMod, "Regions")}, - "volcengine_nas_zones": {Tok: dataSourceType(volcengineNasMod, "Zones")}, - "volcengine_nas_mount_points": {Tok: dataSourceType(volcengineNasMod, "MountPoints")}, - "volcengine_nas_permission_groups": {Tok: dataSourceType(volcengineNasMod, "PermissionGroups")}, - "volcengine_nas_file_systems": {Tok: dataSourceType(volcengineNasMod, "FileSystems")}, - "volcengine_nas_snapshots": {Tok: dataSourceType(volcengineNasMod, "Snapshots")}, - "volcengine_mongodb_instances": {Tok: dataSourceType(volcengineMongodbMod, "Instances")}, - "volcengine_mongodb_allow_lists": {Tok: dataSourceType(volcengineMongodbMod, "MongoAllowLists")}, - "volcengine_mongodb_accounts": {Tok: dataSourceType(volcengineMongodbMod, "Accounts")}, - "volcengine_mongodb_specs": {Tok: dataSourceType(volcengineMongodbMod, "Specs")}, - "volcengine_mongodb_ssl_states": {Tok: dataSourceType(volcengineMongodbMod, "SslStates")}, - "volcengine_mongodb_endpoints": {Tok: dataSourceType(volcengineMongodbMod, "Endpoints")}, - "volcengine_mongodb_instance_parameters": {Tok: dataSourceType(volcengineMongodbMod, "InstanceParameters")}, - "volcengine_mongodb_regions": {Tok: dataSourceType(volcengineMongodbMod, "Regions")}, - "volcengine_mongodb_instance_parameter_logs": {Tok: dataSourceType(volcengineMongodbMod, "InstanceParameterLogs")}, - "volcengine_mongodb_zones": {Tok: dataSourceType(volcengineMongodbMod, "Zones")}, + "volcengine_veenedge_cloud_servers": {Tok: dataSourceType(volcengineVeenedgeMod, "CloudServers")}, + "volcengine_veenedge_instances": {Tok: dataSourceType(volcengineVeenedgeMod, "Instances")}, + "volcengine_veenedge_vpcs": {Tok: dataSourceType(volcengineVeenedgeMod, "Vpcs")}, + "volcengine_veenedge_instance_types": {Tok: dataSourceType(volcengineVeenedgeMod, "InstanceTypes")}, + "volcengine_veenedge_available_resources": {Tok: dataSourceType(volcengineVeenedgeMod, "AvailableResources")}, + "volcengine_clb_zones": {Tok: dataSourceType(volcengineClbMod, "Zones")}, + "volcengine_clb_rules": {Tok: dataSourceType(volcengineClbMod, "Rules")}, + "volcengine_certificates": {Tok: dataSourceType(volcengineClbMod, "Certificates")}, + "volcengine_listeners": {Tok: dataSourceType(volcengineClbMod, "Listeners")}, + "volcengine_server_groups": {Tok: dataSourceType(volcengineClbMod, "ServerGroups")}, + "volcengine_server_group_servers": {Tok: dataSourceType(volcengineClbMod, "ServerGroupServers")}, + "volcengine_clbs": {Tok: dataSourceType(volcengineClbMod, "Clbs")}, + "volcengine_acls": {Tok: dataSourceType(volcengineClbMod, "Acls")}, + "volcengine_scaling_policies": {Tok: dataSourceType(volcengineAutoscalingMod, "ScalingPolicies")}, "volcengine_scaling_lifecycle_hooks": {Tok: dataSourceType(volcengineAutoscalingMod, "ScalingLifecycleHooks")}, "volcengine_scaling_configurations": {Tok: dataSourceType(volcengineAutoscalingMod, "ScalingConfigurations")}, - "volcengine_scaling_policies": {Tok: dataSourceType(volcengineAutoscalingMod, "ScalingPolicies")}, - "volcengine_scaling_instances": {Tok: dataSourceType(volcengineAutoscalingMod, "ScalingInstances")}, - "volcengine_scaling_activities": {Tok: dataSourceType(volcengineAutoscalingMod, "ScalingActivities")}, "volcengine_scaling_groups": {Tok: dataSourceType(volcengineAutoscalingMod, "ScalingGroups")}, - "volcengine_iam_users": {Tok: dataSourceType(volcengineIamMod, "Users")}, - "volcengine_iam_policies": {Tok: dataSourceType(volcengineIamMod, "Policies")}, - "volcengine_iam_access_keys": {Tok: dataSourceType(volcengineIamMod, "AccessKeys")}, - "volcengine_iam_user_group_policy_attachments": {Tok: dataSourceType(volcengineIamMod, "UserGroupPolicyAttachments")}, - "volcengine_iam_user_groups": {Tok: dataSourceType(volcengineIamMod, "UserGroups")}, - "volcengine_iam_saml_providers": {Tok: dataSourceType(volcengineIamMod, "SamlProviders")}, - "volcengine_iam_roles": {Tok: dataSourceType(volcengineIamMod, "Roles")}, + "volcengine_scaling_activities": {Tok: dataSourceType(volcengineAutoscalingMod, "ScalingActivities")}, + "volcengine_scaling_instances": {Tok: dataSourceType(volcengineAutoscalingMod, "ScalingInstances")}, + "volcengine_alb_health_check_templates": {Tok: dataSourceType(volcengineAlbMod, "HealthCheckTemplates")}, + "volcengine_albs": {Tok: dataSourceType(volcengineAlbMod, "Albs")}, + "volcengine_alb_server_groups": {Tok: dataSourceType(volcengineAlbMod, "ServerGroups")}, + "volcengine_alb_certificates": {Tok: dataSourceType(volcengineAlbMod, "Certificates")}, + "volcengine_alb_ca_certificates": {Tok: dataSourceType(volcengineAlbMod, "CaCertificates")}, + "volcengine_alb_acls": {Tok: dataSourceType(volcengineAlbMod, "Acls")}, + "volcengine_alb_customized_cfgs": {Tok: dataSourceType(volcengineAlbMod, "CustomizedCfgs")}, + "volcengine_alb_rules": {Tok: dataSourceType(volcengineAlbMod, "Rules")}, + "volcengine_alb_zones": {Tok: dataSourceType(volcengineAlbMod, "Zones")}, + "volcengine_alb_listeners": {Tok: dataSourceType(volcengineAlbMod, "Listeners")}, + "volcengine_alb_listener_domain_extensions": {Tok: dataSourceType(volcengineAlbMod, "ListenerDomainExtensions")}, + "volcengine_alb_server_group_servers": {Tok: dataSourceType(volcengineAlbMod, "ServerGroupServers")}, + "volcengine_escloud_instances": {Tok: dataSourceType(volcengineEscloudMod, "Instances")}, + "volcengine_escloud_zones": {Tok: dataSourceType(volcengineEscloudMod, "Zones")}, + "volcengine_escloud_regions": {Tok: dataSourceType(volcengineEscloudMod, "Regions")}, + "volcengine_direct_connect_virtual_interfaces": {Tok: dataSourceType(volcengineDirectConnectMod, "VirtualInterfaces")}, + "volcengine_direct_connect_bgp_peers": {Tok: dataSourceType(volcengineDirectConnectMod, "BgpPeers")}, + "volcengine_direct_connect_gateways": {Tok: dataSourceType(volcengineDirectConnectMod, "Gateways")}, + "volcengine_direct_connect_gateway_routes": {Tok: dataSourceType(volcengineDirectConnectMod, "GatewayRoutes")}, + "volcengine_direct_connect_connections": {Tok: dataSourceType(volcengineDirectConnectMod, "Connections")}, + "volcengine_rds_instances_v2": {Tok: dataSourceType(volcengineRdsV2Mod, "RdsInstancesV2")}, }, JavaScript: &tfbridge.JavaScriptInfo{ // List any npm dependencies and their versions diff --git a/sdk/dotnet/Alb/Acl.cs b/sdk/dotnet/Alb/Acl.cs index e4f3f63c..99739ec1 100644 --- a/sdk/dotnet/Alb/Acl.cs +++ b/sdk/dotnet/Alb/Acl.cs @@ -48,7 +48,7 @@ namespace Pulumi.Volcengine.Alb /// Acl can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:alb/acl:Acl")] diff --git a/sdk/dotnet/Alb/Acls.cs b/sdk/dotnet/Alb/Acls.cs index 8a14f572..2789d0ab 100644 --- a/sdk/dotnet/Alb/Acls.cs +++ b/sdk/dotnet/Alb/Acls.cs @@ -13,9 +13,7 @@ public static class Acls { /// /// Use this data source to query detailed information of alb acls - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class Acls /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AclsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/acls:Acls", args ?? new AclsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb acls - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(AclsArgs? args = null, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AclsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/acls:Acls", args ?? new AclsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/Alb.cs b/sdk/dotnet/Alb/Alb.cs index 94fc8ffe..786f54f3 100644 --- a/sdk/dotnet/Alb/Alb.cs +++ b/sdk/dotnet/Alb/Alb.cs @@ -111,7 +111,7 @@ namespace Pulumi.Volcengine.Alb /// }, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// ipv6Gateway, /// }, @@ -125,7 +125,7 @@ namespace Pulumi.Volcengine.Alb /// Alb can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/alb:Alb default resource_id + /// $ pulumi import volcengine:alb/alb:Alb default resource_id /// ``` /// [VolcengineResourceType("volcengine:alb/alb:Alb")] diff --git a/sdk/dotnet/Alb/Albs.cs b/sdk/dotnet/Alb/Albs.cs index dc799bf3..f7b44927 100644 --- a/sdk/dotnet/Alb/Albs.cs +++ b/sdk/dotnet/Alb/Albs.cs @@ -13,9 +13,7 @@ public static class Albs { /// /// Use this data source to query detailed information of albs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -83,17 +81,13 @@ public static class Albs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AlbsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/albs:Albs", args ?? new AlbsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of albs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -161,8 +155,6 @@ public static Task InvokeAsync(AlbsArgs? args = null, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AlbsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/albs:Albs", args ?? new AlbsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/CACertificate.cs b/sdk/dotnet/Alb/CACertificate.cs index 4688d326..c485a128 100644 --- a/sdk/dotnet/Alb/CACertificate.cs +++ b/sdk/dotnet/Alb/CACertificate.cs @@ -39,7 +39,7 @@ namespace Pulumi.Volcengine.Alb /// AlbCaCertificate can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** + /// $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** /// ``` /// [VolcengineResourceType("volcengine:alb/cACertificate:CACertificate")] diff --git a/sdk/dotnet/Alb/CaCertificates.cs b/sdk/dotnet/Alb/CaCertificates.cs index c43137fd..07cf2d22 100644 --- a/sdk/dotnet/Alb/CaCertificates.cs +++ b/sdk/dotnet/Alb/CaCertificates.cs @@ -13,9 +13,7 @@ public static class CaCertificates { /// /// Use this data source to query detailed information of alb ca certificates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class CaCertificates /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(CaCertificatesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/caCertificates:CaCertificates", args ?? new CaCertificatesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb ca certificates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(CaCertificatesArgs? args = /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(CaCertificatesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/caCertificates:CaCertificates", args ?? new CaCertificatesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/Certificate.cs b/sdk/dotnet/Alb/Certificate.cs index 4ce87442..6a165a2f 100644 --- a/sdk/dotnet/Alb/Certificate.cs +++ b/sdk/dotnet/Alb/Certificate.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Alb /// Certificate can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 + /// $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 /// ``` /// [VolcengineResourceType("volcengine:alb/certificate:Certificate")] diff --git a/sdk/dotnet/Alb/Certificates.cs b/sdk/dotnet/Alb/Certificates.cs index 70502ccd..f888f5f2 100644 --- a/sdk/dotnet/Alb/Certificates.cs +++ b/sdk/dotnet/Alb/Certificates.cs @@ -13,9 +13,7 @@ public static class Certificates { /// /// Use this data source to query detailed information of alb certificates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Certificates /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(CertificatesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/certificates:Certificates", args ?? new CertificatesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb certificates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(CertificatesArgs? args = null /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(CertificatesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/certificates:Certificates", args ?? new CertificatesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/CustomizedCfg.cs b/sdk/dotnet/Alb/CustomizedCfg.cs index 2b539dfd..e0621415 100644 --- a/sdk/dotnet/Alb/CustomizedCfg.cs +++ b/sdk/dotnet/Alb/CustomizedCfg.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Alb /// AlbCustomizedCfg can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** + /// $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** /// ``` /// [VolcengineResourceType("volcengine:alb/customizedCfg:CustomizedCfg")] diff --git a/sdk/dotnet/Alb/CustomizedCfgs.cs b/sdk/dotnet/Alb/CustomizedCfgs.cs index 7d470b08..93e3b310 100644 --- a/sdk/dotnet/Alb/CustomizedCfgs.cs +++ b/sdk/dotnet/Alb/CustomizedCfgs.cs @@ -13,9 +13,7 @@ public static class CustomizedCfgs { /// /// Use this data source to query detailed information of alb customized cfgs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class CustomizedCfgs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(CustomizedCfgsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/customizedCfgs:CustomizedCfgs", args ?? new CustomizedCfgsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb customized cfgs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(CustomizedCfgsArgs? args = /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(CustomizedCfgsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/customizedCfgs:CustomizedCfgs", args ?? new CustomizedCfgsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/HealthCheckTemplate.cs b/sdk/dotnet/Alb/HealthCheckTemplate.cs index c9a49d58..5346c9ed 100644 --- a/sdk/dotnet/Alb/HealthCheckTemplate.cs +++ b/sdk/dotnet/Alb/HealthCheckTemplate.cs @@ -45,7 +45,7 @@ namespace Pulumi.Volcengine.Alb /// AlbHealthCheckTemplate can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 + /// $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 /// ``` /// [VolcengineResourceType("volcengine:alb/healthCheckTemplate:HealthCheckTemplate")] diff --git a/sdk/dotnet/Alb/HealthCheckTemplates.cs b/sdk/dotnet/Alb/HealthCheckTemplates.cs index fab40710..20a2196e 100644 --- a/sdk/dotnet/Alb/HealthCheckTemplates.cs +++ b/sdk/dotnet/Alb/HealthCheckTemplates.cs @@ -13,9 +13,7 @@ public static class HealthCheckTemplates { /// /// Use this data source to query detailed information of alb health check templates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class HealthCheckTemplates /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(HealthCheckTemplatesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/healthCheckTemplates:HealthCheckTemplates", args ?? new HealthCheckTemplatesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb health check templates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(HealthCheckTemplatesA /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(HealthCheckTemplatesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/healthCheckTemplates:HealthCheckTemplates", args ?? new HealthCheckTemplatesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/Inputs/AlbEipBillingConfigArgs.cs b/sdk/dotnet/Alb/Inputs/AlbEipBillingConfigArgs.cs index b139026f..457d6802 100644 --- a/sdk/dotnet/Alb/Inputs/AlbEipBillingConfigArgs.cs +++ b/sdk/dotnet/Alb/Inputs/AlbEipBillingConfigArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Volcengine.Alb.Inputs public sealed class AlbEipBillingConfigArgs : global::Pulumi.ResourceArgs { /// - /// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + /// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. /// [Input("bandwidth", required: true)] public Input Bandwidth { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class AlbEipBillingConfigArgs : global::Pulumi.ResourceArgs public Input EipBillingType { get; set; } = null!; /// - /// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + /// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. /// [Input("isp", required: true)] public Input Isp { get; set; } = null!; diff --git a/sdk/dotnet/Alb/Inputs/AlbEipBillingConfigGetArgs.cs b/sdk/dotnet/Alb/Inputs/AlbEipBillingConfigGetArgs.cs index c4c5a2fa..de3a21bd 100644 --- a/sdk/dotnet/Alb/Inputs/AlbEipBillingConfigGetArgs.cs +++ b/sdk/dotnet/Alb/Inputs/AlbEipBillingConfigGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Volcengine.Alb.Inputs public sealed class AlbEipBillingConfigGetArgs : global::Pulumi.ResourceArgs { /// - /// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + /// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. /// [Input("bandwidth", required: true)] public Input Bandwidth { get; set; } = null!; @@ -25,7 +25,7 @@ public sealed class AlbEipBillingConfigGetArgs : global::Pulumi.ResourceArgs public Input EipBillingType { get; set; } = null!; /// - /// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + /// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. /// [Input("isp", required: true)] public Input Isp { get; set; } = null!; diff --git a/sdk/dotnet/Alb/Inputs/AlbIpv6EipBillingConfigArgs.cs b/sdk/dotnet/Alb/Inputs/AlbIpv6EipBillingConfigArgs.cs index 46e41952..a9943149 100644 --- a/sdk/dotnet/Alb/Inputs/AlbIpv6EipBillingConfigArgs.cs +++ b/sdk/dotnet/Alb/Inputs/AlbIpv6EipBillingConfigArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Volcengine.Alb.Inputs public sealed class AlbIpv6EipBillingConfigArgs : global::Pulumi.ResourceArgs { /// - /// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + /// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. /// [Input("bandwidth", required: true)] public Input Bandwidth { get; set; } = null!; @@ -25,9 +25,7 @@ public sealed class AlbIpv6EipBillingConfigArgs : global::Pulumi.ResourceArgs public Input BillingType { get; set; } = null!; /// - /// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - /// - /// The `ipv6_eip_billing_config` object supports the following: + /// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. /// [Input("isp", required: true)] public Input Isp { get; set; } = null!; diff --git a/sdk/dotnet/Alb/Inputs/AlbIpv6EipBillingConfigGetArgs.cs b/sdk/dotnet/Alb/Inputs/AlbIpv6EipBillingConfigGetArgs.cs index 831b8cb1..68e8a572 100644 --- a/sdk/dotnet/Alb/Inputs/AlbIpv6EipBillingConfigGetArgs.cs +++ b/sdk/dotnet/Alb/Inputs/AlbIpv6EipBillingConfigGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Volcengine.Alb.Inputs public sealed class AlbIpv6EipBillingConfigGetArgs : global::Pulumi.ResourceArgs { /// - /// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + /// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. /// [Input("bandwidth", required: true)] public Input Bandwidth { get; set; } = null!; @@ -25,9 +25,7 @@ public sealed class AlbIpv6EipBillingConfigGetArgs : global::Pulumi.ResourceArgs public Input BillingType { get; set; } = null!; /// - /// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - /// - /// The `ipv6_eip_billing_config` object supports the following: + /// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. /// [Input("isp", required: true)] public Input Isp { get; set; } = null!; diff --git a/sdk/dotnet/Alb/Listener.cs b/sdk/dotnet/Alb/Listener.cs index d6d9a91d..1a1f235f 100644 --- a/sdk/dotnet/Alb/Listener.cs +++ b/sdk/dotnet/Alb/Listener.cs @@ -60,7 +60,7 @@ namespace Pulumi.Volcengine.Alb /// AlbListener can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso + /// $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso /// ``` /// [VolcengineResourceType("volcengine:alb/listener:Listener")] diff --git a/sdk/dotnet/Alb/ListenerDomainExtension.cs b/sdk/dotnet/Alb/ListenerDomainExtension.cs index 692f23e9..146b0af5 100644 --- a/sdk/dotnet/Alb/ListenerDomainExtension.cs +++ b/sdk/dotnet/Alb/ListenerDomainExtension.cs @@ -57,7 +57,7 @@ namespace Pulumi.Volcengine.Alb /// AlbListenerDomainExtension can be imported using the listener id and domain extension id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId + /// $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId /// ``` /// [VolcengineResourceType("volcengine:alb/listenerDomainExtension:ListenerDomainExtension")] diff --git a/sdk/dotnet/Alb/ListenerDomainExtensions.cs b/sdk/dotnet/Alb/ListenerDomainExtensions.cs index 63276c87..6fc72727 100644 --- a/sdk/dotnet/Alb/ListenerDomainExtensions.cs +++ b/sdk/dotnet/Alb/ListenerDomainExtensions.cs @@ -13,9 +13,7 @@ public static class ListenerDomainExtensions { /// /// Use this data source to query detailed information of alb listener domain extensions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class ListenerDomainExtensions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ListenerDomainExtensionsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/listenerDomainExtensions:ListenerDomainExtensions", args ?? new ListenerDomainExtensionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb listener domain extensions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(ListenerDomainExt /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ListenerDomainExtensionsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/listenerDomainExtensions:ListenerDomainExtensions", args ?? new ListenerDomainExtensionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/Outputs/AlbEipBillingConfig.cs b/sdk/dotnet/Alb/Outputs/AlbEipBillingConfig.cs index dc04d8a0..ab484494 100644 --- a/sdk/dotnet/Alb/Outputs/AlbEipBillingConfig.cs +++ b/sdk/dotnet/Alb/Outputs/AlbEipBillingConfig.cs @@ -14,7 +14,7 @@ namespace Pulumi.Volcengine.Alb.Outputs public sealed class AlbEipBillingConfig { /// - /// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + /// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. /// public readonly int Bandwidth; /// @@ -22,7 +22,7 @@ public sealed class AlbEipBillingConfig /// public readonly string EipBillingType; /// - /// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + /// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. /// public readonly string Isp; diff --git a/sdk/dotnet/Alb/Outputs/AlbIpv6EipBillingConfig.cs b/sdk/dotnet/Alb/Outputs/AlbIpv6EipBillingConfig.cs index 1872b0a7..8316c5ee 100644 --- a/sdk/dotnet/Alb/Outputs/AlbIpv6EipBillingConfig.cs +++ b/sdk/dotnet/Alb/Outputs/AlbIpv6EipBillingConfig.cs @@ -14,7 +14,7 @@ namespace Pulumi.Volcengine.Alb.Outputs public sealed class AlbIpv6EipBillingConfig { /// - /// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + /// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. /// public readonly int Bandwidth; /// @@ -22,9 +22,7 @@ public sealed class AlbIpv6EipBillingConfig /// public readonly string BillingType; /// - /// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - /// - /// The `ipv6_eip_billing_config` object supports the following: + /// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. /// public readonly string Isp; diff --git a/sdk/dotnet/Alb/Outputs/ServerGroupsServerGroupHealthCheckResult.cs b/sdk/dotnet/Alb/Outputs/ServerGroupsServerGroupHealthCheckResult.cs index 6af1bed4..bb4df862 100644 --- a/sdk/dotnet/Alb/Outputs/ServerGroupsServerGroupHealthCheckResult.cs +++ b/sdk/dotnet/Alb/Outputs/ServerGroupsServerGroupHealthCheckResult.cs @@ -25,7 +25,13 @@ public sealed class ServerGroupsServerGroupHealthCheckResult /// The healthy threshold of health check. /// public readonly int HealthyThreshold; + /// + /// The normal http status code of health check. + /// public readonly string? HttpCode; + /// + /// The http version of health check. + /// public readonly string? HttpVersion; /// /// The interval executing health check. @@ -35,7 +41,13 @@ public sealed class ServerGroupsServerGroupHealthCheckResult /// The method of health check. /// public readonly string Method; + /// + /// The protocol of health check. + /// public readonly string? Protocol; + /// + /// The response timeout of health check. + /// public readonly int? Timeout; /// /// The unhealthy threshold of health check. diff --git a/sdk/dotnet/Alb/Rule.cs b/sdk/dotnet/Alb/Rule.cs index 918246fa..e4148a81 100644 --- a/sdk/dotnet/Alb/Rule.cs +++ b/sdk/dotnet/Alb/Rule.cs @@ -53,7 +53,7 @@ namespace Pulumi.Volcengine.Alb /// AlbRule can be imported using the listener id and rule id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** + /// $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** /// ``` /// [VolcengineResourceType("volcengine:alb/rule:Rule")] diff --git a/sdk/dotnet/Alb/Rules.cs b/sdk/dotnet/Alb/Rules.cs index 152ba7d9..7a430194 100644 --- a/sdk/dotnet/Alb/Rules.cs +++ b/sdk/dotnet/Alb/Rules.cs @@ -13,9 +13,7 @@ public static class Rules { /// /// Use this data source to query detailed information of alb rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Rules /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RulesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/rules:Rules", args ?? new RulesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(RulesArgs args, InvokeOptions? optio /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RulesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/rules:Rules", args ?? new RulesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/ServerGroup.cs b/sdk/dotnet/Alb/ServerGroup.cs index 174f4f8b..c986afe2 100644 --- a/sdk/dotnet/Alb/ServerGroup.cs +++ b/sdk/dotnet/Alb/ServerGroup.cs @@ -58,7 +58,7 @@ namespace Pulumi.Volcengine.Alb /// AlbServerGroup can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id + /// $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id /// ``` /// [VolcengineResourceType("volcengine:alb/serverGroup:ServerGroup")] diff --git a/sdk/dotnet/Alb/ServerGroupServer.cs b/sdk/dotnet/Alb/ServerGroupServer.cs index 662eea6a..5fc430c5 100644 --- a/sdk/dotnet/Alb/ServerGroupServer.cs +++ b/sdk/dotnet/Alb/ServerGroupServer.cs @@ -40,7 +40,7 @@ namespace Pulumi.Volcengine.Alb /// AlbServerGroupServer can be imported using the server_group_id:server_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj + /// $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj /// ``` /// [VolcengineResourceType("volcengine:alb/serverGroupServer:ServerGroupServer")] diff --git a/sdk/dotnet/Alb/ServerGroupServers.cs b/sdk/dotnet/Alb/ServerGroupServers.cs index 3f10ca0c..f2d784c0 100644 --- a/sdk/dotnet/Alb/ServerGroupServers.cs +++ b/sdk/dotnet/Alb/ServerGroupServers.cs @@ -13,9 +13,7 @@ public static class ServerGroupServers { /// /// Use this data source to query detailed information of alb server group servers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class ServerGroupServers /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ServerGroupServersArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/serverGroupServers:ServerGroupServers", args ?? new ServerGroupServersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb server group servers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(ServerGroupServersArgs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ServerGroupServersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/serverGroupServers:ServerGroupServers", args ?? new ServerGroupServersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/ServerGroups.cs b/sdk/dotnet/Alb/ServerGroups.cs index 5482ae2c..8c16de4f 100644 --- a/sdk/dotnet/Alb/ServerGroups.cs +++ b/sdk/dotnet/Alb/ServerGroups.cs @@ -13,9 +13,7 @@ public static class ServerGroups { /// /// Use this data source to query detailed information of alb server groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,17 +63,13 @@ public static class ServerGroups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ServerGroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/serverGroups:ServerGroups", args ?? new ServerGroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb server groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -125,8 +119,6 @@ public static Task InvokeAsync(ServerGroupsArgs? args = null /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ServerGroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/serverGroups:ServerGroups", args ?? new ServerGroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Alb/Zones.cs b/sdk/dotnet/Alb/Zones.cs index 60b966f9..97e7d0cd 100644 --- a/sdk/dotnet/Alb/Zones.cs +++ b/sdk/dotnet/Alb/Zones.cs @@ -13,9 +13,7 @@ public static class Zones { /// /// Use this data source to query detailed information of alb zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Zones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ZonesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:alb/zones:Zones", args ?? new ZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of alb zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(ZonesArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ZonesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:alb/zones:Zones", args ?? new ZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Autoscaling/Inputs/ScalingGroupServerGroupAttributeArgs.cs b/sdk/dotnet/Autoscaling/Inputs/ScalingGroupServerGroupAttributeArgs.cs index 9186ec25..2926e8ac 100644 --- a/sdk/dotnet/Autoscaling/Inputs/ScalingGroupServerGroupAttributeArgs.cs +++ b/sdk/dotnet/Autoscaling/Inputs/ScalingGroupServerGroupAttributeArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Volcengine.Autoscaling.Inputs public sealed class ScalingGroupServerGroupAttributeArgs : global::Pulumi.ResourceArgs { + /// + /// The load balancer id. + /// [Input("loadBalancerId")] public Input? LoadBalancerId { get; set; } diff --git a/sdk/dotnet/Autoscaling/Inputs/ScalingGroupServerGroupAttributeGetArgs.cs b/sdk/dotnet/Autoscaling/Inputs/ScalingGroupServerGroupAttributeGetArgs.cs index 8c0981fd..852ce9a6 100644 --- a/sdk/dotnet/Autoscaling/Inputs/ScalingGroupServerGroupAttributeGetArgs.cs +++ b/sdk/dotnet/Autoscaling/Inputs/ScalingGroupServerGroupAttributeGetArgs.cs @@ -12,6 +12,9 @@ namespace Pulumi.Volcengine.Autoscaling.Inputs public sealed class ScalingGroupServerGroupAttributeGetArgs : global::Pulumi.ResourceArgs { + /// + /// The load balancer id. + /// [Input("loadBalancerId")] public Input? LoadBalancerId { get; set; } diff --git a/sdk/dotnet/Autoscaling/Outputs/ScalingGroupServerGroupAttribute.cs b/sdk/dotnet/Autoscaling/Outputs/ScalingGroupServerGroupAttribute.cs index 1a613dab..515224a0 100644 --- a/sdk/dotnet/Autoscaling/Outputs/ScalingGroupServerGroupAttribute.cs +++ b/sdk/dotnet/Autoscaling/Outputs/ScalingGroupServerGroupAttribute.cs @@ -13,6 +13,9 @@ namespace Pulumi.Volcengine.Autoscaling.Outputs [OutputType] public sealed class ScalingGroupServerGroupAttribute { + /// + /// The load balancer id. + /// public readonly string? LoadBalancerId; /// /// The port receiving request of the server group. Value range: 1 ~ 65535. diff --git a/sdk/dotnet/Autoscaling/ScalingActivities.cs b/sdk/dotnet/Autoscaling/ScalingActivities.cs index edd61ac7..0582062e 100644 --- a/sdk/dotnet/Autoscaling/ScalingActivities.cs +++ b/sdk/dotnet/Autoscaling/ScalingActivities.cs @@ -13,9 +13,7 @@ public static class ScalingActivities { /// /// Use this data source to query detailed information of scaling activities - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -150,7 +148,7 @@ public static class ScalingActivities /// Entrusted = true, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooScalingGroupEnabler, /// }, @@ -163,17 +161,13 @@ public static class ScalingActivities /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ScalingActivitiesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:autoscaling/scalingActivities:ScalingActivities", args ?? new ScalingActivitiesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of scaling activities - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -308,7 +302,7 @@ public static Task InvokeAsync(ScalingActivitiesArgs ar /// Entrusted = true, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooScalingGroupEnabler, /// }, @@ -321,8 +315,6 @@ public static Task InvokeAsync(ScalingActivitiesArgs ar /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ScalingActivitiesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:autoscaling/scalingActivities:ScalingActivities", args ?? new ScalingActivitiesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Autoscaling/ScalingConfiguration.cs b/sdk/dotnet/Autoscaling/ScalingConfiguration.cs index a02d2858..7d66e3dc 100644 --- a/sdk/dotnet/Autoscaling/ScalingConfiguration.cs +++ b/sdk/dotnet/Autoscaling/ScalingConfiguration.cs @@ -128,7 +128,7 @@ namespace Pulumi.Volcengine.Autoscaling /// ScalingConfiguration can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz + /// $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz /// ``` /// [VolcengineResourceType("volcengine:autoscaling/scalingConfiguration:ScalingConfiguration")] diff --git a/sdk/dotnet/Autoscaling/ScalingConfigurationAttachment.cs b/sdk/dotnet/Autoscaling/ScalingConfigurationAttachment.cs index c4334c42..fa872fa5 100644 --- a/sdk/dotnet/Autoscaling/ScalingConfigurationAttachment.cs +++ b/sdk/dotnet/Autoscaling/ScalingConfigurationAttachment.cs @@ -101,10 +101,11 @@ namespace Pulumi.Volcengine.Autoscaling /// /// ## Import /// - /// Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. The launch template and scaling configuration cannot take effect at the same time. + /// Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. + /// The launch template and scaling configuration cannot take effect at the same time. /// /// ```sh - /// $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 + /// $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 /// ``` /// [VolcengineResourceType("volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment")] diff --git a/sdk/dotnet/Autoscaling/ScalingConfigurations.cs b/sdk/dotnet/Autoscaling/ScalingConfigurations.cs index f1cace5b..5669493e 100644 --- a/sdk/dotnet/Autoscaling/ScalingConfigurations.cs +++ b/sdk/dotnet/Autoscaling/ScalingConfigurations.cs @@ -13,9 +13,7 @@ public static class ScalingConfigurations { /// /// Use this data source to query detailed information of scaling configurations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -106,17 +104,13 @@ public static class ScalingConfigurations /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ScalingConfigurationsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:autoscaling/scalingConfigurations:ScalingConfigurations", args ?? new ScalingConfigurationsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of scaling configurations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -207,8 +201,6 @@ public static Task InvokeAsync(ScalingConfiguration /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ScalingConfigurationsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:autoscaling/scalingConfigurations:ScalingConfigurations", args ?? new ScalingConfigurationsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Autoscaling/ScalingGroup.cs b/sdk/dotnet/Autoscaling/ScalingGroup.cs index ee98afc0..e592038c 100644 --- a/sdk/dotnet/Autoscaling/ScalingGroup.cs +++ b/sdk/dotnet/Autoscaling/ScalingGroup.cs @@ -77,7 +77,7 @@ namespace Pulumi.Volcengine.Autoscaling /// ScalingGroup can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:autoscaling/scalingGroup:ScalingGroup")] diff --git a/sdk/dotnet/Autoscaling/ScalingGroupEnabler.cs b/sdk/dotnet/Autoscaling/ScalingGroupEnabler.cs index aeef45be..b34f1b8a 100644 --- a/sdk/dotnet/Autoscaling/ScalingGroupEnabler.cs +++ b/sdk/dotnet/Autoscaling/ScalingGroupEnabler.cs @@ -85,7 +85,7 @@ namespace Pulumi.Volcengine.Autoscaling /// ScalingConfigurationId = foo1.ScalingConfigurationId, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// foo1, /// }, @@ -97,7 +97,7 @@ namespace Pulumi.Volcengine.Autoscaling /// ScalingGroupId = foo.ScalingGroupId, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// foo2, /// }, @@ -111,7 +111,7 @@ namespace Pulumi.Volcengine.Autoscaling /// Scaling Group enabler can be imported using the scaling_group_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler")] diff --git a/sdk/dotnet/Autoscaling/ScalingGroups.cs b/sdk/dotnet/Autoscaling/ScalingGroups.cs index 19bb5480..32e5a61c 100644 --- a/sdk/dotnet/Autoscaling/ScalingGroups.cs +++ b/sdk/dotnet/Autoscaling/ScalingGroups.cs @@ -13,9 +13,7 @@ public static class ScalingGroups { /// /// Use this data source to query detailed information of scaling groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -80,17 +78,13 @@ public static class ScalingGroups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ScalingGroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:autoscaling/scalingGroups:ScalingGroups", args ?? new ScalingGroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of scaling groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -155,8 +149,6 @@ public static Task InvokeAsync(ScalingGroupsArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ScalingGroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:autoscaling/scalingGroups:ScalingGroups", args ?? new ScalingGroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Autoscaling/ScalingInstanceAttachment.cs b/sdk/dotnet/Autoscaling/ScalingInstanceAttachment.cs index a1e2660a..ac7fca06 100644 --- a/sdk/dotnet/Autoscaling/ScalingInstanceAttachment.cs +++ b/sdk/dotnet/Autoscaling/ScalingInstanceAttachment.cs @@ -138,7 +138,7 @@ namespace Pulumi.Volcengine.Autoscaling /// Entrusted = true, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooScalingGroupEnabler, /// }, @@ -149,10 +149,11 @@ namespace Pulumi.Volcengine.Autoscaling /// /// ## Import /// - /// Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. You can choose to remove or detach the instance according to the `delete_type` field. + /// Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. + /// You can choose to remove or detach the instance according to the `delete_type` field. /// /// ```sh - /// $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 + /// $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 /// ``` /// [VolcengineResourceType("volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment")] diff --git a/sdk/dotnet/Autoscaling/ScalingInstances.cs b/sdk/dotnet/Autoscaling/ScalingInstances.cs index 60aafa1c..4f8cac1f 100644 --- a/sdk/dotnet/Autoscaling/ScalingInstances.cs +++ b/sdk/dotnet/Autoscaling/ScalingInstances.cs @@ -13,9 +13,7 @@ public static class ScalingInstances { /// /// Use this data source to query detailed information of scaling instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -150,7 +148,7 @@ public static class ScalingInstances /// Entrusted = true, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooScalingGroupEnabler, /// }, @@ -164,17 +162,13 @@ public static class ScalingInstances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ScalingInstancesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:autoscaling/scalingInstances:ScalingInstances", args ?? new ScalingInstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of scaling instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -309,7 +303,7 @@ public static Task InvokeAsync(ScalingInstancesArgs args /// Entrusted = true, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooScalingGroupEnabler, /// }, @@ -323,8 +317,6 @@ public static Task InvokeAsync(ScalingInstancesArgs args /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ScalingInstancesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:autoscaling/scalingInstances:ScalingInstances", args ?? new ScalingInstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Autoscaling/ScalingLifecycleHook.cs b/sdk/dotnet/Autoscaling/ScalingLifecycleHook.cs index 44950cd1..e71ef070 100644 --- a/sdk/dotnet/Autoscaling/ScalingLifecycleHook.cs +++ b/sdk/dotnet/Autoscaling/ScalingLifecycleHook.cs @@ -82,7 +82,7 @@ namespace Pulumi.Volcengine.Autoscaling /// ScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g. /// /// ```sh - /// $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd + /// $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd /// ``` /// [VolcengineResourceType("volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook")] diff --git a/sdk/dotnet/Autoscaling/ScalingPolicy.cs b/sdk/dotnet/Autoscaling/ScalingPolicy.cs index 4ea57b54..f17dbe25 100644 --- a/sdk/dotnet/Autoscaling/ScalingPolicy.cs +++ b/sdk/dotnet/Autoscaling/ScalingPolicy.cs @@ -77,7 +77,7 @@ namespace Pulumi.Volcengine.Autoscaling /// ScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g. /// /// ```sh - /// $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp + /// $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp /// ``` /// [VolcengineResourceType("volcengine:autoscaling/scalingPolicy:ScalingPolicy")] diff --git a/sdk/dotnet/Bandwidth_package/Attachment.cs b/sdk/dotnet/Bandwidth_package/Attachment.cs index 6b4ed0a6..375b205b 100644 --- a/sdk/dotnet/Bandwidth_package/Attachment.cs +++ b/sdk/dotnet/Bandwidth_package/Attachment.cs @@ -152,7 +152,7 @@ namespace Pulumi.Volcengine.Bandwidth_package /// BandwidthPackageAttachment can be imported using the bandwidth package id and eip id, e.g. /// /// ```sh - /// $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId + /// $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId /// ``` /// [VolcengineResourceType("volcengine:bandwidth_package/attachment:Attachment")] diff --git a/sdk/dotnet/Bandwidth_package/BandwidthPackage.cs b/sdk/dotnet/Bandwidth_package/BandwidthPackage.cs index d1f0a1d4..77e32a8b 100644 --- a/sdk/dotnet/Bandwidth_package/BandwidthPackage.cs +++ b/sdk/dotnet/Bandwidth_package/BandwidthPackage.cs @@ -50,7 +50,7 @@ namespace Pulumi.Volcengine.Bandwidth_package /// BandwidthPackage can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** + /// $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** /// ``` /// [VolcengineResourceType("volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage")] diff --git a/sdk/dotnet/Bandwidth_package/BandwidthPackages.cs b/sdk/dotnet/Bandwidth_package/BandwidthPackages.cs index 42cbaef4..ca5c29c5 100644 --- a/sdk/dotnet/Bandwidth_package/BandwidthPackages.cs +++ b/sdk/dotnet/Bandwidth_package/BandwidthPackages.cs @@ -13,9 +13,7 @@ public static class BandwidthPackages { /// /// Use this data source to query detailed information of bandwidth packages - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -58,17 +56,13 @@ public static class BandwidthPackages /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(BandwidthPackagesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:bandwidth_package/bandwidthPackages:BandwidthPackages", args ?? new BandwidthPackagesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of bandwidth packages - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -111,8 +105,6 @@ public static Task InvokeAsync(BandwidthPackagesArgs? a /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(BandwidthPackagesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:bandwidth_package/bandwidthPackages:BandwidthPackages", args ?? new BandwidthPackagesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Bandwidth_package/Outputs/BandwidthPackagesPackageTagResult.cs b/sdk/dotnet/Bandwidth_package/Outputs/BandwidthPackagesPackageTagResult.cs index 7f4151b2..76804540 100644 --- a/sdk/dotnet/Bandwidth_package/Outputs/BandwidthPackagesPackageTagResult.cs +++ b/sdk/dotnet/Bandwidth_package/Outputs/BandwidthPackagesPackageTagResult.cs @@ -14,7 +14,7 @@ namespace Pulumi.Volcengine.Bandwidth_package.Outputs public sealed class BandwidthPackagesPackageTagResult { /// - /// The key of the tag. + /// The Key of Tags. /// public readonly string Key; /// diff --git a/sdk/dotnet/Bioos/Cluster.cs b/sdk/dotnet/Bioos/Cluster.cs index 6703503b..59a0c597 100644 --- a/sdk/dotnet/Bioos/Cluster.cs +++ b/sdk/dotnet/Bioos/Cluster.cs @@ -38,14 +38,14 @@ namespace Pulumi.Volcengine.Bioos /// Cluster can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:bioos/cluster:Cluster default ***** + /// $ pulumi import volcengine:bioos/cluster:Cluster default ***** /// ``` /// [VolcengineResourceType("volcengine:bioos/cluster:Cluster")] public partial class Cluster : global::Pulumi.CustomResource { /// - /// The id of the vke cluster. + /// The id of the bioos cluster. /// [Output("clusterId")] public Output ClusterId { get; private set; } = null!; @@ -154,7 +154,7 @@ public ClusterArgs() public sealed class ClusterState : global::Pulumi.ResourceArgs { /// - /// The id of the vke cluster. + /// The id of the bioos cluster. /// [Input("clusterId")] public Input? ClusterId { get; set; } diff --git a/sdk/dotnet/Bioos/ClusterBind.cs b/sdk/dotnet/Bioos/ClusterBind.cs index f28a6500..443ce155 100644 --- a/sdk/dotnet/Bioos/ClusterBind.cs +++ b/sdk/dotnet/Bioos/ClusterBind.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Bioos /// Cluster binder can be imported using the workspace id and cluster id, e.g. /// /// ```sh - /// $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** + /// $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** /// ``` /// [VolcengineResourceType("volcengine:bioos/clusterBind:ClusterBind")] diff --git a/sdk/dotnet/Bioos/Clusters.cs b/sdk/dotnet/Bioos/Clusters.cs index 5e9733d3..8f57f99d 100644 --- a/sdk/dotnet/Bioos/Clusters.cs +++ b/sdk/dotnet/Bioos/Clusters.cs @@ -13,9 +13,7 @@ public static class Clusters { /// /// Use this data source to query detailed information of bioos clusters - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Clusters /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ClustersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:bioos/clusters:Clusters", args ?? new ClustersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of bioos clusters - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(ClustersArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ClustersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:bioos/clusters:Clusters", args ?? new ClustersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Bioos/Workspace.cs b/sdk/dotnet/Bioos/Workspace.cs index 4997ae23..e24e862b 100644 --- a/sdk/dotnet/Bioos/Workspace.cs +++ b/sdk/dotnet/Bioos/Workspace.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Bioos /// Workspace can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:bioos/workspace:Workspace default ***** + /// $ pulumi import volcengine:bioos/workspace:Workspace default ***** /// ``` /// [VolcengineResourceType("volcengine:bioos/workspace:Workspace")] diff --git a/sdk/dotnet/Bioos/Workspaces.cs b/sdk/dotnet/Bioos/Workspaces.cs index 0440c53d..e2d49463 100644 --- a/sdk/dotnet/Bioos/Workspaces.cs +++ b/sdk/dotnet/Bioos/Workspaces.cs @@ -13,9 +13,7 @@ public static class Workspaces { /// /// Use this data source to query detailed information of bioos workspaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Workspaces /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(WorkspacesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:bioos/workspaces:Workspaces", args ?? new WorkspacesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of bioos workspaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(WorkspacesArgs? args = null, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(WorkspacesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:bioos/workspaces:Workspaces", args ?? new WorkspacesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cdn/CdnCertificate.cs b/sdk/dotnet/Cdn/CdnCertificate.cs index 0c64ee17..63eeda9e 100644 --- a/sdk/dotnet/Cdn/CdnCertificate.cs +++ b/sdk/dotnet/Cdn/CdnCertificate.cs @@ -37,10 +37,12 @@ namespace Pulumi.Volcengine.Cdn /// CdnCertificate can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id + /// $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id /// ``` - /// - /// You can delete the certificate hosted on the content delivery network. You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. If the certificate to be deleted is already associated with a domain name, the deletion will fail. To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. + /// You can delete the certificate hosted on the content delivery network. + /// You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. + /// If the certificate to be deleted is already associated with a domain name, the deletion will fail. + /// To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. /// [VolcengineResourceType("volcengine:cdn/cdnCertificate:CdnCertificate")] public partial class CdnCertificate : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Cdn/CdnDomain.cs b/sdk/dotnet/Cdn/CdnDomain.cs index 1a83c82f..6b0da48b 100644 --- a/sdk/dotnet/Cdn/CdnDomain.cs +++ b/sdk/dotnet/Cdn/CdnDomain.cs @@ -47,7 +47,7 @@ namespace Pulumi.Volcengine.Cdn /// Value = "tfvalue2", /// }, /// }, - /// DomainConfig = fooCdnCertificate.Id.Apply(id => JsonSerializer.Serialize(new Dictionary<string, object?> + /// DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary<string, object?> /// { /// ["OriginProtocol"] = "https", /// ["Origin"] = new[] @@ -76,7 +76,7 @@ namespace Pulumi.Volcengine.Cdn /// { /// ["CertInfo"] = new Dictionary<string, object?> /// { - /// ["CertId"] = id, + /// ["CertId"] = fooCdnCertificate.Id, /// }, /// ["DisableHttp"] = false, /// ["HTTP2"] = true, @@ -99,10 +99,9 @@ namespace Pulumi.Volcengine.Cdn /// CdnDomain can be imported using the domain, e.g. /// /// ```sh - /// $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com + /// $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com /// ``` - /// - /// Please note that when you execute destroy, we will first take the domain name offline and then delete it. + /// Please note that when you execute destroy, we will first take the domain name offline and then delete it. /// [VolcengineResourceType("volcengine:cdn/cdnDomain:CdnDomain")] public partial class CdnDomain : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Cdn/Certificates.cs b/sdk/dotnet/Cdn/Certificates.cs index 9dd1c6c4..170c86bc 100644 --- a/sdk/dotnet/Cdn/Certificates.cs +++ b/sdk/dotnet/Cdn/Certificates.cs @@ -13,9 +13,7 @@ public static class Certificates { /// /// Use this data source to query detailed information of cdn certificates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -40,17 +38,13 @@ public static class Certificates /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(CertificatesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cdn/certificates:Certificates", args ?? new CertificatesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cdn certificates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -75,8 +69,6 @@ public static Task InvokeAsync(CertificatesArgs args, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(CertificatesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cdn/certificates:Certificates", args ?? new CertificatesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cdn/Configs.cs b/sdk/dotnet/Cdn/Configs.cs index 40a6f2d4..2d7a388e 100644 --- a/sdk/dotnet/Cdn/Configs.cs +++ b/sdk/dotnet/Cdn/Configs.cs @@ -13,9 +13,7 @@ public static class Configs { /// /// Use this data source to query detailed information of cdn configs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -51,7 +49,7 @@ public static class Configs /// Value = "tfvalue2", /// }, /// }, - /// DomainConfig = fooCdnCertificate.Id.Apply(id => JsonSerializer.Serialize(new Dictionary<string, object?> + /// DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary<string, object?> /// { /// ["OriginProtocol"] = "https", /// ["Origin"] = new[] @@ -80,7 +78,7 @@ public static class Configs /// { /// ["CertInfo"] = new Dictionary<string, object?> /// { - /// ["CertId"] = id, + /// ["CertId"] = fooCdnCertificate.Id, /// }, /// ["DisableHttp"] = false, /// ["HTTP2"] = true, @@ -102,17 +100,13 @@ public static class Configs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ConfigsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cdn/configs:Configs", args ?? new ConfigsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cdn configs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -148,7 +142,7 @@ public static Task InvokeAsync(ConfigsArgs args, InvokeOptions? o /// Value = "tfvalue2", /// }, /// }, - /// DomainConfig = fooCdnCertificate.Id.Apply(id => JsonSerializer.Serialize(new Dictionary<string, object?> + /// DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary<string, object?> /// { /// ["OriginProtocol"] = "https", /// ["Origin"] = new[] @@ -177,7 +171,7 @@ public static Task InvokeAsync(ConfigsArgs args, InvokeOptions? o /// { /// ["CertInfo"] = new Dictionary<string, object?> /// { - /// ["CertId"] = id, + /// ["CertId"] = fooCdnCertificate.Id, /// }, /// ["DisableHttp"] = false, /// ["HTTP2"] = true, @@ -199,8 +193,6 @@ public static Task InvokeAsync(ConfigsArgs args, InvokeOptions? o /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ConfigsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cdn/configs:Configs", args ?? new ConfigsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cdn/Domains.cs b/sdk/dotnet/Cdn/Domains.cs index 06f5f536..bf7cb713 100644 --- a/sdk/dotnet/Cdn/Domains.cs +++ b/sdk/dotnet/Cdn/Domains.cs @@ -13,9 +13,7 @@ public static class Domains { /// /// Use this data source to query detailed information of cdn domains - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -51,7 +49,7 @@ public static class Domains /// Value = "tfvalue2", /// }, /// }, - /// DomainConfig = fooCdnCertificate.Id.Apply(id => JsonSerializer.Serialize(new Dictionary<string, object?> + /// DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary<string, object?> /// { /// ["OriginProtocol"] = "https", /// ["Origin"] = new[] @@ -80,7 +78,7 @@ public static class Domains /// { /// ["CertInfo"] = new Dictionary<string, object?> /// { - /// ["CertId"] = id, + /// ["CertId"] = fooCdnCertificate.Id, /// }, /// ["DisableHttp"] = false, /// ["HTTP2"] = true, @@ -102,17 +100,13 @@ public static class Domains /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(DomainsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cdn/domains:Domains", args ?? new DomainsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cdn domains - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -148,7 +142,7 @@ public static Task InvokeAsync(DomainsArgs? args = null, InvokeOp /// Value = "tfvalue2", /// }, /// }, - /// DomainConfig = fooCdnCertificate.Id.Apply(id => JsonSerializer.Serialize(new Dictionary<string, object?> + /// DomainConfig = Output.JsonSerialize(Output.Create(new Dictionary<string, object?> /// { /// ["OriginProtocol"] = "https", /// ["Origin"] = new[] @@ -177,7 +171,7 @@ public static Task InvokeAsync(DomainsArgs? args = null, InvokeOp /// { /// ["CertInfo"] = new Dictionary<string, object?> /// { - /// ["CertId"] = id, + /// ["CertId"] = fooCdnCertificate.Id, /// }, /// ["DisableHttp"] = false, /// ["HTTP2"] = true, @@ -199,8 +193,6 @@ public static Task InvokeAsync(DomainsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(DomainsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cdn/domains:Domains", args ?? new DomainsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cdn/SharedConfig.cs b/sdk/dotnet/Cdn/SharedConfig.cs index c7ffbb57..91ea29e7 100644 --- a/sdk/dotnet/Cdn/SharedConfig.cs +++ b/sdk/dotnet/Cdn/SharedConfig.cs @@ -86,7 +86,7 @@ namespace Pulumi.Volcengine.Cdn /// CdnSharedConfig can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id + /// $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id /// ``` /// [VolcengineResourceType("volcengine:cdn/sharedConfig:SharedConfig")] diff --git a/sdk/dotnet/Cdn/SharedConfigs.cs b/sdk/dotnet/Cdn/SharedConfigs.cs index 2f2b61b4..7dd20884 100644 --- a/sdk/dotnet/Cdn/SharedConfigs.cs +++ b/sdk/dotnet/Cdn/SharedConfigs.cs @@ -13,9 +13,7 @@ public static class SharedConfigs { /// /// Use this data source to query detailed information of cdn shared configs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -34,17 +32,13 @@ public static class SharedConfigs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SharedConfigsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cdn/sharedConfigs:SharedConfigs", args ?? new SharedConfigsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cdn shared configs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -63,8 +57,6 @@ public static Task InvokeAsync(SharedConfigsArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SharedConfigsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cdn/sharedConfigs:SharedConfigs", args ?? new SharedConfigsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cen/AttachInstance.cs b/sdk/dotnet/Cen/AttachInstance.cs index 3cf287a6..d5dd737b 100644 --- a/sdk/dotnet/Cen/AttachInstance.cs +++ b/sdk/dotnet/Cen/AttachInstance.cs @@ -58,7 +58,7 @@ namespace Pulumi.Volcengine.Cen /// Cen attach instance can be imported using the CenId:InstanceId:InstanceType:RegionId, e.g. /// /// ```sh - /// $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing + /// $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing /// ``` /// [VolcengineResourceType("volcengine:cen/attachInstance:AttachInstance")] diff --git a/sdk/dotnet/Cen/AttachInstances.cs b/sdk/dotnet/Cen/AttachInstances.cs index b7d3e159..0161e9d5 100644 --- a/sdk/dotnet/Cen/AttachInstances.cs +++ b/sdk/dotnet/Cen/AttachInstances.cs @@ -13,9 +13,7 @@ public static class AttachInstances { /// /// Use this data source to query detailed information of cen attach instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -61,17 +59,13 @@ public static class AttachInstances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AttachInstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cen/attachInstances:AttachInstances", args ?? new AttachInstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cen attach instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -117,8 +111,6 @@ public static Task InvokeAsync(AttachInstancesArgs? args /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AttachInstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cen/attachInstances:AttachInstances", args ?? new AttachInstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cen/BandwidthPackage.cs b/sdk/dotnet/Cen/BandwidthPackage.cs index fafd11c3..0c14840f 100644 --- a/sdk/dotnet/Cen/BandwidthPackage.cs +++ b/sdk/dotnet/Cen/BandwidthPackage.cs @@ -49,7 +49,7 @@ namespace Pulumi.Volcengine.Cen /// CenBandwidthPackage can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** + /// $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** /// ``` /// [VolcengineResourceType("volcengine:cen/bandwidthPackage:BandwidthPackage")] diff --git a/sdk/dotnet/Cen/BandwidthPackageAssociate.cs b/sdk/dotnet/Cen/BandwidthPackageAssociate.cs index a5684a25..7078d93e 100644 --- a/sdk/dotnet/Cen/BandwidthPackageAssociate.cs +++ b/sdk/dotnet/Cen/BandwidthPackageAssociate.cs @@ -71,7 +71,7 @@ namespace Pulumi.Volcengine.Cen /// Cen bandwidth package associate can be imported using the CenBandwidthPackageId:CenId, e.g. /// /// ```sh - /// $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** + /// $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** /// ``` /// [VolcengineResourceType("volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate")] diff --git a/sdk/dotnet/Cen/BandwidthPackages.cs b/sdk/dotnet/Cen/BandwidthPackages.cs index 35d98c01..cb73ad9e 100644 --- a/sdk/dotnet/Cen/BandwidthPackages.cs +++ b/sdk/dotnet/Cen/BandwidthPackages.cs @@ -13,9 +13,7 @@ public static class BandwidthPackages { /// /// Use this data source to query detailed information of cen bandwidth packages - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -57,17 +55,13 @@ public static class BandwidthPackages /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(BandwidthPackagesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cen/bandwidthPackages:BandwidthPackages", args ?? new BandwidthPackagesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cen bandwidth packages - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -109,8 +103,6 @@ public static Task InvokeAsync(BandwidthPackagesArgs? a /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(BandwidthPackagesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cen/bandwidthPackages:BandwidthPackages", args ?? new BandwidthPackagesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cen/Cen.cs b/sdk/dotnet/Cen/Cen.cs index 2ff37759..28e8d09e 100644 --- a/sdk/dotnet/Cen/Cen.cs +++ b/sdk/dotnet/Cen/Cen.cs @@ -44,7 +44,7 @@ namespace Pulumi.Volcengine.Cen /// Cen can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** + /// $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** /// ``` /// [VolcengineResourceType("volcengine:cen/cen:Cen")] diff --git a/sdk/dotnet/Cen/Cens.cs b/sdk/dotnet/Cen/Cens.cs index d137cf5e..678d7f18 100644 --- a/sdk/dotnet/Cen/Cens.cs +++ b/sdk/dotnet/Cen/Cens.cs @@ -13,9 +13,7 @@ public static class Cens { /// /// Use this data source to query detailed information of cens - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -51,17 +49,13 @@ public static class Cens /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(CensArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cen/cens:Cens", args ?? new CensArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cens - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -97,8 +91,6 @@ public static Task InvokeAsync(CensArgs? args = null, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(CensInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cen/cens:Cens", args ?? new CensInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cen/GrantInstance.cs b/sdk/dotnet/Cen/GrantInstance.cs index 90da5172..2d012705 100644 --- a/sdk/dotnet/Cen/GrantInstance.cs +++ b/sdk/dotnet/Cen/GrantInstance.cs @@ -38,7 +38,7 @@ namespace Pulumi.Volcengine.Cen /// Cen grant instance can be imported using the CenId:CenOwnerId:InstanceId:InstanceType:RegionId, e.g. /// /// ```sh - /// $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing + /// $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing /// ``` /// [VolcengineResourceType("volcengine:cen/grantInstance:GrantInstance")] diff --git a/sdk/dotnet/Cen/InterRegionBandwidth.cs b/sdk/dotnet/Cen/InterRegionBandwidth.cs index 20ed95f9..55f78406 100644 --- a/sdk/dotnet/Cen/InterRegionBandwidth.cs +++ b/sdk/dotnet/Cen/InterRegionBandwidth.cs @@ -71,7 +71,7 @@ namespace Pulumi.Volcengine.Cen /// Bandwidth = 2, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooBandwidthPackageAssociate, /// }, @@ -85,7 +85,7 @@ namespace Pulumi.Volcengine.Cen /// CenInterRegionBandwidth can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** + /// $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** /// ``` /// [VolcengineResourceType("volcengine:cen/interRegionBandwidth:InterRegionBandwidth")] diff --git a/sdk/dotnet/Cen/InterRegionBandwidths.cs b/sdk/dotnet/Cen/InterRegionBandwidths.cs index 236d3651..9e85a916 100644 --- a/sdk/dotnet/Cen/InterRegionBandwidths.cs +++ b/sdk/dotnet/Cen/InterRegionBandwidths.cs @@ -13,9 +13,7 @@ public static class InterRegionBandwidths { /// /// Use this data source to query detailed information of cen inter region bandwidths - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -75,7 +73,7 @@ public static class InterRegionBandwidths /// Bandwidth = 2, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooBandwidthPackageAssociate, /// }, @@ -91,17 +89,13 @@ public static class InterRegionBandwidths /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InterRegionBandwidthsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cen/interRegionBandwidths:InterRegionBandwidths", args ?? new InterRegionBandwidthsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cen inter region bandwidths - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -161,7 +155,7 @@ public static Task InvokeAsync(InterRegionBandwidth /// Bandwidth = 2, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooBandwidthPackageAssociate, /// }, @@ -177,8 +171,6 @@ public static Task InvokeAsync(InterRegionBandwidth /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InterRegionBandwidthsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cen/interRegionBandwidths:InterRegionBandwidths", args ?? new InterRegionBandwidthsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cen/RouteEntry.cs b/sdk/dotnet/Cen/RouteEntry.cs index 065a72a1..55c69393 100644 --- a/sdk/dotnet/Cen/RouteEntry.cs +++ b/sdk/dotnet/Cen/RouteEntry.cs @@ -11,13 +11,12 @@ namespace Pulumi.Volcengine.Cen { /// /// Provides a resource to manage cen route entry - /// /// ## Import /// /// CenRouteEntry can be imported using the CenId:DestinationCidrBlock:InstanceId:InstanceType:InstanceRegionId, e.g. /// /// ```sh - /// $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing + /// $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing /// ``` /// [VolcengineResourceType("volcengine:cen/routeEntry:RouteEntry")] diff --git a/sdk/dotnet/Cen/ServiceRouteEntries.cs b/sdk/dotnet/Cen/ServiceRouteEntries.cs index aeb63a2f..12813a62 100644 --- a/sdk/dotnet/Cen/ServiceRouteEntries.cs +++ b/sdk/dotnet/Cen/ServiceRouteEntries.cs @@ -13,9 +13,7 @@ public static class ServiceRouteEntries { /// /// Use this data source to query detailed information of cen service route entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -95,17 +93,13 @@ public static class ServiceRouteEntries /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ServiceRouteEntriesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cen/serviceRouteEntries:ServiceRouteEntries", args ?? new ServiceRouteEntriesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cen service route entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -185,8 +179,6 @@ public static Task InvokeAsync(ServiceRouteEntriesArg /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ServiceRouteEntriesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cen/serviceRouteEntries:ServiceRouteEntries", args ?? new ServiceRouteEntriesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cen/ServiceRouteEntry.cs b/sdk/dotnet/Cen/ServiceRouteEntry.cs index 88edbfee..54ed9718 100644 --- a/sdk/dotnet/Cen/ServiceRouteEntry.cs +++ b/sdk/dotnet/Cen/ServiceRouteEntry.cs @@ -91,7 +91,7 @@ namespace Pulumi.Volcengine.Cen /// CenServiceRouteEntry can be imported using the CenId:DestinationCidrBlock:ServiceRegionId:ServiceVpcId, e.g. /// /// ```sh - /// $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** + /// $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** /// ``` /// [VolcengineResourceType("volcengine:cen/serviceRouteEntry:ServiceRouteEntry")] diff --git a/sdk/dotnet/Clb/Acl.cs b/sdk/dotnet/Clb/Acl.cs index 47293b5b..c0cb593a 100644 --- a/sdk/dotnet/Clb/Acl.cs +++ b/sdk/dotnet/Clb/Acl.cs @@ -48,7 +48,7 @@ namespace Pulumi.Volcengine.Clb /// Acl can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:clb/acl:Acl")] diff --git a/sdk/dotnet/Clb/AclEntry.cs b/sdk/dotnet/Clb/AclEntry.cs index c1e8def3..80d13b80 100644 --- a/sdk/dotnet/Clb/AclEntry.cs +++ b/sdk/dotnet/Clb/AclEntry.cs @@ -42,7 +42,7 @@ namespace Pulumi.Volcengine.Clb /// AclEntry can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) + /// $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) /// ``` /// [VolcengineResourceType("volcengine:clb/aclEntry:AclEntry")] diff --git a/sdk/dotnet/Clb/Acls.cs b/sdk/dotnet/Clb/Acls.cs index a425454b..eb4d6890 100644 --- a/sdk/dotnet/Clb/Acls.cs +++ b/sdk/dotnet/Clb/Acls.cs @@ -13,9 +13,7 @@ public static class Acls { /// /// Use this data source to query detailed information of acls - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Acls /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AclsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:clb/acls:Acls", args ?? new AclsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of acls - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(AclsArgs? args = null, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AclsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:clb/acls:Acls", args ?? new AclsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Clb/Certificate.cs b/sdk/dotnet/Clb/Certificate.cs index 3951a664..5f052276 100644 --- a/sdk/dotnet/Clb/Certificate.cs +++ b/sdk/dotnet/Clb/Certificate.cs @@ -76,7 +76,7 @@ namespace Pulumi.Volcengine.Clb /// Certificate can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 + /// $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 /// ``` /// [VolcengineResourceType("volcengine:clb/certificate:Certificate")] diff --git a/sdk/dotnet/Clb/Certificates.cs b/sdk/dotnet/Clb/Certificates.cs index 9aafab7b..ebe5949a 100644 --- a/sdk/dotnet/Clb/Certificates.cs +++ b/sdk/dotnet/Clb/Certificates.cs @@ -13,9 +13,7 @@ public static class Certificates { /// /// Use this data source to query detailed information of certificates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -81,17 +79,13 @@ public static class Certificates /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(CertificatesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:clb/certificates:Certificates", args ?? new CertificatesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of certificates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -157,8 +151,6 @@ public static Task InvokeAsync(CertificatesArgs? args = null /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(CertificatesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:clb/certificates:Certificates", args ?? new CertificatesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Clb/Clb.cs b/sdk/dotnet/Clb/Clb.cs index 3ac539f8..4cd5e252 100644 --- a/sdk/dotnet/Clb/Clb.cs +++ b/sdk/dotnet/Clb/Clb.cs @@ -128,7 +128,7 @@ namespace Pulumi.Volcengine.Clb /// Bandwidth = 5, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// ipv6Gateway, /// }, @@ -142,7 +142,7 @@ namespace Pulumi.Volcengine.Clb /// CLB can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us + /// $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us /// ``` /// [VolcengineResourceType("volcengine:clb/clb:Clb")] diff --git a/sdk/dotnet/Clb/Clbs.cs b/sdk/dotnet/Clb/Clbs.cs index 18a6e066..c1ee06e8 100644 --- a/sdk/dotnet/Clb/Clbs.cs +++ b/sdk/dotnet/Clb/Clbs.cs @@ -13,9 +13,7 @@ public static class Clbs { /// /// Use this data source to query detailed information of clbs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -76,17 +74,13 @@ public static class Clbs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ClbsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:clb/clbs:Clbs", args ?? new ClbsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of clbs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -147,8 +141,6 @@ public static Task InvokeAsync(ClbsArgs? args = null, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ClbsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:clb/clbs:Clbs", args ?? new ClbsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Clb/Listener.cs b/sdk/dotnet/Clb/Listener.cs index 055b445f..e6917496 100644 --- a/sdk/dotnet/Clb/Listener.cs +++ b/sdk/dotnet/Clb/Listener.cs @@ -105,7 +105,7 @@ namespace Pulumi.Volcengine.Clb /// Listener can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso + /// $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso /// ``` /// [VolcengineResourceType("volcengine:clb/listener:Listener")] @@ -149,7 +149,7 @@ public partial class Listener : global::Pulumi.CustomResource public Output ConnectionDrainEnabled { get; private set; } = null!; /// - /// The connection drain timeout of the Listener. Valid value range is `1-900`. + /// The connection drain timeout of the Listener. Valid value range is `0-900`. /// This filed is required when the value of field `connection_drain_enabled` is `on`. /// [Output("connectionDrainTimeout")] @@ -338,7 +338,7 @@ public InputList AclIds public Input? ConnectionDrainEnabled { get; set; } /// - /// The connection drain timeout of the Listener. Valid value range is `1-900`. + /// The connection drain timeout of the Listener. Valid value range is `0-900`. /// This filed is required when the value of field `connection_drain_enabled` is `on`. /// [Input("connectionDrainTimeout")] @@ -482,7 +482,7 @@ public InputList AclIds public Input? ConnectionDrainEnabled { get; set; } /// - /// The connection drain timeout of the Listener. Valid value range is `1-900`. + /// The connection drain timeout of the Listener. Valid value range is `0-900`. /// This filed is required when the value of field `connection_drain_enabled` is `on`. /// [Input("connectionDrainTimeout")] diff --git a/sdk/dotnet/Clb/Listeners.cs b/sdk/dotnet/Clb/Listeners.cs index 6e2e407c..a603ec75 100644 --- a/sdk/dotnet/Clb/Listeners.cs +++ b/sdk/dotnet/Clb/Listeners.cs @@ -13,9 +13,7 @@ public static class Listeners { /// /// Use this data source to query detailed information of listeners - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -95,17 +93,13 @@ public static class Listeners /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ListenersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:clb/listeners:Listeners", args ?? new ListenersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of listeners - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -185,8 +179,6 @@ public static Task InvokeAsync(ListenersArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ListenersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:clb/listeners:Listeners", args ?? new ListenersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Clb/Rule.cs b/sdk/dotnet/Clb/Rule.cs index d6cd8e87..583d420c 100644 --- a/sdk/dotnet/Clb/Rule.cs +++ b/sdk/dotnet/Clb/Rule.cs @@ -94,10 +94,12 @@ namespace Pulumi.Volcengine.Clb /// /// ## Import /// - /// Rule can be imported using the id, e.g. NoticeresourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. we will fix this problem later. + /// Rule can be imported using the id, e.g. + /// Notice: resourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. + /// we will fix this problem later. /// /// ```sh - /// $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d + /// $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d /// ``` /// [VolcengineResourceType("volcengine:clb/rule:Rule")] diff --git a/sdk/dotnet/Clb/Rules.cs b/sdk/dotnet/Clb/Rules.cs index f8cf4066..266781f8 100644 --- a/sdk/dotnet/Clb/Rules.cs +++ b/sdk/dotnet/Clb/Rules.cs @@ -13,9 +13,7 @@ public static class Rules { /// /// Use this data source to query detailed information of clb rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -104,17 +102,13 @@ public static class Rules /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RulesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:clb/rules:Rules", args ?? new RulesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of clb rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -203,8 +197,6 @@ public static Task InvokeAsync(RulesArgs args, InvokeOptions? optio /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RulesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:clb/rules:Rules", args ?? new RulesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Clb/ServerGroup.cs b/sdk/dotnet/Clb/ServerGroup.cs index 745e082c..21284d4c 100644 --- a/sdk/dotnet/Clb/ServerGroup.cs +++ b/sdk/dotnet/Clb/ServerGroup.cs @@ -67,7 +67,7 @@ namespace Pulumi.Volcengine.Clb /// ServerGroup can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg + /// $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg /// ``` /// [VolcengineResourceType("volcengine:clb/serverGroup:ServerGroup")] diff --git a/sdk/dotnet/Clb/ServerGroupServer.cs b/sdk/dotnet/Clb/ServerGroupServer.cs index 6e3ceb36..a78989bf 100644 --- a/sdk/dotnet/Clb/ServerGroupServer.cs +++ b/sdk/dotnet/Clb/ServerGroupServer.cs @@ -99,7 +99,7 @@ namespace Pulumi.Volcengine.Clb /// ServerGroupServer can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj + /// $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj /// ``` /// [VolcengineResourceType("volcengine:clb/serverGroupServer:ServerGroupServer")] diff --git a/sdk/dotnet/Clb/ServerGroupServers.cs b/sdk/dotnet/Clb/ServerGroupServers.cs index e91d1f2f..5f0631ae 100644 --- a/sdk/dotnet/Clb/ServerGroupServers.cs +++ b/sdk/dotnet/Clb/ServerGroupServers.cs @@ -13,9 +13,7 @@ public static class ServerGroupServers { /// /// Use this data source to query detailed information of server group servers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -106,17 +104,13 @@ public static class ServerGroupServers /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ServerGroupServersArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:clb/serverGroupServers:ServerGroupServers", args ?? new ServerGroupServersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of server group servers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -207,8 +201,6 @@ public static Task InvokeAsync(ServerGroupServersArgs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ServerGroupServersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:clb/serverGroupServers:ServerGroupServers", args ?? new ServerGroupServersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Clb/ServerGroups.cs b/sdk/dotnet/Clb/ServerGroups.cs index 42c9e4d4..da169dc8 100644 --- a/sdk/dotnet/Clb/ServerGroups.cs +++ b/sdk/dotnet/Clb/ServerGroups.cs @@ -13,9 +13,7 @@ public static class ServerGroups { /// /// Use this data source to query detailed information of server groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -73,17 +71,13 @@ public static class ServerGroups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ServerGroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:clb/serverGroups:ServerGroups", args ?? new ServerGroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of server groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -141,8 +135,6 @@ public static Task InvokeAsync(ServerGroupsArgs? args = null /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ServerGroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:clb/serverGroups:ServerGroups", args ?? new ServerGroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Clb/Zones.cs b/sdk/dotnet/Clb/Zones.cs index 60bebd91..e37b8db0 100644 --- a/sdk/dotnet/Clb/Zones.cs +++ b/sdk/dotnet/Clb/Zones.cs @@ -13,9 +13,7 @@ public static class Zones { /// /// Use this data source to query detailed information of clb zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Zones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ZonesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:clb/zones:Zones", args ?? new ZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of clb zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(ZonesArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ZonesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:clb/zones:Zones", args ?? new ZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_identity/Group.cs b/sdk/dotnet/Cloud_identity/Group.cs index e278379a..cc722945 100644 --- a/sdk/dotnet/Cloud_identity/Group.cs +++ b/sdk/dotnet/Cloud_identity/Group.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Cloud_identity /// CloudIdentityGroup can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_identity/group:Group default resource_id + /// $ pulumi import volcengine:cloud_identity/group:Group default resource_id /// ``` /// [VolcengineResourceType("volcengine:cloud_identity/group:Group")] diff --git a/sdk/dotnet/Cloud_identity/Groups.cs b/sdk/dotnet/Cloud_identity/Groups.cs index ae460ad0..c9eb3af3 100644 --- a/sdk/dotnet/Cloud_identity/Groups.cs +++ b/sdk/dotnet/Cloud_identity/Groups.cs @@ -13,9 +13,7 @@ public static class Groups { /// /// Use this data source to query detailed information of cloud identity groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -45,17 +43,13 @@ public static class Groups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_identity/groups:Groups", args ?? new GroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud identity groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -85,8 +79,6 @@ public static Task InvokeAsync(GroupsArgs? args = null, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_identity/groups:Groups", args ?? new GroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_identity/PermissionSet.cs b/sdk/dotnet/Cloud_identity/PermissionSet.cs index 684c2880..7085269d 100644 --- a/sdk/dotnet/Cloud_identity/PermissionSet.cs +++ b/sdk/dotnet/Cloud_identity/PermissionSet.cs @@ -55,7 +55,7 @@ namespace Pulumi.Volcengine.Cloud_identity /// CloudIdentityPermissionSet can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id + /// $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id /// ``` /// [VolcengineResourceType("volcengine:cloud_identity/permissionSet:PermissionSet")] diff --git a/sdk/dotnet/Cloud_identity/PermissionSetAssignment.cs b/sdk/dotnet/Cloud_identity/PermissionSetAssignment.cs index fa8a84f3..e0bbcbd6 100644 --- a/sdk/dotnet/Cloud_identity/PermissionSetAssignment.cs +++ b/sdk/dotnet/Cloud_identity/PermissionSetAssignment.cs @@ -72,7 +72,7 @@ namespace Pulumi.Volcengine.Cloud_identity /// CloudIdentityPermissionSetAssignment can be imported using the permission_set_id:target_id:principal_type:principal_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id + /// $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id /// ``` /// [VolcengineResourceType("volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment")] diff --git a/sdk/dotnet/Cloud_identity/PermissionSetAssignments.cs b/sdk/dotnet/Cloud_identity/PermissionSetAssignments.cs index a2b842d4..439d0171 100644 --- a/sdk/dotnet/Cloud_identity/PermissionSetAssignments.cs +++ b/sdk/dotnet/Cloud_identity/PermissionSetAssignments.cs @@ -13,9 +13,7 @@ public static class PermissionSetAssignments { /// /// Use this data source to query detailed information of cloud identity permission set assignments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -75,17 +73,13 @@ public static class PermissionSetAssignments /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(PermissionSetAssignmentsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_identity/permissionSetAssignments:PermissionSetAssignments", args ?? new PermissionSetAssignmentsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud identity permission set assignments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -145,8 +139,6 @@ public static Task InvokeAsync(PermissionSetAssi /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(PermissionSetAssignmentsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_identity/permissionSetAssignments:PermissionSetAssignments", args ?? new PermissionSetAssignmentsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_identity/PermissionSetProvisioning.cs b/sdk/dotnet/Cloud_identity/PermissionSetProvisioning.cs index 22bbc7b9..cec9ead7 100644 --- a/sdk/dotnet/Cloud_identity/PermissionSetProvisioning.cs +++ b/sdk/dotnet/Cloud_identity/PermissionSetProvisioning.cs @@ -81,7 +81,7 @@ namespace Pulumi.Volcengine.Cloud_identity /// CloudIdentityPermissionSetProvisioning can be imported using the permission_set_id:target_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id + /// $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id /// ``` /// [VolcengineResourceType("volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning")] diff --git a/sdk/dotnet/Cloud_identity/PermissionSetProvisionings.cs b/sdk/dotnet/Cloud_identity/PermissionSetProvisionings.cs index 3f87f80d..feb30706 100644 --- a/sdk/dotnet/Cloud_identity/PermissionSetProvisionings.cs +++ b/sdk/dotnet/Cloud_identity/PermissionSetProvisionings.cs @@ -13,9 +13,7 @@ public static class PermissionSetProvisionings { /// /// Use this data source to query detailed information of cloud identity permission set provisionings - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class PermissionSetProvisionings /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(PermissionSetProvisioningsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_identity/permissionSetProvisionings:PermissionSetProvisionings", args ?? new PermissionSetProvisioningsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud identity permission set provisionings - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(PermissionSetPr /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(PermissionSetProvisioningsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_identity/permissionSetProvisionings:PermissionSetProvisionings", args ?? new PermissionSetProvisioningsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_identity/PermissionSets.cs b/sdk/dotnet/Cloud_identity/PermissionSets.cs index f2265f90..724f76a3 100644 --- a/sdk/dotnet/Cloud_identity/PermissionSets.cs +++ b/sdk/dotnet/Cloud_identity/PermissionSets.cs @@ -13,9 +13,7 @@ public static class PermissionSets { /// /// Use this data source to query detailed information of cloud identity permission sets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -62,17 +60,13 @@ public static class PermissionSets /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(PermissionSetsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_identity/permissionSets:PermissionSets", args ?? new PermissionSetsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud identity permission sets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -119,8 +113,6 @@ public static Task InvokeAsync(PermissionSetsArgs? args = /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(PermissionSetsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_identity/permissionSets:PermissionSets", args ?? new PermissionSetsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_identity/User.cs b/sdk/dotnet/Cloud_identity/User.cs index 8b831fe4..baa4d748 100644 --- a/sdk/dotnet/Cloud_identity/User.cs +++ b/sdk/dotnet/Cloud_identity/User.cs @@ -38,7 +38,7 @@ namespace Pulumi.Volcengine.Cloud_identity /// CloudIdentityUser can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_identity/user:User default resource_id + /// $ pulumi import volcengine:cloud_identity/user:User default resource_id /// ``` /// [VolcengineResourceType("volcengine:cloud_identity/user:User")] diff --git a/sdk/dotnet/Cloud_identity/UserAttachment.cs b/sdk/dotnet/Cloud_identity/UserAttachment.cs index eae48b21..6398b905 100644 --- a/sdk/dotnet/Cloud_identity/UserAttachment.cs +++ b/sdk/dotnet/Cloud_identity/UserAttachment.cs @@ -52,7 +52,7 @@ namespace Pulumi.Volcengine.Cloud_identity /// CloudIdentityUserAttachment can be imported using the group_id:user_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id + /// $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id /// ``` /// [VolcengineResourceType("volcengine:cloud_identity/userAttachment:UserAttachment")] diff --git a/sdk/dotnet/Cloud_identity/UserProvisioning.cs b/sdk/dotnet/Cloud_identity/UserProvisioning.cs index 1f8138e6..4020cb77 100644 --- a/sdk/dotnet/Cloud_identity/UserProvisioning.cs +++ b/sdk/dotnet/Cloud_identity/UserProvisioning.cs @@ -11,13 +11,12 @@ namespace Pulumi.Volcengine.Cloud_identity { /// /// Provides a resource to manage cloud identity user provisioning - /// /// ## Import /// /// CloudIdentityUserProvisioning can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id + /// $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id /// ``` /// [VolcengineResourceType("volcengine:cloud_identity/userProvisioning:UserProvisioning")] diff --git a/sdk/dotnet/Cloud_identity/UserProvisionings.cs b/sdk/dotnet/Cloud_identity/UserProvisionings.cs index 0442cd43..fc37380d 100644 --- a/sdk/dotnet/Cloud_identity/UserProvisionings.cs +++ b/sdk/dotnet/Cloud_identity/UserProvisionings.cs @@ -13,9 +13,7 @@ public static class UserProvisionings { /// /// Use this data source to query detailed information of cloud identity user provisionings - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class UserProvisionings /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(UserProvisioningsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_identity/userProvisionings:UserProvisionings", args ?? new UserProvisioningsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud identity user provisionings - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(UserProvisioningsArgs? a /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(UserProvisioningsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_identity/userProvisionings:UserProvisionings", args ?? new UserProvisioningsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_identity/Users.cs b/sdk/dotnet/Cloud_identity/Users.cs index 9944e9d9..d3e49285 100644 --- a/sdk/dotnet/Cloud_identity/Users.cs +++ b/sdk/dotnet/Cloud_identity/Users.cs @@ -13,9 +13,7 @@ public static class Users { /// /// Use this data source to query detailed information of cloud identity users - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -46,17 +44,13 @@ public static class Users /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(UsersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_identity/users:Users", args ?? new UsersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud identity users - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -87,8 +81,6 @@ public static Task InvokeAsync(UsersArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(UsersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_identity/users:Users", args ?? new UsersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_monitor/Contact.cs b/sdk/dotnet/Cloud_monitor/Contact.cs index f97c15ac..4b9401c2 100644 --- a/sdk/dotnet/Cloud_monitor/Contact.cs +++ b/sdk/dotnet/Cloud_monitor/Contact.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Cloud_monitor /// CloudMonitor Contact can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** + /// $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** /// ``` /// [VolcengineResourceType("volcengine:cloud_monitor/contact:Contact")] diff --git a/sdk/dotnet/Cloud_monitor/ContactGroup.cs b/sdk/dotnet/Cloud_monitor/ContactGroup.cs index 5bf5f9cc..65ccb62a 100644 --- a/sdk/dotnet/Cloud_monitor/ContactGroup.cs +++ b/sdk/dotnet/Cloud_monitor/ContactGroup.cs @@ -39,7 +39,7 @@ namespace Pulumi.Volcengine.Cloud_monitor /// CloudMonitorContactGroup can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id + /// $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id /// ``` /// [VolcengineResourceType("volcengine:cloud_monitor/contactGroup:ContactGroup")] diff --git a/sdk/dotnet/Cloud_monitor/ContactGroups.cs b/sdk/dotnet/Cloud_monitor/ContactGroups.cs index 172bdade..d7d6a8e5 100644 --- a/sdk/dotnet/Cloud_monitor/ContactGroups.cs +++ b/sdk/dotnet/Cloud_monitor/ContactGroups.cs @@ -13,9 +13,7 @@ public static class ContactGroups { /// /// Use this data source to query detailed information of cloud monitor contact groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class ContactGroups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ContactGroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_monitor/contactGroups:ContactGroups", args ?? new ContactGroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud monitor contact groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(ContactGroupsArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ContactGroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_monitor/contactGroups:ContactGroups", args ?? new ContactGroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_monitor/Contacts.cs b/sdk/dotnet/Cloud_monitor/Contacts.cs index 953402a2..c1c5cb25 100644 --- a/sdk/dotnet/Cloud_monitor/Contacts.cs +++ b/sdk/dotnet/Cloud_monitor/Contacts.cs @@ -13,9 +13,7 @@ public static class Contacts { /// /// Use this data source to query detailed information of cloud monitor contacts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class Contacts /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ContactsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_monitor/contacts:Contacts", args ?? new ContactsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud monitor contacts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(ContactsArgs args, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ContactsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_monitor/contacts:Contacts", args ?? new ContactsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_monitor/EventRule.cs b/sdk/dotnet/Cloud_monitor/EventRule.cs index ac1b8788..3b6e2fd7 100644 --- a/sdk/dotnet/Cloud_monitor/EventRule.cs +++ b/sdk/dotnet/Cloud_monitor/EventRule.cs @@ -87,7 +87,7 @@ namespace Pulumi.Volcengine.Cloud_monitor /// CloudMonitorEventRule can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id + /// $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id /// ``` /// [VolcengineResourceType("volcengine:cloud_monitor/eventRule:EventRule")] diff --git a/sdk/dotnet/Cloud_monitor/EventRules.cs b/sdk/dotnet/Cloud_monitor/EventRules.cs index 18a2a26c..30f8266d 100644 --- a/sdk/dotnet/Cloud_monitor/EventRules.cs +++ b/sdk/dotnet/Cloud_monitor/EventRules.cs @@ -13,9 +13,7 @@ public static class EventRules { /// /// Use this data source to query detailed information of cloud monitor event rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class EventRules /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(EventRulesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_monitor/eventRules:EventRules", args ?? new EventRulesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud monitor event rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(EventRulesArgs? args = null, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(EventRulesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_monitor/eventRules:EventRules", args ?? new EventRulesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloud_monitor/Inputs/RuleConditionArgs.cs b/sdk/dotnet/Cloud_monitor/Inputs/RuleConditionArgs.cs index c345bd1e..29cf0524 100644 --- a/sdk/dotnet/Cloud_monitor/Inputs/RuleConditionArgs.cs +++ b/sdk/dotnet/Cloud_monitor/Inputs/RuleConditionArgs.cs @@ -30,6 +30,9 @@ public sealed class RuleConditionArgs : global::Pulumi.ResourceArgs [Input("metricUnit", required: true)] public Input MetricUnit { get; set; } = null!; + /// + /// The period of the cloud monitor rule. + /// [Input("period")] public Input? Period { get; set; } diff --git a/sdk/dotnet/Cloud_monitor/Inputs/RuleConditionGetArgs.cs b/sdk/dotnet/Cloud_monitor/Inputs/RuleConditionGetArgs.cs index f67190af..db43f499 100644 --- a/sdk/dotnet/Cloud_monitor/Inputs/RuleConditionGetArgs.cs +++ b/sdk/dotnet/Cloud_monitor/Inputs/RuleConditionGetArgs.cs @@ -30,6 +30,9 @@ public sealed class RuleConditionGetArgs : global::Pulumi.ResourceArgs [Input("metricUnit", required: true)] public Input MetricUnit { get; set; } = null!; + /// + /// The period of the cloud monitor rule. + /// [Input("period")] public Input? Period { get; set; } diff --git a/sdk/dotnet/Cloud_monitor/Outputs/RuleCondition.cs b/sdk/dotnet/Cloud_monitor/Outputs/RuleCondition.cs index 35eb697b..3d43539c 100644 --- a/sdk/dotnet/Cloud_monitor/Outputs/RuleCondition.cs +++ b/sdk/dotnet/Cloud_monitor/Outputs/RuleCondition.cs @@ -25,6 +25,9 @@ public sealed class RuleCondition /// The metric unit of the cloud monitor rule. /// public readonly string MetricUnit; + /// + /// The period of the cloud monitor rule. + /// public readonly string? Period; /// /// The statistics of the cloud monitor rule. Valid values: `avg`, `max`, `min`. diff --git a/sdk/dotnet/Cloud_monitor/Rule.cs b/sdk/dotnet/Cloud_monitor/Rule.cs index f9eb86db..29d00edc 100644 --- a/sdk/dotnet/Cloud_monitor/Rule.cs +++ b/sdk/dotnet/Cloud_monitor/Rule.cs @@ -99,7 +99,7 @@ namespace Pulumi.Volcengine.Cloud_monitor /// CloudMonitorRule can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** + /// $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** /// ``` /// [VolcengineResourceType("volcengine:cloud_monitor/rule:Rule")] diff --git a/sdk/dotnet/Cloud_monitor/Rules.cs b/sdk/dotnet/Cloud_monitor/Rules.cs index a5ca9a71..ee9988c0 100644 --- a/sdk/dotnet/Cloud_monitor/Rules.cs +++ b/sdk/dotnet/Cloud_monitor/Rules.cs @@ -13,9 +13,7 @@ public static class Rules { /// /// Use this data source to query detailed information of cloud monitor rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Rules /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RulesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloud_monitor/rules:Rules", args ?? new RulesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloud monitor rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(RulesArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RulesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloud_monitor/rules:Rules", args ?? new RulesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloudfs/Access.cs b/sdk/dotnet/Cloudfs/Access.cs index 9b25e1f7..cbe9c22a 100644 --- a/sdk/dotnet/Cloudfs/Access.cs +++ b/sdk/dotnet/Cloudfs/Access.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Cloudfs /// CloudFs Access can be imported using the FsName:AccessId, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow + /// $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow /// ``` /// [VolcengineResourceType("volcengine:cloudfs/access:Access")] diff --git a/sdk/dotnet/Cloudfs/Accesses.cs b/sdk/dotnet/Cloudfs/Accesses.cs index fbf23735..142d8a91 100644 --- a/sdk/dotnet/Cloudfs/Accesses.cs +++ b/sdk/dotnet/Cloudfs/Accesses.cs @@ -13,9 +13,7 @@ public static class Accesses { /// /// Use this data source to query detailed information of cloudfs accesses - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Accesses /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AccessesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloudfs/accesses:Accesses", args ?? new AccessesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloudfs accesses - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(AccessesArgs args, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AccessesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloudfs/accesses:Accesses", args ?? new AccessesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloudfs/FileSystem.cs b/sdk/dotnet/Cloudfs/FileSystem.cs index 6b2f38a5..ab547166 100644 --- a/sdk/dotnet/Cloudfs/FileSystem.cs +++ b/sdk/dotnet/Cloudfs/FileSystem.cs @@ -58,7 +58,7 @@ namespace Pulumi.Volcengine.Cloudfs /// CloudFileSystem can be imported using the FsName, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname + /// $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname /// ``` /// [VolcengineResourceType("volcengine:cloudfs/fileSystem:FileSystem")] diff --git a/sdk/dotnet/Cloudfs/FileSystems.cs b/sdk/dotnet/Cloudfs/FileSystems.cs index 04159436..68b34f2c 100644 --- a/sdk/dotnet/Cloudfs/FileSystems.cs +++ b/sdk/dotnet/Cloudfs/FileSystems.cs @@ -13,9 +13,7 @@ public static class FileSystems { /// /// Use this data source to query detailed information of cloudfs file systems - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class FileSystems /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(FileSystemsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloudfs/fileSystems:FileSystems", args ?? new FileSystemsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloudfs file systems - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(FileSystemsArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(FileSystemsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloudfs/fileSystems:FileSystems", args ?? new FileSystemsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloudfs/Namespace.cs b/sdk/dotnet/Cloudfs/Namespace.cs index 12163245..5e6451e7 100644 --- a/sdk/dotnet/Cloudfs/Namespace.cs +++ b/sdk/dotnet/Cloudfs/Namespace.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Cloudfs /// CloudfsNamespace can be imported using the FsName:NsId, e.g. /// /// ```sh - /// $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** + /// $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** /// ``` /// [VolcengineResourceType("volcengine:cloudfs/namespace:Namespace")] diff --git a/sdk/dotnet/Cloudfs/Namespaces.cs b/sdk/dotnet/Cloudfs/Namespaces.cs index 5579b49b..6c068c43 100644 --- a/sdk/dotnet/Cloudfs/Namespaces.cs +++ b/sdk/dotnet/Cloudfs/Namespaces.cs @@ -13,9 +13,7 @@ public static class Namespaces { /// /// Use this data source to query detailed information of cloudfs namespaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -33,17 +31,13 @@ public static class Namespaces /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(NamespacesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloudfs/namespaces:Namespaces", args ?? new NamespacesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloudfs namespaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -61,8 +55,6 @@ public static Task InvokeAsync(NamespacesArgs args, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(NamespacesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloudfs/namespaces:Namespaces", args ?? new NamespacesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloudfs/NsQuotas.cs b/sdk/dotnet/Cloudfs/NsQuotas.cs index 677765a6..aa00242e 100644 --- a/sdk/dotnet/Cloudfs/NsQuotas.cs +++ b/sdk/dotnet/Cloudfs/NsQuotas.cs @@ -13,9 +13,7 @@ public static class NsQuotas { /// /// Use this data source to query detailed information of cloudfs ns quotas - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class NsQuotas /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(NsQuotasArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloudfs/nsQuotas:NsQuotas", args ?? new NsQuotasArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloudfs ns quotas - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(NsQuotasArgs args, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(NsQuotasInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloudfs/nsQuotas:NsQuotas", args ?? new NsQuotasInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cloudfs/Quotas.cs b/sdk/dotnet/Cloudfs/Quotas.cs index 445db2b6..1699c87f 100644 --- a/sdk/dotnet/Cloudfs/Quotas.cs +++ b/sdk/dotnet/Cloudfs/Quotas.cs @@ -13,9 +13,7 @@ public static class Quotas { /// /// Use this data source to query detailed information of cloudfs quotas - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Quotas /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(QuotasArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cloudfs/quotas:Quotas", args ?? new QuotasArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cloudfs quotas - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(QuotasArgs? args = null, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(QuotasInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cloudfs/quotas:Quotas", args ?? new QuotasInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Config/Config.cs b/sdk/dotnet/Config/Config.cs index db94fe1d..f60219a7 100644 --- a/sdk/dotnet/Config/Config.cs +++ b/sdk/dotnet/Config/Config.cs @@ -8,7 +8,7 @@ namespace Pulumi.Volcengine { public static class Config { - [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "IDE1006", Justification = + [global::System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "IDE1006", Justification = "Double underscore prefix used to avoid conflicts with variable names.")] private sealed class __Value { @@ -43,10 +43,6 @@ public static string? AccessKey } private static readonly __Value _assumeRole = new __Value(() => __config.GetObject("assumeRole")); - /// - /// The ASSUME ROLE block for Volcengine Provider. If provided, terraform will attempt to assume this role using the - /// supplied credentials. - /// public static Pulumi.Volcengine.Config.Types.AssumeRole? AssumeRole { get => _assumeRole.Get(); @@ -138,9 +134,21 @@ public static class Types public class AssumeRole { + /// + /// The session name to use when making the AssumeRole call. + /// public string AssumeRoleSessionName { get; set; } + /// + /// The TRN of the role to assume. + /// public string AssumeRoleTrn { get; set; } + /// + /// The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + /// public int DurationSeconds { get; set; } + /// + /// A more restrictive policy when making the AssumeRole call. + /// public string? Policy { get; set; } = null!; } } diff --git a/sdk/dotnet/Cr/AuthorizationTokens.cs b/sdk/dotnet/Cr/AuthorizationTokens.cs index 9443219f..210d4e8d 100644 --- a/sdk/dotnet/Cr/AuthorizationTokens.cs +++ b/sdk/dotnet/Cr/AuthorizationTokens.cs @@ -13,9 +13,7 @@ public static class AuthorizationTokens { /// /// Use this data source to query detailed information of cr authorization tokens - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class AuthorizationTokens /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AuthorizationTokensArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cr/authorizationTokens:AuthorizationTokens", args ?? new AuthorizationTokensArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cr authorization tokens - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(AuthorizationTokensArg /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AuthorizationTokensInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cr/authorizationTokens:AuthorizationTokens", args ?? new AuthorizationTokensInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cr/Endpoint.cs b/sdk/dotnet/Cr/Endpoint.cs index ded115dd..0a0fb9af 100644 --- a/sdk/dotnet/Cr/Endpoint.cs +++ b/sdk/dotnet/Cr/Endpoint.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Cr /// CR endpoints can be imported using the endpoint:registryName, e.g. /// /// ```sh - /// $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic + /// $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic /// ``` /// [VolcengineResourceType("volcengine:cr/endpoint:Endpoint")] diff --git a/sdk/dotnet/Cr/Endpoints.cs b/sdk/dotnet/Cr/Endpoints.cs index bcf65bab..a296b36b 100644 --- a/sdk/dotnet/Cr/Endpoints.cs +++ b/sdk/dotnet/Cr/Endpoints.cs @@ -13,9 +13,7 @@ public static class Endpoints { /// /// Use this data source to query detailed information of cr endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Endpoints /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(EndpointsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cr/endpoints:Endpoints", args ?? new EndpointsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cr endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(EndpointsArgs args, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(EndpointsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cr/endpoints:Endpoints", args ?? new EndpointsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cr/Namespace.cs b/sdk/dotnet/Cr/Namespace.cs index 3d0fb5e1..57b21b02 100644 --- a/sdk/dotnet/Cr/Namespace.cs +++ b/sdk/dotnet/Cr/Namespace.cs @@ -39,7 +39,7 @@ namespace Pulumi.Volcengine.Cr /// CR namespace can be imported using the registry:name, e.g. /// /// ```sh - /// $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 + /// $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 /// ``` /// [VolcengineResourceType("volcengine:cr/namespace:Namespace")] diff --git a/sdk/dotnet/Cr/Namespaces.cs b/sdk/dotnet/Cr/Namespaces.cs index 32da992d..bf8da494 100644 --- a/sdk/dotnet/Cr/Namespaces.cs +++ b/sdk/dotnet/Cr/Namespaces.cs @@ -13,9 +13,7 @@ public static class Namespaces { /// /// Use this data source to query detailed information of cr namespaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class Namespaces /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(NamespacesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cr/namespaces:Namespaces", args ?? new NamespacesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cr namespaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(NamespacesArgs args, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(NamespacesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cr/namespaces:Namespaces", args ?? new NamespacesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cr/Outputs/RegistriesRegistryStatusResult.cs b/sdk/dotnet/Cr/Outputs/RegistriesRegistryStatusResult.cs index cedf93f0..9814bf46 100644 --- a/sdk/dotnet/Cr/Outputs/RegistriesRegistryStatusResult.cs +++ b/sdk/dotnet/Cr/Outputs/RegistriesRegistryStatusResult.cs @@ -18,7 +18,7 @@ public sealed class RegistriesRegistryStatusResult /// public readonly ImmutableArray Conditions; /// - /// The phase of status. + /// The phase status of registry. /// public readonly string Phase; diff --git a/sdk/dotnet/Cr/Registries.cs b/sdk/dotnet/Cr/Registries.cs index 5f0fafd8..d9211651 100644 --- a/sdk/dotnet/Cr/Registries.cs +++ b/sdk/dotnet/Cr/Registries.cs @@ -13,9 +13,7 @@ public static class Registries { /// /// Use this data source to query detailed information of cr registries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -39,17 +37,13 @@ public static class Registries /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RegistriesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cr/registries:Registries", args ?? new RegistriesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cr registries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -73,8 +67,6 @@ public static Task InvokeAsync(RegistriesArgs? args = null, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RegistriesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cr/registries:Registries", args ?? new RegistriesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cr/Registry.cs b/sdk/dotnet/Cr/Registry.cs index 772c7422..4f3a8949 100644 --- a/sdk/dotnet/Cr/Registry.cs +++ b/sdk/dotnet/Cr/Registry.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Cr /// CR Registry can be imported using the name, e.g. /// /// ```sh - /// $ pulumi import volcengine:cr/registry:Registry default enterprise-x + /// $ pulumi import volcengine:cr/registry:Registry default enterprise-x /// ``` /// [VolcengineResourceType("volcengine:cr/registry:Registry")] diff --git a/sdk/dotnet/Cr/Repositories.cs b/sdk/dotnet/Cr/Repositories.cs index fdbd9ce7..205ca53c 100644 --- a/sdk/dotnet/Cr/Repositories.cs +++ b/sdk/dotnet/Cr/Repositories.cs @@ -13,9 +13,7 @@ public static class Repositories { /// /// Use this data source to query detailed information of cr repositories - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class Repositories /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RepositoriesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cr/repositories:Repositories", args ?? new RepositoriesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cr repositories - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(RepositoriesArgs args, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RepositoriesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cr/repositories:Repositories", args ?? new RepositoriesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cr/Repository.cs b/sdk/dotnet/Cr/Repository.cs index cf3d37ef..cb044d22 100644 --- a/sdk/dotnet/Cr/Repository.cs +++ b/sdk/dotnet/Cr/Repository.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Cr /// CR Repository can be imported using the registry:namespace:name, e.g. /// /// ```sh - /// $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 + /// $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 /// ``` /// [VolcengineResourceType("volcengine:cr/repository:Repository")] diff --git a/sdk/dotnet/Cr/State.cs b/sdk/dotnet/Cr/State.cs index 356c79c0..87bafec4 100644 --- a/sdk/dotnet/Cr/State.cs +++ b/sdk/dotnet/Cr/State.cs @@ -34,7 +34,7 @@ namespace Pulumi.Volcengine.Cr /// CR registry state can be imported using the state:registry_name, e.g. /// /// ```sh - /// $ pulumi import volcengine:cr/state:State default state:cr-basic + /// $ pulumi import volcengine:cr/state:State default state:cr-basic /// ``` /// [VolcengineResourceType("volcengine:cr/state:State")] diff --git a/sdk/dotnet/Cr/Tag.cs b/sdk/dotnet/Cr/Tag.cs index b630ab10..6917008d 100644 --- a/sdk/dotnet/Cr/Tag.cs +++ b/sdk/dotnet/Cr/Tag.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Cr /// CR tags can be imported using the registry:namespace:repository:tag, e.g. /// /// ```sh - /// $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 + /// $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 /// ``` /// [VolcengineResourceType("volcengine:cr/tag:Tag")] diff --git a/sdk/dotnet/Cr/Tags.cs b/sdk/dotnet/Cr/Tags.cs index e8400a30..f69557f3 100644 --- a/sdk/dotnet/Cr/Tags.cs +++ b/sdk/dotnet/Cr/Tags.cs @@ -13,9 +13,7 @@ public static class Tags { /// /// Use this data source to query detailed information of cr tags - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -38,17 +36,13 @@ public static class Tags /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(TagsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cr/tags:Tags", args ?? new TagsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cr tags - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -71,8 +65,6 @@ public static Task InvokeAsync(TagsArgs args, InvokeOptions? options /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(TagsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cr/tags:Tags", args ?? new TagsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Cr/VpcEndpoint.cs b/sdk/dotnet/Cr/VpcEndpoint.cs index 0a2b5019..fff0850e 100644 --- a/sdk/dotnet/Cr/VpcEndpoint.cs +++ b/sdk/dotnet/Cr/VpcEndpoint.cs @@ -47,7 +47,7 @@ namespace Pulumi.Volcengine.Cr /// CR Vpc endpoint can be imported using the crVpcEndpoint:registry, e.g. /// /// ```sh - /// $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic + /// $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic /// ``` /// [VolcengineResourceType("volcengine:cr/vpcEndpoint:VpcEndpoint")] diff --git a/sdk/dotnet/Cr/VpcEndpoints.cs b/sdk/dotnet/Cr/VpcEndpoints.cs index 26f8d994..6d7e7f34 100644 --- a/sdk/dotnet/Cr/VpcEndpoints.cs +++ b/sdk/dotnet/Cr/VpcEndpoints.cs @@ -13,9 +13,7 @@ public static class VpcEndpoints { /// /// Use this data source to query detailed information of cr vpc endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -39,17 +37,13 @@ public static class VpcEndpoints /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpcEndpointsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:cr/vpcEndpoints:VpcEndpoints", args ?? new VpcEndpointsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of cr vpc endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -73,8 +67,6 @@ public static Task InvokeAsync(VpcEndpointsArgs args, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpcEndpointsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:cr/vpcEndpoints:VpcEndpoints", args ?? new VpcEndpointsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Direct_connect/BgpPeer.cs b/sdk/dotnet/Direct_connect/BgpPeer.cs index 3c1d3793..89941299 100644 --- a/sdk/dotnet/Direct_connect/BgpPeer.cs +++ b/sdk/dotnet/Direct_connect/BgpPeer.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Direct_connect /// DirectConnectBgpPeer can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** + /// $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** /// ``` /// [VolcengineResourceType("volcengine:direct_connect/bgpPeer:BgpPeer")] diff --git a/sdk/dotnet/Direct_connect/BgpPeers.cs b/sdk/dotnet/Direct_connect/BgpPeers.cs index 796b69b8..a9c18620 100644 --- a/sdk/dotnet/Direct_connect/BgpPeers.cs +++ b/sdk/dotnet/Direct_connect/BgpPeers.cs @@ -13,9 +13,7 @@ public static class BgpPeers { /// /// Use this data source to query detailed information of direct connect bgp peers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class BgpPeers /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(BgpPeersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:direct_connect/bgpPeers:BgpPeers", args ?? new BgpPeersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of direct connect bgp peers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(BgpPeersArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(BgpPeersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:direct_connect/bgpPeers:BgpPeers", args ?? new BgpPeersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Direct_connect/Connection.cs b/sdk/dotnet/Direct_connect/Connection.cs index beb80fb3..c109453b 100644 --- a/sdk/dotnet/Direct_connect/Connection.cs +++ b/sdk/dotnet/Direct_connect/Connection.cs @@ -52,7 +52,7 @@ namespace Pulumi.Volcengine.Direct_connect /// DirectConnectConnection can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** + /// $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** /// ``` /// [VolcengineResourceType("volcengine:direct_connect/connection:Connection")] diff --git a/sdk/dotnet/Direct_connect/Connections.cs b/sdk/dotnet/Direct_connect/Connections.cs index afe8c696..ee57b063 100644 --- a/sdk/dotnet/Direct_connect/Connections.cs +++ b/sdk/dotnet/Direct_connect/Connections.cs @@ -13,9 +13,7 @@ public static class Connections { /// /// Use this data source to query detailed information of direct connect connections - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Connections /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ConnectionsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:direct_connect/connections:Connections", args ?? new ConnectionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of direct connect connections - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(ConnectionsArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ConnectionsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:direct_connect/connections:Connections", args ?? new ConnectionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Direct_connect/Gateway.cs b/sdk/dotnet/Direct_connect/Gateway.cs index 2d86b40b..6cc408b1 100644 --- a/sdk/dotnet/Direct_connect/Gateway.cs +++ b/sdk/dotnet/Direct_connect/Gateway.cs @@ -43,7 +43,7 @@ namespace Pulumi.Volcengine.Direct_connect /// DirectConnectGateway can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id + /// $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id /// ``` /// [VolcengineResourceType("volcengine:direct_connect/gateway:Gateway")] diff --git a/sdk/dotnet/Direct_connect/GatewayRoute.cs b/sdk/dotnet/Direct_connect/GatewayRoute.cs index 7274d637..9a6e801a 100644 --- a/sdk/dotnet/Direct_connect/GatewayRoute.cs +++ b/sdk/dotnet/Direct_connect/GatewayRoute.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Direct_connect /// DirectConnectGatewayRoute can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id + /// $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id /// ``` /// [VolcengineResourceType("volcengine:direct_connect/gatewayRoute:GatewayRoute")] diff --git a/sdk/dotnet/Direct_connect/GatewayRoutes.cs b/sdk/dotnet/Direct_connect/GatewayRoutes.cs index d2b49e0f..92f19c1d 100644 --- a/sdk/dotnet/Direct_connect/GatewayRoutes.cs +++ b/sdk/dotnet/Direct_connect/GatewayRoutes.cs @@ -13,9 +13,7 @@ public static class GatewayRoutes { /// /// Use this data source to query detailed information of direct connect gateway routes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class GatewayRoutes /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GatewayRoutesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:direct_connect/gatewayRoutes:GatewayRoutes", args ?? new GatewayRoutesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of direct connect gateway routes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(GatewayRoutesArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GatewayRoutesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:direct_connect/gatewayRoutes:GatewayRoutes", args ?? new GatewayRoutesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Direct_connect/Gateways.cs b/sdk/dotnet/Direct_connect/Gateways.cs index c2dd342e..e8ac7248 100644 --- a/sdk/dotnet/Direct_connect/Gateways.cs +++ b/sdk/dotnet/Direct_connect/Gateways.cs @@ -13,9 +13,7 @@ public static class Gateways { /// /// Use this data source to query detailed information of direct connect gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Gateways /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GatewaysArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:direct_connect/gateways:Gateways", args ?? new GatewaysArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of direct connect gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(GatewaysArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GatewaysInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:direct_connect/gateways:Gateways", args ?? new GatewaysInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Direct_connect/Outputs/ConnectionsDirectConnectConnectionTagResult.cs b/sdk/dotnet/Direct_connect/Outputs/ConnectionsDirectConnectConnectionTagResult.cs index ebfaeff0..93e98277 100644 --- a/sdk/dotnet/Direct_connect/Outputs/ConnectionsDirectConnectConnectionTagResult.cs +++ b/sdk/dotnet/Direct_connect/Outputs/ConnectionsDirectConnectConnectionTagResult.cs @@ -14,11 +14,11 @@ namespace Pulumi.Volcengine.Direct_connect.Outputs public sealed class ConnectionsDirectConnectConnectionTagResult { /// - /// The tag key of cloud resource instance. + /// The tag key. /// public readonly string Key; /// - /// The tag value of cloud resource instance. + /// The tag value. /// public readonly string Value; diff --git a/sdk/dotnet/Direct_connect/Outputs/GatewaysDirectConnectGatewayTagResult.cs b/sdk/dotnet/Direct_connect/Outputs/GatewaysDirectConnectGatewayTagResult.cs index 3cf009c5..ec1fed30 100644 --- a/sdk/dotnet/Direct_connect/Outputs/GatewaysDirectConnectGatewayTagResult.cs +++ b/sdk/dotnet/Direct_connect/Outputs/GatewaysDirectConnectGatewayTagResult.cs @@ -14,11 +14,11 @@ namespace Pulumi.Volcengine.Direct_connect.Outputs public sealed class GatewaysDirectConnectGatewayTagResult { /// - /// The tag key of cloud resource instance. + /// The tag key. /// public readonly string Key; /// - /// The tag value of cloud resource instance. + /// The tag value. /// public readonly string Value; diff --git a/sdk/dotnet/Direct_connect/Outputs/VirtualInterfacesVirtualInterfaceTagResult.cs b/sdk/dotnet/Direct_connect/Outputs/VirtualInterfacesVirtualInterfaceTagResult.cs index b0b75833..e8d82dcf 100644 --- a/sdk/dotnet/Direct_connect/Outputs/VirtualInterfacesVirtualInterfaceTagResult.cs +++ b/sdk/dotnet/Direct_connect/Outputs/VirtualInterfacesVirtualInterfaceTagResult.cs @@ -14,11 +14,11 @@ namespace Pulumi.Volcengine.Direct_connect.Outputs public sealed class VirtualInterfacesVirtualInterfaceTagResult { /// - /// The tag key of cloud resource instance. + /// The tag key. /// public readonly string Key; /// - /// The tag value of cloud resource instance. + /// The tag value. /// public readonly string Value; diff --git a/sdk/dotnet/Direct_connect/VirtualInterface.cs b/sdk/dotnet/Direct_connect/VirtualInterface.cs index 2c58de54..206d7885 100644 --- a/sdk/dotnet/Direct_connect/VirtualInterface.cs +++ b/sdk/dotnet/Direct_connect/VirtualInterface.cs @@ -50,7 +50,7 @@ namespace Pulumi.Volcengine.Direct_connect /// DirectConnectVirtualInterface can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id + /// $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id /// ``` /// [VolcengineResourceType("volcengine:direct_connect/virtualInterface:VirtualInterface")] diff --git a/sdk/dotnet/Direct_connect/VirtualInterfaces.cs b/sdk/dotnet/Direct_connect/VirtualInterfaces.cs index e05f8cde..47ce1184 100644 --- a/sdk/dotnet/Direct_connect/VirtualInterfaces.cs +++ b/sdk/dotnet/Direct_connect/VirtualInterfaces.cs @@ -13,9 +13,7 @@ public static class VirtualInterfaces { /// /// Use this data source to query detailed information of direct connect virtual interfaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class VirtualInterfaces /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VirtualInterfacesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:direct_connect/virtualInterfaces:VirtualInterfaces", args ?? new VirtualInterfacesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of direct connect virtual interfaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(VirtualInterfacesArgs? a /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VirtualInterfacesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:direct_connect/virtualInterfaces:VirtualInterfaces", args ?? new VirtualInterfacesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ebs/AutoSnapshotPolicies.cs b/sdk/dotnet/Ebs/AutoSnapshotPolicies.cs new file mode 100644 index 00000000..8eadceaf --- /dev/null +++ b/sdk/dotnet/Ebs/AutoSnapshotPolicies.cs @@ -0,0 +1,278 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs +{ + public static class AutoSnapshotPolicies + { + /// + /// Use this data source to query detailed information of ebs auto snapshot policies + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooAutoSnapshotPolicy = new List<Volcengine.Ebs.AutoSnapshotPolicy>(); + /// for (var rangeIndex = 0; rangeIndex < 2; rangeIndex++) + /// { + /// var range = new { Value = rangeIndex }; + /// fooAutoSnapshotPolicy.Add(new Volcengine.Ebs.AutoSnapshotPolicy($"fooAutoSnapshotPolicy-{range.Value}", new() + /// { + /// AutoSnapshotPolicyName = "acc-test-auto-snapshot-policy", + /// TimePoints = new[] + /// { + /// "1", + /// "5", + /// "9", + /// }, + /// RetentionDays = -1, + /// RepeatWeekdays = new[] + /// { + /// "2", + /// "6", + /// }, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// })); + /// } + /// var fooAutoSnapshotPolicies = Volcengine.Ebs.AutoSnapshotPolicies.Invoke(new() + /// { + /// Ids = fooAutoSnapshotPolicy.Select(__item => __item.Id).ToList(), + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(AutoSnapshotPoliciesArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ebs/autoSnapshotPolicies:AutoSnapshotPolicies", args ?? new AutoSnapshotPoliciesArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of ebs auto snapshot policies + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooAutoSnapshotPolicy = new List<Volcengine.Ebs.AutoSnapshotPolicy>(); + /// for (var rangeIndex = 0; rangeIndex < 2; rangeIndex++) + /// { + /// var range = new { Value = rangeIndex }; + /// fooAutoSnapshotPolicy.Add(new Volcengine.Ebs.AutoSnapshotPolicy($"fooAutoSnapshotPolicy-{range.Value}", new() + /// { + /// AutoSnapshotPolicyName = "acc-test-auto-snapshot-policy", + /// TimePoints = new[] + /// { + /// "1", + /// "5", + /// "9", + /// }, + /// RetentionDays = -1, + /// RepeatWeekdays = new[] + /// { + /// "2", + /// "6", + /// }, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// })); + /// } + /// var fooAutoSnapshotPolicies = Volcengine.Ebs.AutoSnapshotPolicies.Invoke(new() + /// { + /// Ids = fooAutoSnapshotPolicy.Select(__item => __item.Id).ToList(), + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(AutoSnapshotPoliciesInvokeArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:ebs/autoSnapshotPolicies:AutoSnapshotPolicies", args ?? new AutoSnapshotPoliciesInvokeArgs(), options.WithDefaults()); + } + + + public sealed class AutoSnapshotPoliciesArgs : global::Pulumi.InvokeArgs + { + [Input("ids")] + private List? _ids; + + /// + /// A list of auto snapshot policy IDs. + /// + public List Ids + { + get => _ids ?? (_ids = new List()); + set => _ids = value; + } + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public string? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + /// + /// The project name of auto snapshot policy. + /// + [Input("projectName")] + public string? ProjectName { get; set; } + + [Input("tags")] + private List? _tags; + + /// + /// Tags. + /// + public List Tags + { + get => _tags ?? (_tags = new List()); + set => _tags = value; + } + + public AutoSnapshotPoliciesArgs() + { + } + public static new AutoSnapshotPoliciesArgs Empty => new AutoSnapshotPoliciesArgs(); + } + + public sealed class AutoSnapshotPoliciesInvokeArgs : global::Pulumi.InvokeArgs + { + [Input("ids")] + private InputList? _ids; + + /// + /// A list of auto snapshot policy IDs. + /// + public InputList Ids + { + get => _ids ?? (_ids = new InputList()); + set => _ids = value; + } + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public Input? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + /// + /// The project name of auto snapshot policy. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + public AutoSnapshotPoliciesInvokeArgs() + { + } + public static new AutoSnapshotPoliciesInvokeArgs Empty => new AutoSnapshotPoliciesInvokeArgs(); + } + + + [OutputType] + public sealed class AutoSnapshotPoliciesResult + { + /// + /// The collection of query. + /// + public readonly ImmutableArray AutoSnapshotPolicies; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly ImmutableArray Ids; + public readonly string? NameRegex; + public readonly string? OutputFile; + /// + /// The project name of the auto snapshot policy. + /// + public readonly string? ProjectName; + /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// + /// The total count of query. + /// + public readonly int TotalCount; + + [OutputConstructor] + private AutoSnapshotPoliciesResult( + ImmutableArray autoSnapshotPolicies, + + string id, + + ImmutableArray ids, + + string? nameRegex, + + string? outputFile, + + string? projectName, + + ImmutableArray tags, + + int totalCount) + { + AutoSnapshotPolicies = autoSnapshotPolicies; + Id = id; + Ids = ids; + NameRegex = nameRegex; + OutputFile = outputFile; + ProjectName = projectName; + Tags = tags; + TotalCount = totalCount; + } + } +} diff --git a/sdk/dotnet/Ebs/AutoSnapshotPolicy.cs b/sdk/dotnet/Ebs/AutoSnapshotPolicy.cs new file mode 100644 index 00000000..58e316af --- /dev/null +++ b/sdk/dotnet/Ebs/AutoSnapshotPolicy.cs @@ -0,0 +1,334 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs +{ + /// + /// Provides a resource to manage ebs auto snapshot policy + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var foo = new Volcengine.Ebs.AutoSnapshotPolicy("foo", new() + /// { + /// AutoSnapshotPolicyName = "acc-test-auto-snapshot-policy", + /// ProjectName = "default", + /// RepeatWeekdays = new[] + /// { + /// "2", + /// "6", + /// }, + /// RetentionDays = -1, + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// TimePoints = new[] + /// { + /// "1", + /// "5", + /// "9", + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// EbsAutoSnapshotPolicy can be imported using the id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy")] + public partial class AutoSnapshotPolicy : global::Pulumi.CustomResource + { + /// + /// The name of the auto snapshot policy. + /// + [Output("autoSnapshotPolicyName")] + public Output AutoSnapshotPolicyName { get; private set; } = null!; + + /// + /// The creation time of the auto snapshot policy. + /// + [Output("createdAt")] + public Output CreatedAt { get; private set; } = null!; + + /// + /// The project name of the auto snapshot policy. + /// + [Output("projectName")] + public Output ProjectName { get; private set; } = null!; + + /// + /// Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + /// + [Output("repeatDays")] + public Output RepeatDays { get; private set; } = null!; + + /// + /// The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + /// + [Output("repeatWeekdays")] + public Output> RepeatWeekdays { get; private set; } = null!; + + /// + /// The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + /// + [Output("retentionDays")] + public Output RetentionDays { get; private set; } = null!; + + /// + /// The status of the auto snapshot policy. + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + /// + /// Tags. + /// + [Output("tags")] + public Output> Tags { get; private set; } = null!; + + /// + /// The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + /// + [Output("timePoints")] + public Output> TimePoints { get; private set; } = null!; + + /// + /// The updated time of the auto snapshot policy. + /// + [Output("updatedAt")] + public Output UpdatedAt { get; private set; } = null!; + + /// + /// The number of volumes associated with the auto snapshot policy. + /// + [Output("volumeNums")] + public Output VolumeNums { get; private set; } = null!; + + + /// + /// Create a AutoSnapshotPolicy resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public AutoSnapshotPolicy(string name, AutoSnapshotPolicyArgs args, CustomResourceOptions? options = null) + : base("volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy", name, args ?? new AutoSnapshotPolicyArgs(), MakeResourceOptions(options, "")) + { + } + + private AutoSnapshotPolicy(string name, Input id, AutoSnapshotPolicyState? state = null, CustomResourceOptions? options = null) + : base("volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing AutoSnapshotPolicy resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static AutoSnapshotPolicy Get(string name, Input id, AutoSnapshotPolicyState? state = null, CustomResourceOptions? options = null) + { + return new AutoSnapshotPolicy(name, id, state, options); + } + } + + public sealed class AutoSnapshotPolicyArgs : global::Pulumi.ResourceArgs + { + /// + /// The name of the auto snapshot policy. + /// + [Input("autoSnapshotPolicyName", required: true)] + public Input AutoSnapshotPolicyName { get; set; } = null!; + + /// + /// The project name of the auto snapshot policy. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + /// + [Input("repeatDays")] + public Input? RepeatDays { get; set; } + + [Input("repeatWeekdays")] + private InputList? _repeatWeekdays; + + /// + /// The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + /// + public InputList RepeatWeekdays + { + get => _repeatWeekdays ?? (_repeatWeekdays = new InputList()); + set => _repeatWeekdays = value; + } + + /// + /// The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + /// + [Input("retentionDays", required: true)] + public Input RetentionDays { get; set; } = null!; + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + [Input("timePoints", required: true)] + private InputList? _timePoints; + + /// + /// The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + /// + public InputList TimePoints + { + get => _timePoints ?? (_timePoints = new InputList()); + set => _timePoints = value; + } + + public AutoSnapshotPolicyArgs() + { + } + public static new AutoSnapshotPolicyArgs Empty => new AutoSnapshotPolicyArgs(); + } + + public sealed class AutoSnapshotPolicyState : global::Pulumi.ResourceArgs + { + /// + /// The name of the auto snapshot policy. + /// + [Input("autoSnapshotPolicyName")] + public Input? AutoSnapshotPolicyName { get; set; } + + /// + /// The creation time of the auto snapshot policy. + /// + [Input("createdAt")] + public Input? CreatedAt { get; set; } + + /// + /// The project name of the auto snapshot policy. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + /// + [Input("repeatDays")] + public Input? RepeatDays { get; set; } + + [Input("repeatWeekdays")] + private InputList? _repeatWeekdays; + + /// + /// The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + /// + public InputList RepeatWeekdays + { + get => _repeatWeekdays ?? (_repeatWeekdays = new InputList()); + set => _repeatWeekdays = value; + } + + /// + /// The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + /// + [Input("retentionDays")] + public Input? RetentionDays { get; set; } + + /// + /// The status of the auto snapshot policy. + /// + [Input("status")] + public Input? Status { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + [Input("timePoints")] + private InputList? _timePoints; + + /// + /// The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + /// + public InputList TimePoints + { + get => _timePoints ?? (_timePoints = new InputList()); + set => _timePoints = value; + } + + /// + /// The updated time of the auto snapshot policy. + /// + [Input("updatedAt")] + public Input? UpdatedAt { get; set; } + + /// + /// The number of volumes associated with the auto snapshot policy. + /// + [Input("volumeNums")] + public Input? VolumeNums { get; set; } + + public AutoSnapshotPolicyState() + { + } + public static new AutoSnapshotPolicyState Empty => new AutoSnapshotPolicyState(); + } +} diff --git a/sdk/dotnet/Ebs/AutoSnapshotPolicyAttachment.cs b/sdk/dotnet/Ebs/AutoSnapshotPolicyAttachment.cs new file mode 100644 index 00000000..6fe37c91 --- /dev/null +++ b/sdk/dotnet/Ebs/AutoSnapshotPolicyAttachment.cs @@ -0,0 +1,180 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs +{ + /// + /// Provides a resource to manage ebs auto snapshot policy attachment + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVolume = new Volcengine.Ebs.Volume("fooVolume", new() + /// { + /// VolumeName = "acc-test-volume", + /// VolumeType = "ESSD_PL0", + /// Description = "acc-test", + /// Kind = "data", + /// Size = 500, + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VolumeChargeType = "PostPaid", + /// ProjectName = "default", + /// }); + /// + /// var fooAutoSnapshotPolicy = new Volcengine.Ebs.AutoSnapshotPolicy("fooAutoSnapshotPolicy", new() + /// { + /// AutoSnapshotPolicyName = "acc-test-auto-snapshot-policy", + /// TimePoints = new[] + /// { + /// "1", + /// "5", + /// "9", + /// }, + /// RetentionDays = -1, + /// RepeatWeekdays = new[] + /// { + /// "2", + /// "6", + /// }, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.AutoSnapshotPolicyTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }); + /// + /// var fooAutoSnapshotPolicyAttachment = new Volcengine.Ebs.AutoSnapshotPolicyAttachment("fooAutoSnapshotPolicyAttachment", new() + /// { + /// AutoSnapshotPolicyId = fooAutoSnapshotPolicy.Id, + /// VolumeId = fooVolume.Id, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// EbsAutoSnapshotPolicyAttachment can be imported using the auto_snapshot_policy_id:volume_id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment")] + public partial class AutoSnapshotPolicyAttachment : global::Pulumi.CustomResource + { + /// + /// The id of the auto snapshot policy. + /// + [Output("autoSnapshotPolicyId")] + public Output AutoSnapshotPolicyId { get; private set; } = null!; + + /// + /// The id of the volume. + /// + [Output("volumeId")] + public Output VolumeId { get; private set; } = null!; + + + /// + /// Create a AutoSnapshotPolicyAttachment resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public AutoSnapshotPolicyAttachment(string name, AutoSnapshotPolicyAttachmentArgs args, CustomResourceOptions? options = null) + : base("volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment", name, args ?? new AutoSnapshotPolicyAttachmentArgs(), MakeResourceOptions(options, "")) + { + } + + private AutoSnapshotPolicyAttachment(string name, Input id, AutoSnapshotPolicyAttachmentState? state = null, CustomResourceOptions? options = null) + : base("volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing AutoSnapshotPolicyAttachment resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static AutoSnapshotPolicyAttachment Get(string name, Input id, AutoSnapshotPolicyAttachmentState? state = null, CustomResourceOptions? options = null) + { + return new AutoSnapshotPolicyAttachment(name, id, state, options); + } + } + + public sealed class AutoSnapshotPolicyAttachmentArgs : global::Pulumi.ResourceArgs + { + /// + /// The id of the auto snapshot policy. + /// + [Input("autoSnapshotPolicyId", required: true)] + public Input AutoSnapshotPolicyId { get; set; } = null!; + + /// + /// The id of the volume. + /// + [Input("volumeId", required: true)] + public Input VolumeId { get; set; } = null!; + + public AutoSnapshotPolicyAttachmentArgs() + { + } + public static new AutoSnapshotPolicyAttachmentArgs Empty => new AutoSnapshotPolicyAttachmentArgs(); + } + + public sealed class AutoSnapshotPolicyAttachmentState : global::Pulumi.ResourceArgs + { + /// + /// The id of the auto snapshot policy. + /// + [Input("autoSnapshotPolicyId")] + public Input? AutoSnapshotPolicyId { get; set; } + + /// + /// The id of the volume. + /// + [Input("volumeId")] + public Input? VolumeId { get; set; } + + public AutoSnapshotPolicyAttachmentState() + { + } + public static new AutoSnapshotPolicyAttachmentState Empty => new AutoSnapshotPolicyAttachmentState(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/AutoSnapshotPoliciesTag.cs b/sdk/dotnet/Ebs/Inputs/AutoSnapshotPoliciesTag.cs new file mode 100644 index 00000000..ae7a57e9 --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/AutoSnapshotPoliciesTag.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class AutoSnapshotPoliciesTagArgs : global::Pulumi.InvokeArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public string Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public string Value { get; set; } = null!; + + public AutoSnapshotPoliciesTagArgs() + { + } + public static new AutoSnapshotPoliciesTagArgs Empty => new AutoSnapshotPoliciesTagArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/AutoSnapshotPoliciesTagArgs.cs b/sdk/dotnet/Ebs/Inputs/AutoSnapshotPoliciesTagArgs.cs new file mode 100644 index 00000000..cb396752 --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/AutoSnapshotPoliciesTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class AutoSnapshotPoliciesTagInputArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public AutoSnapshotPoliciesTagInputArgs() + { + } + public static new AutoSnapshotPoliciesTagInputArgs Empty => new AutoSnapshotPoliciesTagInputArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/AutoSnapshotPolicyTagArgs.cs b/sdk/dotnet/Ebs/Inputs/AutoSnapshotPolicyTagArgs.cs new file mode 100644 index 00000000..c1f06cce --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/AutoSnapshotPolicyTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class AutoSnapshotPolicyTagArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public AutoSnapshotPolicyTagArgs() + { + } + public static new AutoSnapshotPolicyTagArgs Empty => new AutoSnapshotPolicyTagArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/AutoSnapshotPolicyTagGetArgs.cs b/sdk/dotnet/Ebs/Inputs/AutoSnapshotPolicyTagGetArgs.cs new file mode 100644 index 00000000..f0e0050d --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/AutoSnapshotPolicyTagGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class AutoSnapshotPolicyTagGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public AutoSnapshotPolicyTagGetArgs() + { + } + public static new AutoSnapshotPolicyTagGetArgs Empty => new AutoSnapshotPolicyTagGetArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/SnapshotGroupTagArgs.cs b/sdk/dotnet/Ebs/Inputs/SnapshotGroupTagArgs.cs new file mode 100644 index 00000000..bebca7c9 --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/SnapshotGroupTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class SnapshotGroupTagArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public SnapshotGroupTagArgs() + { + } + public static new SnapshotGroupTagArgs Empty => new SnapshotGroupTagArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/SnapshotGroupTagGetArgs.cs b/sdk/dotnet/Ebs/Inputs/SnapshotGroupTagGetArgs.cs new file mode 100644 index 00000000..344fed28 --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/SnapshotGroupTagGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class SnapshotGroupTagGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public SnapshotGroupTagGetArgs() + { + } + public static new SnapshotGroupTagGetArgs Empty => new SnapshotGroupTagGetArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/SnapshotTagArgs.cs b/sdk/dotnet/Ebs/Inputs/SnapshotTagArgs.cs new file mode 100644 index 00000000..5427557d --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/SnapshotTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class SnapshotTagArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public SnapshotTagArgs() + { + } + public static new SnapshotTagArgs Empty => new SnapshotTagArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/SnapshotTagGetArgs.cs b/sdk/dotnet/Ebs/Inputs/SnapshotTagGetArgs.cs new file mode 100644 index 00000000..ca30038b --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/SnapshotTagGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class SnapshotTagGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public SnapshotTagGetArgs() + { + } + public static new SnapshotTagGetArgs Empty => new SnapshotTagGetArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/SnapshotsTag.cs b/sdk/dotnet/Ebs/Inputs/SnapshotsTag.cs new file mode 100644 index 00000000..9c5a4829 --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/SnapshotsTag.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class SnapshotsTagArgs : global::Pulumi.InvokeArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public string Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public string Value { get; set; } = null!; + + public SnapshotsTagArgs() + { + } + public static new SnapshotsTagArgs Empty => new SnapshotsTagArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Inputs/SnapshotsTagArgs.cs b/sdk/dotnet/Ebs/Inputs/SnapshotsTagArgs.cs new file mode 100644 index 00000000..8c1570fe --- /dev/null +++ b/sdk/dotnet/Ebs/Inputs/SnapshotsTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Inputs +{ + + public sealed class SnapshotsTagInputArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public SnapshotsTagInputArgs() + { + } + public static new SnapshotsTagInputArgs Empty => new SnapshotsTagInputArgs(); + } +} diff --git a/sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesAutoSnapshotPolicyResult.cs b/sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesAutoSnapshotPolicyResult.cs new file mode 100644 index 00000000..03eb7836 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesAutoSnapshotPolicyResult.cs @@ -0,0 +1,112 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class AutoSnapshotPoliciesAutoSnapshotPolicyResult + { + /// + /// The id of the auto snapshot policy. + /// + public readonly string AutoSnapshotPolicyId; + /// + /// The name of the auto snapshot policy. + /// + public readonly string AutoSnapshotPolicyName; + /// + /// The creation time of the auto snapshot policy. + /// + public readonly string CreatedAt; + /// + /// The id of the auto snapshot policy. + /// + public readonly string Id; + /// + /// The project name of auto snapshot policy. + /// + public readonly string ProjectName; + /// + /// Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. + /// + public readonly int RepeatDays; + /// + /// The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. + /// + public readonly ImmutableArray RepeatWeekdays; + /// + /// The retention days of the auto snapshot. `-1` means permanently preserving the snapshot. + /// + public readonly int RetentionDays; + /// + /// The status of the auto snapshot policy. + /// + public readonly string Status; + /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// + /// The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + /// + public readonly ImmutableArray TimePoints; + /// + /// The updated time of the auto snapshot policy. + /// + public readonly string UpdatedAt; + /// + /// The number of volumes associated with the auto snapshot policy. + /// + public readonly int VolumeNums; + + [OutputConstructor] + private AutoSnapshotPoliciesAutoSnapshotPolicyResult( + string autoSnapshotPolicyId, + + string autoSnapshotPolicyName, + + string createdAt, + + string id, + + string projectName, + + int repeatDays, + + ImmutableArray repeatWeekdays, + + int retentionDays, + + string status, + + ImmutableArray tags, + + ImmutableArray timePoints, + + string updatedAt, + + int volumeNums) + { + AutoSnapshotPolicyId = autoSnapshotPolicyId; + AutoSnapshotPolicyName = autoSnapshotPolicyName; + CreatedAt = createdAt; + Id = id; + ProjectName = projectName; + RepeatDays = repeatDays; + RepeatWeekdays = repeatWeekdays; + RetentionDays = retentionDays; + Status = status; + Tags = tags; + TimePoints = timePoints; + UpdatedAt = updatedAt; + VolumeNums = volumeNums; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesAutoSnapshotPolicyTagResult.cs b/sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesAutoSnapshotPolicyTagResult.cs new file mode 100644 index 00000000..43ccd101 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesAutoSnapshotPolicyTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class AutoSnapshotPoliciesAutoSnapshotPolicyTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private AutoSnapshotPoliciesAutoSnapshotPolicyTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesTagResult.cs b/sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesTagResult.cs new file mode 100644 index 00000000..d2e1571d --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/AutoSnapshotPoliciesTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class AutoSnapshotPoliciesTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private AutoSnapshotPoliciesTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/AutoSnapshotPolicyTag.cs b/sdk/dotnet/Ebs/Outputs/AutoSnapshotPolicyTag.cs new file mode 100644 index 00000000..95241654 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/AutoSnapshotPolicyTag.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class AutoSnapshotPolicyTag + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private AutoSnapshotPolicyTag( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/SnapshotGroupTag.cs b/sdk/dotnet/Ebs/Outputs/SnapshotGroupTag.cs new file mode 100644 index 00000000..3dca0b3f --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/SnapshotGroupTag.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class SnapshotGroupTag + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private SnapshotGroupTag( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupResult.cs b/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupResult.cs new file mode 100644 index 00000000..fb008a23 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupResult.cs @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class SnapshotGroupsSnapshotGroupResult + { + /// + /// The creation time of the snapshot. + /// + public readonly string CreationTime; + /// + /// The description of the snapshot. + /// + public readonly string Description; + /// + /// The id of the snapshot group. + /// + public readonly string Id; + /// + /// The image id of the snapshot. + /// + public readonly string ImageId; + /// + /// The instance id of snapshot group. + /// + public readonly string InstanceId; + /// + /// The name of snapshot group. + /// + public readonly string Name; + /// + /// The project name of snapshot group. + /// + public readonly string ProjectName; + /// + /// The id of the snapshot group. + /// + public readonly string SnapshotGroupId; + /// + /// The snapshots of the snapshot group. + /// + public readonly ImmutableArray Snapshots; + /// + /// A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + /// + public readonly string Status; + /// + /// Tags. + /// + public readonly ImmutableArray Tags; + + [OutputConstructor] + private SnapshotGroupsSnapshotGroupResult( + string creationTime, + + string description, + + string id, + + string imageId, + + string instanceId, + + string name, + + string projectName, + + string snapshotGroupId, + + ImmutableArray snapshots, + + string status, + + ImmutableArray tags) + { + CreationTime = creationTime; + Description = description; + Id = id; + ImageId = imageId; + InstanceId = instanceId; + Name = name; + ProjectName = projectName; + SnapshotGroupId = snapshotGroupId; + Snapshots = snapshots; + Status = status; + Tags = tags; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupSnapshotResult.cs b/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupSnapshotResult.cs new file mode 100644 index 00000000..258dc2c7 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupSnapshotResult.cs @@ -0,0 +1,147 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class SnapshotGroupsSnapshotGroupSnapshotResult + { + /// + /// The creation time of the snapshot. + /// + public readonly string CreationTime; + /// + /// The description of the snapshot. + /// + public readonly string Description; + /// + /// The image id of the snapshot. + /// + public readonly string ImageId; + /// + /// The progress of the snapshot. + /// + public readonly int Progress; + /// + /// The project name of snapshot group. + /// + public readonly string ProjectName; + /// + /// The id of the snapshot. + /// + public readonly int RetentionDays; + /// + /// The id of the snapshot. + /// + public readonly string SnapshotId; + /// + /// The name of the snapshot. + /// + public readonly string SnapshotName; + /// + /// The type of the snapshot. + /// + public readonly string SnapshotType; + /// + /// A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + /// + public readonly string Status; + /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// + /// The volume id of the snapshot. + /// + public readonly string VolumeId; + /// + /// The volume kind of the snapshot. + /// + public readonly string VolumeKind; + /// + /// The volume name of the snapshot. + /// + public readonly string VolumeName; + /// + /// The volume size of the snapshot. + /// + public readonly int VolumeSize; + /// + /// The volume status of the snapshot. + /// + public readonly string VolumeStatus; + /// + /// The volume type of the snapshot. + /// + public readonly string VolumeType; + /// + /// The zone id of the snapshot. + /// + public readonly string ZoneId; + + [OutputConstructor] + private SnapshotGroupsSnapshotGroupSnapshotResult( + string creationTime, + + string description, + + string imageId, + + int progress, + + string projectName, + + int retentionDays, + + string snapshotId, + + string snapshotName, + + string snapshotType, + + string status, + + ImmutableArray tags, + + string volumeId, + + string volumeKind, + + string volumeName, + + int volumeSize, + + string volumeStatus, + + string volumeType, + + string zoneId) + { + CreationTime = creationTime; + Description = description; + ImageId = imageId; + Progress = progress; + ProjectName = projectName; + RetentionDays = retentionDays; + SnapshotId = snapshotId; + SnapshotName = snapshotName; + SnapshotType = snapshotType; + Status = status; + Tags = tags; + VolumeId = volumeId; + VolumeKind = volumeKind; + VolumeName = volumeName; + VolumeSize = volumeSize; + VolumeStatus = volumeStatus; + VolumeType = volumeType; + ZoneId = zoneId; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupSnapshotTagResult.cs b/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupSnapshotTagResult.cs new file mode 100644 index 00000000..01e98650 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupSnapshotTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class SnapshotGroupsSnapshotGroupSnapshotTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private SnapshotGroupsSnapshotGroupSnapshotTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupTagResult.cs b/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupTagResult.cs new file mode 100644 index 00000000..cd309602 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/SnapshotGroupsSnapshotGroupTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class SnapshotGroupsSnapshotGroupTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private SnapshotGroupsSnapshotGroupTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/SnapshotTag.cs b/sdk/dotnet/Ebs/Outputs/SnapshotTag.cs new file mode 100644 index 00000000..c64b38ec --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/SnapshotTag.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class SnapshotTag + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private SnapshotTag( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/SnapshotsSnapshotResult.cs b/sdk/dotnet/Ebs/Outputs/SnapshotsSnapshotResult.cs new file mode 100644 index 00000000..789b91fe --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/SnapshotsSnapshotResult.cs @@ -0,0 +1,140 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class SnapshotsSnapshotResult + { + /// + /// The creation time of the snapshot. + /// + public readonly string CreationTime; + /// + /// The description of the snapshot. + /// + public readonly string Description; + /// + /// The id of the snapshot. + /// + public readonly string Id; + /// + /// The project name of snapshot. + /// + public readonly string ProjectName; + /// + /// The retention days of the snapshot. + /// + public readonly int RetentionDays; + /// + /// The id of the snapshot. + /// + public readonly string SnapshotId; + /// + /// The name of the snapshot. + /// + public readonly string SnapshotName; + /// + /// The type of the snapshot. + /// + public readonly string SnapshotType; + /// + /// The status of the snapshot. + /// + public readonly string Status; + /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// + /// The volume id of the snapshot. + /// + public readonly string VolumeId; + /// + /// The volume kind of the snapshot. + /// + public readonly string VolumeKind; + /// + /// The volume name of the snapshot. + /// + public readonly string VolumeName; + /// + /// The volume size of the snapshot. + /// + public readonly int VolumeSize; + /// + /// The volume status of the snapshot. + /// + public readonly string VolumeStatus; + /// + /// The volume type of the snapshot. + /// + public readonly string VolumeType; + /// + /// The zone id of snapshot. + /// + public readonly string ZoneId; + + [OutputConstructor] + private SnapshotsSnapshotResult( + string creationTime, + + string description, + + string id, + + string projectName, + + int retentionDays, + + string snapshotId, + + string snapshotName, + + string snapshotType, + + string status, + + ImmutableArray tags, + + string volumeId, + + string volumeKind, + + string volumeName, + + int volumeSize, + + string volumeStatus, + + string volumeType, + + string zoneId) + { + CreationTime = creationTime; + Description = description; + Id = id; + ProjectName = projectName; + RetentionDays = retentionDays; + SnapshotId = snapshotId; + SnapshotName = snapshotName; + SnapshotType = snapshotType; + Status = status; + Tags = tags; + VolumeId = volumeId; + VolumeKind = volumeKind; + VolumeName = volumeName; + VolumeSize = volumeSize; + VolumeStatus = volumeStatus; + VolumeType = volumeType; + ZoneId = zoneId; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/SnapshotsSnapshotTagResult.cs b/sdk/dotnet/Ebs/Outputs/SnapshotsSnapshotTagResult.cs new file mode 100644 index 00000000..53f56564 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/SnapshotsSnapshotTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class SnapshotsSnapshotTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private SnapshotsSnapshotTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/SnapshotsTagResult.cs b/sdk/dotnet/Ebs/Outputs/SnapshotsTagResult.cs new file mode 100644 index 00000000..75cc0b16 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/SnapshotsTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class SnapshotsTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private SnapshotsTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/VolumesVolumeBaselinePerformanceResult.cs b/sdk/dotnet/Ebs/Outputs/VolumesVolumeBaselinePerformanceResult.cs new file mode 100644 index 00000000..9bcf416a --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/VolumesVolumeBaselinePerformanceResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class VolumesVolumeBaselinePerformanceResult + { + /// + /// The total IOPS performance size for volume. + /// + public readonly int Iops; + /// + /// The total Throughput performance size for volume. Unit: MB/s. + /// + public readonly int Throughput; + + [OutputConstructor] + private VolumesVolumeBaselinePerformanceResult( + int iops, + + int throughput) + { + Iops = iops; + Throughput = throughput; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/VolumesVolumeExtraPerformanceResult.cs b/sdk/dotnet/Ebs/Outputs/VolumesVolumeExtraPerformanceResult.cs new file mode 100644 index 00000000..0593629c --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/VolumesVolumeExtraPerformanceResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class VolumesVolumeExtraPerformanceResult + { + /// + /// The type of extra performance for volume. + /// + public readonly string ExtraPerformanceTypeId; + /// + /// The total IOPS performance size for volume. + /// + public readonly int Iops; + /// + /// The total Throughput performance size for volume. Unit: MB/s. + /// + public readonly int Throughput; + + [OutputConstructor] + private VolumesVolumeExtraPerformanceResult( + string extraPerformanceTypeId, + + int iops, + + int throughput) + { + ExtraPerformanceTypeId = extraPerformanceTypeId; + Iops = iops; + Throughput = throughput; + } + } +} diff --git a/sdk/dotnet/Ebs/Outputs/VolumesVolumeResult.cs b/sdk/dotnet/Ebs/Outputs/VolumesVolumeResult.cs index d3ce6635..48beb8b8 100644 --- a/sdk/dotnet/Ebs/Outputs/VolumesVolumeResult.cs +++ b/sdk/dotnet/Ebs/Outputs/VolumesVolumeResult.cs @@ -13,12 +13,20 @@ namespace Pulumi.Volcengine.Ebs.Outputs [OutputType] public sealed class VolumesVolumeResult { + /// + /// The baseline performance of the volume. + /// + public readonly ImmutableArray BaselinePerformances; public readonly int BillingType; public readonly string CreatedAt; public readonly bool DeleteWithInstance; public readonly string Description; public readonly string DeviceName; public readonly string ExpiredTime; + /// + /// The extra performance of the volume. + /// + public readonly ImmutableArray ExtraPerformances; public readonly string Id; public readonly string ImageId; /// @@ -37,6 +45,10 @@ public sealed class VolumesVolumeResult /// Tags. /// public readonly ImmutableArray Tags; + /// + /// The baseline performance of the volume. + /// + public readonly ImmutableArray TotalPerformances; public readonly int TradeStatus; public readonly string UpdatedAt; public readonly string VolumeId; @@ -55,6 +67,8 @@ public sealed class VolumesVolumeResult [OutputConstructor] private VolumesVolumeResult( + ImmutableArray baselinePerformances, + int billingType, string createdAt, @@ -67,6 +81,8 @@ private VolumesVolumeResult( string expiredTime, + ImmutableArray extraPerformances, + string id, string imageId, @@ -85,6 +101,8 @@ private VolumesVolumeResult( ImmutableArray tags, + ImmutableArray totalPerformances, + int tradeStatus, string updatedAt, @@ -97,12 +115,14 @@ private VolumesVolumeResult( string zoneId) { + BaselinePerformances = baselinePerformances; BillingType = billingType; CreatedAt = createdAt; DeleteWithInstance = deleteWithInstance; Description = description; DeviceName = deviceName; ExpiredTime = expiredTime; + ExtraPerformances = extraPerformances; Id = id; ImageId = imageId; InstanceId = instanceId; @@ -112,6 +132,7 @@ private VolumesVolumeResult( Size = size; Status = status; Tags = tags; + TotalPerformances = totalPerformances; TradeStatus = tradeStatus; UpdatedAt = updatedAt; VolumeId = volumeId; diff --git a/sdk/dotnet/Ebs/Outputs/VolumesVolumeTotalPerformanceResult.cs b/sdk/dotnet/Ebs/Outputs/VolumesVolumeTotalPerformanceResult.cs new file mode 100644 index 00000000..ea58aba1 --- /dev/null +++ b/sdk/dotnet/Ebs/Outputs/VolumesVolumeTotalPerformanceResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs.Outputs +{ + + [OutputType] + public sealed class VolumesVolumeTotalPerformanceResult + { + /// + /// The total IOPS performance size for volume. + /// + public readonly int Iops; + /// + /// The total Throughput performance size for volume. Unit: MB/s. + /// + public readonly int Throughput; + + [OutputConstructor] + private VolumesVolumeTotalPerformanceResult( + int iops, + + int throughput) + { + Iops = iops; + Throughput = throughput; + } + } +} diff --git a/sdk/dotnet/Ebs/Snapshot.cs b/sdk/dotnet/Ebs/Snapshot.cs new file mode 100644 index 00000000..220ea6cf --- /dev/null +++ b/sdk/dotnet/Ebs/Snapshot.cs @@ -0,0 +1,357 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs +{ + /// + /// Provides a resource to manage ebs snapshot + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVolume = new Volcengine.Ebs.Volume("fooVolume", new() + /// { + /// VolumeName = "acc-test-volume", + /// VolumeType = "ESSD_PL0", + /// Description = "acc-test", + /// Kind = "data", + /// Size = 500, + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VolumeChargeType = "PostPaid", + /// ProjectName = "default", + /// }); + /// + /// var fooSnapshot = new Volcengine.Ebs.Snapshot("fooSnapshot", new() + /// { + /// VolumeId = fooVolume.Id, + /// SnapshotName = "acc-test-snapshot", + /// Description = "acc-test", + /// RetentionDays = 3, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.SnapshotTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// EbsSnapshot can be imported using the id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:ebs/snapshot:Snapshot default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:ebs/snapshot:Snapshot")] + public partial class Snapshot : global::Pulumi.CustomResource + { + /// + /// The creation time of the snapshot. + /// + [Output("creationTime")] + public Output CreationTime { get; private set; } = null!; + + /// + /// The description of the snapshot. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// The project name of the snapshot. + /// + [Output("projectName")] + public Output ProjectName { get; private set; } = null!; + + /// + /// The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + /// + [Output("retentionDays")] + public Output RetentionDays { get; private set; } = null!; + + /// + /// The name of the snapshot. + /// + [Output("snapshotName")] + public Output SnapshotName { get; private set; } = null!; + + /// + /// The type of the snapshot. + /// + [Output("snapshotType")] + public Output SnapshotType { get; private set; } = null!; + + /// + /// The status of the snapshot. + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + /// + /// Tags. + /// + [Output("tags")] + public Output> Tags { get; private set; } = null!; + + /// + /// The volume id to create snapshot. + /// + [Output("volumeId")] + public Output VolumeId { get; private set; } = null!; + + /// + /// The volume kind of the snapshot. + /// + [Output("volumeKind")] + public Output VolumeKind { get; private set; } = null!; + + /// + /// The volume name of the snapshot. + /// + [Output("volumeName")] + public Output VolumeName { get; private set; } = null!; + + /// + /// The volume size of the snapshot. + /// + [Output("volumeSize")] + public Output VolumeSize { get; private set; } = null!; + + /// + /// The volume status of the snapshot. + /// + [Output("volumeStatus")] + public Output VolumeStatus { get; private set; } = null!; + + /// + /// The volume type of the snapshot. + /// + [Output("volumeType")] + public Output VolumeType { get; private set; } = null!; + + /// + /// The zone id of the snapshot. + /// + [Output("zoneId")] + public Output ZoneId { get; private set; } = null!; + + + /// + /// Create a Snapshot resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Snapshot(string name, SnapshotArgs args, CustomResourceOptions? options = null) + : base("volcengine:ebs/snapshot:Snapshot", name, args ?? new SnapshotArgs(), MakeResourceOptions(options, "")) + { + } + + private Snapshot(string name, Input id, SnapshotState? state = null, CustomResourceOptions? options = null) + : base("volcengine:ebs/snapshot:Snapshot", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Snapshot resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Snapshot Get(string name, Input id, SnapshotState? state = null, CustomResourceOptions? options = null) + { + return new Snapshot(name, id, state, options); + } + } + + public sealed class SnapshotArgs : global::Pulumi.ResourceArgs + { + /// + /// The description of the snapshot. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The project name of the snapshot. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + /// + [Input("retentionDays")] + public Input? RetentionDays { get; set; } + + /// + /// The name of the snapshot. + /// + [Input("snapshotName", required: true)] + public Input SnapshotName { get; set; } = null!; + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + /// + /// The volume id to create snapshot. + /// + [Input("volumeId", required: true)] + public Input VolumeId { get; set; } = null!; + + public SnapshotArgs() + { + } + public static new SnapshotArgs Empty => new SnapshotArgs(); + } + + public sealed class SnapshotState : global::Pulumi.ResourceArgs + { + /// + /// The creation time of the snapshot. + /// + [Input("creationTime")] + public Input? CreationTime { get; set; } + + /// + /// The description of the snapshot. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The project name of the snapshot. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + /// + [Input("retentionDays")] + public Input? RetentionDays { get; set; } + + /// + /// The name of the snapshot. + /// + [Input("snapshotName")] + public Input? SnapshotName { get; set; } + + /// + /// The type of the snapshot. + /// + [Input("snapshotType")] + public Input? SnapshotType { get; set; } + + /// + /// The status of the snapshot. + /// + [Input("status")] + public Input? Status { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + /// + /// The volume id to create snapshot. + /// + [Input("volumeId")] + public Input? VolumeId { get; set; } + + /// + /// The volume kind of the snapshot. + /// + [Input("volumeKind")] + public Input? VolumeKind { get; set; } + + /// + /// The volume name of the snapshot. + /// + [Input("volumeName")] + public Input? VolumeName { get; set; } + + /// + /// The volume size of the snapshot. + /// + [Input("volumeSize")] + public Input? VolumeSize { get; set; } + + /// + /// The volume status of the snapshot. + /// + [Input("volumeStatus")] + public Input? VolumeStatus { get; set; } + + /// + /// The volume type of the snapshot. + /// + [Input("volumeType")] + public Input? VolumeType { get; set; } + + /// + /// The zone id of the snapshot. + /// + [Input("zoneId")] + public Input? ZoneId { get; set; } + + public SnapshotState() + { + } + public static new SnapshotState Empty => new SnapshotState(); + } +} diff --git a/sdk/dotnet/Ebs/SnapshotGroup.cs b/sdk/dotnet/Ebs/SnapshotGroup.cs new file mode 100644 index 00000000..884e3230 --- /dev/null +++ b/sdk/dotnet/Ebs/SnapshotGroup.cs @@ -0,0 +1,366 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs +{ + /// + /// Provides a resource to manage ebs snapshot group + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup("fooSecurityGroup", new() + /// { + /// SecurityGroupName = "acc-test-security-group", + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooImages = Volcengine.Ecs.Images.Invoke(new() + /// { + /// OsType = "Linux", + /// Visibility = "public", + /// InstanceTypeId = "ecs.g3il.large", + /// }); + /// + /// var fooInstance = new Volcengine.Ecs.Instance("fooInstance", new() + /// { + /// InstanceName = "acc-test-ecs", + /// Description = "acc-test", + /// HostName = "tf-acc-test", + /// ImageId = fooImages.Apply(imagesResult => imagesResult.Images[0]?.ImageId), + /// InstanceType = "ecs.g3il.large", + /// Password = "93f0cb0614Aab12", + /// InstanceChargeType = "PostPaid", + /// SystemVolumeType = "ESSD_PL0", + /// SystemVolumeSize = 40, + /// SubnetId = fooSubnet.Id, + /// SecurityGroupIds = new[] + /// { + /// fooSecurityGroup.Id, + /// }, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ecs.Inputs.InstanceTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }); + /// + /// var fooVolume = new Volcengine.Ebs.Volume("fooVolume", new() + /// { + /// VolumeName = "acc-test-volume", + /// VolumeType = "ESSD_PL0", + /// Description = "acc-test", + /// Kind = "data", + /// Size = 500, + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VolumeChargeType = "PostPaid", + /// ProjectName = "default", + /// }); + /// + /// var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach("fooVolumeAttach", new() + /// { + /// InstanceId = fooInstance.Id, + /// VolumeId = fooVolume.Id, + /// }); + /// + /// var fooSnapshotGroup = new Volcengine.Ebs.SnapshotGroup("fooSnapshotGroup", new() + /// { + /// VolumeIds = new[] + /// { + /// fooInstance.SystemVolumeId, + /// fooVolume.Id, + /// }, + /// InstanceId = fooInstance.Id, + /// Description = "acc-test", + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.SnapshotGroupTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// fooVolumeAttach, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// EbsSnapshotGroup can be imported using the id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:ebs/snapshotGroup:SnapshotGroup default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:ebs/snapshotGroup:SnapshotGroup")] + public partial class SnapshotGroup : global::Pulumi.CustomResource + { + /// + /// The creation time of the snapshot group. + /// + [Output("creationTime")] + public Output CreationTime { get; private set; } = null!; + + /// + /// The instance id of the snapshot group. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// The image id of the snapshot group. + /// + [Output("imageId")] + public Output ImageId { get; private set; } = null!; + + /// + /// The instance id of the snapshot group. + /// + [Output("instanceId")] + public Output InstanceId { get; private set; } = null!; + + /// + /// The name of the snapshot group. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// The project name of the snapshot group. + /// + [Output("projectName")] + public Output ProjectName { get; private set; } = null!; + + /// + /// The status of the snapshot group. + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + /// + /// Tags. + /// + [Output("tags")] + public Output> Tags { get; private set; } = null!; + + /// + /// The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + /// + [Output("volumeIds")] + public Output> VolumeIds { get; private set; } = null!; + + + /// + /// Create a SnapshotGroup resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public SnapshotGroup(string name, SnapshotGroupArgs args, CustomResourceOptions? options = null) + : base("volcengine:ebs/snapshotGroup:SnapshotGroup", name, args ?? new SnapshotGroupArgs(), MakeResourceOptions(options, "")) + { + } + + private SnapshotGroup(string name, Input id, SnapshotGroupState? state = null, CustomResourceOptions? options = null) + : base("volcengine:ebs/snapshotGroup:SnapshotGroup", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing SnapshotGroup resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static SnapshotGroup Get(string name, Input id, SnapshotGroupState? state = null, CustomResourceOptions? options = null) + { + return new SnapshotGroup(name, id, state, options); + } + } + + public sealed class SnapshotGroupArgs : global::Pulumi.ResourceArgs + { + /// + /// The instance id of the snapshot group. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The instance id of the snapshot group. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + /// + /// The name of the snapshot group. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The project name of the snapshot group. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + [Input("volumeIds", required: true)] + private InputList? _volumeIds; + + /// + /// The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + /// + public InputList VolumeIds + { + get => _volumeIds ?? (_volumeIds = new InputList()); + set => _volumeIds = value; + } + + public SnapshotGroupArgs() + { + } + public static new SnapshotGroupArgs Empty => new SnapshotGroupArgs(); + } + + public sealed class SnapshotGroupState : global::Pulumi.ResourceArgs + { + /// + /// The creation time of the snapshot group. + /// + [Input("creationTime")] + public Input? CreationTime { get; set; } + + /// + /// The instance id of the snapshot group. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The image id of the snapshot group. + /// + [Input("imageId")] + public Input? ImageId { get; set; } + + /// + /// The instance id of the snapshot group. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + /// + /// The name of the snapshot group. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The project name of the snapshot group. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// The status of the snapshot group. + /// + [Input("status")] + public Input? Status { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + [Input("volumeIds")] + private InputList? _volumeIds; + + /// + /// The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + /// + public InputList VolumeIds + { + get => _volumeIds ?? (_volumeIds = new InputList()); + set => _volumeIds = value; + } + + public SnapshotGroupState() + { + } + public static new SnapshotGroupState Empty => new SnapshotGroupState(); + } +} diff --git a/sdk/dotnet/Ebs/SnapshotGroups.cs b/sdk/dotnet/Ebs/SnapshotGroups.cs new file mode 100644 index 00000000..f80f4c24 --- /dev/null +++ b/sdk/dotnet/Ebs/SnapshotGroups.cs @@ -0,0 +1,462 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs +{ + public static class SnapshotGroups + { + /// + /// Use this data source to query detailed information of ebs snapshot groups + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup("fooSecurityGroup", new() + /// { + /// SecurityGroupName = "acc-test-security-group", + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooImages = Volcengine.Ecs.Images.Invoke(new() + /// { + /// OsType = "Linux", + /// Visibility = "public", + /// InstanceTypeId = "ecs.g3il.large", + /// }); + /// + /// var fooInstance = new Volcengine.Ecs.Instance("fooInstance", new() + /// { + /// InstanceName = "acc-test-ecs", + /// Description = "acc-test", + /// HostName = "tf-acc-test", + /// ImageId = fooImages.Apply(imagesResult => imagesResult.Images[0]?.ImageId), + /// InstanceType = "ecs.g3il.large", + /// Password = "93f0cb0614Aab12", + /// InstanceChargeType = "PostPaid", + /// SystemVolumeType = "ESSD_PL0", + /// SystemVolumeSize = 40, + /// SubnetId = fooSubnet.Id, + /// SecurityGroupIds = new[] + /// { + /// fooSecurityGroup.Id, + /// }, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ecs.Inputs.InstanceTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }); + /// + /// var fooVolume = new Volcengine.Ebs.Volume("fooVolume", new() + /// { + /// VolumeName = "acc-test-volume", + /// VolumeType = "ESSD_PL0", + /// Description = "acc-test", + /// Kind = "data", + /// Size = 500, + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VolumeChargeType = "PostPaid", + /// ProjectName = "default", + /// }); + /// + /// var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach("fooVolumeAttach", new() + /// { + /// InstanceId = fooInstance.Id, + /// VolumeId = fooVolume.Id, + /// }); + /// + /// var fooSnapshotGroup = new Volcengine.Ebs.SnapshotGroup("fooSnapshotGroup", new() + /// { + /// VolumeIds = new[] + /// { + /// fooInstance.SystemVolumeId, + /// fooVolume.Id, + /// }, + /// InstanceId = fooInstance.Id, + /// Description = "acc-test", + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.SnapshotGroupTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// fooVolumeAttach, + /// }, + /// }); + /// + /// var fooSnapshotGroups = Volcengine.Ebs.SnapshotGroups.Invoke(new() + /// { + /// Ids = new[] + /// { + /// fooSnapshotGroup.Id, + /// }, + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(SnapshotGroupsArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ebs/snapshotGroups:SnapshotGroups", args ?? new SnapshotGroupsArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of ebs snapshot groups + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooSecurityGroup = new Volcengine.Vpc.SecurityGroup("fooSecurityGroup", new() + /// { + /// SecurityGroupName = "acc-test-security-group", + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooImages = Volcengine.Ecs.Images.Invoke(new() + /// { + /// OsType = "Linux", + /// Visibility = "public", + /// InstanceTypeId = "ecs.g3il.large", + /// }); + /// + /// var fooInstance = new Volcengine.Ecs.Instance("fooInstance", new() + /// { + /// InstanceName = "acc-test-ecs", + /// Description = "acc-test", + /// HostName = "tf-acc-test", + /// ImageId = fooImages.Apply(imagesResult => imagesResult.Images[0]?.ImageId), + /// InstanceType = "ecs.g3il.large", + /// Password = "93f0cb0614Aab12", + /// InstanceChargeType = "PostPaid", + /// SystemVolumeType = "ESSD_PL0", + /// SystemVolumeSize = 40, + /// SubnetId = fooSubnet.Id, + /// SecurityGroupIds = new[] + /// { + /// fooSecurityGroup.Id, + /// }, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ecs.Inputs.InstanceTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }); + /// + /// var fooVolume = new Volcengine.Ebs.Volume("fooVolume", new() + /// { + /// VolumeName = "acc-test-volume", + /// VolumeType = "ESSD_PL0", + /// Description = "acc-test", + /// Kind = "data", + /// Size = 500, + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VolumeChargeType = "PostPaid", + /// ProjectName = "default", + /// }); + /// + /// var fooVolumeAttach = new Volcengine.Ebs.VolumeAttach("fooVolumeAttach", new() + /// { + /// InstanceId = fooInstance.Id, + /// VolumeId = fooVolume.Id, + /// }); + /// + /// var fooSnapshotGroup = new Volcengine.Ebs.SnapshotGroup("fooSnapshotGroup", new() + /// { + /// VolumeIds = new[] + /// { + /// fooInstance.SystemVolumeId, + /// fooVolume.Id, + /// }, + /// InstanceId = fooInstance.Id, + /// Description = "acc-test", + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.SnapshotGroupTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }, new CustomResourceOptions + /// { + /// DependsOn = + /// { + /// fooVolumeAttach, + /// }, + /// }); + /// + /// var fooSnapshotGroups = Volcengine.Ebs.SnapshotGroups.Invoke(new() + /// { + /// Ids = new[] + /// { + /// fooSnapshotGroup.Id, + /// }, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(SnapshotGroupsInvokeArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:ebs/snapshotGroups:SnapshotGroups", args ?? new SnapshotGroupsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class SnapshotGroupsArgs : global::Pulumi.InvokeArgs + { + [Input("ids")] + private List? _ids; + + /// + /// A list of snapshot group IDs. + /// + public List Ids + { + get => _ids ?? (_ids = new List()); + set => _ids = value; + } + + /// + /// The instance id of snapshot group. + /// + [Input("instanceId")] + public string? InstanceId { get; set; } + + /// + /// The name of snapshot group. + /// + [Input("name")] + public string? Name { get; set; } + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public string? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + /// + /// The project name of snapshot group. + /// + [Input("projectName")] + public string? ProjectName { get; set; } + + [Input("statuses")] + private List? _statuses; + + /// + /// A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + /// + public List Statuses + { + get => _statuses ?? (_statuses = new List()); + set => _statuses = value; + } + + public SnapshotGroupsArgs() + { + } + public static new SnapshotGroupsArgs Empty => new SnapshotGroupsArgs(); + } + + public sealed class SnapshotGroupsInvokeArgs : global::Pulumi.InvokeArgs + { + [Input("ids")] + private InputList? _ids; + + /// + /// A list of snapshot group IDs. + /// + public InputList Ids + { + get => _ids ?? (_ids = new InputList()); + set => _ids = value; + } + + /// + /// The instance id of snapshot group. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + /// + /// The name of snapshot group. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public Input? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + /// + /// The project name of snapshot group. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + [Input("statuses")] + private InputList? _statuses; + + /// + /// A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + /// + public InputList Statuses + { + get => _statuses ?? (_statuses = new InputList()); + set => _statuses = value; + } + + public SnapshotGroupsInvokeArgs() + { + } + public static new SnapshotGroupsInvokeArgs Empty => new SnapshotGroupsInvokeArgs(); + } + + + [OutputType] + public sealed class SnapshotGroupsResult + { + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly ImmutableArray Ids; + /// + /// The instance id of the snapshot group. + /// + public readonly string? InstanceId; + /// + /// The name of the snapshot group. + /// + public readonly string? Name; + public readonly string? NameRegex; + public readonly string? OutputFile; + /// + /// The id of the snapshot. + /// + public readonly string? ProjectName; + /// + /// The collection of query. + /// + public readonly ImmutableArray SnapshotGroups; + /// + /// The status of the snapshot group. + /// + public readonly ImmutableArray Statuses; + /// + /// The total count of query. + /// + public readonly int TotalCount; + + [OutputConstructor] + private SnapshotGroupsResult( + string id, + + ImmutableArray ids, + + string? instanceId, + + string? name, + + string? nameRegex, + + string? outputFile, + + string? projectName, + + ImmutableArray snapshotGroups, + + ImmutableArray statuses, + + int totalCount) + { + Id = id; + Ids = ids; + InstanceId = instanceId; + Name = name; + NameRegex = nameRegex; + OutputFile = outputFile; + ProjectName = projectName; + SnapshotGroups = snapshotGroups; + Statuses = statuses; + TotalCount = totalCount; + } + } +} diff --git a/sdk/dotnet/Ebs/Snapshots.cs b/sdk/dotnet/Ebs/Snapshots.cs new file mode 100644 index 00000000..8d7d4634 --- /dev/null +++ b/sdk/dotnet/Ebs/Snapshots.cs @@ -0,0 +1,335 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ebs +{ + public static class Snapshots + { + /// + /// Use this data source to query detailed information of ebs snapshots + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVolume = new Volcengine.Ebs.Volume("fooVolume", new() + /// { + /// VolumeName = "acc-test-volume", + /// VolumeType = "ESSD_PL0", + /// Description = "acc-test", + /// Kind = "data", + /// Size = 500, + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VolumeChargeType = "PostPaid", + /// ProjectName = "default", + /// }); + /// + /// var fooSnapshot = new List<Volcengine.Ebs.Snapshot>(); + /// for (var rangeIndex = 0; rangeIndex < 2; rangeIndex++) + /// { + /// var range = new { Value = rangeIndex }; + /// fooSnapshot.Add(new Volcengine.Ebs.Snapshot($"fooSnapshot-{range.Value}", new() + /// { + /// VolumeId = fooVolume.Id, + /// SnapshotName = "acc-test-snapshot", + /// Description = "acc-test", + /// RetentionDays = 3, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.SnapshotTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// })); + /// } + /// var fooSnapshots = Volcengine.Ebs.Snapshots.Invoke(new() + /// { + /// Ids = fooSnapshot.Select(__item => __item.Id).ToList(), + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(SnapshotsArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ebs/snapshots:Snapshots", args ?? new SnapshotsArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of ebs snapshots + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVolume = new Volcengine.Ebs.Volume("fooVolume", new() + /// { + /// VolumeName = "acc-test-volume", + /// VolumeType = "ESSD_PL0", + /// Description = "acc-test", + /// Kind = "data", + /// Size = 500, + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), + /// VolumeChargeType = "PostPaid", + /// ProjectName = "default", + /// }); + /// + /// var fooSnapshot = new List<Volcengine.Ebs.Snapshot>(); + /// for (var rangeIndex = 0; rangeIndex < 2; rangeIndex++) + /// { + /// var range = new { Value = rangeIndex }; + /// fooSnapshot.Add(new Volcengine.Ebs.Snapshot($"fooSnapshot-{range.Value}", new() + /// { + /// VolumeId = fooVolume.Id, + /// SnapshotName = "acc-test-snapshot", + /// Description = "acc-test", + /// RetentionDays = 3, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ebs.Inputs.SnapshotTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// })); + /// } + /// var fooSnapshots = Volcengine.Ebs.Snapshots.Invoke(new() + /// { + /// Ids = fooSnapshot.Select(__item => __item.Id).ToList(), + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(SnapshotsInvokeArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:ebs/snapshots:Snapshots", args ?? new SnapshotsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class SnapshotsArgs : global::Pulumi.InvokeArgs + { + [Input("ids")] + private List? _ids; + + /// + /// A list of snapshot IDs. + /// + public List Ids + { + get => _ids ?? (_ids = new List()); + set => _ids = value; + } + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public string? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + /// + /// The project name of snapshot. + /// + [Input("projectName")] + public string? ProjectName { get; set; } + + [Input("snapshotStatuses")] + private List? _snapshotStatuses; + + /// + /// A list of snapshot status. + /// + public List SnapshotStatuses + { + get => _snapshotStatuses ?? (_snapshotStatuses = new List()); + set => _snapshotStatuses = value; + } + + [Input("tags")] + private List? _tags; + + /// + /// Tags. + /// + public List Tags + { + get => _tags ?? (_tags = new List()); + set => _tags = value; + } + + /// + /// The zone id of snapshot. + /// + [Input("zoneId")] + public string? ZoneId { get; set; } + + public SnapshotsArgs() + { + } + public static new SnapshotsArgs Empty => new SnapshotsArgs(); + } + + public sealed class SnapshotsInvokeArgs : global::Pulumi.InvokeArgs + { + [Input("ids")] + private InputList? _ids; + + /// + /// A list of snapshot IDs. + /// + public InputList Ids + { + get => _ids ?? (_ids = new InputList()); + set => _ids = value; + } + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public Input? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + /// + /// The project name of snapshot. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + [Input("snapshotStatuses")] + private InputList? _snapshotStatuses; + + /// + /// A list of snapshot status. + /// + public InputList SnapshotStatuses + { + get => _snapshotStatuses ?? (_snapshotStatuses = new InputList()); + set => _snapshotStatuses = value; + } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + /// + /// The zone id of snapshot. + /// + [Input("zoneId")] + public Input? ZoneId { get; set; } + + public SnapshotsInvokeArgs() + { + } + public static new SnapshotsInvokeArgs Empty => new SnapshotsInvokeArgs(); + } + + + [OutputType] + public sealed class SnapshotsResult + { + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly ImmutableArray Ids; + public readonly string? NameRegex; + public readonly string? OutputFile; + /// + /// The project name of the snapshot. + /// + public readonly string? ProjectName; + public readonly ImmutableArray SnapshotStatuses; + /// + /// The collection of query. + /// + public readonly ImmutableArray Snapshots; + /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// + /// The total count of query. + /// + public readonly int TotalCount; + /// + /// The zone id of the snapshot. + /// + public readonly string? ZoneId; + + [OutputConstructor] + private SnapshotsResult( + string id, + + ImmutableArray ids, + + string? nameRegex, + + string? outputFile, + + string? projectName, + + ImmutableArray snapshotStatuses, + + ImmutableArray snapshots, + + ImmutableArray tags, + + int totalCount, + + string? zoneId) + { + Id = id; + Ids = ids; + NameRegex = nameRegex; + OutputFile = outputFile; + ProjectName = projectName; + SnapshotStatuses = snapshotStatuses; + Snapshots = snapshots; + Tags = tags; + TotalCount = totalCount; + ZoneId = zoneId; + } + } +} diff --git a/sdk/dotnet/Ebs/Volume.cs b/sdk/dotnet/Ebs/Volume.cs index 8cd44d4a..37f69778 100644 --- a/sdk/dotnet/Ebs/Volume.cs +++ b/sdk/dotnet/Ebs/Volume.cs @@ -127,7 +127,7 @@ namespace Pulumi.Volcengine.Ebs /// Volume can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:ebs/volume:Volume")] @@ -151,6 +151,24 @@ public partial class Volume : global::Pulumi.CustomResource [Output("description")] public Output Description { get; private set; } = null!; + /// + /// The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + /// + [Output("extraPerformanceIops")] + public Output ExtraPerformanceIops { get; private set; } = null!; + + /// + /// The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + /// + [Output("extraPerformanceThroughputMb")] + public Output ExtraPerformanceThroughputMb { get; private set; } = null!; + + /// + /// The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + /// + [Output("extraPerformanceTypeId")] + public Output ExtraPerformanceTypeId { get; private set; } = null!; + /// /// The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the /// system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be @@ -279,6 +297,24 @@ public sealed class VolumeArgs : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + /// + [Input("extraPerformanceIops")] + public Input? ExtraPerformanceIops { get; set; } + + /// + /// The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + /// + [Input("extraPerformanceThroughputMb")] + public Input? ExtraPerformanceThroughputMb { get; set; } + + /// + /// The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + /// + [Input("extraPerformanceTypeId")] + public Input? ExtraPerformanceTypeId { get; set; } + /// /// The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the /// system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be @@ -368,6 +404,24 @@ public sealed class VolumeState : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + /// + [Input("extraPerformanceIops")] + public Input? ExtraPerformanceIops { get; set; } + + /// + /// The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + /// + [Input("extraPerformanceThroughputMb")] + public Input? ExtraPerformanceThroughputMb { get; set; } + + /// + /// The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + /// + [Input("extraPerformanceTypeId")] + public Input? ExtraPerformanceTypeId { get; set; } + /// /// The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the /// system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be diff --git a/sdk/dotnet/Ebs/VolumeAttach.cs b/sdk/dotnet/Ebs/VolumeAttach.cs index a2c9de7e..b16d9fd0 100644 --- a/sdk/dotnet/Ebs/VolumeAttach.cs +++ b/sdk/dotnet/Ebs/VolumeAttach.cs @@ -103,7 +103,7 @@ namespace Pulumi.Volcengine.Ebs /// VolumeAttach can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 + /// $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 /// ``` /// [VolcengineResourceType("volcengine:ebs/volumeAttach:VolumeAttach")] diff --git a/sdk/dotnet/Ebs/Volumes.cs b/sdk/dotnet/Ebs/Volumes.cs index c8d0a996..7fe7bc5d 100644 --- a/sdk/dotnet/Ebs/Volumes.cs +++ b/sdk/dotnet/Ebs/Volumes.cs @@ -13,9 +13,7 @@ public static class Volumes { /// /// Use this data source to query detailed information of volumes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -50,17 +48,13 @@ public static class Volumes /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VolumesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ebs/volumes:Volumes", args ?? new VolumesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of volumes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -95,8 +89,6 @@ public static Task InvokeAsync(VolumesArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VolumesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ebs/volumes:Volumes", args ?? new VolumesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ecs/AvailableResources.cs b/sdk/dotnet/Ecs/AvailableResources.cs index 206d48a5..0ea3f17a 100644 --- a/sdk/dotnet/Ecs/AvailableResources.cs +++ b/sdk/dotnet/Ecs/AvailableResources.cs @@ -13,9 +13,7 @@ public static class AvailableResources { /// /// Use this data source to query detailed information of ecs available resources - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class AvailableResources /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AvailableResourcesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/availableResources:AvailableResources", args ?? new AvailableResourcesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ecs available resources - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(AvailableResourcesArgs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AvailableResourcesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/availableResources:AvailableResources", args ?? new AvailableResourcesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ecs/Command.cs b/sdk/dotnet/Ecs/Command.cs index 63b36b97..6f1cdf5c 100644 --- a/sdk/dotnet/Ecs/Command.cs +++ b/sdk/dotnet/Ecs/Command.cs @@ -38,7 +38,7 @@ namespace Pulumi.Volcengine.Ecs /// EcsCommand can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 + /// $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 /// ``` /// [VolcengineResourceType("volcengine:ecs/command:Command")] diff --git a/sdk/dotnet/Ecs/Commands.cs b/sdk/dotnet/Ecs/Commands.cs index 4548b0b7..8f829301 100644 --- a/sdk/dotnet/Ecs/Commands.cs +++ b/sdk/dotnet/Ecs/Commands.cs @@ -13,9 +13,7 @@ public static class Commands { /// /// Use this data source to query detailed information of ecs commands - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Commands /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(CommandsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/commands:Commands", args ?? new CommandsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ecs commands - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(CommandsArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(CommandsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/commands:Commands", args ?? new CommandsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ecs/DeploymentSet.cs b/sdk/dotnet/Ecs/DeploymentSet.cs index dc27b189..ecd8fac0 100644 --- a/sdk/dotnet/Ecs/DeploymentSet.cs +++ b/sdk/dotnet/Ecs/DeploymentSet.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Ecs /// ECS deployment set can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:ecs/deploymentSet:DeploymentSet")] diff --git a/sdk/dotnet/Ecs/DeploymentSetAssociate.cs b/sdk/dotnet/Ecs/DeploymentSetAssociate.cs index 5f3ed8d3..a0343c75 100644 --- a/sdk/dotnet/Ecs/DeploymentSetAssociate.cs +++ b/sdk/dotnet/Ecs/DeploymentSetAssociate.cs @@ -87,7 +87,7 @@ namespace Pulumi.Volcengine.Ecs /// InstanceId = fooInstance.Id, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooState, /// }, @@ -101,7 +101,7 @@ namespace Pulumi.Volcengine.Ecs /// ECS deployment set associate can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate")] diff --git a/sdk/dotnet/Ecs/DeploymentSets.cs b/sdk/dotnet/Ecs/DeploymentSets.cs index 9978354b..9cc75a35 100644 --- a/sdk/dotnet/Ecs/DeploymentSets.cs +++ b/sdk/dotnet/Ecs/DeploymentSets.cs @@ -13,9 +13,7 @@ public static class DeploymentSets { /// /// Use this data source to query detailed information of ecs deployment sets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -45,17 +43,13 @@ public static class DeploymentSets /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(DeploymentSetsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/deploymentSets:DeploymentSets", args ?? new DeploymentSetsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ecs deployment sets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -85,8 +79,6 @@ public static Task InvokeAsync(DeploymentSetsArgs? args = /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(DeploymentSetsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/deploymentSets:DeploymentSets", args ?? new DeploymentSetsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ecs/HpcCluster.cs b/sdk/dotnet/Ecs/HpcCluster.cs new file mode 100644 index 00000000..302f70d5 --- /dev/null +++ b/sdk/dotnet/Ecs/HpcCluster.cs @@ -0,0 +1,158 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs +{ + /// + /// Provides a resource to manage ecs hpc cluster + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var foo = new Volcengine.Ecs.HpcCluster("foo", new() + /// { + /// Description = "acc-test", + /// ZoneId = "cn-beijing-b", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// EcsHpcCluster can be imported using the id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:ecs/hpcCluster:HpcCluster default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:ecs/hpcCluster:HpcCluster")] + public partial class HpcCluster : global::Pulumi.CustomResource + { + /// + /// The description of the hpc cluster. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// The name of the hpc cluster. + /// + [Output("name")] + public Output Name { get; private set; } = null!; + + /// + /// The zone id of the hpc cluster. + /// + [Output("zoneId")] + public Output ZoneId { get; private set; } = null!; + + + /// + /// Create a HpcCluster resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public HpcCluster(string name, HpcClusterArgs args, CustomResourceOptions? options = null) + : base("volcengine:ecs/hpcCluster:HpcCluster", name, args ?? new HpcClusterArgs(), MakeResourceOptions(options, "")) + { + } + + private HpcCluster(string name, Input id, HpcClusterState? state = null, CustomResourceOptions? options = null) + : base("volcengine:ecs/hpcCluster:HpcCluster", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing HpcCluster resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static HpcCluster Get(string name, Input id, HpcClusterState? state = null, CustomResourceOptions? options = null) + { + return new HpcCluster(name, id, state, options); + } + } + + public sealed class HpcClusterArgs : global::Pulumi.ResourceArgs + { + /// + /// The description of the hpc cluster. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The name of the hpc cluster. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The zone id of the hpc cluster. + /// + [Input("zoneId", required: true)] + public Input ZoneId { get; set; } = null!; + + public HpcClusterArgs() + { + } + public static new HpcClusterArgs Empty => new HpcClusterArgs(); + } + + public sealed class HpcClusterState : global::Pulumi.ResourceArgs + { + /// + /// The description of the hpc cluster. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The name of the hpc cluster. + /// + [Input("name")] + public Input? Name { get; set; } + + /// + /// The zone id of the hpc cluster. + /// + [Input("zoneId")] + public Input? ZoneId { get; set; } + + public HpcClusterState() + { + } + public static new HpcClusterState Empty => new HpcClusterState(); + } +} diff --git a/sdk/dotnet/Ecs/HpcClusters.cs b/sdk/dotnet/Ecs/HpcClusters.cs new file mode 100644 index 00000000..32fac988 --- /dev/null +++ b/sdk/dotnet/Ecs/HpcClusters.cs @@ -0,0 +1,159 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs +{ + public static class HpcClusters + { + /// + /// Use this data source to query detailed information of ecs hpc clusters + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var foo = Volcengine.Ecs.HpcClusters.Invoke(new() + /// { + /// ZoneId = "cn-beijing-a", + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(HpcClustersArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/hpcClusters:HpcClusters", args ?? new HpcClustersArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of ecs hpc clusters + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var foo = Volcengine.Ecs.HpcClusters.Invoke(new() + /// { + /// ZoneId = "cn-beijing-a", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(HpcClustersInvokeArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/hpcClusters:HpcClusters", args ?? new HpcClustersInvokeArgs(), options.WithDefaults()); + } + + + public sealed class HpcClustersArgs : global::Pulumi.InvokeArgs + { + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public string? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + /// + /// The zone id of the hpc cluster. + /// + [Input("zoneId")] + public string? ZoneId { get; set; } + + public HpcClustersArgs() + { + } + public static new HpcClustersArgs Empty => new HpcClustersArgs(); + } + + public sealed class HpcClustersInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public Input? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + /// + /// The zone id of the hpc cluster. + /// + [Input("zoneId")] + public Input? ZoneId { get; set; } + + public HpcClustersInvokeArgs() + { + } + public static new HpcClustersInvokeArgs Empty => new HpcClustersInvokeArgs(); + } + + + [OutputType] + public sealed class HpcClustersResult + { + /// + /// The collection of query. + /// + public readonly ImmutableArray HpcClusters; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string? NameRegex; + public readonly string? OutputFile; + /// + /// The total count of query. + /// + public readonly int TotalCount; + /// + /// The zone id of the hpc cluster. + /// + public readonly string? ZoneId; + + [OutputConstructor] + private HpcClustersResult( + ImmutableArray hpcClusters, + + string id, + + string? nameRegex, + + string? outputFile, + + int totalCount, + + string? zoneId) + { + HpcClusters = hpcClusters; + Id = id; + NameRegex = nameRegex; + OutputFile = outputFile; + TotalCount = totalCount; + ZoneId = zoneId; + } + } +} diff --git a/sdk/dotnet/Ecs/IamRoleAttachment.cs b/sdk/dotnet/Ecs/IamRoleAttachment.cs index 1e8d523a..04251a18 100644 --- a/sdk/dotnet/Ecs/IamRoleAttachment.cs +++ b/sdk/dotnet/Ecs/IamRoleAttachment.cs @@ -109,7 +109,7 @@ namespace Pulumi.Volcengine.Ecs /// IamRoleAttachment can be imported using the iam_role_name:instance_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id + /// $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id /// ``` /// [VolcengineResourceType("volcengine:ecs/iamRoleAttachment:IamRoleAttachment")] diff --git a/sdk/dotnet/Ecs/Image.cs b/sdk/dotnet/Ecs/Image.cs new file mode 100644 index 00000000..b4352340 --- /dev/null +++ b/sdk/dotnet/Ecs/Image.cs @@ -0,0 +1,433 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs +{ + /// + /// Provides a resource to manage image + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var foo = new Volcengine.Ecs.Image("foo", new() + /// { + /// CreateWholeImage = false, + /// Description = "acc-test", + /// ImageName = "acc-test-image", + /// InstanceId = "i-ydi2q1s7wgqc6ild****", + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ecs.Inputs.ImageTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// Image can be imported using the id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:ecs/image:Image default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:ecs/image:Image")] + public partial class Image : global::Pulumi.CustomResource + { + /// + /// The architecture of Image. + /// + [Output("architecture")] + public Output Architecture { get; private set; } = null!; + + /// + /// The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + /// + [Output("bootMode")] + public Output BootMode { get; private set; } = null!; + + /// + /// Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + /// + [Output("createWholeImage")] + public Output CreateWholeImage { get; private set; } = null!; + + /// + /// The create time of Image. + /// + [Output("createdAt")] + public Output CreatedAt { get; private set; } = null!; + + /// + /// The description of the custom image. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// The name of the custom image. + /// + [Output("imageName")] + public Output ImageName { get; private set; } = null!; + + /// + /// The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Output("instanceId")] + public Output InstanceId { get; private set; } = null!; + + /// + /// Whether the Image support cloud-init. + /// + [Output("isSupportCloudInit")] + public Output IsSupportCloudInit { get; private set; } = null!; + + /// + /// The name of Image operating system. + /// + [Output("osName")] + public Output OsName { get; private set; } = null!; + + /// + /// The operating system type of Image. + /// + [Output("osType")] + public Output OsType { get; private set; } = null!; + + /// + /// The platform of Image. + /// + [Output("platform")] + public Output Platform { get; private set; } = null!; + + /// + /// The platform version of Image. + /// + [Output("platformVersion")] + public Output PlatformVersion { get; private set; } = null!; + + /// + /// The project name of the custom image. + /// + [Output("projectName")] + public Output ProjectName { get; private set; } = null!; + + /// + /// The share mode of Image. + /// + [Output("shareStatus")] + public Output ShareStatus { get; private set; } = null!; + + /// + /// The size(GiB) of Image. + /// + [Output("size")] + public Output Size { get; private set; } = null!; + + /// + /// The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Output("snapshotGroupId")] + public Output SnapshotGroupId { get; private set; } = null!; + + /// + /// The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Output("snapshotId")] + public Output SnapshotId { get; private set; } = null!; + + /// + /// The status of Image. + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + /// + /// Tags. + /// + [Output("tags")] + public Output> Tags { get; private set; } = null!; + + /// + /// The update time of Image. + /// + [Output("updatedAt")] + public Output UpdatedAt { get; private set; } = null!; + + /// + /// The visibility of Image. + /// + [Output("visibility")] + public Output Visibility { get; private set; } = null!; + + + /// + /// Create a Image resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Image(string name, ImageArgs args, CustomResourceOptions? options = null) + : base("volcengine:ecs/image:Image", name, args ?? new ImageArgs(), MakeResourceOptions(options, "")) + { + } + + private Image(string name, Input id, ImageState? state = null, CustomResourceOptions? options = null) + : base("volcengine:ecs/image:Image", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Image resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Image Get(string name, Input id, ImageState? state = null, CustomResourceOptions? options = null) + { + return new Image(name, id, state, options); + } + } + + public sealed class ImageArgs : global::Pulumi.ResourceArgs + { + /// + /// The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + /// + [Input("bootMode")] + public Input? BootMode { get; set; } + + /// + /// Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + /// + [Input("createWholeImage")] + public Input? CreateWholeImage { get; set; } + + /// + /// The description of the custom image. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The name of the custom image. + /// + [Input("imageName", required: true)] + public Input ImageName { get; set; } = null!; + + /// + /// The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + /// + /// The project name of the custom image. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("snapshotGroupId")] + public Input? SnapshotGroupId { get; set; } + + /// + /// The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("snapshotId")] + public Input? SnapshotId { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + public ImageArgs() + { + } + public static new ImageArgs Empty => new ImageArgs(); + } + + public sealed class ImageState : global::Pulumi.ResourceArgs + { + /// + /// The architecture of Image. + /// + [Input("architecture")] + public Input? Architecture { get; set; } + + /// + /// The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + /// + [Input("bootMode")] + public Input? BootMode { get; set; } + + /// + /// Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + /// + [Input("createWholeImage")] + public Input? CreateWholeImage { get; set; } + + /// + /// The create time of Image. + /// + [Input("createdAt")] + public Input? CreatedAt { get; set; } + + /// + /// The description of the custom image. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The name of the custom image. + /// + [Input("imageName")] + public Input? ImageName { get; set; } + + /// + /// The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + /// + /// Whether the Image support cloud-init. + /// + [Input("isSupportCloudInit")] + public Input? IsSupportCloudInit { get; set; } + + /// + /// The name of Image operating system. + /// + [Input("osName")] + public Input? OsName { get; set; } + + /// + /// The operating system type of Image. + /// + [Input("osType")] + public Input? OsType { get; set; } + + /// + /// The platform of Image. + /// + [Input("platform")] + public Input? Platform { get; set; } + + /// + /// The platform version of Image. + /// + [Input("platformVersion")] + public Input? PlatformVersion { get; set; } + + /// + /// The project name of the custom image. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// The share mode of Image. + /// + [Input("shareStatus")] + public Input? ShareStatus { get; set; } + + /// + /// The size(GiB) of Image. + /// + [Input("size")] + public Input? Size { get; set; } + + /// + /// The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("snapshotGroupId")] + public Input? SnapshotGroupId { get; set; } + + /// + /// The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("snapshotId")] + public Input? SnapshotId { get; set; } + + /// + /// The status of Image. + /// + [Input("status")] + public Input? Status { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + /// + /// The update time of Image. + /// + [Input("updatedAt")] + public Input? UpdatedAt { get; set; } + + /// + /// The visibility of Image. + /// + [Input("visibility")] + public Input? Visibility { get; set; } + + public ImageState() + { + } + public static new ImageState Empty => new ImageState(); + } +} diff --git a/sdk/dotnet/Ecs/ImageImport.cs b/sdk/dotnet/Ecs/ImageImport.cs new file mode 100644 index 00000000..0bec6e18 --- /dev/null +++ b/sdk/dotnet/Ecs/ImageImport.cs @@ -0,0 +1,422 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs +{ + /// + /// Provides a resource to manage image import + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var foo = new Volcengine.Ecs.ImageImport("foo", new() + /// { + /// BootMode = "UEFI", + /// Description = "acc-test", + /// ImageName = "acc-test-image", + /// Platform = "CentOS", + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ecs.Inputs.ImageImportTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// Url = "https://*****_system.qcow2", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// ImageImport can be imported using the id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:ecs/imageImport:ImageImport default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:ecs/imageImport:ImageImport")] + public partial class ImageImport : global::Pulumi.CustomResource + { + /// + /// The architecture of the custom image. Valid values: `amd64`, `arm64`. + /// + [Output("architecture")] + public Output Architecture { get; private set; } = null!; + + /// + /// The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + /// + [Output("bootMode")] + public Output BootMode { get; private set; } = null!; + + /// + /// The create time of Image. + /// + [Output("createdAt")] + public Output CreatedAt { get; private set; } = null!; + + /// + /// The description of the custom image. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// The name of the custom image. + /// + [Output("imageName")] + public Output ImageName { get; private set; } = null!; + + /// + /// Whether the Image support cloud-init. + /// + [Output("isSupportCloudInit")] + public Output IsSupportCloudInit { get; private set; } = null!; + + /// + /// The license type of the custom image. Valid values: `VolcanoEngine`. + /// + [Output("licenseType")] + public Output LicenseType { get; private set; } = null!; + + /// + /// The name of Image operating system. + /// + [Output("osName")] + public Output OsName { get; private set; } = null!; + + /// + /// The os type of the custom image. Valid values: `linux`, `Windows`. + /// + [Output("osType")] + public Output OsType { get; private set; } = null!; + + /// + /// The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + /// + [Output("platform")] + public Output Platform { get; private set; } = null!; + + /// + /// The platform version of the custom image. + /// + [Output("platformVersion")] + public Output PlatformVersion { get; private set; } = null!; + + /// + /// The project name of the custom image. + /// + [Output("projectName")] + public Output ProjectName { get; private set; } = null!; + + /// + /// The share mode of Image. + /// + [Output("shareStatus")] + public Output ShareStatus { get; private set; } = null!; + + /// + /// The size(GiB) of Image. + /// + [Output("size")] + public Output Size { get; private set; } = null!; + + /// + /// The status of Image. + /// + [Output("status")] + public Output Status { get; private set; } = null!; + + /// + /// Tags. + /// + [Output("tags")] + public Output> Tags { get; private set; } = null!; + + /// + /// The update time of Image. + /// + [Output("updatedAt")] + public Output UpdatedAt { get; private set; } = null!; + + /// + /// The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Output("url")] + public Output Url { get; private set; } = null!; + + /// + /// The visibility of Image. + /// + [Output("visibility")] + public Output Visibility { get; private set; } = null!; + + + /// + /// Create a ImageImport resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public ImageImport(string name, ImageImportArgs args, CustomResourceOptions? options = null) + : base("volcengine:ecs/imageImport:ImageImport", name, args ?? new ImageImportArgs(), MakeResourceOptions(options, "")) + { + } + + private ImageImport(string name, Input id, ImageImportState? state = null, CustomResourceOptions? options = null) + : base("volcengine:ecs/imageImport:ImageImport", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing ImageImport resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static ImageImport Get(string name, Input id, ImageImportState? state = null, CustomResourceOptions? options = null) + { + return new ImageImport(name, id, state, options); + } + } + + public sealed class ImageImportArgs : global::Pulumi.ResourceArgs + { + /// + /// The architecture of the custom image. Valid values: `amd64`, `arm64`. + /// + [Input("architecture")] + public Input? Architecture { get; set; } + + /// + /// The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + /// + [Input("bootMode")] + public Input? BootMode { get; set; } + + /// + /// The description of the custom image. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The name of the custom image. + /// + [Input("imageName", required: true)] + public Input ImageName { get; set; } = null!; + + /// + /// The license type of the custom image. Valid values: `VolcanoEngine`. + /// + [Input("licenseType")] + public Input? LicenseType { get; set; } + + /// + /// The os type of the custom image. Valid values: `linux`, `Windows`. + /// + [Input("osType")] + public Input? OsType { get; set; } + + /// + /// The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + /// + [Input("platform", required: true)] + public Input Platform { get; set; } = null!; + + /// + /// The platform version of the custom image. + /// + [Input("platformVersion")] + public Input? PlatformVersion { get; set; } + + /// + /// The project name of the custom image. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + /// + /// The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("url", required: true)] + public Input Url { get; set; } = null!; + + public ImageImportArgs() + { + } + public static new ImageImportArgs Empty => new ImageImportArgs(); + } + + public sealed class ImageImportState : global::Pulumi.ResourceArgs + { + /// + /// The architecture of the custom image. Valid values: `amd64`, `arm64`. + /// + [Input("architecture")] + public Input? Architecture { get; set; } + + /// + /// The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + /// + [Input("bootMode")] + public Input? BootMode { get; set; } + + /// + /// The create time of Image. + /// + [Input("createdAt")] + public Input? CreatedAt { get; set; } + + /// + /// The description of the custom image. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// The name of the custom image. + /// + [Input("imageName")] + public Input? ImageName { get; set; } + + /// + /// Whether the Image support cloud-init. + /// + [Input("isSupportCloudInit")] + public Input? IsSupportCloudInit { get; set; } + + /// + /// The license type of the custom image. Valid values: `VolcanoEngine`. + /// + [Input("licenseType")] + public Input? LicenseType { get; set; } + + /// + /// The name of Image operating system. + /// + [Input("osName")] + public Input? OsName { get; set; } + + /// + /// The os type of the custom image. Valid values: `linux`, `Windows`. + /// + [Input("osType")] + public Input? OsType { get; set; } + + /// + /// The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + /// + [Input("platform")] + public Input? Platform { get; set; } + + /// + /// The platform version of the custom image. + /// + [Input("platformVersion")] + public Input? PlatformVersion { get; set; } + + /// + /// The project name of the custom image. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// The share mode of Image. + /// + [Input("shareStatus")] + public Input? ShareStatus { get; set; } + + /// + /// The size(GiB) of Image. + /// + [Input("size")] + public Input? Size { get; set; } + + /// + /// The status of Image. + /// + [Input("status")] + public Input? Status { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + /// + /// The update time of Image. + /// + [Input("updatedAt")] + public Input? UpdatedAt { get; set; } + + /// + /// The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("url")] + public Input? Url { get; set; } + + /// + /// The visibility of Image. + /// + [Input("visibility")] + public Input? Visibility { get; set; } + + public ImageImportState() + { + } + public static new ImageImportState Empty => new ImageImportState(); + } +} diff --git a/sdk/dotnet/Ecs/ImageSharePermission.cs b/sdk/dotnet/Ecs/ImageSharePermission.cs new file mode 100644 index 00000000..2acb4e5e --- /dev/null +++ b/sdk/dotnet/Ecs/ImageSharePermission.cs @@ -0,0 +1,157 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs +{ + /// + /// Provides a resource to manage image share permission + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooImage = new Volcengine.Ecs.Image("fooImage", new() + /// { + /// ImageName = "acc-test-image", + /// Description = "acc-test", + /// InstanceId = "i-ydi2q1s7wgqc6ild****", + /// CreateWholeImage = false, + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Ecs.Inputs.ImageTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, + /// }); + /// + /// var fooImageSharePermission = new Volcengine.Ecs.ImageSharePermission("fooImageSharePermission", new() + /// { + /// ImageId = fooImage.Id, + /// AccountId = "21000*****", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// ImageSharePermission can be imported using the image_id:account_id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:ecs/imageSharePermission:ImageSharePermission default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:ecs/imageSharePermission:ImageSharePermission")] + public partial class ImageSharePermission : global::Pulumi.CustomResource + { + /// + /// The share account id of the image. + /// + [Output("accountId")] + public Output AccountId { get; private set; } = null!; + + /// + /// The id of the image. + /// + [Output("imageId")] + public Output ImageId { get; private set; } = null!; + + + /// + /// Create a ImageSharePermission resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public ImageSharePermission(string name, ImageSharePermissionArgs args, CustomResourceOptions? options = null) + : base("volcengine:ecs/imageSharePermission:ImageSharePermission", name, args ?? new ImageSharePermissionArgs(), MakeResourceOptions(options, "")) + { + } + + private ImageSharePermission(string name, Input id, ImageSharePermissionState? state = null, CustomResourceOptions? options = null) + : base("volcengine:ecs/imageSharePermission:ImageSharePermission", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing ImageSharePermission resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static ImageSharePermission Get(string name, Input id, ImageSharePermissionState? state = null, CustomResourceOptions? options = null) + { + return new ImageSharePermission(name, id, state, options); + } + } + + public sealed class ImageSharePermissionArgs : global::Pulumi.ResourceArgs + { + /// + /// The share account id of the image. + /// + [Input("accountId", required: true)] + public Input AccountId { get; set; } = null!; + + /// + /// The id of the image. + /// + [Input("imageId", required: true)] + public Input ImageId { get; set; } = null!; + + public ImageSharePermissionArgs() + { + } + public static new ImageSharePermissionArgs Empty => new ImageSharePermissionArgs(); + } + + public sealed class ImageSharePermissionState : global::Pulumi.ResourceArgs + { + /// + /// The share account id of the image. + /// + [Input("accountId")] + public Input? AccountId { get; set; } + + /// + /// The id of the image. + /// + [Input("imageId")] + public Input? ImageId { get; set; } + + public ImageSharePermissionState() + { + } + public static new ImageSharePermissionState Empty => new ImageSharePermissionState(); + } +} diff --git a/sdk/dotnet/Ecs/ImageSharePermissions.cs b/sdk/dotnet/Ecs/ImageSharePermissions.cs new file mode 100644 index 00000000..fad46503 --- /dev/null +++ b/sdk/dotnet/Ecs/ImageSharePermissions.cs @@ -0,0 +1,140 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs +{ + public static class ImageSharePermissions + { + /// + /// Use this data source to query detailed information of image share permissions + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var foo = Volcengine.Ecs.ImageSharePermissions.Invoke(new() + /// { + /// ImageId = "image-ydi2wozhozfu03z2****", + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(ImageSharePermissionsArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/imageSharePermissions:ImageSharePermissions", args ?? new ImageSharePermissionsArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of image share permissions + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var foo = Volcengine.Ecs.ImageSharePermissions.Invoke(new() + /// { + /// ImageId = "image-ydi2wozhozfu03z2****", + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(ImageSharePermissionsInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/imageSharePermissions:ImageSharePermissions", args ?? new ImageSharePermissionsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class ImageSharePermissionsArgs : global::Pulumi.InvokeArgs + { + /// + /// The id of the image. + /// + [Input("imageId", required: true)] + public string ImageId { get; set; } = null!; + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + public ImageSharePermissionsArgs() + { + } + public static new ImageSharePermissionsArgs Empty => new ImageSharePermissionsArgs(); + } + + public sealed class ImageSharePermissionsInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// The id of the image. + /// + [Input("imageId", required: true)] + public Input ImageId { get; set; } = null!; + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + public ImageSharePermissionsInvokeArgs() + { + } + public static new ImageSharePermissionsInvokeArgs Empty => new ImageSharePermissionsInvokeArgs(); + } + + + [OutputType] + public sealed class ImageSharePermissionsResult + { + /// + /// The collection of query. + /// + public readonly ImmutableArray Accounts; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string ImageId; + public readonly string? OutputFile; + /// + /// The total count of query. + /// + public readonly int TotalCount; + + [OutputConstructor] + private ImageSharePermissionsResult( + ImmutableArray accounts, + + string id, + + string imageId, + + string? outputFile, + + int totalCount) + { + Accounts = accounts; + Id = id; + ImageId = imageId; + OutputFile = outputFile; + TotalCount = totalCount; + } + } +} diff --git a/sdk/dotnet/Ecs/Images.cs b/sdk/dotnet/Ecs/Images.cs index 33248198..c16325dd 100644 --- a/sdk/dotnet/Ecs/Images.cs +++ b/sdk/dotnet/Ecs/Images.cs @@ -13,9 +13,7 @@ public static class Images { /// /// Use this data source to query detailed information of images - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -34,17 +32,13 @@ public static class Images /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ImagesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/images:Images", args ?? new ImagesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of images - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -63,8 +57,6 @@ public static Task InvokeAsync(ImagesArgs? args = null, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ImagesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/images:Images", args ?? new ImagesInvokeArgs(), options.WithDefaults()); @@ -85,6 +77,12 @@ public List Ids set => _ids = value; } + /// + /// The name of Image. + /// + [Input("imageName")] + public string? ImageName { get; set; } + /// /// The specification of Instance. /// @@ -97,6 +95,12 @@ public List Ids [Input("isSupportCloudInit")] public bool? IsSupportCloudInit { get; set; } + /// + /// Whether the Image maintained for a long time. + /// + [Input("isTls")] + public bool? IsTls { get; set; } + /// /// A Name Regex of Image. /// @@ -115,6 +119,12 @@ public List Ids [Input("outputFile")] public string? OutputFile { get; set; } + /// + /// The platform of Image. + /// + [Input("platform")] + public string? Platform { get; set; } + [Input("statuses")] private List? _statuses; @@ -127,6 +137,18 @@ public List Statuses set => _statuses = value; } + [Input("tags")] + private List? _tags; + + /// + /// Tags. + /// + public List Tags + { + get => _tags ?? (_tags = new List()); + set => _tags = value; + } + /// /// The visibility of Image. /// @@ -153,6 +175,12 @@ public InputList Ids set => _ids = value; } + /// + /// The name of Image. + /// + [Input("imageName")] + public Input? ImageName { get; set; } + /// /// The specification of Instance. /// @@ -165,6 +193,12 @@ public InputList Ids [Input("isSupportCloudInit")] public Input? IsSupportCloudInit { get; set; } + /// + /// Whether the Image maintained for a long time. + /// + [Input("isTls")] + public Input? IsTls { get; set; } + /// /// A Name Regex of Image. /// @@ -183,6 +217,12 @@ public InputList Ids [Input("outputFile")] public Input? OutputFile { get; set; } + /// + /// The platform of Image. + /// + [Input("platform")] + public Input? Platform { get; set; } + [Input("statuses")] private InputList? _statuses; @@ -195,6 +235,18 @@ public InputList Statuses set => _statuses = value; } + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + /// /// The visibility of Image. /// @@ -217,6 +269,10 @@ public sealed class ImagesResult public readonly string Id; public readonly ImmutableArray Ids; /// + /// The name of Image. + /// + public readonly string? ImageName; + /// /// The collection of Image query. /// public readonly ImmutableArray Images; @@ -225,6 +281,7 @@ public sealed class ImagesResult /// Whether the Image support cloud-init. /// public readonly bool? IsSupportCloudInit; + public readonly bool? IsTls; public readonly string? NameRegex; /// /// The operating system type of Image. @@ -232,10 +289,18 @@ public sealed class ImagesResult public readonly string? OsType; public readonly string? OutputFile; /// + /// The platform of Image. + /// + public readonly string? Platform; + /// /// The status of Image. /// public readonly ImmutableArray Statuses; /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// /// The total count of Image query. /// public readonly int TotalCount; @@ -250,33 +315,45 @@ private ImagesResult( ImmutableArray ids, + string? imageName, + ImmutableArray images, string? instanceTypeId, bool? isSupportCloudInit, + bool? isTls, + string? nameRegex, string? osType, string? outputFile, + string? platform, + ImmutableArray statuses, + ImmutableArray tags, + int totalCount, string? visibility) { Id = id; Ids = ids; + ImageName = imageName; Images = images; InstanceTypeId = instanceTypeId; IsSupportCloudInit = isSupportCloudInit; + IsTls = isTls; NameRegex = nameRegex; OsType = osType; OutputFile = outputFile; + Platform = platform; Statuses = statuses; + Tags = tags; TotalCount = totalCount; Visibility = visibility; } diff --git a/sdk/dotnet/Ecs/Inputs/ImageImportTagArgs.cs b/sdk/dotnet/Ecs/Inputs/ImageImportTagArgs.cs new file mode 100644 index 00000000..ac05946d --- /dev/null +++ b/sdk/dotnet/Ecs/Inputs/ImageImportTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Inputs +{ + + public sealed class ImageImportTagArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public ImageImportTagArgs() + { + } + public static new ImageImportTagArgs Empty => new ImageImportTagArgs(); + } +} diff --git a/sdk/dotnet/Ecs/Inputs/ImageImportTagGetArgs.cs b/sdk/dotnet/Ecs/Inputs/ImageImportTagGetArgs.cs new file mode 100644 index 00000000..1b3f24b7 --- /dev/null +++ b/sdk/dotnet/Ecs/Inputs/ImageImportTagGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Inputs +{ + + public sealed class ImageImportTagGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public ImageImportTagGetArgs() + { + } + public static new ImageImportTagGetArgs Empty => new ImageImportTagGetArgs(); + } +} diff --git a/sdk/dotnet/Ecs/Inputs/ImageTagArgs.cs b/sdk/dotnet/Ecs/Inputs/ImageTagArgs.cs new file mode 100644 index 00000000..12b21ae9 --- /dev/null +++ b/sdk/dotnet/Ecs/Inputs/ImageTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Inputs +{ + + public sealed class ImageTagArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public ImageTagArgs() + { + } + public static new ImageTagArgs Empty => new ImageTagArgs(); + } +} diff --git a/sdk/dotnet/Ecs/Inputs/ImageTagGetArgs.cs b/sdk/dotnet/Ecs/Inputs/ImageTagGetArgs.cs new file mode 100644 index 00000000..d94c7d67 --- /dev/null +++ b/sdk/dotnet/Ecs/Inputs/ImageTagGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Inputs +{ + + public sealed class ImageTagGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public ImageTagGetArgs() + { + } + public static new ImageTagGetArgs Empty => new ImageTagGetArgs(); + } +} diff --git a/sdk/dotnet/Ecs/Inputs/ImagesTag.cs b/sdk/dotnet/Ecs/Inputs/ImagesTag.cs new file mode 100644 index 00000000..23deaeb6 --- /dev/null +++ b/sdk/dotnet/Ecs/Inputs/ImagesTag.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Inputs +{ + + public sealed class ImagesTagArgs : global::Pulumi.InvokeArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public string Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public string Value { get; set; } = null!; + + public ImagesTagArgs() + { + } + public static new ImagesTagArgs Empty => new ImagesTagArgs(); + } +} diff --git a/sdk/dotnet/Ecs/Inputs/ImagesTagArgs.cs b/sdk/dotnet/Ecs/Inputs/ImagesTagArgs.cs new file mode 100644 index 00000000..27653ee7 --- /dev/null +++ b/sdk/dotnet/Ecs/Inputs/ImagesTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Inputs +{ + + public sealed class ImagesTagInputArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public ImagesTagInputArgs() + { + } + public static new ImagesTagInputArgs Empty => new ImagesTagInputArgs(); + } +} diff --git a/sdk/dotnet/Ecs/Inputs/InstanceSecondaryNetworkInterfaceArgs.cs b/sdk/dotnet/Ecs/Inputs/InstanceSecondaryNetworkInterfaceArgs.cs index 74adc57f..6729e1d5 100644 --- a/sdk/dotnet/Ecs/Inputs/InstanceSecondaryNetworkInterfaceArgs.cs +++ b/sdk/dotnet/Ecs/Inputs/InstanceSecondaryNetworkInterfaceArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Volcengine.Ecs.Inputs public sealed class InstanceSecondaryNetworkInterfaceArgs : global::Pulumi.ResourceArgs { /// - /// The private ip address of primary networkInterface. + /// The private ip address of secondary networkInterface. /// [Input("primaryIpAddress")] public Input? PrimaryIpAddress { get; set; } diff --git a/sdk/dotnet/Ecs/Inputs/InstanceSecondaryNetworkInterfaceGetArgs.cs b/sdk/dotnet/Ecs/Inputs/InstanceSecondaryNetworkInterfaceGetArgs.cs index d78ee31d..c8f5d520 100644 --- a/sdk/dotnet/Ecs/Inputs/InstanceSecondaryNetworkInterfaceGetArgs.cs +++ b/sdk/dotnet/Ecs/Inputs/InstanceSecondaryNetworkInterfaceGetArgs.cs @@ -13,7 +13,7 @@ namespace Pulumi.Volcengine.Ecs.Inputs public sealed class InstanceSecondaryNetworkInterfaceGetArgs : global::Pulumi.ResourceArgs { /// - /// The private ip address of primary networkInterface. + /// The private ip address of secondary networkInterface. /// [Input("primaryIpAddress")] public Input? PrimaryIpAddress { get; set; } diff --git a/sdk/dotnet/Ecs/Instance.cs b/sdk/dotnet/Ecs/Instance.cs index 78866f53..e2bad992 100644 --- a/sdk/dotnet/Ecs/Instance.cs +++ b/sdk/dotnet/Ecs/Instance.cs @@ -90,10 +90,11 @@ namespace Pulumi.Volcengine.Ecs /// /// ## Import /// - /// ECS Instance can be imported using the id, e.g. If Import,The data_volumes is sort by volume name + /// ECS Instance can be imported using the id, e.g. + /// If Import,The data_volumes is sort by volume name /// /// ```sh - /// $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:ecs/instance:Instance")] @@ -242,10 +243,10 @@ public partial class Instance : global::Pulumi.CustomResource public Output KeyPairId { get; private set; } = null!; /// - /// The ssh key name of ECS instance. + /// The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. /// [Output("keyPairName")] - public Output KeyPairName { get; private set; } = null!; + public Output KeyPairName { get; private set; } = null!; /// /// The memory size of ECS instance. @@ -564,7 +565,7 @@ public InputList Ipv6Addresses public Input? KeepImageCredential { get; set; } /// - /// The ssh key name of ECS instance. + /// The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. /// [Input("keyPairName")] public Input? KeyPairName { get; set; } @@ -859,7 +860,7 @@ public InputList Ipv6Addresses public Input? KeyPairId { get; set; } /// - /// The ssh key name of ECS instance. + /// The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. /// [Input("keyPairName")] public Input? KeyPairName { get; set; } diff --git a/sdk/dotnet/Ecs/InstanceTypes.cs b/sdk/dotnet/Ecs/InstanceTypes.cs index af079187..e75f4fc0 100644 --- a/sdk/dotnet/Ecs/InstanceTypes.cs +++ b/sdk/dotnet/Ecs/InstanceTypes.cs @@ -13,9 +13,7 @@ public static class InstanceTypes { /// /// Use this data source to query detailed information of ecs instance types - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class InstanceTypes /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstanceTypesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/instanceTypes:InstanceTypes", args ?? new InstanceTypesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ecs instance types - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(InstanceTypesArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstanceTypesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/instanceTypes:InstanceTypes", args ?? new InstanceTypesInvokeArgs(), options.WithDefaults()); @@ -75,6 +67,12 @@ public List Ids set => _ids = value; } + /// + /// The id of image. + /// + [Input("imageId")] + public string? ImageId { get; set; } + /// /// File name where to save data source results. /// @@ -101,6 +99,12 @@ public InputList Ids set => _ids = value; } + /// + /// The id of image. + /// + [Input("imageId")] + public Input? ImageId { get; set; } + /// /// File name where to save data source results. /// @@ -122,6 +126,7 @@ public sealed class InstanceTypesResult /// public readonly string Id; public readonly ImmutableArray Ids; + public readonly string? ImageId; /// /// The collection of query. /// @@ -138,6 +143,8 @@ private InstanceTypesResult( ImmutableArray ids, + string? imageId, + ImmutableArray instanceTypes, string? outputFile, @@ -146,6 +153,7 @@ private InstanceTypesResult( { Id = id; Ids = ids; + ImageId = imageId; InstanceTypes = instanceTypes; OutputFile = outputFile; TotalCount = totalCount; diff --git a/sdk/dotnet/Ecs/Instances.cs b/sdk/dotnet/Ecs/Instances.cs index b0275cd6..795bf86c 100644 --- a/sdk/dotnet/Ecs/Instances.cs +++ b/sdk/dotnet/Ecs/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// Use this data source to query detailed information of ecs instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -101,17 +99,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ecs instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -197,8 +191,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); @@ -219,6 +211,18 @@ public List DeploymentSetIds set => _deploymentSetIds = value; } + [Input("eipAddresses")] + private List? _eipAddresses; + + /// + /// A list of Eip addresses. + /// + public List EipAddresses + { + get => _eipAddresses ?? (_eipAddresses = new List()); + set => _eipAddresses = value; + } + /// /// The hpc cluster ID of ECS instance. /// @@ -249,6 +253,42 @@ public List Ids [Input("instanceName")] public string? InstanceName { get; set; } + [Input("instanceTypeFamilies")] + private List? _instanceTypeFamilies; + + /// + /// A list of instance type families. + /// + public List InstanceTypeFamilies + { + get => _instanceTypeFamilies ?? (_instanceTypeFamilies = new List()); + set => _instanceTypeFamilies = value; + } + + [Input("instanceTypeIds")] + private List? _instanceTypeIds; + + /// + /// A list of instance type IDs. + /// + public List InstanceTypeIds + { + get => _instanceTypeIds ?? (_instanceTypeIds = new List()); + set => _instanceTypeIds = value; + } + + [Input("ipv6Addresses")] + private List? _ipv6Addresses; + + /// + /// A list of ipv6 addresses. + /// + public List Ipv6Addresses + { + get => _ipv6Addresses ?? (_ipv6Addresses = new List()); + set => _ipv6Addresses = value; + } + /// /// The key pair name of ECS instance. /// @@ -329,6 +369,18 @@ public InputList DeploymentSetIds set => _deploymentSetIds = value; } + [Input("eipAddresses")] + private InputList? _eipAddresses; + + /// + /// A list of Eip addresses. + /// + public InputList EipAddresses + { + get => _eipAddresses ?? (_eipAddresses = new InputList()); + set => _eipAddresses = value; + } + /// /// The hpc cluster ID of ECS instance. /// @@ -359,6 +411,42 @@ public InputList Ids [Input("instanceName")] public Input? InstanceName { get; set; } + [Input("instanceTypeFamilies")] + private InputList? _instanceTypeFamilies; + + /// + /// A list of instance type families. + /// + public InputList InstanceTypeFamilies + { + get => _instanceTypeFamilies ?? (_instanceTypeFamilies = new InputList()); + set => _instanceTypeFamilies = value; + } + + [Input("instanceTypeIds")] + private InputList? _instanceTypeIds; + + /// + /// A list of instance type IDs. + /// + public InputList InstanceTypeIds + { + get => _instanceTypeIds ?? (_instanceTypeIds = new InputList()); + set => _instanceTypeIds = value; + } + + [Input("ipv6Addresses")] + private InputList? _ipv6Addresses; + + /// + /// A list of ipv6 addresses. + /// + public InputList Ipv6Addresses + { + get => _ipv6Addresses ?? (_ipv6Addresses = new InputList()); + set => _ipv6Addresses = value; + } + /// /// The key pair name of ECS instance. /// @@ -430,6 +518,7 @@ public InstancesInvokeArgs() public sealed class InstancesResult { public readonly ImmutableArray DeploymentSetIds; + public readonly ImmutableArray EipAddresses; public readonly string? HpcClusterId; /// /// The provider-assigned unique ID for this managed resource. @@ -444,11 +533,17 @@ public sealed class InstancesResult /// The name of ECS instance. /// public readonly string? InstanceName; + public readonly ImmutableArray InstanceTypeFamilies; + public readonly ImmutableArray InstanceTypeIds; /// /// The collection of ECS instance query. /// public readonly ImmutableArray Instances; /// + /// The IPv6 address list of the ECS instance. + /// + public readonly ImmutableArray Ipv6Addresses; + /// /// The ssh key name of ECS instance. /// public readonly string? KeyPairName; @@ -487,6 +582,8 @@ public sealed class InstancesResult private InstancesResult( ImmutableArray deploymentSetIds, + ImmutableArray eipAddresses, + string? hpcClusterId, string id, @@ -497,8 +594,14 @@ private InstancesResult( string? instanceName, + ImmutableArray instanceTypeFamilies, + + ImmutableArray instanceTypeIds, + ImmutableArray instances, + ImmutableArray ipv6Addresses, + string? keyPairName, string? nameRegex, @@ -520,12 +623,16 @@ private InstancesResult( string? zoneId) { DeploymentSetIds = deploymentSetIds; + EipAddresses = eipAddresses; HpcClusterId = hpcClusterId; Id = id; Ids = ids; InstanceChargeType = instanceChargeType; InstanceName = instanceName; + InstanceTypeFamilies = instanceTypeFamilies; + InstanceTypeIds = instanceTypeIds; Instances = instances; + Ipv6Addresses = ipv6Addresses; KeyPairName = keyPairName; NameRegex = nameRegex; OutputFile = outputFile; diff --git a/sdk/dotnet/Ecs/Invocation.cs b/sdk/dotnet/Ecs/Invocation.cs index e202522d..b64c0d45 100644 --- a/sdk/dotnet/Ecs/Invocation.cs +++ b/sdk/dotnet/Ecs/Invocation.cs @@ -47,7 +47,7 @@ namespace Pulumi.Volcengine.Ecs /// EcsInvocation can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** + /// $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** /// ``` /// [VolcengineResourceType("volcengine:ecs/invocation:Invocation")] diff --git a/sdk/dotnet/Ecs/InvocationResults.cs b/sdk/dotnet/Ecs/InvocationResults.cs index 4951c1d1..bd193576 100644 --- a/sdk/dotnet/Ecs/InvocationResults.cs +++ b/sdk/dotnet/Ecs/InvocationResults.cs @@ -13,9 +13,7 @@ public static class InvocationResults { /// /// Use this data source to query detailed information of ecs invocation results - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class InvocationResults /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InvocationResultsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/invocationResults:InvocationResults", args ?? new InvocationResultsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ecs invocation results - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(InvocationResultsArgs ar /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InvocationResultsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/invocationResults:InvocationResults", args ?? new InvocationResultsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ecs/Invocations.cs b/sdk/dotnet/Ecs/Invocations.cs index 92cd8f76..7fdceb1e 100644 --- a/sdk/dotnet/Ecs/Invocations.cs +++ b/sdk/dotnet/Ecs/Invocations.cs @@ -13,9 +13,7 @@ public static class Invocations { /// /// Use this data source to query detailed information of ecs invocations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class Invocations /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InvocationsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/invocations:Invocations", args ?? new InvocationsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ecs invocations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(InvocationsArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InvocationsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/invocations:Invocations", args ?? new InvocationsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ecs/KeyPair.cs b/sdk/dotnet/Ecs/KeyPair.cs index 8d457c58..f1410132 100644 --- a/sdk/dotnet/Ecs/KeyPair.cs +++ b/sdk/dotnet/Ecs/KeyPair.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Ecs /// ECS key pair can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:ecs/keyPair:KeyPair")] diff --git a/sdk/dotnet/Ecs/KeyPairAssociate.cs b/sdk/dotnet/Ecs/KeyPairAssociate.cs index 645de789..155d2213 100644 --- a/sdk/dotnet/Ecs/KeyPairAssociate.cs +++ b/sdk/dotnet/Ecs/KeyPairAssociate.cs @@ -83,10 +83,14 @@ namespace Pulumi.Volcengine.Ecs /// /// ## Import /// - /// ECS key pair associate can be imported using the id, e.g. After binding the key pair, the instance needs to be restarted for the key pair to take effect. After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. + /// ECS key pair associate can be imported using the id, e.g. + /// + /// After binding the key pair, the instance needs to be restarted for the key pair to take effect. + /// + /// After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. /// /// ```sh - /// $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:ecs/keyPairAssociate:KeyPairAssociate")] diff --git a/sdk/dotnet/Ecs/KeyPairs.cs b/sdk/dotnet/Ecs/KeyPairs.cs index e71179dc..ddf88f26 100644 --- a/sdk/dotnet/Ecs/KeyPairs.cs +++ b/sdk/dotnet/Ecs/KeyPairs.cs @@ -13,9 +13,7 @@ public static class KeyPairs { /// /// Use this data source to query detailed information of ecs key pairs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -38,17 +36,13 @@ public static class KeyPairs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(KeyPairsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/keyPairs:KeyPairs", args ?? new KeyPairsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ecs key pairs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -71,8 +65,6 @@ public static Task InvokeAsync(KeyPairsArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(KeyPairsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/keyPairs:KeyPairs", args ?? new KeyPairsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ecs/LaunchTemplate.cs b/sdk/dotnet/Ecs/LaunchTemplate.cs index 6cd48245..27eb81c6 100644 --- a/sdk/dotnet/Ecs/LaunchTemplate.cs +++ b/sdk/dotnet/Ecs/LaunchTemplate.cs @@ -41,10 +41,12 @@ namespace Pulumi.Volcengine.Ecs /// /// ## Import /// - /// LaunchTemplate can be imported using the LaunchTemplateId, e.g. When the instance launch template is modified, a new version will be created. When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. + /// LaunchTemplate can be imported using the LaunchTemplateId, e.g. + /// When the instance launch template is modified, a new version will be created. + /// When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. /// /// ```sh - /// $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** + /// $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** /// ``` /// [VolcengineResourceType("volcengine:ecs/launchTemplate:LaunchTemplate")] diff --git a/sdk/dotnet/Ecs/LaunchTemplates.cs b/sdk/dotnet/Ecs/LaunchTemplates.cs index e0dc7f3d..5a0cc580 100644 --- a/sdk/dotnet/Ecs/LaunchTemplates.cs +++ b/sdk/dotnet/Ecs/LaunchTemplates.cs @@ -13,9 +13,7 @@ public static class LaunchTemplates { /// /// Use this data source to query detailed information of ecs launch templates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -51,17 +49,13 @@ public static class LaunchTemplates /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(LaunchTemplatesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/launchTemplates:LaunchTemplates", args ?? new LaunchTemplatesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ecs launch templates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -97,8 +91,6 @@ public static Task InvokeAsync(LaunchTemplatesArgs? args /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(LaunchTemplatesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/launchTemplates:LaunchTemplates", args ?? new LaunchTemplatesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ecs/Outputs/HpcClustersHpcClusterResult.cs b/sdk/dotnet/Ecs/Outputs/HpcClustersHpcClusterResult.cs new file mode 100644 index 00000000..bdbc6ce7 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/HpcClustersHpcClusterResult.cs @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Outputs +{ + + [OutputType] + public sealed class HpcClustersHpcClusterResult + { + /// + /// The created time of the hpc cluster. + /// + public readonly string CreatedAt; + /// + /// The description of the hpc cluster. + /// + public readonly string Description; + /// + /// The id of the hpc cluster. + /// + public readonly string HpcClusterId; + /// + /// The id of the hpc cluster. + /// + public readonly string Id; + /// + /// The name of the hpc cluster. + /// + public readonly string Name; + /// + /// The updated time of the hpc cluster. + /// + public readonly string UpdatedAt; + /// + /// The vpc id of the hpc cluster. + /// + public readonly string VpcId; + /// + /// The zone id of the hpc cluster. + /// + public readonly string ZoneId; + + [OutputConstructor] + private HpcClustersHpcClusterResult( + string createdAt, + + string description, + + string hpcClusterId, + + string id, + + string name, + + string updatedAt, + + string vpcId, + + string zoneId) + { + CreatedAt = createdAt; + Description = description; + HpcClusterId = hpcClusterId; + Id = id; + Name = name; + UpdatedAt = updatedAt; + VpcId = vpcId; + ZoneId = zoneId; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/ImageImportTag.cs b/sdk/dotnet/Ecs/Outputs/ImageImportTag.cs new file mode 100644 index 00000000..d52e43f6 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/ImageImportTag.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Outputs +{ + + [OutputType] + public sealed class ImageImportTag + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private ImageImportTag( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/ImageSharePermissionsAccountResult.cs b/sdk/dotnet/Ecs/Outputs/ImageSharePermissionsAccountResult.cs new file mode 100644 index 00000000..a36c52da --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/ImageSharePermissionsAccountResult.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Outputs +{ + + [OutputType] + public sealed class ImageSharePermissionsAccountResult + { + /// + /// The shared account id of the image. + /// + public readonly string AccountId; + + [OutputConstructor] + private ImageSharePermissionsAccountResult(string accountId) + { + AccountId = accountId; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/ImageTag.cs b/sdk/dotnet/Ecs/Outputs/ImageTag.cs new file mode 100644 index 00000000..38a7e2b5 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/ImageTag.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Outputs +{ + + [OutputType] + public sealed class ImageTag + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private ImageTag( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/ImagesImageResult.cs b/sdk/dotnet/Ecs/Outputs/ImagesImageResult.cs index 0d821260..9d13ae52 100644 --- a/sdk/dotnet/Ecs/Outputs/ImagesImageResult.cs +++ b/sdk/dotnet/Ecs/Outputs/ImagesImageResult.cs @@ -18,6 +18,10 @@ public sealed class ImagesImageResult /// public readonly string Architecture; /// + /// The boot mode of Image. + /// + public readonly string BootMode; + /// /// The create time of Image. /// public readonly string CreatedAt; @@ -66,6 +70,10 @@ public sealed class ImagesImageResult /// public readonly string Status; /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// /// The update time of Image. /// public readonly string UpdatedAt; @@ -78,6 +86,8 @@ public sealed class ImagesImageResult private ImagesImageResult( string architecture, + string bootMode, + string createdAt, string description, @@ -102,11 +112,14 @@ private ImagesImageResult( string status, + ImmutableArray tags, + string updatedAt, string visibility) { Architecture = architecture; + BootMode = bootMode; CreatedAt = createdAt; Description = description; ImageId = imageId; @@ -119,6 +132,7 @@ private ImagesImageResult( ShareStatus = shareStatus; Size = size; Status = status; + Tags = tags; UpdatedAt = updatedAt; Visibility = visibility; } diff --git a/sdk/dotnet/Ecs/Outputs/ImagesImageTagResult.cs b/sdk/dotnet/Ecs/Outputs/ImagesImageTagResult.cs new file mode 100644 index 00000000..c2a3ede9 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/ImagesImageTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Outputs +{ + + [OutputType] + public sealed class ImagesImageTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private ImagesImageTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/ImagesTagResult.cs b/sdk/dotnet/Ecs/Outputs/ImagesTagResult.cs new file mode 100644 index 00000000..31959a66 --- /dev/null +++ b/sdk/dotnet/Ecs/Outputs/ImagesTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Ecs.Outputs +{ + + [OutputType] + public sealed class ImagesTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private ImagesTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Ecs/Outputs/InstanceSecondaryNetworkInterface.cs b/sdk/dotnet/Ecs/Outputs/InstanceSecondaryNetworkInterface.cs index 6606b99c..70253b90 100644 --- a/sdk/dotnet/Ecs/Outputs/InstanceSecondaryNetworkInterface.cs +++ b/sdk/dotnet/Ecs/Outputs/InstanceSecondaryNetworkInterface.cs @@ -14,7 +14,7 @@ namespace Pulumi.Volcengine.Ecs.Outputs public sealed class InstanceSecondaryNetworkInterface { /// - /// The private ip address of primary networkInterface. + /// The private ip address of secondary networkInterface. /// public readonly string? PrimaryIpAddress; /// diff --git a/sdk/dotnet/Ecs/Outputs/InstancesInstanceResult.cs b/sdk/dotnet/Ecs/Outputs/InstancesInstanceResult.cs index 45eec53c..7715cc94 100644 --- a/sdk/dotnet/Ecs/Outputs/InstancesInstanceResult.cs +++ b/sdk/dotnet/Ecs/Outputs/InstancesInstanceResult.cs @@ -62,7 +62,7 @@ public sealed class InstancesInstanceResult /// public readonly int Ipv6AddressCount; /// - /// The IPv6 address list of the ECS instance. + /// A list of ipv6 addresses. /// public readonly ImmutableArray Ipv6Addresses; /// diff --git a/sdk/dotnet/Ecs/Regions.cs b/sdk/dotnet/Ecs/Regions.cs index ec7d3861..a257b469 100644 --- a/sdk/dotnet/Ecs/Regions.cs +++ b/sdk/dotnet/Ecs/Regions.cs @@ -13,9 +13,7 @@ public static class Regions { /// /// Use this data source to query detailed information of regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Regions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RegionsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/regions:Regions", args ?? new RegionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(RegionsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RegionsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/regions:Regions", args ?? new RegionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Ecs/State.cs b/sdk/dotnet/Ecs/State.cs index 83c08da5..29680f32 100644 --- a/sdk/dotnet/Ecs/State.cs +++ b/sdk/dotnet/Ecs/State.cs @@ -81,7 +81,7 @@ namespace Pulumi.Volcengine.Ecs /// State Instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:ecs/state:State")] diff --git a/sdk/dotnet/Ecs/Zones.cs b/sdk/dotnet/Ecs/Zones.cs index fba8875c..c605d2dd 100644 --- a/sdk/dotnet/Ecs/Zones.cs +++ b/sdk/dotnet/Ecs/Zones.cs @@ -13,9 +13,7 @@ public static class Zones { /// /// Use this data source to query detailed information of zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Zones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ZonesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:ecs/zones:Zones", args ?? new ZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(ZonesArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ZonesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:ecs/zones:Zones", args ?? new ZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Eip/Address.cs b/sdk/dotnet/Eip/Address.cs index 2d149d72..58dc2364 100644 --- a/sdk/dotnet/Eip/Address.cs +++ b/sdk/dotnet/Eip/Address.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Eip /// Eip address can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b + /// $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b /// ``` /// [VolcengineResourceType("volcengine:eip/address:Address")] diff --git a/sdk/dotnet/Eip/Addresses.cs b/sdk/dotnet/Eip/Addresses.cs index b651a165..8500bc51 100644 --- a/sdk/dotnet/Eip/Addresses.cs +++ b/sdk/dotnet/Eip/Addresses.cs @@ -13,9 +13,7 @@ public static class Addresses { /// /// Use this data source to query detailed information of eip addresses - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -40,17 +38,13 @@ public static class Addresses /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AddressesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:eip/addresses:Addresses", args ?? new AddressesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of eip addresses - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -75,8 +69,6 @@ public static Task InvokeAsync(AddressesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AddressesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:eip/addresses:Addresses", args ?? new AddressesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Eip/Associate.cs b/sdk/dotnet/Eip/Associate.cs index ffdd90dd..9c912fdf 100644 --- a/sdk/dotnet/Eip/Associate.cs +++ b/sdk/dotnet/Eip/Associate.cs @@ -86,7 +86,7 @@ namespace Pulumi.Volcengine.Eip /// Eip associate can be imported using the eip allocation_id:instance_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw + /// $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw /// ``` /// [VolcengineResourceType("volcengine:eip/associate:Associate")] diff --git a/sdk/dotnet/Escloud/Instance.cs b/sdk/dotnet/Escloud/Instance.cs index bc8d4a58..887acd75 100644 --- a/sdk/dotnet/Escloud/Instance.cs +++ b/sdk/dotnet/Escloud/Instance.cs @@ -90,7 +90,7 @@ namespace Pulumi.Volcengine.Escloud /// ESCloud Instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv + /// $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv /// ``` /// [VolcengineResourceType("volcengine:escloud/instance:Instance")] diff --git a/sdk/dotnet/Escloud/Instances.cs b/sdk/dotnet/Escloud/Instances.cs index 10a17e48..d73ce688 100644 --- a/sdk/dotnet/Escloud/Instances.cs +++ b/sdk/dotnet/Escloud/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// Use this data source to query detailed information of escloud instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -96,17 +94,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:escloud/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of escloud instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -187,8 +181,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:escloud/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Escloud/Regions.cs b/sdk/dotnet/Escloud/Regions.cs index c96a742e..81c57f37 100644 --- a/sdk/dotnet/Escloud/Regions.cs +++ b/sdk/dotnet/Escloud/Regions.cs @@ -13,9 +13,7 @@ public static class Regions { /// /// Use this data source to query detailed information of escloud regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Regions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RegionsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:escloud/regions:Regions", args ?? new RegionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of escloud regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(RegionsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RegionsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:escloud/regions:Regions", args ?? new RegionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Escloud/Zones.cs b/sdk/dotnet/Escloud/Zones.cs index 428027c7..5c052f69 100644 --- a/sdk/dotnet/Escloud/Zones.cs +++ b/sdk/dotnet/Escloud/Zones.cs @@ -13,9 +13,7 @@ public static class Zones { /// /// Use this data source to query detailed information of escloud zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Zones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ZonesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:escloud/zones:Zones", args ?? new ZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of escloud zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(ZonesArgs args, InvokeOptions? optio /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ZonesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:escloud/zones:Zones", args ?? new ZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Financial_relation/FinancialRelation.cs b/sdk/dotnet/Financial_relation/FinancialRelation.cs index e4ed4582..37493939 100644 --- a/sdk/dotnet/Financial_relation/FinancialRelation.cs +++ b/sdk/dotnet/Financial_relation/FinancialRelation.cs @@ -11,13 +11,12 @@ namespace Pulumi.Volcengine.Financial_relation { /// /// Provides a resource to manage financial relation - /// /// ## Import /// /// FinancialRelation can be imported using the sub_account_id:relation:relation_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id + /// $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id /// ``` /// [VolcengineResourceType("volcengine:financial_relation/financialRelation:FinancialRelation")] diff --git a/sdk/dotnet/Financial_relation/FinancialRelations.cs b/sdk/dotnet/Financial_relation/FinancialRelations.cs index 235330e2..9a190d2b 100644 --- a/sdk/dotnet/Financial_relation/FinancialRelations.cs +++ b/sdk/dotnet/Financial_relation/FinancialRelations.cs @@ -13,9 +13,7 @@ public static class FinancialRelations { /// /// Use this data source to query detailed information of financial relations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -43,17 +41,13 @@ public static class FinancialRelations /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(FinancialRelationsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:financial_relation/financialRelations:FinancialRelations", args ?? new FinancialRelationsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of financial relations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -81,8 +75,6 @@ public static Task InvokeAsync(FinancialRelationsArgs? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(FinancialRelationsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:financial_relation/financialRelations:FinancialRelations", args ?? new FinancialRelationsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Iam/AccessKeys.cs b/sdk/dotnet/Iam/AccessKeys.cs index d9cf3525..375192d1 100644 --- a/sdk/dotnet/Iam/AccessKeys.cs +++ b/sdk/dotnet/Iam/AccessKeys.cs @@ -13,9 +13,7 @@ public static class AccessKeys { /// /// Use this data source to query detailed information of iam access keys - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class AccessKeys /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AccessKeysArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:iam/accessKeys:AccessKeys", args ?? new AccessKeysArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of iam access keys - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(AccessKeysArgs? args = null, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AccessKeysInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:iam/accessKeys:AccessKeys", args ?? new AccessKeysInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Iam/LoginProfile.cs b/sdk/dotnet/Iam/LoginProfile.cs index e7e3303b..0e11d7ab 100644 --- a/sdk/dotnet/Iam/LoginProfile.cs +++ b/sdk/dotnet/Iam/LoginProfile.cs @@ -44,7 +44,7 @@ namespace Pulumi.Volcengine.Iam /// Login profile can be imported using the UserName, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name + /// $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name /// ``` /// [VolcengineResourceType("volcengine:iam/loginProfile:LoginProfile")] diff --git a/sdk/dotnet/Iam/Policies.cs b/sdk/dotnet/Iam/Policies.cs index 8b911122..9e5cd5d5 100644 --- a/sdk/dotnet/Iam/Policies.cs +++ b/sdk/dotnet/Iam/Policies.cs @@ -13,9 +13,7 @@ public static class Policies { /// /// Use this data source to query detailed information of iam policies - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -39,17 +37,13 @@ public static class Policies /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(PoliciesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:iam/policies:Policies", args ?? new PoliciesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of iam policies - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -73,8 +67,6 @@ public static Task InvokeAsync(PoliciesArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(PoliciesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:iam/policies:Policies", args ?? new PoliciesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Iam/Policy.cs b/sdk/dotnet/Iam/Policy.cs index 1471f695..f70ae496 100644 --- a/sdk/dotnet/Iam/Policy.cs +++ b/sdk/dotnet/Iam/Policy.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Iam /// Iam policy can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy + /// $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy /// ``` /// [VolcengineResourceType("volcengine:iam/policy:Policy")] diff --git a/sdk/dotnet/Iam/Role.cs b/sdk/dotnet/Iam/Role.cs index a402c7ae..36d17ee4 100644 --- a/sdk/dotnet/Iam/Role.cs +++ b/sdk/dotnet/Iam/Role.cs @@ -38,7 +38,7 @@ namespace Pulumi.Volcengine.Iam /// Iam role can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/role:Role default TerraformTestRole + /// $ pulumi import volcengine:iam/role:Role default TerraformTestRole /// ``` /// [VolcengineResourceType("volcengine:iam/role:Role")] diff --git a/sdk/dotnet/Iam/RolePolicyAttachment.cs b/sdk/dotnet/Iam/RolePolicyAttachment.cs index e7d47ebf..bb4737c5 100644 --- a/sdk/dotnet/Iam/RolePolicyAttachment.cs +++ b/sdk/dotnet/Iam/RolePolicyAttachment.cs @@ -52,7 +52,7 @@ namespace Pulumi.Volcengine.Iam /// Iam role policy attachment can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom + /// $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom /// ``` /// [VolcengineResourceType("volcengine:iam/rolePolicyAttachment:RolePolicyAttachment")] diff --git a/sdk/dotnet/Iam/Roles.cs b/sdk/dotnet/Iam/Roles.cs index 31e66e55..efe87fb0 100644 --- a/sdk/dotnet/Iam/Roles.cs +++ b/sdk/dotnet/Iam/Roles.cs @@ -13,9 +13,7 @@ public static class Roles { /// /// Use this data source to query detailed information of iam roles - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -50,17 +48,13 @@ public static class Roles /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RolesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:iam/roles:Roles", args ?? new RolesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of iam roles - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -95,8 +89,6 @@ public static Task InvokeAsync(RolesArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RolesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:iam/roles:Roles", args ?? new RolesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Iam/SamlProvider.cs b/sdk/dotnet/Iam/SamlProvider.cs index b125be3b..f01303c9 100644 --- a/sdk/dotnet/Iam/SamlProvider.cs +++ b/sdk/dotnet/Iam/SamlProvider.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Iam /// IamSamlProvider can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName + /// $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName /// ``` /// [VolcengineResourceType("volcengine:iam/samlProvider:SamlProvider")] diff --git a/sdk/dotnet/Iam/SamlProviders.cs b/sdk/dotnet/Iam/SamlProviders.cs index 15b3ebad..f911d310 100644 --- a/sdk/dotnet/Iam/SamlProviders.cs +++ b/sdk/dotnet/Iam/SamlProviders.cs @@ -13,9 +13,7 @@ public static class SamlProviders { /// /// Use this data source to query detailed information of iam saml providers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class SamlProviders /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SamlProvidersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:iam/samlProviders:SamlProviders", args ?? new SamlProvidersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of iam saml providers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(SamlProvidersArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SamlProvidersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:iam/samlProviders:SamlProviders", args ?? new SamlProvidersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Iam/User.cs b/sdk/dotnet/Iam/User.cs index d64d8de5..62ea4ff1 100644 --- a/sdk/dotnet/Iam/User.cs +++ b/sdk/dotnet/Iam/User.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Iam /// Iam user can be imported using the UserName, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/user:User default user_name + /// $ pulumi import volcengine:iam/user:User default user_name /// ``` /// [VolcengineResourceType("volcengine:iam/user:User")] diff --git a/sdk/dotnet/Iam/UserGroup.cs b/sdk/dotnet/Iam/UserGroup.cs index d8a69e9a..2bc544d9 100644 --- a/sdk/dotnet/Iam/UserGroup.cs +++ b/sdk/dotnet/Iam/UserGroup.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Iam /// IamUserGroup can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name + /// $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name /// ``` /// [VolcengineResourceType("volcengine:iam/userGroup:UserGroup")] diff --git a/sdk/dotnet/Iam/UserGroupAttachment.cs b/sdk/dotnet/Iam/UserGroupAttachment.cs index 947440a1..4b0a099b 100644 --- a/sdk/dotnet/Iam/UserGroupAttachment.cs +++ b/sdk/dotnet/Iam/UserGroupAttachment.cs @@ -49,7 +49,7 @@ namespace Pulumi.Volcengine.Iam /// IamUserGroupAttachment can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id + /// $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id /// ``` /// [VolcengineResourceType("volcengine:iam/userGroupAttachment:UserGroupAttachment")] diff --git a/sdk/dotnet/Iam/UserGroupPolicyAttachment.cs b/sdk/dotnet/Iam/UserGroupPolicyAttachment.cs index 6cee925c..66376d46 100644 --- a/sdk/dotnet/Iam/UserGroupPolicyAttachment.cs +++ b/sdk/dotnet/Iam/UserGroupPolicyAttachment.cs @@ -50,7 +50,7 @@ namespace Pulumi.Volcengine.Iam /// IamUserGroupPolicyAttachment can be imported using the user group name and policy name, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName + /// $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName /// ``` /// [VolcengineResourceType("volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment")] diff --git a/sdk/dotnet/Iam/UserGroupPolicyAttachments.cs b/sdk/dotnet/Iam/UserGroupPolicyAttachments.cs index 228c2cb5..dfa9d72f 100644 --- a/sdk/dotnet/Iam/UserGroupPolicyAttachments.cs +++ b/sdk/dotnet/Iam/UserGroupPolicyAttachments.cs @@ -13,9 +13,7 @@ public static class UserGroupPolicyAttachments { /// /// Use this data source to query detailed information of iam user group policy attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,17 +51,13 @@ public static class UserGroupPolicyAttachments /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(UserGroupPolicyAttachmentsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:iam/userGroupPolicyAttachments:UserGroupPolicyAttachments", args ?? new UserGroupPolicyAttachmentsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of iam user group policy attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -101,8 +95,6 @@ public static Task InvokeAsync(UserGroupPolicy /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(UserGroupPolicyAttachmentsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:iam/userGroupPolicyAttachments:UserGroupPolicyAttachments", args ?? new UserGroupPolicyAttachmentsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Iam/UserGroups.cs b/sdk/dotnet/Iam/UserGroups.cs index 39516d50..95718240 100644 --- a/sdk/dotnet/Iam/UserGroups.cs +++ b/sdk/dotnet/Iam/UserGroups.cs @@ -13,9 +13,7 @@ public static class UserGroups { /// /// Use this data source to query detailed information of iam user groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -39,17 +37,13 @@ public static class UserGroups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(UserGroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:iam/userGroups:UserGroups", args ?? new UserGroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of iam user groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -73,8 +67,6 @@ public static Task InvokeAsync(UserGroupsArgs? args = null, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(UserGroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:iam/userGroups:UserGroups", args ?? new UserGroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Iam/UserPolicyAttachment.cs b/sdk/dotnet/Iam/UserPolicyAttachment.cs index 7ad5ffab..107ef028 100644 --- a/sdk/dotnet/Iam/UserPolicyAttachment.cs +++ b/sdk/dotnet/Iam/UserPolicyAttachment.cs @@ -49,7 +49,7 @@ namespace Pulumi.Volcengine.Iam /// Iam user policy attachment can be imported using the UserName:PolicyName:PolicyType, e.g. /// /// ```sh - /// $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom + /// $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom /// ``` /// [VolcengineResourceType("volcengine:iam/userPolicyAttachment:UserPolicyAttachment")] diff --git a/sdk/dotnet/Iam/Users.cs b/sdk/dotnet/Iam/Users.cs index 2690d6b4..63a77550 100644 --- a/sdk/dotnet/Iam/Users.cs +++ b/sdk/dotnet/Iam/Users.cs @@ -13,9 +13,7 @@ public static class Users { /// /// Use this data source to query detailed information of iam users - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -42,17 +40,13 @@ public static class Users /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(UsersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:iam/users:Users", args ?? new UsersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of iam users - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -79,8 +73,6 @@ public static Task InvokeAsync(UsersArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(UsersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:iam/users:Users", args ?? new UsersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Inputs/ProviderAssumeRoleArgs.cs b/sdk/dotnet/Inputs/ProviderAssumeRoleArgs.cs index f87d785a..2149abc5 100644 --- a/sdk/dotnet/Inputs/ProviderAssumeRoleArgs.cs +++ b/sdk/dotnet/Inputs/ProviderAssumeRoleArgs.cs @@ -12,15 +12,27 @@ namespace Pulumi.Volcengine.Inputs public sealed class ProviderAssumeRoleArgs : global::Pulumi.ResourceArgs { + /// + /// The session name to use when making the AssumeRole call. + /// [Input("assumeRoleSessionName", required: true)] public Input AssumeRoleSessionName { get; set; } = null!; + /// + /// The TRN of the role to assume. + /// [Input("assumeRoleTrn", required: true)] public Input AssumeRoleTrn { get; set; } = null!; + /// + /// The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + /// [Input("durationSeconds", required: true)] public Input DurationSeconds { get; set; } = null!; + /// + /// A more restrictive policy when making the AssumeRole call. + /// [Input("policy")] public Input? Policy { get; set; } diff --git a/sdk/dotnet/Kafka/ConsumedPartitions.cs b/sdk/dotnet/Kafka/ConsumedPartitions.cs index b6cc0301..5bfca68b 100644 --- a/sdk/dotnet/Kafka/ConsumedPartitions.cs +++ b/sdk/dotnet/Kafka/ConsumedPartitions.cs @@ -13,9 +13,7 @@ public static class ConsumedPartitions { /// /// Use this data source to query detailed information of kafka consumed partitions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -127,17 +125,13 @@ public static class ConsumedPartitions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ConsumedPartitionsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:kafka/consumedPartitions:ConsumedPartitions", args ?? new ConsumedPartitionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of kafka consumed partitions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -249,8 +243,6 @@ public static Task InvokeAsync(ConsumedPartitionsArgs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ConsumedPartitionsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:kafka/consumedPartitions:ConsumedPartitions", args ?? new ConsumedPartitionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Kafka/ConsumedTopics.cs b/sdk/dotnet/Kafka/ConsumedTopics.cs index 8bd410a7..e55d6f67 100644 --- a/sdk/dotnet/Kafka/ConsumedTopics.cs +++ b/sdk/dotnet/Kafka/ConsumedTopics.cs @@ -13,9 +13,7 @@ public static class ConsumedTopics { /// /// Use this data source to query detailed information of kafka consumed topics - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -127,17 +125,13 @@ public static class ConsumedTopics /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ConsumedTopicsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:kafka/consumedTopics:ConsumedTopics", args ?? new ConsumedTopicsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of kafka consumed topics - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -249,8 +243,6 @@ public static Task InvokeAsync(ConsumedTopicsArgs args, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ConsumedTopicsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:kafka/consumedTopics:ConsumedTopics", args ?? new ConsumedTopicsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Kafka/Group.cs b/sdk/dotnet/Kafka/Group.cs index af9a4fdc..d24f018f 100644 --- a/sdk/dotnet/Kafka/Group.cs +++ b/sdk/dotnet/Kafka/Group.cs @@ -88,7 +88,7 @@ namespace Pulumi.Volcengine.Kafka /// KafkaGroup can be imported using the instance_id:group_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId + /// $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId /// ``` /// [VolcengineResourceType("volcengine:kafka/group:Group")] diff --git a/sdk/dotnet/Kafka/Groups.cs b/sdk/dotnet/Kafka/Groups.cs index 99b492ca..57c3a515 100644 --- a/sdk/dotnet/Kafka/Groups.cs +++ b/sdk/dotnet/Kafka/Groups.cs @@ -13,9 +13,7 @@ public static class Groups { /// /// Use this data source to query detailed information of kafka groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -91,17 +89,13 @@ public static class Groups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GroupsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:kafka/groups:Groups", args ?? new GroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of kafka groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -177,8 +171,6 @@ public static Task InvokeAsync(GroupsArgs args, InvokeOptions? opt /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GroupsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:kafka/groups:Groups", args ?? new GroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Kafka/Instance.cs b/sdk/dotnet/Kafka/Instance.cs index 855e238f..38b3a472 100644 --- a/sdk/dotnet/Kafka/Instance.cs +++ b/sdk/dotnet/Kafka/Instance.cs @@ -95,7 +95,7 @@ namespace Pulumi.Volcengine.Kafka /// KafkaInstance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb + /// $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb /// ``` /// [VolcengineResourceType("volcengine:kafka/instance:Instance")] diff --git a/sdk/dotnet/Kafka/Instances.cs b/sdk/dotnet/Kafka/Instances.cs index 82309942..93946cb2 100644 --- a/sdk/dotnet/Kafka/Instances.cs +++ b/sdk/dotnet/Kafka/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// Use this data source to query detailed information of kafka instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -84,17 +82,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:kafka/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of kafka instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -163,8 +157,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:kafka/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Kafka/PublicAddress.cs b/sdk/dotnet/Kafka/PublicAddress.cs index a1c1f364..cc67f795 100644 --- a/sdk/dotnet/Kafka/PublicAddress.cs +++ b/sdk/dotnet/Kafka/PublicAddress.cs @@ -96,7 +96,7 @@ namespace Pulumi.Volcengine.Kafka /// KafkaPublicAddress can be imported using the instance_id:eip_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id + /// $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id /// ``` /// [VolcengineResourceType("volcengine:kafka/publicAddress:PublicAddress")] diff --git a/sdk/dotnet/Kafka/Regions.cs b/sdk/dotnet/Kafka/Regions.cs index 53954d10..fa08125d 100644 --- a/sdk/dotnet/Kafka/Regions.cs +++ b/sdk/dotnet/Kafka/Regions.cs @@ -13,9 +13,7 @@ public static class Regions { /// /// Use this data source to query detailed information of kafka regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Regions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RegionsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:kafka/regions:Regions", args ?? new RegionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of kafka regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(RegionsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RegionsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:kafka/regions:Regions", args ?? new RegionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Kafka/SaslUser.cs b/sdk/dotnet/Kafka/SaslUser.cs index c163c721..b4df4a7e 100644 --- a/sdk/dotnet/Kafka/SaslUser.cs +++ b/sdk/dotnet/Kafka/SaslUser.cs @@ -91,7 +91,7 @@ namespace Pulumi.Volcengine.Kafka /// KafkaSaslUser can be imported using the kafka_id:username, e.g. /// /// ```sh - /// $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser + /// $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser /// ``` /// [VolcengineResourceType("volcengine:kafka/saslUser:SaslUser")] diff --git a/sdk/dotnet/Kafka/SaslUsers.cs b/sdk/dotnet/Kafka/SaslUsers.cs index a79db9be..6909fc2f 100644 --- a/sdk/dotnet/Kafka/SaslUsers.cs +++ b/sdk/dotnet/Kafka/SaslUsers.cs @@ -13,9 +13,7 @@ public static class SaslUsers { /// /// Use this data source to query detailed information of kafka sasl users - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -95,17 +93,13 @@ public static class SaslUsers /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SaslUsersArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:kafka/saslUsers:SaslUsers", args ?? new SaslUsersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of kafka sasl users - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -185,8 +179,6 @@ public static Task InvokeAsync(SaslUsersArgs args, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SaslUsersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:kafka/saslUsers:SaslUsers", args ?? new SaslUsersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Kafka/Topic.cs b/sdk/dotnet/Kafka/Topic.cs index 0fe72999..8f86dacc 100644 --- a/sdk/dotnet/Kafka/Topic.cs +++ b/sdk/dotnet/Kafka/Topic.cs @@ -115,7 +115,7 @@ namespace Pulumi.Volcengine.Kafka /// KafkaTopic can be imported using the instance_id:topic_name, e.g. /// /// ```sh - /// $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic + /// $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic /// ``` /// [VolcengineResourceType("volcengine:kafka/topic:Topic")] diff --git a/sdk/dotnet/Kafka/TopicPartitions.cs b/sdk/dotnet/Kafka/TopicPartitions.cs index e9af587a..764ee696 100644 --- a/sdk/dotnet/Kafka/TopicPartitions.cs +++ b/sdk/dotnet/Kafka/TopicPartitions.cs @@ -13,9 +13,7 @@ public static class TopicPartitions { /// /// Use this data source to query detailed information of kafka topic partitions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -124,17 +122,13 @@ public static class TopicPartitions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(TopicPartitionsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:kafka/topicPartitions:TopicPartitions", args ?? new TopicPartitionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of kafka topic partitions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -243,8 +237,6 @@ public static Task InvokeAsync(TopicPartitionsArgs args, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(TopicPartitionsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:kafka/topicPartitions:TopicPartitions", args ?? new TopicPartitionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Kafka/Topics.cs b/sdk/dotnet/Kafka/Topics.cs index f55c6bac..725620be 100644 --- a/sdk/dotnet/Kafka/Topics.cs +++ b/sdk/dotnet/Kafka/Topics.cs @@ -13,9 +13,7 @@ public static class Topics { /// /// Use this data source to query detailed information of kafka topics - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -118,17 +116,13 @@ public static class Topics /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(TopicsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:kafka/topics:Topics", args ?? new TopicsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of kafka topics - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -231,8 +225,6 @@ public static Task InvokeAsync(TopicsArgs args, InvokeOptions? opt /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(TopicsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:kafka/topics:Topics", args ?? new TopicsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Kafka/Zones.cs b/sdk/dotnet/Kafka/Zones.cs index f821b809..5f07757d 100644 --- a/sdk/dotnet/Kafka/Zones.cs +++ b/sdk/dotnet/Kafka/Zones.cs @@ -13,9 +13,7 @@ public static class Zones { /// /// Use this data source to query detailed information of kafka zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Zones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ZonesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:kafka/zones:Zones", args ?? new ZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of kafka zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(ZonesArgs args, InvokeOptions? optio /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ZonesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:kafka/zones:Zones", args ?? new ZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/Accounts.cs b/sdk/dotnet/Mongodb/Accounts.cs index 1b146d25..43537c9b 100644 --- a/sdk/dotnet/Mongodb/Accounts.cs +++ b/sdk/dotnet/Mongodb/Accounts.cs @@ -13,9 +13,7 @@ public static class Accounts { /// /// Use this data source to query detailed information of mongodb accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Accounts /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AccountsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/accounts:Accounts", args ?? new AccountsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(AccountsArgs args, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AccountsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/accounts:Accounts", args ?? new AccountsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/Endpoint.cs b/sdk/dotnet/Mongodb/Endpoint.cs index 52b05d1a..c35b1755 100644 --- a/sdk/dotnet/Mongodb/Endpoint.cs +++ b/sdk/dotnet/Mongodb/Endpoint.cs @@ -119,10 +119,13 @@ namespace Pulumi.Volcengine.Mongodb /// /// ## Import /// - /// mongodb endpoint can be imported using the instanceId:endpointId `instanceId`represents the instance that endpoint related to. `endpointId`the id of endpoint. e.g. + /// mongodb endpoint can be imported using the instanceId:endpointId + /// `instanceId`: represents the instance that endpoint related to. + /// `endpointId`: the id of endpoint. + /// e.g. /// /// ```sh - /// $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ + /// $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ /// ``` /// [VolcengineResourceType("volcengine:mongodb/endpoint:Endpoint")] diff --git a/sdk/dotnet/Mongodb/Endpoints.cs b/sdk/dotnet/Mongodb/Endpoints.cs index a07db5a5..bec60266 100644 --- a/sdk/dotnet/Mongodb/Endpoints.cs +++ b/sdk/dotnet/Mongodb/Endpoints.cs @@ -13,9 +13,7 @@ public static class Endpoints { /// /// Use this data source to query detailed information of mongodb endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -106,17 +104,13 @@ public static class Endpoints /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(EndpointsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/endpoints:Endpoints", args ?? new EndpointsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -207,8 +201,6 @@ public static Task InvokeAsync(EndpointsArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(EndpointsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/endpoints:Endpoints", args ?? new EndpointsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/Instance.cs b/sdk/dotnet/Mongodb/Instance.cs index 19bd9caa..21ece459 100644 --- a/sdk/dotnet/Mongodb/Instance.cs +++ b/sdk/dotnet/Mongodb/Instance.cs @@ -50,7 +50,7 @@ namespace Pulumi.Volcengine.Mongodb /// mongodb instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** + /// $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** /// ``` /// [VolcengineResourceType("volcengine:mongodb/instance:Instance")] diff --git a/sdk/dotnet/Mongodb/InstanceParameter.cs b/sdk/dotnet/Mongodb/InstanceParameter.cs index 1a095d69..40cd10da 100644 --- a/sdk/dotnet/Mongodb/InstanceParameter.cs +++ b/sdk/dotnet/Mongodb/InstanceParameter.cs @@ -78,7 +78,7 @@ namespace Pulumi.Volcengine.Mongodb /// mongodb parameter can be imported using the param:instanceId:parameterName, e.g. /// /// ```sh - /// $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost + /// $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost /// ``` /// [VolcengineResourceType("volcengine:mongodb/instanceParameter:InstanceParameter")] diff --git a/sdk/dotnet/Mongodb/InstanceParameterLogs.cs b/sdk/dotnet/Mongodb/InstanceParameterLogs.cs index 76127d22..8da1fb6a 100644 --- a/sdk/dotnet/Mongodb/InstanceParameterLogs.cs +++ b/sdk/dotnet/Mongodb/InstanceParameterLogs.cs @@ -13,9 +13,7 @@ public static class InstanceParameterLogs { /// /// Use this data source to query detailed information of mongodb instance parameter logs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -34,17 +32,13 @@ public static class InstanceParameterLogs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstanceParameterLogsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/instanceParameterLogs:InstanceParameterLogs", args ?? new InstanceParameterLogsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb instance parameter logs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -63,8 +57,6 @@ public static Task InvokeAsync(InstanceParameterLog /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstanceParameterLogsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/instanceParameterLogs:InstanceParameterLogs", args ?? new InstanceParameterLogsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/InstanceParameters.cs b/sdk/dotnet/Mongodb/InstanceParameters.cs index 34c277e7..34bd7055 100644 --- a/sdk/dotnet/Mongodb/InstanceParameters.cs +++ b/sdk/dotnet/Mongodb/InstanceParameters.cs @@ -13,9 +13,7 @@ public static class InstanceParameters { /// /// Use this data source to query detailed information of mongodb instance parameters - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -83,17 +81,13 @@ public static class InstanceParameters /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstanceParametersArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/instanceParameters:InstanceParameters", args ?? new InstanceParametersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb instance parameters - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -161,8 +155,6 @@ public static Task InvokeAsync(InstanceParametersArgs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstanceParametersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/instanceParameters:InstanceParameters", args ?? new InstanceParametersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/Instances.cs b/sdk/dotnet/Mongodb/Instances.cs index a24594ca..7ecf4c6e 100644 --- a/sdk/dotnet/Mongodb/Instances.cs +++ b/sdk/dotnet/Mongodb/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// Use this data source to query detailed information of mongodb instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/MongoAllowList.cs b/sdk/dotnet/Mongodb/MongoAllowList.cs index 596405a9..716ccf0b 100644 --- a/sdk/dotnet/Mongodb/MongoAllowList.cs +++ b/sdk/dotnet/Mongodb/MongoAllowList.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Mongodb /// mongodb allow list can be imported using the allowListId, e.g. /// /// ```sh - /// $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** + /// $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** /// ``` /// [VolcengineResourceType("volcengine:mongodb/mongoAllowList:MongoAllowList")] diff --git a/sdk/dotnet/Mongodb/MongoAllowListAssociate.cs b/sdk/dotnet/Mongodb/MongoAllowListAssociate.cs index 0a533e2e..5ad2fcbb 100644 --- a/sdk/dotnet/Mongodb/MongoAllowListAssociate.cs +++ b/sdk/dotnet/Mongodb/MongoAllowListAssociate.cs @@ -84,7 +84,7 @@ namespace Pulumi.Volcengine.Mongodb /// mongodb allow list associate can be imported using the instanceId:allowListId, e.g. /// /// ```sh - /// $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** + /// $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** /// ``` /// [VolcengineResourceType("volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate")] diff --git a/sdk/dotnet/Mongodb/MongoAllowLists.cs b/sdk/dotnet/Mongodb/MongoAllowLists.cs index 2e956ecd..d57161bb 100644 --- a/sdk/dotnet/Mongodb/MongoAllowLists.cs +++ b/sdk/dotnet/Mongodb/MongoAllowLists.cs @@ -13,9 +13,7 @@ public static class MongoAllowLists { /// /// Use this data source to query detailed information of mongodb allow lists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -44,17 +42,13 @@ public static class MongoAllowLists /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(MongoAllowListsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/mongoAllowLists:MongoAllowLists", args ?? new MongoAllowListsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb allow lists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -83,8 +77,6 @@ public static Task InvokeAsync(MongoAllowListsArgs args, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(MongoAllowListsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/mongoAllowLists:MongoAllowLists", args ?? new MongoAllowListsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/Regions.cs b/sdk/dotnet/Mongodb/Regions.cs index 580ea0f4..cd0cf65f 100644 --- a/sdk/dotnet/Mongodb/Regions.cs +++ b/sdk/dotnet/Mongodb/Regions.cs @@ -13,9 +13,7 @@ public static class Regions { /// /// Use this data source to query detailed information of mongodb regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Regions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RegionsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/regions:Regions", args ?? new RegionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(RegionsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RegionsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/regions:Regions", args ?? new RegionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/Specs.cs b/sdk/dotnet/Mongodb/Specs.cs index 4594dab9..6d31eca9 100644 --- a/sdk/dotnet/Mongodb/Specs.cs +++ b/sdk/dotnet/Mongodb/Specs.cs @@ -13,9 +13,7 @@ public static class Specs { /// /// Use this data source to query detailed information of mongodb specs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Specs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SpecsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/specs:Specs", args ?? new SpecsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb specs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(SpecsArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SpecsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/specs:Specs", args ?? new SpecsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/SslState.cs b/sdk/dotnet/Mongodb/SslState.cs index 049bdf83..465f887c 100644 --- a/sdk/dotnet/Mongodb/SslState.cs +++ b/sdk/dotnet/Mongodb/SslState.cs @@ -75,7 +75,7 @@ namespace Pulumi.Volcengine.Mongodb /// mongodb ssl state can be imported using the ssl:instanceId, e.g. /// /// ```sh - /// $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx + /// $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx /// ``` /// [VolcengineResourceType("volcengine:mongodb/sslState:SslState")] diff --git a/sdk/dotnet/Mongodb/SslStates.cs b/sdk/dotnet/Mongodb/SslStates.cs index 388236b0..a1373e78 100644 --- a/sdk/dotnet/Mongodb/SslStates.cs +++ b/sdk/dotnet/Mongodb/SslStates.cs @@ -13,9 +13,7 @@ public static class SslStates { /// /// Use this data source to query detailed information of mongodb ssl states - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -78,17 +76,13 @@ public static class SslStates /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SslStatesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/sslStates:SslStates", args ?? new SslStatesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb ssl states - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -151,8 +145,6 @@ public static Task InvokeAsync(SslStatesArgs args, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SslStatesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/sslStates:SslStates", args ?? new SslStatesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Mongodb/Zones.cs b/sdk/dotnet/Mongodb/Zones.cs index 9512719e..5ffab2f5 100644 --- a/sdk/dotnet/Mongodb/Zones.cs +++ b/sdk/dotnet/Mongodb/Zones.cs @@ -13,9 +13,7 @@ public static class Zones { /// /// Use this data source to query detailed information of mongodb zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Zones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ZonesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:mongodb/zones:Zones", args ?? new ZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of mongodb zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(ZonesArgs args, InvokeOptions? optio /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ZonesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:mongodb/zones:Zones", args ?? new ZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Nas/FileSystem.cs b/sdk/dotnet/Nas/FileSystem.cs index 00e0c3a3..cd3c1a73 100644 --- a/sdk/dotnet/Nas/FileSystem.cs +++ b/sdk/dotnet/Nas/FileSystem.cs @@ -48,7 +48,7 @@ namespace Pulumi.Volcengine.Nas /// NasFileSystem can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** + /// $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** /// ``` /// [VolcengineResourceType("volcengine:nas/fileSystem:FileSystem")] diff --git a/sdk/dotnet/Nas/FileSystems.cs b/sdk/dotnet/Nas/FileSystems.cs index f8dfa414..0ffc0c4e 100644 --- a/sdk/dotnet/Nas/FileSystems.cs +++ b/sdk/dotnet/Nas/FileSystems.cs @@ -13,9 +13,7 @@ public static class FileSystems { /// /// Use this data source to query detailed information of nas file systems - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -55,17 +53,13 @@ public static class FileSystems /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(FileSystemsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:nas/fileSystems:FileSystems", args ?? new FileSystemsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of nas file systems - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -105,8 +99,6 @@ public static Task InvokeAsync(FileSystemsArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(FileSystemsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:nas/fileSystems:FileSystems", args ?? new FileSystemsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Nas/MountPoint.cs b/sdk/dotnet/Nas/MountPoint.cs index 47397ccb..4a0b296e 100644 --- a/sdk/dotnet/Nas/MountPoint.cs +++ b/sdk/dotnet/Nas/MountPoint.cs @@ -11,13 +11,12 @@ namespace Pulumi.Volcengine.Nas { /// /// Provides a resource to manage nas mount point - /// /// ## Import /// /// Nas Mount Point can be imported using the file system id and mount point id, e.g. /// /// ```sh - /// $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** + /// $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** /// ``` /// [VolcengineResourceType("volcengine:nas/mountPoint:MountPoint")] diff --git a/sdk/dotnet/Nas/PermissionGroup.cs b/sdk/dotnet/Nas/PermissionGroup.cs index ac78d65e..5a3abcf3 100644 --- a/sdk/dotnet/Nas/PermissionGroup.cs +++ b/sdk/dotnet/Nas/PermissionGroup.cs @@ -50,7 +50,7 @@ namespace Pulumi.Volcengine.Nas /// Nas Permission Group can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** + /// $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** /// ``` /// [VolcengineResourceType("volcengine:nas/permissionGroup:PermissionGroup")] diff --git a/sdk/dotnet/Nas/PermissionGroups.cs b/sdk/dotnet/Nas/PermissionGroups.cs index 11a144c5..ca6ac39c 100644 --- a/sdk/dotnet/Nas/PermissionGroups.cs +++ b/sdk/dotnet/Nas/PermissionGroups.cs @@ -13,9 +13,7 @@ public static class PermissionGroups { /// /// Use this data source to query detailed information of nas permission groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -60,17 +58,13 @@ public static class PermissionGroups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(PermissionGroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:nas/permissionGroups:PermissionGroups", args ?? new PermissionGroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of nas permission groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -115,8 +109,6 @@ public static Task InvokeAsync(PermissionGroupsArgs? arg /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(PermissionGroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:nas/permissionGroups:PermissionGroups", args ?? new PermissionGroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Nas/Regions.cs b/sdk/dotnet/Nas/Regions.cs index 43e645cd..02facaa2 100644 --- a/sdk/dotnet/Nas/Regions.cs +++ b/sdk/dotnet/Nas/Regions.cs @@ -13,9 +13,7 @@ public static class Regions { /// /// Use this data source to query detailed information of nas regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Regions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RegionsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:nas/regions:Regions", args ?? new RegionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of nas regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(RegionsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RegionsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:nas/regions:Regions", args ?? new RegionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Nas/Snapshot.cs b/sdk/dotnet/Nas/Snapshot.cs index c89da06d..08ede4cd 100644 --- a/sdk/dotnet/Nas/Snapshot.cs +++ b/sdk/dotnet/Nas/Snapshot.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Nas /// Nas Snapshot can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** + /// $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** /// ``` /// [VolcengineResourceType("volcengine:nas/snapshot:Snapshot")] diff --git a/sdk/dotnet/Nas/Snapshots.cs b/sdk/dotnet/Nas/Snapshots.cs index 830fb187..3a8e535e 100644 --- a/sdk/dotnet/Nas/Snapshots.cs +++ b/sdk/dotnet/Nas/Snapshots.cs @@ -13,9 +13,7 @@ public static class Snapshots { /// /// Use this data source to query detailed information of nas snapshots - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -37,17 +35,13 @@ public static class Snapshots /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SnapshotsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:nas/snapshots:Snapshots", args ?? new SnapshotsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of nas snapshots - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -69,8 +63,6 @@ public static Task InvokeAsync(SnapshotsArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SnapshotsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:nas/snapshots:Snapshots", args ?? new SnapshotsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Nas/Zones.cs b/sdk/dotnet/Nas/Zones.cs index d36910e5..6105f23d 100644 --- a/sdk/dotnet/Nas/Zones.cs +++ b/sdk/dotnet/Nas/Zones.cs @@ -13,9 +13,7 @@ public static class Zones { /// /// Use this data source to query detailed information of nas zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Zones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ZonesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:nas/zones:Zones", args ?? new ZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of nas zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(ZonesArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ZonesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:nas/zones:Zones", args ?? new ZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Nat/DnatEntries.cs b/sdk/dotnet/Nat/DnatEntries.cs index 45fff539..43e096fa 100644 --- a/sdk/dotnet/Nat/DnatEntries.cs +++ b/sdk/dotnet/Nat/DnatEntries.cs @@ -13,9 +13,7 @@ public static class DnatEntries { /// /// Use this data source to query detailed information of dnat entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -86,7 +84,7 @@ public static class DnatEntries /// Protocol = "tcp", /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooAssociate, /// }, @@ -102,17 +100,13 @@ public static class DnatEntries /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(DnatEntriesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:nat/dnatEntries:DnatEntries", args ?? new DnatEntriesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of dnat entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -183,7 +177,7 @@ public static Task InvokeAsync(DnatEntriesArgs? args = null, /// Protocol = "tcp", /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooAssociate, /// }, @@ -199,8 +193,6 @@ public static Task InvokeAsync(DnatEntriesArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(DnatEntriesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:nat/dnatEntries:DnatEntries", args ?? new DnatEntriesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Nat/DnatEntry.cs b/sdk/dotnet/Nat/DnatEntry.cs index 362f247d..6dbc0e04 100644 --- a/sdk/dotnet/Nat/DnatEntry.cs +++ b/sdk/dotnet/Nat/DnatEntry.cs @@ -82,7 +82,7 @@ namespace Pulumi.Volcengine.Nat /// Protocol = "tcp", /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooAssociate, /// }, @@ -96,7 +96,7 @@ namespace Pulumi.Volcengine.Nat /// Dnat entry can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** + /// $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** /// ``` /// [VolcengineResourceType("volcengine:nat/dnatEntry:DnatEntry")] diff --git a/sdk/dotnet/Nat/Gateway.cs b/sdk/dotnet/Nat/Gateway.cs index c20a82ab..a1012286 100644 --- a/sdk/dotnet/Nat/Gateway.cs +++ b/sdk/dotnet/Nat/Gateway.cs @@ -63,7 +63,7 @@ namespace Pulumi.Volcengine.Nat /// NatGateway can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** + /// $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** /// ``` /// [VolcengineResourceType("volcengine:nat/gateway:Gateway")] diff --git a/sdk/dotnet/Nat/Gateways.cs b/sdk/dotnet/Nat/Gateways.cs index 153c04cf..61a2bb05 100644 --- a/sdk/dotnet/Nat/Gateways.cs +++ b/sdk/dotnet/Nat/Gateways.cs @@ -13,9 +13,7 @@ public static class Gateways { /// /// Use this data source to query detailed information of nat gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -71,17 +69,13 @@ public static class Gateways /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GatewaysArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:nat/gateways:Gateways", args ?? new GatewaysArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of nat gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -137,8 +131,6 @@ public static Task InvokeAsync(GatewaysArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GatewaysInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:nat/gateways:Gateways", args ?? new GatewaysInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Nat/SnatEntries.cs b/sdk/dotnet/Nat/SnatEntries.cs index c2f19979..8b03c6a5 100644 --- a/sdk/dotnet/Nat/SnatEntries.cs +++ b/sdk/dotnet/Nat/SnatEntries.cs @@ -13,9 +13,7 @@ public static class SnatEntries { /// /// Use this data source to query detailed information of snat entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -83,7 +81,7 @@ public static class SnatEntries /// SourceCidr = "172.16.0.0/24", /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooAssociate, /// }, @@ -97,7 +95,7 @@ public static class SnatEntries /// SourceCidr = "172.16.0.0/16", /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooAssociate, /// }, @@ -114,17 +112,13 @@ public static class SnatEntries /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SnatEntriesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:nat/snatEntries:SnatEntries", args ?? new SnatEntriesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of snat entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -192,7 +186,7 @@ public static Task InvokeAsync(SnatEntriesArgs? args = null, /// SourceCidr = "172.16.0.0/24", /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooAssociate, /// }, @@ -206,7 +200,7 @@ public static Task InvokeAsync(SnatEntriesArgs? args = null, /// SourceCidr = "172.16.0.0/16", /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooAssociate, /// }, @@ -223,8 +217,6 @@ public static Task InvokeAsync(SnatEntriesArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SnatEntriesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:nat/snatEntries:SnatEntries", args ?? new SnatEntriesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Nat/SnatEntry.cs b/sdk/dotnet/Nat/SnatEntry.cs index a2e7834d..62ec7393 100644 --- a/sdk/dotnet/Nat/SnatEntry.cs +++ b/sdk/dotnet/Nat/SnatEntry.cs @@ -79,7 +79,7 @@ namespace Pulumi.Volcengine.Nat /// SourceCidr = "172.16.0.0/24", /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooAssociate, /// }, @@ -93,7 +93,7 @@ namespace Pulumi.Volcengine.Nat /// Snat entry can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** + /// $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** /// ``` /// [VolcengineResourceType("volcengine:nat/snatEntry:SnatEntry")] diff --git a/sdk/dotnet/Organization/Account.cs b/sdk/dotnet/Organization/Account.cs index a5d26f45..044d292b 100644 --- a/sdk/dotnet/Organization/Account.cs +++ b/sdk/dotnet/Organization/Account.cs @@ -52,7 +52,7 @@ namespace Pulumi.Volcengine.Organization /// OrganizationAccount can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:organization/account:Account default resource_id + /// $ pulumi import volcengine:organization/account:Account default resource_id /// ``` /// [VolcengineResourceType("volcengine:organization/account:Account")] diff --git a/sdk/dotnet/Organization/Accounts.cs b/sdk/dotnet/Organization/Accounts.cs index 5c45c45c..0c6b92bf 100644 --- a/sdk/dotnet/Organization/Accounts.cs +++ b/sdk/dotnet/Organization/Accounts.cs @@ -13,9 +13,7 @@ public static class Accounts { /// /// Use this data source to query detailed information of organization accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Accounts /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AccountsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:organization/accounts:Accounts", args ?? new AccountsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of organization accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(AccountsArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AccountsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:organization/accounts:Accounts", args ?? new AccountsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Organization/Organization.cs b/sdk/dotnet/Organization/Organization.cs index 50191908..eaff1f60 100644 --- a/sdk/dotnet/Organization/Organization.cs +++ b/sdk/dotnet/Organization/Organization.cs @@ -31,7 +31,7 @@ namespace Pulumi.Volcengine.Organization /// Organization can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:organization/organization:Organization default resource_id + /// $ pulumi import volcengine:organization/organization:Organization default resource_id /// ``` /// [VolcengineResourceType("volcengine:organization/organization:Organization")] diff --git a/sdk/dotnet/Organization/Organizations.cs b/sdk/dotnet/Organization/Organizations.cs index b4c09d7b..814bc917 100644 --- a/sdk/dotnet/Organization/Organizations.cs +++ b/sdk/dotnet/Organization/Organizations.cs @@ -13,9 +13,7 @@ public static class Organizations { /// /// Use this data source to query detailed information of organizations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Organizations /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(OrganizationsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:organization/organizations:Organizations", args ?? new OrganizationsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of organizations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(OrganizationsArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(OrganizationsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:organization/organizations:Organizations", args ?? new OrganizationsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Organization/ServiceControlPolicies.cs b/sdk/dotnet/Organization/ServiceControlPolicies.cs index cd83d486..29f55c39 100644 --- a/sdk/dotnet/Organization/ServiceControlPolicies.cs +++ b/sdk/dotnet/Organization/ServiceControlPolicies.cs @@ -13,9 +13,7 @@ public static class ServiceControlPolicies { /// /// Use this data source to query detailed information of organization service control policies - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -33,17 +31,13 @@ public static class ServiceControlPolicies /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ServiceControlPoliciesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:organization/serviceControlPolicies:ServiceControlPolicies", args ?? new ServiceControlPoliciesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of organization service control policies - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -61,8 +55,6 @@ public static Task InvokeAsync(ServiceControlPolic /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ServiceControlPoliciesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:organization/serviceControlPolicies:ServiceControlPolicies", args ?? new ServiceControlPoliciesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Organization/ServiceControlPolicy.cs b/sdk/dotnet/Organization/ServiceControlPolicy.cs index 7967ffb5..b9358ea0 100644 --- a/sdk/dotnet/Organization/ServiceControlPolicy.cs +++ b/sdk/dotnet/Organization/ServiceControlPolicy.cs @@ -42,7 +42,7 @@ namespace Pulumi.Volcengine.Organization /// Service Control Policy can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 + /// $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 /// ``` /// [VolcengineResourceType("volcengine:organization/serviceControlPolicy:ServiceControlPolicy")] diff --git a/sdk/dotnet/Organization/ServiceControlPolicyAttachment.cs b/sdk/dotnet/Organization/ServiceControlPolicyAttachment.cs index 3c23ac48..8cbf0273 100644 --- a/sdk/dotnet/Organization/ServiceControlPolicyAttachment.cs +++ b/sdk/dotnet/Organization/ServiceControlPolicyAttachment.cs @@ -50,7 +50,7 @@ namespace Pulumi.Volcengine.Organization /// Service Control policy attachment can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID + /// $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID /// ``` /// [VolcengineResourceType("volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment")] diff --git a/sdk/dotnet/Organization/ServiceControlPolicyEnabler.cs b/sdk/dotnet/Organization/ServiceControlPolicyEnabler.cs index f808e177..32cadbe0 100644 --- a/sdk/dotnet/Organization/ServiceControlPolicyEnabler.cs +++ b/sdk/dotnet/Organization/ServiceControlPolicyEnabler.cs @@ -31,7 +31,7 @@ namespace Pulumi.Volcengine.Organization /// ServiceControlPolicy enabler can be imported using the default_id (organization:service_control_policy_enable) , e.g. /// /// ```sh - /// $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable + /// $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable /// ``` /// [VolcengineResourceType("volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler")] diff --git a/sdk/dotnet/Organization/Unit.cs b/sdk/dotnet/Organization/Unit.cs index a521d42f..86b10163 100644 --- a/sdk/dotnet/Organization/Unit.cs +++ b/sdk/dotnet/Organization/Unit.cs @@ -29,8 +29,8 @@ namespace Pulumi.Volcengine.Organization /// { /// ParentId = .Where(unit => unit.ParentId == "0").Select(unit => /// { - /// return unit.Id; - /// })[0], + /// return unit.Id; + /// }).ToList()[0], /// Description = "tf-test", /// }); /// @@ -42,7 +42,7 @@ namespace Pulumi.Volcengine.Organization /// OrganizationUnit can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:organization/unit:Unit default ID + /// $ pulumi import volcengine:organization/unit:Unit default ID /// ``` /// [VolcengineResourceType("volcengine:organization/unit:Unit")] diff --git a/sdk/dotnet/Organization/Units.cs b/sdk/dotnet/Organization/Units.cs index 60d0e766..580301f9 100644 --- a/sdk/dotnet/Organization/Units.cs +++ b/sdk/dotnet/Organization/Units.cs @@ -13,9 +13,7 @@ public static class Units { /// /// Use this data source to query detailed information of organization units - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Units /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(UnitsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:organization/units:Units", args ?? new UnitsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of organization units - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(UnitsArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(UnitsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:organization/units:Units", args ?? new UnitsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Private_zone/Outputs/ResolverRulesRuleBindVpcResult.cs b/sdk/dotnet/Private_zone/Outputs/ResolverRulesRuleBindVpcResult.cs index b2ffb98c..1d895a7c 100644 --- a/sdk/dotnet/Private_zone/Outputs/ResolverRulesRuleBindVpcResult.cs +++ b/sdk/dotnet/Private_zone/Outputs/ResolverRulesRuleBindVpcResult.cs @@ -13,12 +13,21 @@ namespace Pulumi.Volcengine.Private_zone.Outputs [OutputType] public sealed class ResolverRulesRuleBindVpcResult { + /// + /// The account id of the bind vpc. + /// public readonly string AccountId; /// /// The id of the rule. /// public readonly string Id; + /// + /// The region of the bind vpc. + /// public readonly string Region; + /// + /// The region name of the bind vpc. + /// public readonly string RegionName; [OutputConstructor] diff --git a/sdk/dotnet/Private_zone/PrivateZone.cs b/sdk/dotnet/Private_zone/PrivateZone.cs index ee9d1616..5c99dc5a 100644 --- a/sdk/dotnet/Private_zone/PrivateZone.cs +++ b/sdk/dotnet/Private_zone/PrivateZone.cs @@ -50,7 +50,7 @@ namespace Pulumi.Volcengine.Private_zone /// PrivateZone can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id + /// $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id /// ``` /// [VolcengineResourceType("volcengine:private_zone/privateZone:PrivateZone")] diff --git a/sdk/dotnet/Private_zone/Record.cs b/sdk/dotnet/Private_zone/Record.cs index 73b0f8e2..c0332d2b 100644 --- a/sdk/dotnet/Private_zone/Record.cs +++ b/sdk/dotnet/Private_zone/Record.cs @@ -11,13 +11,12 @@ namespace Pulumi.Volcengine.Private_zone { /// /// Provides a resource to manage private zone record - /// /// ## Import /// /// PrivateZoneRecord can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:private_zone/record:Record default resource_id + /// $ pulumi import volcengine:private_zone/record:Record default resource_id /// ``` /// [VolcengineResourceType("volcengine:private_zone/record:Record")] diff --git a/sdk/dotnet/Private_zone/RecordWeightEnabler.cs b/sdk/dotnet/Private_zone/RecordWeightEnabler.cs index 6cd501f0..bc0b02a1 100644 --- a/sdk/dotnet/Private_zone/RecordWeightEnabler.cs +++ b/sdk/dotnet/Private_zone/RecordWeightEnabler.cs @@ -11,13 +11,12 @@ namespace Pulumi.Volcengine.Private_zone { /// /// Provides a resource to manage private zone record weight enabler - /// /// ## Import /// /// PrivateZoneRecordWeightEnabler can be imported using the zid:record_set_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id + /// $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id /// ``` /// [VolcengineResourceType("volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler")] diff --git a/sdk/dotnet/Private_zone/ResolverEndpoint.cs b/sdk/dotnet/Private_zone/ResolverEndpoint.cs index 718f9718..0e7b1aa4 100644 --- a/sdk/dotnet/Private_zone/ResolverEndpoint.cs +++ b/sdk/dotnet/Private_zone/ResolverEndpoint.cs @@ -63,7 +63,7 @@ namespace Pulumi.Volcengine.Private_zone /// PrivateZoneResolverEndpoint can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id + /// $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id /// ``` /// [VolcengineResourceType("volcengine:private_zone/resolverEndpoint:ResolverEndpoint")] diff --git a/sdk/dotnet/Private_zone/ResolverEndpoints.cs b/sdk/dotnet/Private_zone/ResolverEndpoints.cs index 4e377fa0..77f411c3 100644 --- a/sdk/dotnet/Private_zone/ResolverEndpoints.cs +++ b/sdk/dotnet/Private_zone/ResolverEndpoints.cs @@ -13,9 +13,7 @@ public static class ResolverEndpoints { /// /// Use this data source to query detailed information of private zone resolver endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class ResolverEndpoints /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ResolverEndpointsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:private_zone/resolverEndpoints:ResolverEndpoints", args ?? new ResolverEndpointsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of private zone resolver endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(ResolverEndpointsArgs? a /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ResolverEndpointsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:private_zone/resolverEndpoints:ResolverEndpoints", args ?? new ResolverEndpointsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Private_zone/ResolverRule.cs b/sdk/dotnet/Private_zone/ResolverRule.cs index 168d1bde..94c4ae64 100644 --- a/sdk/dotnet/Private_zone/ResolverRule.cs +++ b/sdk/dotnet/Private_zone/ResolverRule.cs @@ -55,7 +55,7 @@ namespace Pulumi.Volcengine.Private_zone /// PrivateZoneResolverRule can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id + /// $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id /// ``` /// [VolcengineResourceType("volcengine:private_zone/resolverRule:ResolverRule")] diff --git a/sdk/dotnet/Private_zone/ResolverRules.cs b/sdk/dotnet/Private_zone/ResolverRules.cs index 0d3eee6b..6830b868 100644 --- a/sdk/dotnet/Private_zone/ResolverRules.cs +++ b/sdk/dotnet/Private_zone/ResolverRules.cs @@ -13,9 +13,7 @@ public static class ResolverRules { /// /// Use this data source to query detailed information of private zone resolver rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class ResolverRules /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ResolverRulesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:private_zone/resolverRules:ResolverRules", args ?? new ResolverRulesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of private zone resolver rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(ResolverRulesArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ResolverRulesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:private_zone/resolverRules:ResolverRules", args ?? new ResolverRulesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Private_zone/UserVpcAuthorization.cs b/sdk/dotnet/Private_zone/UserVpcAuthorization.cs index 3619f7f5..e4f539f3 100644 --- a/sdk/dotnet/Private_zone/UserVpcAuthorization.cs +++ b/sdk/dotnet/Private_zone/UserVpcAuthorization.cs @@ -34,7 +34,7 @@ namespace Pulumi.Volcengine.Private_zone /// PrivateZoneUserVpcAuthorization can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id + /// $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id /// ``` /// [VolcengineResourceType("volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization")] diff --git a/sdk/dotnet/Privatelink/SecurityGroup.cs b/sdk/dotnet/Privatelink/SecurityGroup.cs index 3eb28c96..76625cc4 100644 --- a/sdk/dotnet/Privatelink/SecurityGroup.cs +++ b/sdk/dotnet/Privatelink/SecurityGroup.cs @@ -112,7 +112,7 @@ namespace Pulumi.Volcengine.Privatelink /// PrivateLink Security Group Service can be imported using the endpoint id and security group id, e.g. /// /// ```sh - /// $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx + /// $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx /// ``` /// [VolcengineResourceType("volcengine:privatelink/securityGroup:SecurityGroup")] diff --git a/sdk/dotnet/Privatelink/VpcEndpoint.cs b/sdk/dotnet/Privatelink/VpcEndpoint.cs index c26d0c7a..f422d7d3 100644 --- a/sdk/dotnet/Privatelink/VpcEndpoint.cs +++ b/sdk/dotnet/Privatelink/VpcEndpoint.cs @@ -100,7 +100,7 @@ namespace Pulumi.Volcengine.Privatelink /// VpcEndpoint can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** + /// $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** /// ``` /// [VolcengineResourceType("volcengine:privatelink/vpcEndpoint:VpcEndpoint")] diff --git a/sdk/dotnet/Privatelink/VpcEndpointConnection.cs b/sdk/dotnet/Privatelink/VpcEndpointConnection.cs index 297ba018..762c61af 100644 --- a/sdk/dotnet/Privatelink/VpcEndpointConnection.cs +++ b/sdk/dotnet/Privatelink/VpcEndpointConnection.cs @@ -108,7 +108,7 @@ namespace Pulumi.Volcengine.Privatelink /// ServiceId = fooVpcEndpointService.Id, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooVpcEndpointZone, /// }, @@ -122,7 +122,7 @@ namespace Pulumi.Volcengine.Privatelink /// PrivateLink Vpc Endpoint Connection Service can be imported using the endpoint id and service id, e.g. /// /// ```sh - /// $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 + /// $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 /// ``` /// [VolcengineResourceType("volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection")] diff --git a/sdk/dotnet/Privatelink/VpcEndpointConnections.cs b/sdk/dotnet/Privatelink/VpcEndpointConnections.cs index 1525129d..09589624 100644 --- a/sdk/dotnet/Privatelink/VpcEndpointConnections.cs +++ b/sdk/dotnet/Privatelink/VpcEndpointConnections.cs @@ -13,9 +13,7 @@ public static class VpcEndpointConnections { /// /// Use this data source to query detailed information of privatelink vpc endpoint connections - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -108,7 +106,7 @@ public static class VpcEndpointConnections /// ServiceId = fooVpcEndpointService.Id, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooVpcEndpointZone, /// }, @@ -122,17 +120,13 @@ public static class VpcEndpointConnections /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpcEndpointConnectionsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:privatelink/vpcEndpointConnections:VpcEndpointConnections", args ?? new VpcEndpointConnectionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of privatelink vpc endpoint connections - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -225,7 +219,7 @@ public static Task InvokeAsync(VpcEndpointConnecti /// ServiceId = fooVpcEndpointService.Id, /// }, new CustomResourceOptions /// { - /// DependsOn = new[] + /// DependsOn = /// { /// fooVpcEndpointZone, /// }, @@ -239,8 +233,6 @@ public static Task InvokeAsync(VpcEndpointConnecti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpcEndpointConnectionsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:privatelink/vpcEndpointConnections:VpcEndpointConnections", args ?? new VpcEndpointConnectionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Privatelink/VpcEndpointService.cs b/sdk/dotnet/Privatelink/VpcEndpointService.cs index 3797d548..6c38f93f 100644 --- a/sdk/dotnet/Privatelink/VpcEndpointService.cs +++ b/sdk/dotnet/Privatelink/VpcEndpointService.cs @@ -83,10 +83,10 @@ namespace Pulumi.Volcengine.Privatelink /// VpcEndpointService can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** + /// $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** /// ``` - /// - /// It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. + /// It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. + /// For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. /// [VolcengineResourceType("volcengine:privatelink/vpcEndpointService:VpcEndpointService")] public partial class VpcEndpointService : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Privatelink/VpcEndpointServicePermission.cs b/sdk/dotnet/Privatelink/VpcEndpointServicePermission.cs index 9f61526d..dff61a91 100644 --- a/sdk/dotnet/Privatelink/VpcEndpointServicePermission.cs +++ b/sdk/dotnet/Privatelink/VpcEndpointServicePermission.cs @@ -89,7 +89,7 @@ namespace Pulumi.Volcengine.Privatelink /// VpcEndpointServicePermission can be imported using the serviceId:permitAccountId, e.g. /// /// ```sh - /// $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 + /// $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 /// ``` /// [VolcengineResourceType("volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission")] diff --git a/sdk/dotnet/Privatelink/VpcEndpointServicePermissions.cs b/sdk/dotnet/Privatelink/VpcEndpointServicePermissions.cs index 1f5b9754..bdfa738b 100644 --- a/sdk/dotnet/Privatelink/VpcEndpointServicePermissions.cs +++ b/sdk/dotnet/Privatelink/VpcEndpointServicePermissions.cs @@ -13,9 +13,7 @@ public static class VpcEndpointServicePermissions { /// /// Use this data source to query detailed information of privatelink vpc endpoint service permissions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -93,17 +91,13 @@ public static class VpcEndpointServicePermissions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpcEndpointServicePermissionsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:privatelink/vpcEndpointServicePermissions:VpcEndpointServicePermissions", args ?? new VpcEndpointServicePermissionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of privatelink vpc endpoint service permissions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -181,8 +175,6 @@ public static Task InvokeAsync(VpcEndpointS /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpcEndpointServicePermissionsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:privatelink/vpcEndpointServicePermissions:VpcEndpointServicePermissions", args ?? new VpcEndpointServicePermissionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Privatelink/VpcEndpointServiceResource.cs b/sdk/dotnet/Privatelink/VpcEndpointServiceResource.cs index 98d4e16b..a50a3313 100644 --- a/sdk/dotnet/Privatelink/VpcEndpointServiceResource.cs +++ b/sdk/dotnet/Privatelink/VpcEndpointServiceResource.cs @@ -113,10 +113,10 @@ namespace Pulumi.Volcengine.Privatelink /// VpcEndpointServiceResource can be imported using the serviceId:resourceId, e.g. /// /// ```sh - /// $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** + /// $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** /// ``` - /// - /// It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. + /// It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. + /// If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. /// [VolcengineResourceType("volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource")] public partial class VpcEndpointServiceResource : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Privatelink/VpcEndpointServices.cs b/sdk/dotnet/Privatelink/VpcEndpointServices.cs index 367782af..28182a75 100644 --- a/sdk/dotnet/Privatelink/VpcEndpointServices.cs +++ b/sdk/dotnet/Privatelink/VpcEndpointServices.cs @@ -13,9 +13,7 @@ public static class VpcEndpointServices { /// /// Use this data source to query detailed information of privatelink vpc endpoint services - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -90,17 +88,13 @@ public static class VpcEndpointServices /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpcEndpointServicesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:privatelink/vpcEndpointServices:VpcEndpointServices", args ?? new VpcEndpointServicesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of privatelink vpc endpoint services - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -175,8 +169,6 @@ public static Task InvokeAsync(VpcEndpointServicesArg /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpcEndpointServicesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:privatelink/vpcEndpointServices:VpcEndpointServices", args ?? new VpcEndpointServicesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Privatelink/VpcEndpointZone.cs b/sdk/dotnet/Privatelink/VpcEndpointZone.cs index 3d7eafd5..81f32cf0 100644 --- a/sdk/dotnet/Privatelink/VpcEndpointZone.cs +++ b/sdk/dotnet/Privatelink/VpcEndpointZone.cs @@ -107,7 +107,7 @@ namespace Pulumi.Volcengine.Privatelink /// VpcEndpointZone can be imported using the endpointId:subnetId, e.g. /// /// ```sh - /// $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** + /// $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** /// ``` /// [VolcengineResourceType("volcengine:privatelink/vpcEndpointZone:VpcEndpointZone")] diff --git a/sdk/dotnet/Privatelink/VpcEndpointZones.cs b/sdk/dotnet/Privatelink/VpcEndpointZones.cs index 64003e72..bc30d910 100644 --- a/sdk/dotnet/Privatelink/VpcEndpointZones.cs +++ b/sdk/dotnet/Privatelink/VpcEndpointZones.cs @@ -13,9 +13,7 @@ public static class VpcEndpointZones { /// /// Use this data source to query detailed information of privatelink vpc endpoint zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -110,17 +108,13 @@ public static class VpcEndpointZones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpcEndpointZonesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:privatelink/vpcEndpointZones:VpcEndpointZones", args ?? new VpcEndpointZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of privatelink vpc endpoint zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -215,8 +209,6 @@ public static Task InvokeAsync(VpcEndpointZonesArgs? arg /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpcEndpointZonesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:privatelink/vpcEndpointZones:VpcEndpointZones", args ?? new VpcEndpointZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Privatelink/VpcEndpoints.cs b/sdk/dotnet/Privatelink/VpcEndpoints.cs index f4c1a65e..323af653 100644 --- a/sdk/dotnet/Privatelink/VpcEndpoints.cs +++ b/sdk/dotnet/Privatelink/VpcEndpoints.cs @@ -13,9 +13,7 @@ public static class VpcEndpoints { /// /// Use this data source to query detailed information of privatelink vpc endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -107,17 +105,13 @@ public static class VpcEndpoints /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpcEndpointsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:privatelink/vpcEndpoints:VpcEndpoints", args ?? new VpcEndpointsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of privatelink vpc endpoints - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -209,8 +203,6 @@ public static Task InvokeAsync(VpcEndpointsArgs? args = null /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpcEndpointsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:privatelink/vpcEndpoints:VpcEndpoints", args ?? new VpcEndpointsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds/Account.cs b/sdk/dotnet/Rds/Account.cs index bb20bade..1f493175 100644 --- a/sdk/dotnet/Rds/Account.cs +++ b/sdk/dotnet/Rds/Account.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Rds /// RDS account can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test + /// $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test /// ``` /// [VolcengineResourceType("volcengine:rds/account:Account")] diff --git a/sdk/dotnet/Rds/AccountPrivilege.cs b/sdk/dotnet/Rds/AccountPrivilege.cs index 63b76bb5..dc93649a 100644 --- a/sdk/dotnet/Rds/AccountPrivilege.cs +++ b/sdk/dotnet/Rds/AccountPrivilege.cs @@ -62,7 +62,7 @@ namespace Pulumi.Volcengine.Rds /// RDS account privilege can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name + /// $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name /// ``` /// [VolcengineResourceType("volcengine:rds/accountPrivilege:AccountPrivilege")] diff --git a/sdk/dotnet/Rds/Accounts.cs b/sdk/dotnet/Rds/Accounts.cs index 9a15f7fe..11908c36 100644 --- a/sdk/dotnet/Rds/Accounts.cs +++ b/sdk/dotnet/Rds/Accounts.cs @@ -13,9 +13,7 @@ public static class Accounts { /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Accounts /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AccountsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds/accounts:Accounts", args ?? new AccountsArgs(), options.WithDefaults()); /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(AccountsArgs args, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AccountsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds/accounts:Accounts", args ?? new AccountsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds/Database.cs b/sdk/dotnet/Rds/Database.cs index fdc99ca0..aa7a6fd3 100644 --- a/sdk/dotnet/Rds/Database.cs +++ b/sdk/dotnet/Rds/Database.cs @@ -36,7 +36,7 @@ namespace Pulumi.Volcengine.Rds /// Database can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname + /// $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname /// ``` /// [VolcengineResourceType("volcengine:rds/database:Database")] diff --git a/sdk/dotnet/Rds/Databases.cs b/sdk/dotnet/Rds/Databases.cs index ca8f0ff5..ba673c46 100644 --- a/sdk/dotnet/Rds/Databases.cs +++ b/sdk/dotnet/Rds/Databases.cs @@ -13,9 +13,7 @@ public static class Databases { /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds databases - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Databases /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(DatabasesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds/databases:Databases", args ?? new DatabasesArgs(), options.WithDefaults()); /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds databases - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(DatabasesArgs args, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(DatabasesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds/databases:Databases", args ?? new DatabasesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds/Instance.cs b/sdk/dotnet/Rds/Instance.cs index e3549874..fac9a2f7 100644 --- a/sdk/dotnet/Rds/Instance.cs +++ b/sdk/dotnet/Rds/Instance.cs @@ -44,7 +44,7 @@ namespace Pulumi.Volcengine.Rds /// RDS Instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b + /// $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b /// ``` /// [VolcengineResourceType("volcengine:rds/instance:Instance")] diff --git a/sdk/dotnet/Rds/Instances.cs b/sdk/dotnet/Rds/Instances.cs index a449734e..9a02dfaf 100644 --- a/sdk/dotnet/Rds/Instances.cs +++ b/sdk/dotnet/Rds/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds/IpList.cs b/sdk/dotnet/Rds/IpList.cs index e4c101d5..92de8be5 100644 --- a/sdk/dotnet/Rds/IpList.cs +++ b/sdk/dotnet/Rds/IpList.cs @@ -40,7 +40,7 @@ namespace Pulumi.Volcengine.Rds /// RDSIPList can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name + /// $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name /// ``` /// [VolcengineResourceType("volcengine:rds/ipList:IpList")] diff --git a/sdk/dotnet/Rds/IpLists.cs b/sdk/dotnet/Rds/IpLists.cs index 027f4e30..d6a5885e 100644 --- a/sdk/dotnet/Rds/IpLists.cs +++ b/sdk/dotnet/Rds/IpLists.cs @@ -13,9 +13,7 @@ public static class IpLists { /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds ip lists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class IpLists /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(IpListsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds/ipLists:IpLists", args ?? new IpListsArgs(), options.WithDefaults()); /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds ip lists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(IpListsArgs args, InvokeOptions? o /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(IpListsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds/ipLists:IpLists", args ?? new IpListsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds/Outputs/InstancesRdsInstanceResult.cs b/sdk/dotnet/Rds/Outputs/InstancesRdsInstanceResult.cs index 4dbf2042..6595a31a 100644 --- a/sdk/dotnet/Rds/Outputs/InstancesRdsInstanceResult.cs +++ b/sdk/dotnet/Rds/Outputs/InstancesRdsInstanceResult.cs @@ -61,6 +61,9 @@ public sealed class InstancesRdsInstanceResult /// The type of the RDS instance. /// public readonly string InstanceType; + /// + /// The ID list of read only instance. + /// public readonly ImmutableArray ReadOnlyInstanceIds; /// /// The region of the RDS instance. diff --git a/sdk/dotnet/Rds/ParameterTemplate.cs b/sdk/dotnet/Rds/ParameterTemplate.cs index f30d1d73..f2bbc839 100644 --- a/sdk/dotnet/Rds/ParameterTemplate.cs +++ b/sdk/dotnet/Rds/ParameterTemplate.cs @@ -55,7 +55,7 @@ namespace Pulumi.Volcengine.Rds /// RDS Instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 + /// $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 /// ``` /// [VolcengineResourceType("volcengine:rds/parameterTemplate:ParameterTemplate")] diff --git a/sdk/dotnet/Rds/ParameterTemplates.cs b/sdk/dotnet/Rds/ParameterTemplates.cs index 490a2abd..ec6b4706 100644 --- a/sdk/dotnet/Rds/ParameterTemplates.cs +++ b/sdk/dotnet/Rds/ParameterTemplates.cs @@ -13,9 +13,7 @@ public static class ParameterTemplates { /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds parameter templates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class ParameterTemplates /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ParameterTemplatesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds/parameterTemplates:ParameterTemplates", args ?? new ParameterTemplatesArgs(), options.WithDefaults()); /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds parameter templates - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(ParameterTemplatesArgs? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ParameterTemplatesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds/parameterTemplates:ParameterTemplates", args ?? new ParameterTemplatesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_mssql/Backup.cs b/sdk/dotnet/Rds_mssql/Backup.cs index 46b38e68..e00590b2 100644 --- a/sdk/dotnet/Rds_mssql/Backup.cs +++ b/sdk/dotnet/Rds_mssql/Backup.cs @@ -34,7 +34,7 @@ namespace Pulumi.Volcengine.Rds_mssql /// Rds Mssql Backup can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId + /// $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId /// ``` /// [VolcengineResourceType("volcengine:rds_mssql/backup:Backup")] diff --git a/sdk/dotnet/Rds_mssql/Backups.cs b/sdk/dotnet/Rds_mssql/Backups.cs index 676601b5..9bff7bdf 100644 --- a/sdk/dotnet/Rds_mssql/Backups.cs +++ b/sdk/dotnet/Rds_mssql/Backups.cs @@ -13,9 +13,7 @@ public static class Backups { /// /// Use this data source to query detailed information of rds mssql backups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Backups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(BackupsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_mssql/backups:Backups", args ?? new BackupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds mssql backups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(BackupsArgs args, InvokeOptions? o /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(BackupsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_mssql/backups:Backups", args ?? new BackupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_mssql/Inputs/InstanceChargeInfoArgs.cs b/sdk/dotnet/Rds_mssql/Inputs/InstanceChargeInfoArgs.cs index 04e1317f..8338a224 100644 --- a/sdk/dotnet/Rds_mssql/Inputs/InstanceChargeInfoArgs.cs +++ b/sdk/dotnet/Rds_mssql/Inputs/InstanceChargeInfoArgs.cs @@ -18,12 +18,21 @@ public sealed class InstanceChargeInfoArgs : global::Pulumi.ResourceArgs [Input("autoRenew")] public Input? AutoRenew { get; set; } + /// + /// Charge end time. + /// [Input("chargeEndTime")] public Input? ChargeEndTime { get; set; } + /// + /// Charge start time. + /// [Input("chargeStartTime")] public Input? ChargeStartTime { get; set; } + /// + /// The charge status. + /// [Input("chargeStatus")] public Input? ChargeStatus { get; set; } @@ -33,9 +42,15 @@ public sealed class InstanceChargeInfoArgs : global::Pulumi.ResourceArgs [Input("chargeType", required: true)] public Input ChargeType { get; set; } = null!; + /// + /// Expected release time when overdue fees are shut down. + /// [Input("overdueReclaimTime")] public Input? OverdueReclaimTime { get; set; } + /// + /// Time for Disconnection due to Unpaid Fees. + /// [Input("overdueTime")] public Input? OverdueTime { get; set; } diff --git a/sdk/dotnet/Rds_mssql/Inputs/InstanceChargeInfoGetArgs.cs b/sdk/dotnet/Rds_mssql/Inputs/InstanceChargeInfoGetArgs.cs index 69d839e3..ec0ec8fd 100644 --- a/sdk/dotnet/Rds_mssql/Inputs/InstanceChargeInfoGetArgs.cs +++ b/sdk/dotnet/Rds_mssql/Inputs/InstanceChargeInfoGetArgs.cs @@ -18,12 +18,21 @@ public sealed class InstanceChargeInfoGetArgs : global::Pulumi.ResourceArgs [Input("autoRenew")] public Input? AutoRenew { get; set; } + /// + /// Charge end time. + /// [Input("chargeEndTime")] public Input? ChargeEndTime { get; set; } + /// + /// Charge start time. + /// [Input("chargeStartTime")] public Input? ChargeStartTime { get; set; } + /// + /// The charge status. + /// [Input("chargeStatus")] public Input? ChargeStatus { get; set; } @@ -33,9 +42,15 @@ public sealed class InstanceChargeInfoGetArgs : global::Pulumi.ResourceArgs [Input("chargeType", required: true)] public Input ChargeType { get; set; } = null!; + /// + /// Expected release time when overdue fees are shut down. + /// [Input("overdueReclaimTime")] public Input? OverdueReclaimTime { get; set; } + /// + /// Time for Disconnection due to Unpaid Fees. + /// [Input("overdueTime")] public Input? OverdueTime { get; set; } diff --git a/sdk/dotnet/Rds_mssql/Instance.cs b/sdk/dotnet/Rds_mssql/Instance.cs index 03afc00c..1f93dbeb 100644 --- a/sdk/dotnet/Rds_mssql/Instance.cs +++ b/sdk/dotnet/Rds_mssql/Instance.cs @@ -79,7 +79,7 @@ namespace Pulumi.Volcengine.Rds_mssql /// Rds Mssql Instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id + /// $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id /// ``` /// [VolcengineResourceType("volcengine:rds_mssql/instance:Instance")] diff --git a/sdk/dotnet/Rds_mssql/Instances.cs b/sdk/dotnet/Rds_mssql/Instances.cs index 27a636c5..01130342 100644 --- a/sdk/dotnet/Rds_mssql/Instances.cs +++ b/sdk/dotnet/Rds_mssql/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// Use this data source to query detailed information of rds mssql instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_mssql/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds mssql instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_mssql/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_mssql/Outputs/InstanceChargeInfo.cs b/sdk/dotnet/Rds_mssql/Outputs/InstanceChargeInfo.cs index c4537b59..58f5936f 100644 --- a/sdk/dotnet/Rds_mssql/Outputs/InstanceChargeInfo.cs +++ b/sdk/dotnet/Rds_mssql/Outputs/InstanceChargeInfo.cs @@ -17,14 +17,29 @@ public sealed class InstanceChargeInfo /// Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when the ChargeType is `Prepaid`. /// public readonly bool? AutoRenew; + /// + /// Charge end time. + /// public readonly string? ChargeEndTime; + /// + /// Charge start time. + /// public readonly string? ChargeStartTime; + /// + /// The charge status. + /// public readonly string? ChargeStatus; /// /// The charge type. Valid values: `PostPaid`, `PrePaid`. /// public readonly string ChargeType; + /// + /// Expected release time when overdue fees are shut down. + /// public readonly string? OverdueReclaimTime; + /// + /// Time for Disconnection due to Unpaid Fees. + /// public readonly string? OverdueTime; /// /// Purchase duration in a prepaid scenario. This parameter is required when the ChargeType is `Prepaid`. diff --git a/sdk/dotnet/Rds_mssql/Regions.cs b/sdk/dotnet/Rds_mssql/Regions.cs index 702370b9..b15a052d 100644 --- a/sdk/dotnet/Rds_mssql/Regions.cs +++ b/sdk/dotnet/Rds_mssql/Regions.cs @@ -13,9 +13,7 @@ public static class Regions { /// /// Use this data source to query detailed information of rds mssql regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Regions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RegionsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_mssql/regions:Regions", args ?? new RegionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds mssql regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(RegionsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RegionsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_mssql/regions:Regions", args ?? new RegionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_mssql/Zones.cs b/sdk/dotnet/Rds_mssql/Zones.cs index 04d06d7b..111d2c3c 100644 --- a/sdk/dotnet/Rds_mssql/Zones.cs +++ b/sdk/dotnet/Rds_mssql/Zones.cs @@ -13,9 +13,7 @@ public static class Zones { /// /// Use this data source to query detailed information of rds mssql zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Zones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ZonesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_mssql/zones:Zones", args ?? new ZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds mssql zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(ZonesArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ZonesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_mssql/zones:Zones", args ?? new ZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_mysql/Account.cs b/sdk/dotnet/Rds_mysql/Account.cs index f4b4e625..1435a268 100644 --- a/sdk/dotnet/Rds_mysql/Account.cs +++ b/sdk/dotnet/Rds_mysql/Account.cs @@ -97,7 +97,7 @@ namespace Pulumi.Volcengine.Rds_mysql /// RDS mysql account can be imported using the instance_id:account_name, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test + /// $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test /// ``` /// [VolcengineResourceType("volcengine:rds_mysql/account:Account")] diff --git a/sdk/dotnet/Rds_mysql/Accounts.cs b/sdk/dotnet/Rds_mysql/Accounts.cs index a32c6b8d..65e3b7f0 100644 --- a/sdk/dotnet/Rds_mysql/Accounts.cs +++ b/sdk/dotnet/Rds_mysql/Accounts.cs @@ -13,9 +13,7 @@ public static class Accounts { /// /// Use this data source to query detailed information of rds mysql accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -101,17 +99,13 @@ public static class Accounts /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AccountsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_mysql/accounts:Accounts", args ?? new AccountsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds mysql accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -197,8 +191,6 @@ public static Task InvokeAsync(AccountsArgs args, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AccountsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_mysql/accounts:Accounts", args ?? new AccountsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_mysql/Allowlist.cs b/sdk/dotnet/Rds_mysql/Allowlist.cs index 6c5155f7..8ece57ca 100644 --- a/sdk/dotnet/Rds_mysql/Allowlist.cs +++ b/sdk/dotnet/Rds_mysql/Allowlist.cs @@ -41,7 +41,7 @@ namespace Pulumi.Volcengine.Rds_mysql /// RDS AllowList can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** + /// $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** /// ``` /// [VolcengineResourceType("volcengine:rds_mysql/allowlist:Allowlist")] diff --git a/sdk/dotnet/Rds_mysql/AllowlistAssociate.cs b/sdk/dotnet/Rds_mysql/AllowlistAssociate.cs index ff85f0af..a1af9975 100644 --- a/sdk/dotnet/Rds_mysql/AllowlistAssociate.cs +++ b/sdk/dotnet/Rds_mysql/AllowlistAssociate.cs @@ -92,7 +92,7 @@ namespace Pulumi.Volcengine.Rds_mysql /// RDS AllowList Associate can be imported using the instance id and allow list id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** + /// $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** /// ``` /// [VolcengineResourceType("volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate")] diff --git a/sdk/dotnet/Rds_mysql/Allowlists.cs b/sdk/dotnet/Rds_mysql/Allowlists.cs index ce89489b..61133eba 100644 --- a/sdk/dotnet/Rds_mysql/Allowlists.cs +++ b/sdk/dotnet/Rds_mysql/Allowlists.cs @@ -13,9 +13,7 @@ public static class Allowlists { /// /// Use this data source to query detailed information of rds mysql allowlists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -95,17 +93,13 @@ public static class Allowlists /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AllowlistsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_mysql/allowlists:Allowlists", args ?? new AllowlistsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds mysql allowlists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -185,8 +179,6 @@ public static Task InvokeAsync(AllowlistsArgs args, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AllowlistsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_mysql/allowlists:Allowlists", args ?? new AllowlistsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_mysql/Database.cs b/sdk/dotnet/Rds_mysql/Database.cs index 3b5650ef..909495ee 100644 --- a/sdk/dotnet/Rds_mysql/Database.cs +++ b/sdk/dotnet/Rds_mysql/Database.cs @@ -80,7 +80,7 @@ namespace Pulumi.Volcengine.Rds_mysql /// Database can be imported using the instanceId:dbName, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname + /// $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname /// ``` /// [VolcengineResourceType("volcengine:rds_mysql/database:Database")] diff --git a/sdk/dotnet/Rds_mysql/Databases.cs b/sdk/dotnet/Rds_mysql/Databases.cs index 84762f88..cb659f6f 100644 --- a/sdk/dotnet/Rds_mysql/Databases.cs +++ b/sdk/dotnet/Rds_mysql/Databases.cs @@ -13,9 +13,7 @@ public static class Databases { /// /// Use this data source to query detailed information of rds mysql databases - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -84,17 +82,13 @@ public static class Databases /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(DatabasesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_mysql/databases:Databases", args ?? new DatabasesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds mysql databases - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -163,8 +157,6 @@ public static Task InvokeAsync(DatabasesArgs args, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(DatabasesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_mysql/databases:Databases", args ?? new DatabasesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeDetailArgs.cs b/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeDetailArgs.cs index 48ee2ec8..4bd0686d 100644 --- a/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeDetailArgs.cs +++ b/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeDetailArgs.cs @@ -14,6 +14,8 @@ public sealed class InstanceChargeDetailArgs : global::Pulumi.ResourceArgs { /// /// Whether to automatically renew in prepaid scenarios. + /// Autorenew_Enable + /// Autorenew_Disable (default). /// [Input("autoRenew")] public Input? AutoRenew { get; set; } diff --git a/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeDetailGetArgs.cs b/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeDetailGetArgs.cs index 089b1624..32a0e7a1 100644 --- a/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeDetailGetArgs.cs +++ b/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeDetailGetArgs.cs @@ -14,6 +14,8 @@ public sealed class InstanceChargeDetailGetArgs : global::Pulumi.ResourceArgs { /// /// Whether to automatically renew in prepaid scenarios. + /// Autorenew_Enable + /// Autorenew_Disable (default). /// [Input("autoRenew")] public Input? AutoRenew { get; set; } diff --git a/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeInfoArgs.cs b/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeInfoArgs.cs index 9f9794e0..d1c84188 100644 --- a/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeInfoArgs.cs +++ b/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeInfoArgs.cs @@ -18,11 +18,6 @@ public sealed class InstanceChargeInfoArgs : global::Pulumi.ResourceArgs [Input("autoRenew")] public Input? AutoRenew { get; set; } - /// - /// Payment type. Value: - /// PostPaid - Pay-As-You-Go - /// PrePaid - Yearly and monthly (default). - /// [Input("chargeType", required: true)] public Input ChargeType { get; set; } = null!; diff --git a/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeInfoGetArgs.cs b/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeInfoGetArgs.cs index 7983541f..52ba55d6 100644 --- a/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeInfoGetArgs.cs +++ b/sdk/dotnet/Rds_mysql/Inputs/InstanceChargeInfoGetArgs.cs @@ -18,11 +18,6 @@ public sealed class InstanceChargeInfoGetArgs : global::Pulumi.ResourceArgs [Input("autoRenew")] public Input? AutoRenew { get; set; } - /// - /// Payment type. Value: - /// PostPaid - Pay-As-You-Go - /// PrePaid - Yearly and monthly (default). - /// [Input("chargeType", required: true)] public Input ChargeType { get; set; } = null!; diff --git a/sdk/dotnet/Rds_mysql/Instance.cs b/sdk/dotnet/Rds_mysql/Instance.cs index a7852103..bf1b5add 100644 --- a/sdk/dotnet/Rds_mysql/Instance.cs +++ b/sdk/dotnet/Rds_mysql/Instance.cs @@ -83,7 +83,7 @@ namespace Pulumi.Volcengine.Rds_mysql /// Rds Mysql Instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 + /// $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 /// ``` /// [VolcengineResourceType("volcengine:rds_mysql/instance:Instance")] diff --git a/sdk/dotnet/Rds_mysql/InstanceReadonlyNode.cs b/sdk/dotnet/Rds_mysql/InstanceReadonlyNode.cs index 24c18c96..35618304 100644 --- a/sdk/dotnet/Rds_mysql/InstanceReadonlyNode.cs +++ b/sdk/dotnet/Rds_mysql/InstanceReadonlyNode.cs @@ -81,7 +81,7 @@ namespace Pulumi.Volcengine.Rds_mysql /// Rds Mysql Instance Readonly Node can be imported using the instance_id:node_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 + /// $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 /// ``` /// [VolcengineResourceType("volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode")] diff --git a/sdk/dotnet/Rds_mysql/Instances.cs b/sdk/dotnet/Rds_mysql/Instances.cs index f87c7f32..ae35da7f 100644 --- a/sdk/dotnet/Rds_mysql/Instances.cs +++ b/sdk/dotnet/Rds_mysql/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// Use this data source to query detailed information of rds mysql instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -77,17 +75,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_mysql/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds mysql instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -149,8 +143,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_mysql/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_mysql/Outputs/InstanceChargeDetail.cs b/sdk/dotnet/Rds_mysql/Outputs/InstanceChargeDetail.cs index 94ec6730..e63528a4 100644 --- a/sdk/dotnet/Rds_mysql/Outputs/InstanceChargeDetail.cs +++ b/sdk/dotnet/Rds_mysql/Outputs/InstanceChargeDetail.cs @@ -15,6 +15,8 @@ public sealed class InstanceChargeDetail { /// /// Whether to automatically renew in prepaid scenarios. + /// Autorenew_Enable + /// Autorenew_Disable (default). /// public readonly bool? AutoRenew; /// diff --git a/sdk/dotnet/Rds_mysql/Outputs/InstanceChargeInfo.cs b/sdk/dotnet/Rds_mysql/Outputs/InstanceChargeInfo.cs index e63ec13f..3c6ed57c 100644 --- a/sdk/dotnet/Rds_mysql/Outputs/InstanceChargeInfo.cs +++ b/sdk/dotnet/Rds_mysql/Outputs/InstanceChargeInfo.cs @@ -17,11 +17,6 @@ public sealed class InstanceChargeInfo /// Whether to automatically renew in prepaid scenarios. /// public readonly bool? AutoRenew; - /// - /// Payment type. Value: - /// PostPaid - Pay-As-You-Go - /// PrePaid - Yearly and monthly (default). - /// public readonly string ChargeType; /// /// Purchase duration in prepaid scenarios. Default: 1. diff --git a/sdk/dotnet/Rds_postgresql/Account.cs b/sdk/dotnet/Rds_postgresql/Account.cs index 64183792..9bcd208b 100644 --- a/sdk/dotnet/Rds_postgresql/Account.cs +++ b/sdk/dotnet/Rds_postgresql/Account.cs @@ -46,7 +46,7 @@ namespace Pulumi.Volcengine.Rds_postgresql /// RDS postgresql account can be imported using the instance_id:account_name, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName + /// $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName /// ``` /// [VolcengineResourceType("volcengine:rds_postgresql/account:Account")] diff --git a/sdk/dotnet/Rds_postgresql/Accounts.cs b/sdk/dotnet/Rds_postgresql/Accounts.cs index 994ed05c..c17414fe 100644 --- a/sdk/dotnet/Rds_postgresql/Accounts.cs +++ b/sdk/dotnet/Rds_postgresql/Accounts.cs @@ -13,9 +13,7 @@ public static class Accounts { /// /// Use this data source to query detailed information of rds postgresql accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Accounts /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AccountsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_postgresql/accounts:Accounts", args ?? new AccountsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds postgresql accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(AccountsArgs args, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AccountsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_postgresql/accounts:Accounts", args ?? new AccountsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_postgresql/Allowlist.cs b/sdk/dotnet/Rds_postgresql/Allowlist.cs index bca4c219..6f01ab45 100644 --- a/sdk/dotnet/Rds_postgresql/Allowlist.cs +++ b/sdk/dotnet/Rds_postgresql/Allowlist.cs @@ -41,7 +41,7 @@ namespace Pulumi.Volcengine.Rds_postgresql /// RdsPostgresqlAllowlist can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id + /// $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id /// ``` /// [VolcengineResourceType("volcengine:rds_postgresql/allowlist:Allowlist")] diff --git a/sdk/dotnet/Rds_postgresql/AllowlistAssociate.cs b/sdk/dotnet/Rds_postgresql/AllowlistAssociate.cs index ffb78fc6..ec927967 100644 --- a/sdk/dotnet/Rds_postgresql/AllowlistAssociate.cs +++ b/sdk/dotnet/Rds_postgresql/AllowlistAssociate.cs @@ -100,7 +100,7 @@ namespace Pulumi.Volcengine.Rds_postgresql /// RdsPostgresqlAllowlistAssociate can be imported using the instance_id:allow_list_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id + /// $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id /// ``` /// [VolcengineResourceType("volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate")] diff --git a/sdk/dotnet/Rds_postgresql/Allowlists.cs b/sdk/dotnet/Rds_postgresql/Allowlists.cs index be29ef26..93d933dd 100644 --- a/sdk/dotnet/Rds_postgresql/Allowlists.cs +++ b/sdk/dotnet/Rds_postgresql/Allowlists.cs @@ -13,9 +13,7 @@ public static class Allowlists { /// /// Use this data source to query detailed information of rds postgresql allowlists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Allowlists /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AllowlistsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_postgresql/allowlists:Allowlists", args ?? new AllowlistsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds postgresql allowlists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(AllowlistsArgs? args = null, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AllowlistsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_postgresql/allowlists:Allowlists", args ?? new AllowlistsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_postgresql/Database.cs b/sdk/dotnet/Rds_postgresql/Database.cs index 4b8fa119..74dc00a2 100644 --- a/sdk/dotnet/Rds_postgresql/Database.cs +++ b/sdk/dotnet/Rds_postgresql/Database.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Rds_postgresql /// Database can be imported using the instanceId:dbName, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname + /// $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname /// ``` /// [VolcengineResourceType("volcengine:rds_postgresql/database:Database")] diff --git a/sdk/dotnet/Rds_postgresql/Databases.cs b/sdk/dotnet/Rds_postgresql/Databases.cs index 0488b503..39bb875e 100644 --- a/sdk/dotnet/Rds_postgresql/Databases.cs +++ b/sdk/dotnet/Rds_postgresql/Databases.cs @@ -13,9 +13,7 @@ public static class Databases { /// /// Use this data source to query detailed information of rds postgresql databases - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -33,17 +31,13 @@ public static class Databases /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(DatabasesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_postgresql/databases:Databases", args ?? new DatabasesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds postgresql databases - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -61,8 +55,6 @@ public static Task InvokeAsync(DatabasesArgs args, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(DatabasesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_postgresql/databases:Databases", args ?? new DatabasesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeDetailArgs.cs b/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeDetailArgs.cs index 1067fa2d..6749932d 100644 --- a/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeDetailArgs.cs +++ b/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeDetailArgs.cs @@ -14,6 +14,8 @@ public sealed class InstanceChargeDetailArgs : global::Pulumi.ResourceArgs { /// /// Whether to automatically renew in prepaid scenarios. + /// Autorenew_Enable + /// Autorenew_Disable (default). /// [Input("autoRenew")] public Input? AutoRenew { get; set; } diff --git a/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeDetailGetArgs.cs b/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeDetailGetArgs.cs index 0756f3a4..e78d1fc0 100644 --- a/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeDetailGetArgs.cs +++ b/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeDetailGetArgs.cs @@ -14,6 +14,8 @@ public sealed class InstanceChargeDetailGetArgs : global::Pulumi.ResourceArgs { /// /// Whether to automatically renew in prepaid scenarios. + /// Autorenew_Enable + /// Autorenew_Disable (default). /// [Input("autoRenew")] public Input? AutoRenew { get; set; } diff --git a/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeInfoArgs.cs b/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeInfoArgs.cs index 2a7747ae..0a146ab2 100644 --- a/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeInfoArgs.cs +++ b/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeInfoArgs.cs @@ -18,11 +18,6 @@ public sealed class InstanceChargeInfoArgs : global::Pulumi.ResourceArgs [Input("autoRenew")] public Input? AutoRenew { get; set; } - /// - /// Payment type. Value: - /// PostPaid - Pay-As-You-Go - /// PrePaid - Yearly and monthly (default). - /// [Input("chargeType", required: true)] public Input ChargeType { get; set; } = null!; diff --git a/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeInfoGetArgs.cs b/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeInfoGetArgs.cs index d9170796..72603eeb 100644 --- a/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeInfoGetArgs.cs +++ b/sdk/dotnet/Rds_postgresql/Inputs/InstanceChargeInfoGetArgs.cs @@ -18,11 +18,6 @@ public sealed class InstanceChargeInfoGetArgs : global::Pulumi.ResourceArgs [Input("autoRenew")] public Input? AutoRenew { get; set; } - /// - /// Payment type. Value: - /// PostPaid - Pay-As-You-Go - /// PrePaid - Yearly and monthly (default). - /// [Input("chargeType", required: true)] public Input ChargeType { get; set; } = null!; diff --git a/sdk/dotnet/Rds_postgresql/Instance.cs b/sdk/dotnet/Rds_postgresql/Instance.cs index 12d6c389..1f06f21c 100644 --- a/sdk/dotnet/Rds_postgresql/Instance.cs +++ b/sdk/dotnet/Rds_postgresql/Instance.cs @@ -82,7 +82,7 @@ namespace Pulumi.Volcengine.Rds_postgresql /// RdsPostgresqlInstance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** + /// $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** /// ``` /// [VolcengineResourceType("volcengine:rds_postgresql/instance:Instance")] diff --git a/sdk/dotnet/Rds_postgresql/InstanceReadonlyNode.cs b/sdk/dotnet/Rds_postgresql/InstanceReadonlyNode.cs index a8d90ba6..278730ae 100644 --- a/sdk/dotnet/Rds_postgresql/InstanceReadonlyNode.cs +++ b/sdk/dotnet/Rds_postgresql/InstanceReadonlyNode.cs @@ -89,7 +89,7 @@ namespace Pulumi.Volcengine.Rds_postgresql /// RdsPostgresqlInstanceReadonlyNode can be imported using the instance_id:node_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** + /// $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** /// ``` /// [VolcengineResourceType("volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode")] diff --git a/sdk/dotnet/Rds_postgresql/Instances.cs b/sdk/dotnet/Rds_postgresql/Instances.cs index 1776796f..47b5c344 100644 --- a/sdk/dotnet/Rds_postgresql/Instances.cs +++ b/sdk/dotnet/Rds_postgresql/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// Use this data source to query detailed information of rds postgresql instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -85,17 +83,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_postgresql/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds postgresql instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -165,8 +159,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_postgresql/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_postgresql/Outputs/InstanceChargeDetail.cs b/sdk/dotnet/Rds_postgresql/Outputs/InstanceChargeDetail.cs index bcb0479d..7d0b32a2 100644 --- a/sdk/dotnet/Rds_postgresql/Outputs/InstanceChargeDetail.cs +++ b/sdk/dotnet/Rds_postgresql/Outputs/InstanceChargeDetail.cs @@ -15,6 +15,8 @@ public sealed class InstanceChargeDetail { /// /// Whether to automatically renew in prepaid scenarios. + /// Autorenew_Enable + /// Autorenew_Disable (default). /// public readonly bool? AutoRenew; /// diff --git a/sdk/dotnet/Rds_postgresql/Outputs/InstanceChargeInfo.cs b/sdk/dotnet/Rds_postgresql/Outputs/InstanceChargeInfo.cs index 933689a2..ea82ebcd 100644 --- a/sdk/dotnet/Rds_postgresql/Outputs/InstanceChargeInfo.cs +++ b/sdk/dotnet/Rds_postgresql/Outputs/InstanceChargeInfo.cs @@ -17,11 +17,6 @@ public sealed class InstanceChargeInfo /// Whether to automatically renew in prepaid scenarios. /// public readonly bool? AutoRenew; - /// - /// Payment type. Value: - /// PostPaid - Pay-As-You-Go - /// PrePaid - Yearly and monthly (default). - /// public readonly string ChargeType; /// /// Purchase duration in prepaid scenarios. Default: 1. diff --git a/sdk/dotnet/Rds_postgresql/Schema.cs b/sdk/dotnet/Rds_postgresql/Schema.cs index 382e0bd3..9f2cdce4 100644 --- a/sdk/dotnet/Rds_postgresql/Schema.cs +++ b/sdk/dotnet/Rds_postgresql/Schema.cs @@ -116,7 +116,7 @@ namespace Pulumi.Volcengine.Rds_postgresql /// RdsPostgresqlSchema can be imported using the instance id, database name and schema name, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name + /// $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name /// ``` /// [VolcengineResourceType("volcengine:rds_postgresql/schema:Schema")] diff --git a/sdk/dotnet/Rds_postgresql/Schemas.cs b/sdk/dotnet/Rds_postgresql/Schemas.cs index 9799a5e7..69faf21f 100644 --- a/sdk/dotnet/Rds_postgresql/Schemas.cs +++ b/sdk/dotnet/Rds_postgresql/Schemas.cs @@ -13,9 +13,7 @@ public static class Schemas { /// /// Use this data source to query detailed information of rds postgresql schemas - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -120,17 +118,13 @@ public static class Schemas /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SchemasArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_postgresql/schemas:Schemas", args ?? new SchemasArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of rds postgresql schemas - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -235,8 +229,6 @@ public static Task InvokeAsync(SchemasArgs args, InvokeOptions? o /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SchemasInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_postgresql/schemas:Schemas", args ?? new SchemasInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Rds_v2/Inputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeightArgs.cs b/sdk/dotnet/Rds_v2/Inputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeightArgs.cs index c3c7e5ef..44889678 100644 --- a/sdk/dotnet/Rds_v2/Inputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeightArgs.cs +++ b/sdk/dotnet/Rds_v2/Inputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeightArgs.cs @@ -19,7 +19,7 @@ public sealed class RdsInstanceV2ConnectionInfoReadOnlyNodeWeightArgs : global:: public Input? NodeId { get; set; } /// - /// Node type, the value is "Primary", "Secondary", "ReadOnly". + /// The type of the node. /// [Input("nodeType")] public Input? NodeType { get; set; } diff --git a/sdk/dotnet/Rds_v2/Inputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeightGetArgs.cs b/sdk/dotnet/Rds_v2/Inputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeightGetArgs.cs index c95de8be..f058fcee 100644 --- a/sdk/dotnet/Rds_v2/Inputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeightGetArgs.cs +++ b/sdk/dotnet/Rds_v2/Inputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeightGetArgs.cs @@ -19,7 +19,7 @@ public sealed class RdsInstanceV2ConnectionInfoReadOnlyNodeWeightGetArgs : globa public Input? NodeId { get; set; } /// - /// Node type, the value is "Primary", "Secondary", "ReadOnly". + /// The type of the node. /// [Input("nodeType")] public Input? NodeType { get; set; } diff --git a/sdk/dotnet/Rds_v2/Outputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeight.cs b/sdk/dotnet/Rds_v2/Outputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeight.cs index 942f21d5..b751a30b 100644 --- a/sdk/dotnet/Rds_v2/Outputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeight.cs +++ b/sdk/dotnet/Rds_v2/Outputs/RdsInstanceV2ConnectionInfoReadOnlyNodeWeight.cs @@ -18,7 +18,7 @@ public sealed class RdsInstanceV2ConnectionInfoReadOnlyNodeWeight /// public readonly string? NodeId; /// - /// Node type, the value is "Primary", "Secondary", "ReadOnly". + /// The type of the node. /// public readonly string? NodeType; /// diff --git a/sdk/dotnet/Rds_v2/RdsInstanceV2.cs b/sdk/dotnet/Rds_v2/RdsInstanceV2.cs index ff37f055..162ba8ee 100644 --- a/sdk/dotnet/Rds_v2/RdsInstanceV2.cs +++ b/sdk/dotnet/Rds_v2/RdsInstanceV2.cs @@ -75,7 +75,7 @@ namespace Pulumi.Volcengine.Rds_v2 /// RDS Instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b + /// $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b /// ``` /// [VolcengineResourceType("volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2")] diff --git a/sdk/dotnet/Rds_v2/RdsInstancesV2.cs b/sdk/dotnet/Rds_v2/RdsInstancesV2.cs index 9df67688..4ef4db61 100644 --- a/sdk/dotnet/Rds_v2/RdsInstancesV2.cs +++ b/sdk/dotnet/Rds_v2/RdsInstancesV2.cs @@ -13,9 +13,7 @@ public static class RdsInstancesV2 { /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances v2 - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class RdsInstancesV2 /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RdsInstancesV2Args? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:rds_v2/rdsInstancesV2:RdsInstancesV2", args ?? new RdsInstancesV2Args(), options.WithDefaults()); /// /// (Deprecated! Recommend use volcengine_rds_mysql_*** replace) Use this data source to query detailed information of rds instances v2 - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(RdsInstancesV2Args? args = /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RdsInstancesV2InvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:rds_v2/rdsInstancesV2:RdsInstancesV2", args ?? new RdsInstancesV2InvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Redis/Account.cs b/sdk/dotnet/Redis/Account.cs index e45806b5..ec32c9f3 100644 --- a/sdk/dotnet/Redis/Account.cs +++ b/sdk/dotnet/Redis/Account.cs @@ -74,7 +74,7 @@ namespace Pulumi.Volcengine.Redis /// Redis account can be imported using the instanceId:accountName, e.g. /// /// ```sh - /// $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test + /// $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test /// ``` /// [VolcengineResourceType("volcengine:redis/account:Account")] diff --git a/sdk/dotnet/Redis/Accounts.cs b/sdk/dotnet/Redis/Accounts.cs index cdd9871b..421285cf 100644 --- a/sdk/dotnet/Redis/Accounts.cs +++ b/sdk/dotnet/Redis/Accounts.cs @@ -13,9 +13,7 @@ public static class Accounts { /// /// Use this data source to query detailed information of redis accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -78,17 +76,13 @@ public static class Accounts /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AccountsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:redis/accounts:Accounts", args ?? new AccountsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of redis accounts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -151,8 +145,6 @@ public static Task InvokeAsync(AccountsArgs args, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AccountsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:redis/accounts:Accounts", args ?? new AccountsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Redis/AllowList.cs b/sdk/dotnet/Redis/AllowList.cs index b00215e8..b845b806 100644 --- a/sdk/dotnet/Redis/AllowList.cs +++ b/sdk/dotnet/Redis/AllowList.cs @@ -42,7 +42,7 @@ namespace Pulumi.Volcengine.Redis /// Redis AllowList can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx + /// $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx /// ``` /// [VolcengineResourceType("volcengine:redis/allowList:AllowList")] diff --git a/sdk/dotnet/Redis/AllowListAssociate.cs b/sdk/dotnet/Redis/AllowListAssociate.cs index 60331555..6e9a95c5 100644 --- a/sdk/dotnet/Redis/AllowListAssociate.cs +++ b/sdk/dotnet/Redis/AllowListAssociate.cs @@ -81,7 +81,7 @@ namespace Pulumi.Volcengine.Redis /// Redis AllowList Association can be imported using the instanceId:allowListId, e.g. /// /// ```sh - /// $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx + /// $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx /// ``` /// [VolcengineResourceType("volcengine:redis/allowListAssociate:AllowListAssociate")] diff --git a/sdk/dotnet/Redis/AllowLists.cs b/sdk/dotnet/Redis/AllowLists.cs index 15741403..0c116093 100644 --- a/sdk/dotnet/Redis/AllowLists.cs +++ b/sdk/dotnet/Redis/AllowLists.cs @@ -13,9 +13,7 @@ public static class AllowLists { /// /// Use this data source to query detailed information of redis allow lists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -86,17 +84,13 @@ public static class AllowLists /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AllowListsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:redis/allowLists:AllowLists", args ?? new AllowListsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of redis allow lists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -167,8 +161,6 @@ public static Task InvokeAsync(AllowListsArgs args, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AllowListsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:redis/allowLists:AllowLists", args ?? new AllowListsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Redis/Backup.cs b/sdk/dotnet/Redis/Backup.cs index 68ece64f..3436a71a 100644 --- a/sdk/dotnet/Redis/Backup.cs +++ b/sdk/dotnet/Redis/Backup.cs @@ -71,7 +71,7 @@ namespace Pulumi.Volcengine.Redis /// Redis Backup can be imported using the instanceId:backupId, e.g. /// /// ```sh - /// $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** + /// $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** /// ``` /// [VolcengineResourceType("volcengine:redis/backup:Backup")] diff --git a/sdk/dotnet/Redis/BackupRestore.cs b/sdk/dotnet/Redis/BackupRestore.cs index d73efa3e..7ea26b3f 100644 --- a/sdk/dotnet/Redis/BackupRestore.cs +++ b/sdk/dotnet/Redis/BackupRestore.cs @@ -78,7 +78,7 @@ namespace Pulumi.Volcengine.Redis /// Redis Backup Restore can be imported using the restore:instanceId, e.g. /// /// ```sh - /// $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx + /// $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx /// ``` /// [VolcengineResourceType("volcengine:redis/backupRestore:BackupRestore")] diff --git a/sdk/dotnet/Redis/Backups.cs b/sdk/dotnet/Redis/Backups.cs index cbfc7711..4e82081a 100644 --- a/sdk/dotnet/Redis/Backups.cs +++ b/sdk/dotnet/Redis/Backups.cs @@ -13,9 +13,7 @@ public static class Backups { /// /// Use this data source to query detailed information of redis backups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -78,17 +76,13 @@ public static class Backups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(BackupsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:redis/backups:Backups", args ?? new BackupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of redis backups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -151,8 +145,6 @@ public static Task InvokeAsync(BackupsArgs args, InvokeOptions? o /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(BackupsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:redis/backups:Backups", args ?? new BackupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Redis/ContinuousBackup.cs b/sdk/dotnet/Redis/ContinuousBackup.cs index 9f9ef988..1aee1e7f 100644 --- a/sdk/dotnet/Redis/ContinuousBackup.cs +++ b/sdk/dotnet/Redis/ContinuousBackup.cs @@ -71,7 +71,7 @@ namespace Pulumi.Volcengine.Redis /// Redis Continuous Backup can be imported using the continuous:instanceId, e.g. /// /// ```sh - /// $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx + /// $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx /// ``` /// [VolcengineResourceType("volcengine:redis/continuousBackup:ContinuousBackup")] diff --git a/sdk/dotnet/Redis/Endpoint.cs b/sdk/dotnet/Redis/Endpoint.cs index 85458cd2..a6b287da 100644 --- a/sdk/dotnet/Redis/Endpoint.cs +++ b/sdk/dotnet/Redis/Endpoint.cs @@ -80,7 +80,7 @@ namespace Pulumi.Volcengine.Redis /// Redis Endpoint can be imported using the instanceId:eipId, e.g. /// /// ```sh - /// $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** + /// $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** /// ``` /// [VolcengineResourceType("volcengine:redis/endpoint:Endpoint")] diff --git a/sdk/dotnet/Redis/Inputs/InstanceConfigureNodeArgs.cs b/sdk/dotnet/Redis/Inputs/InstanceConfigureNodeArgs.cs new file mode 100644 index 00000000..a80d3058 --- /dev/null +++ b/sdk/dotnet/Redis/Inputs/InstanceConfigureNodeArgs.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Redis.Inputs +{ + + public sealed class InstanceConfigureNodeArgs : global::Pulumi.ResourceArgs + { + /// + /// Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + /// When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + /// + [Input("az", required: true)] + public Input Az { get; set; } = null!; + + public InstanceConfigureNodeArgs() + { + } + public static new InstanceConfigureNodeArgs Empty => new InstanceConfigureNodeArgs(); + } +} diff --git a/sdk/dotnet/Redis/Inputs/InstanceConfigureNodeGetArgs.cs b/sdk/dotnet/Redis/Inputs/InstanceConfigureNodeGetArgs.cs new file mode 100644 index 00000000..95d00160 --- /dev/null +++ b/sdk/dotnet/Redis/Inputs/InstanceConfigureNodeGetArgs.cs @@ -0,0 +1,27 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Redis.Inputs +{ + + public sealed class InstanceConfigureNodeGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + /// When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + /// + [Input("az", required: true)] + public Input Az { get; set; } = null!; + + public InstanceConfigureNodeGetArgs() + { + } + public static new InstanceConfigureNodeGetArgs Empty => new InstanceConfigureNodeGetArgs(); + } +} diff --git a/sdk/dotnet/Redis/Instance.cs b/sdk/dotnet/Redis/Instance.cs index f3c5a4d3..932b539f 100644 --- a/sdk/dotnet/Redis/Instance.cs +++ b/sdk/dotnet/Redis/Instance.cs @@ -38,14 +38,10 @@ namespace Pulumi.Volcengine.Redis /// /// var fooInstance = new Volcengine.Redis.Instance("fooInstance", new() /// { - /// ZoneIds = new[] - /// { - /// fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), - /// }, - /// InstanceName = "tf-test", + /// InstanceName = "tf-test2", /// ShardedCluster = 1, /// Password = "1qaz!QAZ12", - /// NodeNumber = 2, + /// NodeNumber = 4, /// ShardCapacity = 1024, /// ShardNumber = 2, /// EngineVersion = "5.0", @@ -91,8 +87,29 @@ namespace Pulumi.Volcengine.Redis /// BackupActive = true, /// CreateBackup = false, /// ApplyImmediately = true, + /// MultiAz = "enabled", + /// ConfigureNodes = new[] + /// { + /// new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs + /// { + /// Az = "cn-guilin-a", + /// }, + /// new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs + /// { + /// Az = "cn-guilin-b", + /// }, + /// new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs + /// { + /// Az = "cn-guilin-c", + /// }, + /// new Volcengine.Redis.Inputs.InstanceConfigureNodeArgs + /// { + /// Az = "cn-guilin-b", + /// }, + /// }, /// }); /// + /// //additional_bandwidth = 12 /// }); /// ``` /// @@ -101,12 +118,19 @@ namespace Pulumi.Volcengine.Redis /// redis instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv + /// $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv /// ``` + /// Adding or removing nodes and migrating availability zones for multiple AZ instances are not supported to be orchestrated simultaneously, but it is possible for single AZ instances. /// [VolcengineResourceType("volcengine:redis/instance:Instance")] public partial class Instance : global::Pulumi.CustomResource { + /// + /// Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + /// + [Output("additionalBandwidth")] + public Output AdditionalBandwidth { get; private set; } = null!; + /// /// Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. /// @@ -146,6 +170,12 @@ public partial class Instance : global::Pulumi.CustomResource [Output("chargeType")] public Output ChargeType { get; private set; } = null!; + /// + /// Set the list of available zones to which the node belongs. + /// + [Output("configureNodes")] + public Output> ConfigureNodes { get; private set; } = null!; + /// /// Whether to create a final backup when modify the instance configuration or destroy the redis instance. /// @@ -159,7 +189,7 @@ public partial class Instance : global::Pulumi.CustomResource public Output DeletionProtection { get; private set; } = null!; /// - /// The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + /// The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. /// [Output("engineVersion")] public Output EngineVersion { get; private set; } = null!; @@ -170,6 +200,16 @@ public partial class Instance : global::Pulumi.CustomResource [Output("instanceName")] public Output InstanceName { get; private set; } = null!; + /// + /// Set the availability zone deployment scheme for the instance. The value range is as follows: + /// disabled: Single availability zone deployment scheme. + /// enabled: Multi-availability zone deployment scheme. + /// Description: + /// When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + /// + [Output("multiAz")] + public Output MultiAz { get; private set; } = null!; + /// /// The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. /// @@ -184,10 +224,10 @@ public partial class Instance : global::Pulumi.CustomResource public Output> ParamValues { get; private set; } = null!; /// - /// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. /// [Output("password")] - public Output Password { get; private set; } = null!; + public Output Password { get; private set; } = null!; /// /// The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. @@ -245,7 +285,7 @@ public partial class Instance : global::Pulumi.CustomResource public Output VpcAuthMode { get; private set; } = null!; /// - /// The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + /// This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. /// [Output("zoneIds")] public Output> ZoneIds { get; private set; } = null!; @@ -301,6 +341,12 @@ public static Instance Get(string name, Input id, InstanceState? state = public sealed class InstanceArgs : global::Pulumi.ResourceArgs { + /// + /// Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + /// + [Input("additionalBandwidth")] + public Input? AdditionalBandwidth { get; set; } + /// /// Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. /// @@ -346,6 +392,18 @@ public InputList BackupPeriods [Input("chargeType")] public Input? ChargeType { get; set; } + [Input("configureNodes")] + private InputList? _configureNodes; + + /// + /// Set the list of available zones to which the node belongs. + /// + public InputList ConfigureNodes + { + get => _configureNodes ?? (_configureNodes = new InputList()); + set => _configureNodes = value; + } + /// /// Whether to create a final backup when modify the instance configuration or destroy the redis instance. /// @@ -359,7 +417,7 @@ public InputList BackupPeriods public Input? DeletionProtection { get; set; } /// - /// The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + /// The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. /// [Input("engineVersion", required: true)] public Input EngineVersion { get; set; } = null!; @@ -370,6 +428,16 @@ public InputList BackupPeriods [Input("instanceName")] public Input? InstanceName { get; set; } + /// + /// Set the availability zone deployment scheme for the instance. The value range is as follows: + /// disabled: Single availability zone deployment scheme. + /// enabled: Multi-availability zone deployment scheme. + /// Description: + /// When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + /// + [Input("multiAz")] + public Input? MultiAz { get; set; } + /// /// The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. /// @@ -389,11 +457,11 @@ public InputList ParamValues set => _paramValues = value; } - [Input("password", required: true)] + [Input("password")] private Input? _password; /// - /// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. /// public Input? Password { @@ -466,12 +534,13 @@ public InputList Tags [Input("vpcAuthMode")] public Input? VpcAuthMode { get; set; } - [Input("zoneIds", required: true)] + [Input("zoneIds")] private InputList? _zoneIds; /// - /// The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + /// This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. /// + [Obsolete(@"This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.")] public InputList ZoneIds { get => _zoneIds ?? (_zoneIds = new InputList()); @@ -486,6 +555,12 @@ public InstanceArgs() public sealed class InstanceState : global::Pulumi.ResourceArgs { + /// + /// Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + /// + [Input("additionalBandwidth")] + public Input? AdditionalBandwidth { get; set; } + /// /// Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. /// @@ -531,6 +606,18 @@ public InputList BackupPeriods [Input("chargeType")] public Input? ChargeType { get; set; } + [Input("configureNodes")] + private InputList? _configureNodes; + + /// + /// Set the list of available zones to which the node belongs. + /// + public InputList ConfigureNodes + { + get => _configureNodes ?? (_configureNodes = new InputList()); + set => _configureNodes = value; + } + /// /// Whether to create a final backup when modify the instance configuration or destroy the redis instance. /// @@ -544,7 +631,7 @@ public InputList BackupPeriods public Input? DeletionProtection { get; set; } /// - /// The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + /// The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. /// [Input("engineVersion")] public Input? EngineVersion { get; set; } @@ -555,6 +642,16 @@ public InputList BackupPeriods [Input("instanceName")] public Input? InstanceName { get; set; } + /// + /// Set the availability zone deployment scheme for the instance. The value range is as follows: + /// disabled: Single availability zone deployment scheme. + /// enabled: Multi-availability zone deployment scheme. + /// Description: + /// When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + /// + [Input("multiAz")] + public Input? MultiAz { get; set; } + /// /// The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. /// @@ -578,7 +675,7 @@ public InputList ParamValues private Input? _password; /// - /// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. /// public Input? Password { @@ -655,8 +752,9 @@ public InputList Tags private InputList? _zoneIds; /// - /// The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + /// This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. /// + [Obsolete(@"This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.")] public InputList ZoneIds { get => _zoneIds ?? (_zoneIds = new InputList()); diff --git a/sdk/dotnet/Redis/Instances.cs b/sdk/dotnet/Redis/Instances.cs index 5786c914..e16d4e80 100644 --- a/sdk/dotnet/Redis/Instances.cs +++ b/sdk/dotnet/Redis/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// Use this data source to query detailed information of redis instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -69,17 +67,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:redis/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of redis instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -133,8 +127,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:redis/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Redis/Outputs/InstanceConfigureNode.cs b/sdk/dotnet/Redis/Outputs/InstanceConfigureNode.cs new file mode 100644 index 00000000..cbf6d58a --- /dev/null +++ b/sdk/dotnet/Redis/Outputs/InstanceConfigureNode.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Redis.Outputs +{ + + [OutputType] + public sealed class InstanceConfigureNode + { + /// + /// Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + /// When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + /// + public readonly string Az; + + [OutputConstructor] + private InstanceConfigureNode(string az) + { + Az = az; + } + } +} diff --git a/sdk/dotnet/Redis/Outputs/InstancesInstanceConfigureNodeResult.cs b/sdk/dotnet/Redis/Outputs/InstancesInstanceConfigureNodeResult.cs new file mode 100644 index 00000000..9c8b7983 --- /dev/null +++ b/sdk/dotnet/Redis/Outputs/InstancesInstanceConfigureNodeResult.cs @@ -0,0 +1,28 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Redis.Outputs +{ + + [OutputType] + public sealed class InstancesInstanceConfigureNodeResult + { + /// + /// Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + /// When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + /// + public readonly string Az; + + [OutputConstructor] + private InstancesInstanceConfigureNodeResult(string az) + { + Az = az; + } + } +} diff --git a/sdk/dotnet/Redis/Outputs/InstancesInstanceResult.cs b/sdk/dotnet/Redis/Outputs/InstancesInstanceResult.cs index 1f034d78..0fd0f28c 100644 --- a/sdk/dotnet/Redis/Outputs/InstancesInstanceResult.cs +++ b/sdk/dotnet/Redis/Outputs/InstancesInstanceResult.cs @@ -26,6 +26,10 @@ public sealed class InstancesInstanceResult /// public readonly string ChargeType; /// + /// Set the list of available zones to which the node belongs. + /// + public readonly ImmutableArray ConfigureNodes; + /// /// The creation time of the redis instance. /// public readonly string CreateTime; @@ -58,6 +62,14 @@ public sealed class InstancesInstanceResult /// public readonly string MaintenanceTime; /// + /// Set the availability zone deployment scheme for the instance. The value range is as follows: + /// disabled: Single availability zone deployment scheme. + /// enabled: Multi-availability zone deployment scheme. + /// Description: + /// When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + /// + public readonly string MultiAz; + /// /// The list of redis instance node IDs. /// public readonly ImmutableArray NodeIds; @@ -126,6 +138,8 @@ private InstancesInstanceResult( string chargeType, + ImmutableArray configureNodes, + string createTime, string deletionProtection, @@ -142,6 +156,8 @@ private InstancesInstanceResult( string maintenanceTime, + string multiAz, + ImmutableArray nodeIds, int nodeNumber, @@ -175,6 +191,7 @@ private InstancesInstanceResult( BackupPlan = backupPlan; Capacity = capacity; ChargeType = chargeType; + ConfigureNodes = configureNodes; CreateTime = createTime; DeletionProtection = deletionProtection; EngineVersion = engineVersion; @@ -183,6 +200,7 @@ private InstancesInstanceResult( InstanceId = instanceId; InstanceName = instanceName; MaintenanceTime = maintenanceTime; + MultiAz = multiAz; NodeIds = nodeIds; NodeNumber = nodeNumber; Params = @params; diff --git a/sdk/dotnet/Redis/Outputs/InstancesInstanceVisitAddrResult.cs b/sdk/dotnet/Redis/Outputs/InstancesInstanceVisitAddrResult.cs index d7b9684a..d59a9173 100644 --- a/sdk/dotnet/Redis/Outputs/InstancesInstanceVisitAddrResult.cs +++ b/sdk/dotnet/Redis/Outputs/InstancesInstanceVisitAddrResult.cs @@ -29,6 +29,14 @@ public sealed class InstancesInstanceVisitAddrResult /// The connection port. /// public readonly string Port; + /// + /// The ipv4 address of the connection address. + /// + public readonly string Vip; + /// + /// The ipv6 address of the connection address. + /// + public readonly string VipV6; [OutputConstructor] private InstancesInstanceVisitAddrResult( @@ -38,12 +46,18 @@ private InstancesInstanceVisitAddrResult( string eipId, - string port) + string port, + + string vip, + + string vipV6) { AddrType = addrType; Address = address; EipId = eipId; Port = port; + Vip = vip; + VipV6 = vipV6; } } } diff --git a/sdk/dotnet/Redis/Outputs/PitrTimeWindowsPeriodResult.cs b/sdk/dotnet/Redis/Outputs/PitrTimeWindowsPeriodResult.cs index 1d6ee69c..4dc1204d 100644 --- a/sdk/dotnet/Redis/Outputs/PitrTimeWindowsPeriodResult.cs +++ b/sdk/dotnet/Redis/Outputs/PitrTimeWindowsPeriodResult.cs @@ -13,8 +13,17 @@ namespace Pulumi.Volcengine.Redis.Outputs [OutputType] public sealed class PitrTimeWindowsPeriodResult { + /// + /// Recoverable end time (UTC time) supported when restoring data by point in time. + /// public readonly string EndTime; + /// + /// The instance id. + /// public readonly string InstanceId; + /// + /// The recoverable start time (in UTC time) supported when restoring data by point in time. + /// public readonly string StartTime; [OutputConstructor] diff --git a/sdk/dotnet/Redis/Regions.cs b/sdk/dotnet/Redis/Regions.cs index 2483d8a5..e99ccddf 100644 --- a/sdk/dotnet/Redis/Regions.cs +++ b/sdk/dotnet/Redis/Regions.cs @@ -13,9 +13,7 @@ public static class Regions { /// /// Use this data source to query detailed information of redis regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Regions /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RegionsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:redis/regions:Regions", args ?? new RegionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of redis regions - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(RegionsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RegionsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:redis/regions:Regions", args ?? new RegionsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Redis/State.cs b/sdk/dotnet/Redis/State.cs index dc00e2b6..4e2b4ec9 100644 --- a/sdk/dotnet/Redis/State.cs +++ b/sdk/dotnet/Redis/State.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Redis /// Redis State Instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:redis/state:State")] diff --git a/sdk/dotnet/Redis/Zones.cs b/sdk/dotnet/Redis/Zones.cs index f932c558..6ce02c3f 100644 --- a/sdk/dotnet/Redis/Zones.cs +++ b/sdk/dotnet/Redis/Zones.cs @@ -13,9 +13,7 @@ public static class Zones { /// /// Use this data source to query detailed information of redis zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Zones /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ZonesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:redis/zones:Zones", args ?? new ZonesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of redis zones - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(ZonesArgs args, InvokeOptions? optio /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ZonesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:redis/zones:Zones", args ?? new ZonesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Alarm.cs b/sdk/dotnet/Tls/Alarm.cs index 4b0b4500..0f5f7261 100644 --- a/sdk/dotnet/Tls/Alarm.cs +++ b/sdk/dotnet/Tls/Alarm.cs @@ -64,7 +64,7 @@ namespace Pulumi.Volcengine.Tls /// tls alarm can be imported using the id and project id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ + /// $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ /// ``` /// [VolcengineResourceType("volcengine:tls/alarm:Alarm")] diff --git a/sdk/dotnet/Tls/AlarmNotifyGroup.cs b/sdk/dotnet/Tls/AlarmNotifyGroup.cs index c2750112..e6ff713e 100644 --- a/sdk/dotnet/Tls/AlarmNotifyGroup.cs +++ b/sdk/dotnet/Tls/AlarmNotifyGroup.cs @@ -57,7 +57,7 @@ namespace Pulumi.Volcengine.Tls /// tls alarm notify group can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ + /// $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ /// ``` /// [VolcengineResourceType("volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup")] diff --git a/sdk/dotnet/Tls/AlarmNotifyGroups.cs b/sdk/dotnet/Tls/AlarmNotifyGroups.cs index 447ec59c..bd81abe6 100644 --- a/sdk/dotnet/Tls/AlarmNotifyGroups.cs +++ b/sdk/dotnet/Tls/AlarmNotifyGroups.cs @@ -13,9 +13,7 @@ public static class AlarmNotifyGroups { /// /// Use this data source to query detailed information of tls alarm notify groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class AlarmNotifyGroups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AlarmNotifyGroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/alarmNotifyGroups:AlarmNotifyGroups", args ?? new AlarmNotifyGroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls alarm notify groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(AlarmNotifyGroupsArgs? a /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AlarmNotifyGroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/alarmNotifyGroups:AlarmNotifyGroups", args ?? new AlarmNotifyGroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Alarms.cs b/sdk/dotnet/Tls/Alarms.cs index 72a80c8b..d914c437 100644 --- a/sdk/dotnet/Tls/Alarms.cs +++ b/sdk/dotnet/Tls/Alarms.cs @@ -13,9 +13,7 @@ public static class Alarms { /// /// Use this data source to query detailed information of tls alarms - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Alarms /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AlarmsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/alarms:Alarms", args ?? new AlarmsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls alarms - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(AlarmsArgs args, InvokeOptions? opt /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AlarmsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/alarms:Alarms", args ?? new AlarmsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Host.cs b/sdk/dotnet/Tls/Host.cs index b44e139a..776febc7 100644 --- a/sdk/dotnet/Tls/Host.cs +++ b/sdk/dotnet/Tls/Host.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Tls /// Tls Host can be imported using the host_group_id:ip, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 + /// $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 /// ``` /// [VolcengineResourceType("volcengine:tls/host:Host")] diff --git a/sdk/dotnet/Tls/HostGroup.cs b/sdk/dotnet/Tls/HostGroup.cs index 8fc0a715..435b4f7b 100644 --- a/sdk/dotnet/Tls/HostGroup.cs +++ b/sdk/dotnet/Tls/HostGroup.cs @@ -38,7 +38,7 @@ namespace Pulumi.Volcengine.Tls /// Tls Host Group can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 + /// $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 /// ``` /// [VolcengineResourceType("volcengine:tls/hostGroup:HostGroup")] @@ -102,7 +102,7 @@ public partial class HostGroup : global::Pulumi.CustomResource /// The project name of iam. /// [Output("iamProjectName")] - public Output IamProjectName { get; private set; } = null!; + public Output IamProjectName { get; private set; } = null!; /// /// The modify time of host group. diff --git a/sdk/dotnet/Tls/HostGroups.cs b/sdk/dotnet/Tls/HostGroups.cs index 542f18f0..00bdf441 100644 --- a/sdk/dotnet/Tls/HostGroups.cs +++ b/sdk/dotnet/Tls/HostGroups.cs @@ -13,9 +13,7 @@ public static class HostGroups { /// /// Use this data source to query detailed information of tls host groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -33,17 +31,13 @@ public static class HostGroups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(HostGroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/hostGroups:HostGroups", args ?? new HostGroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls host groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -61,8 +55,6 @@ public static Task InvokeAsync(HostGroupsArgs? args = null, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(HostGroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/hostGroups:HostGroups", args ?? new HostGroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Hosts.cs b/sdk/dotnet/Tls/Hosts.cs index 0398ade7..327021cf 100644 --- a/sdk/dotnet/Tls/Hosts.cs +++ b/sdk/dotnet/Tls/Hosts.cs @@ -13,9 +13,7 @@ public static class Hosts { /// /// Use this data source to query detailed information of tls hosts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Hosts /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(HostsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/hosts:Hosts", args ?? new HostsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls hosts - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(HostsArgs args, InvokeOptions? optio /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(HostsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/hosts:Hosts", args ?? new HostsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Index.cs b/sdk/dotnet/Tls/Index.cs index 7e016536..3197cd19 100644 --- a/sdk/dotnet/Tls/Index.cs +++ b/sdk/dotnet/Tls/Index.cs @@ -94,7 +94,7 @@ namespace Pulumi.Volcengine.Tls /// Tls Index can be imported using the topic id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** + /// $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** /// ``` /// [VolcengineResourceType("volcengine:tls/index:Index")] diff --git a/sdk/dotnet/Tls/Indexes.cs b/sdk/dotnet/Tls/Indexes.cs index ce37c86c..6f964f23 100644 --- a/sdk/dotnet/Tls/Indexes.cs +++ b/sdk/dotnet/Tls/Indexes.cs @@ -13,9 +13,7 @@ public static class Indexes { /// /// Use this data source to query detailed information of tls indexes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Indexes /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(IndexesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/indexes:Indexes", args ?? new IndexesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls indexes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(IndexesArgs args, InvokeOptions? o /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(IndexesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/indexes:Indexes", args ?? new IndexesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/KafkaConsumer.cs b/sdk/dotnet/Tls/KafkaConsumer.cs index 86edae35..ecc15b42 100644 --- a/sdk/dotnet/Tls/KafkaConsumer.cs +++ b/sdk/dotnet/Tls/KafkaConsumer.cs @@ -34,7 +34,7 @@ namespace Pulumi.Volcengine.Tls /// Tls Kafka Consumer can be imported using the kafka:topic_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 + /// $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 /// ``` /// [VolcengineResourceType("volcengine:tls/kafkaConsumer:KafkaConsumer")] diff --git a/sdk/dotnet/Tls/KafkaConsumers.cs b/sdk/dotnet/Tls/KafkaConsumers.cs index 1ecdc3d0..4d3c1f9a 100644 --- a/sdk/dotnet/Tls/KafkaConsumers.cs +++ b/sdk/dotnet/Tls/KafkaConsumers.cs @@ -13,9 +13,7 @@ public static class KafkaConsumers { /// /// Use this data source to query detailed information of tls kafka consumers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -37,17 +35,13 @@ public static class KafkaConsumers /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(KafkaConsumersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/kafkaConsumers:KafkaConsumers", args ?? new KafkaConsumersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls kafka consumers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -69,8 +63,6 @@ public static Task InvokeAsync(KafkaConsumersArgs? args = /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(KafkaConsumersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/kafkaConsumers:KafkaConsumers", args ?? new KafkaConsumersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Project.cs b/sdk/dotnet/Tls/Project.cs index 84952814..a29cc39d 100644 --- a/sdk/dotnet/Tls/Project.cs +++ b/sdk/dotnet/Tls/Project.cs @@ -44,7 +44,7 @@ namespace Pulumi.Volcengine.Tls /// Tls Project can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** + /// $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** /// ``` /// [VolcengineResourceType("volcengine:tls/project:Project")] diff --git a/sdk/dotnet/Tls/Projects.cs b/sdk/dotnet/Tls/Projects.cs index d8849ea4..24b4ee47 100644 --- a/sdk/dotnet/Tls/Projects.cs +++ b/sdk/dotnet/Tls/Projects.cs @@ -13,9 +13,7 @@ public static class Projects { /// /// Use this data source to query detailed information of tls projects - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -25,24 +23,17 @@ public static class Projects /// /// return await Deployment.RunAsync(() => /// { - /// var @default = Volcengine.Tls.Projects.Invoke(new() - /// { - /// ProjectId = "e020c978-4f05-40e1-9167-0113d3ef****", - /// }); + /// var @default = Volcengine.Tls.Projects.Invoke(); /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ProjectsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/projects:Projects", args ?? new ProjectsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls projects - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -52,15 +43,10 @@ public static Task InvokeAsync(ProjectsArgs? args = null, Invoke /// /// return await Deployment.RunAsync(() => /// { - /// var @default = Volcengine.Tls.Projects.Invoke(new() - /// { - /// ProjectId = "e020c978-4f05-40e1-9167-0113d3ef****", - /// }); + /// var @default = Volcengine.Tls.Projects.Invoke(); /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ProjectsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/projects:Projects", args ?? new ProjectsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Rule.cs b/sdk/dotnet/Tls/Rule.cs index d8ac0318..e8661aec 100644 --- a/sdk/dotnet/Tls/Rule.cs +++ b/sdk/dotnet/Tls/Rule.cs @@ -157,7 +157,7 @@ namespace Pulumi.Volcengine.Tls /// tls rule can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/rule:Rule default fa************ + /// $ pulumi import volcengine:tls/rule:Rule default fa************ /// ``` /// [VolcengineResourceType("volcengine:tls/rule:Rule")] diff --git a/sdk/dotnet/Tls/RuleApplier.cs b/sdk/dotnet/Tls/RuleApplier.cs index 8613586e..03c2d09d 100644 --- a/sdk/dotnet/Tls/RuleApplier.cs +++ b/sdk/dotnet/Tls/RuleApplier.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Tls /// tls rule applier can be imported using the rule id and host group id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* + /// $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* /// ``` /// [VolcengineResourceType("volcengine:tls/ruleApplier:RuleApplier")] diff --git a/sdk/dotnet/Tls/RuleAppliers.cs b/sdk/dotnet/Tls/RuleAppliers.cs index 07ac9646..94db4dd6 100644 --- a/sdk/dotnet/Tls/RuleAppliers.cs +++ b/sdk/dotnet/Tls/RuleAppliers.cs @@ -13,9 +13,7 @@ public static class RuleAppliers { /// /// Use this data source to query detailed information of tls rule appliers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class RuleAppliers /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RuleAppliersArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/ruleAppliers:RuleAppliers", args ?? new RuleAppliersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls rule appliers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(RuleAppliersArgs args, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RuleAppliersInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/ruleAppliers:RuleAppliers", args ?? new RuleAppliersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Rules.cs b/sdk/dotnet/Tls/Rules.cs index ffccb52e..112e5b4d 100644 --- a/sdk/dotnet/Tls/Rules.cs +++ b/sdk/dotnet/Tls/Rules.cs @@ -13,9 +13,7 @@ public static class Rules { /// /// Use this data source to query detailed information of tls rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Rules /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RulesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/rules:Rules", args ?? new RulesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(RulesArgs args, InvokeOptions? optio /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RulesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/rules:Rules", args ?? new RulesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Shards.cs b/sdk/dotnet/Tls/Shards.cs index b9e8cca9..299dd5ec 100644 --- a/sdk/dotnet/Tls/Shards.cs +++ b/sdk/dotnet/Tls/Shards.cs @@ -13,9 +13,7 @@ public static class Shards { /// /// Use this data source to query detailed information of tls shards - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Shards /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ShardsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/shards:Shards", args ?? new ShardsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls shards - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(ShardsArgs args, InvokeOptions? opt /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ShardsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/shards:Shards", args ?? new ShardsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tls/Topic.cs b/sdk/dotnet/Tls/Topic.cs index 26ffc8cb..f42a0596 100644 --- a/sdk/dotnet/Tls/Topic.cs +++ b/sdk/dotnet/Tls/Topic.cs @@ -51,7 +51,7 @@ namespace Pulumi.Volcengine.Tls /// Tls Topic can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** + /// $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** /// ``` /// [VolcengineResourceType("volcengine:tls/topic:Topic")] @@ -83,6 +83,20 @@ public partial class Topic : global::Pulumi.CustomResource [Output("enableTracking")] public Output EnableTracking { get; private set; } = null!; + /// + /// The id of shard to be manually split. This field is valid only when modifying the topic. + /// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Output("manualSplitShardId")] + public Output ManualSplitShardId { get; private set; } = null!; + + /// + /// The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + /// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Output("manualSplitShardNumber")] + public Output ManualSplitShardNumber { get; private set; } = null!; + /// /// The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. /// @@ -102,7 +116,7 @@ public partial class Topic : global::Pulumi.CustomResource public Output ProjectId { get; private set; } = null!; /// - /// The count of shards in the tls topic. Valid value range: 1-10. + /// The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. /// [Output("shardCount")] public Output ShardCount { get; private set; } = null!; @@ -204,6 +218,20 @@ public sealed class TopicArgs : global::Pulumi.ResourceArgs [Input("enableTracking")] public Input? EnableTracking { get; set; } + /// + /// The id of shard to be manually split. This field is valid only when modifying the topic. + /// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("manualSplitShardId")] + public Input? ManualSplitShardId { get; set; } + + /// + /// The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + /// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("manualSplitShardNumber")] + public Input? ManualSplitShardNumber { get; set; } + /// /// The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. /// @@ -217,7 +245,7 @@ public sealed class TopicArgs : global::Pulumi.ResourceArgs public Input ProjectId { get; set; } = null!; /// - /// The count of shards in the tls topic. Valid value range: 1-10. + /// The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. /// [Input("shardCount", required: true)] public Input ShardCount { get; set; } = null!; @@ -292,6 +320,20 @@ public sealed class TopicState : global::Pulumi.ResourceArgs [Input("enableTracking")] public Input? EnableTracking { get; set; } + /// + /// The id of shard to be manually split. This field is valid only when modifying the topic. + /// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("manualSplitShardId")] + public Input? ManualSplitShardId { get; set; } + + /// + /// The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + /// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("manualSplitShardNumber")] + public Input? ManualSplitShardNumber { get; set; } + /// /// The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. /// @@ -311,7 +353,7 @@ public sealed class TopicState : global::Pulumi.ResourceArgs public Input? ProjectId { get; set; } /// - /// The count of shards in the tls topic. Valid value range: 1-10. + /// The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. /// [Input("shardCount")] public Input? ShardCount { get; set; } diff --git a/sdk/dotnet/Tls/Topics.cs b/sdk/dotnet/Tls/Topics.cs index d690971a..c4489cf3 100644 --- a/sdk/dotnet/Tls/Topics.cs +++ b/sdk/dotnet/Tls/Topics.cs @@ -13,9 +13,7 @@ public static class Topics { /// /// Use this data source to query detailed information of tls topics - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -33,17 +31,13 @@ public static class Topics /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(TopicsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tls/topics:Topics", args ?? new TopicsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tls topics - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -61,8 +55,6 @@ public static Task InvokeAsync(TopicsArgs args, InvokeOptions? opt /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(TopicsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tls/topics:Topics", args ?? new TopicsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tos/Bucket.cs b/sdk/dotnet/Tos/Bucket.cs index 7d20c34c..41a2ade9 100644 --- a/sdk/dotnet/Tos/Bucket.cs +++ b/sdk/dotnet/Tos/Bucket.cs @@ -58,7 +58,7 @@ namespace Pulumi.Volcengine.Tos /// Tos Bucket can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tos/bucket:Bucket default bucketName + /// $ pulumi import volcengine:tos/bucket:Bucket default bucketName /// ``` /// [VolcengineResourceType("volcengine:tos/bucket:Bucket")] diff --git a/sdk/dotnet/Tos/BucketObject.cs b/sdk/dotnet/Tos/BucketObject.cs index 2df78d83..a5383667 100644 --- a/sdk/dotnet/Tos/BucketObject.cs +++ b/sdk/dotnet/Tos/BucketObject.cs @@ -59,7 +59,7 @@ namespace Pulumi.Volcengine.Tos /// TOS Object can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName + /// $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName /// ``` /// [VolcengineResourceType("volcengine:tos/bucketObject:BucketObject")] diff --git a/sdk/dotnet/Tos/BucketObjects.cs b/sdk/dotnet/Tos/BucketObjects.cs index 2609af52..d2751880 100644 --- a/sdk/dotnet/Tos/BucketObjects.cs +++ b/sdk/dotnet/Tos/BucketObjects.cs @@ -13,9 +13,7 @@ public static class BucketObjects { /// /// Use this data source to query detailed information of tos objects - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class BucketObjects /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(BucketObjectsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tos/bucketObjects:BucketObjects", args ?? new BucketObjectsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tos objects - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(BucketObjectsArgs args, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(BucketObjectsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tos/bucketObjects:BucketObjects", args ?? new BucketObjectsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Tos/BucketPolicy.cs b/sdk/dotnet/Tos/BucketPolicy.cs index d1da145c..05d97e7d 100644 --- a/sdk/dotnet/Tos/BucketPolicy.cs +++ b/sdk/dotnet/Tos/BucketPolicy.cs @@ -58,7 +58,7 @@ namespace Pulumi.Volcengine.Tos /// Tos Bucket can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy + /// $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy /// ``` /// [VolcengineResourceType("volcengine:tos/bucketPolicy:BucketPolicy")] diff --git a/sdk/dotnet/Tos/Buckets.cs b/sdk/dotnet/Tos/Buckets.cs index 6fcebb0e..bbf3f6fc 100644 --- a/sdk/dotnet/Tos/Buckets.cs +++ b/sdk/dotnet/Tos/Buckets.cs @@ -13,9 +13,7 @@ public static class Buckets { /// /// Use this data source to query detailed information of tos buckets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Buckets /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(BucketsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:tos/buckets:Buckets", args ?? new BucketsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of tos buckets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(BucketsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(BucketsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:tos/buckets:Buckets", args ?? new BucketsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/BandwidthPackage.cs b/sdk/dotnet/Transit_router/BandwidthPackage.cs index 399bac90..2fdd722d 100644 --- a/sdk/dotnet/Transit_router/BandwidthPackage.cs +++ b/sdk/dotnet/Transit_router/BandwidthPackage.cs @@ -25,6 +25,8 @@ namespace Pulumi.Volcengine.Transit_router /// { /// Bandwidth = 2, /// Description = "acc-test", + /// LocalGeographicRegionSetId = "China", + /// PeerGeographicRegionSetId = "China", /// Period = 1, /// ProjectName = "default", /// RenewType = "Manual", @@ -47,7 +49,7 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouterBandwidthPackage can be imported using the Id, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** + /// $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** /// ``` /// [VolcengineResourceType("volcengine:transit_router/bandwidthPackage:BandwidthPackage")] @@ -95,6 +97,18 @@ public partial class BandwidthPackage : global::Pulumi.CustomResource [Output("expiredTime")] public Output ExpiredTime { get; private set; } = null!; + /// + /// The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + /// + [Output("localGeographicRegionSetId")] + public Output LocalGeographicRegionSetId { get; private set; } = null!; + + /// + /// The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + /// + [Output("peerGeographicRegionSetId")] + public Output PeerGeographicRegionSetId { get; private set; } = null!; + /// /// The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`. /// @@ -214,6 +228,18 @@ public sealed class BandwidthPackageArgs : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + /// + [Input("localGeographicRegionSetId")] + public Input? LocalGeographicRegionSetId { get; set; } + + /// + /// The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + /// + [Input("peerGeographicRegionSetId")] + public Input? PeerGeographicRegionSetId { get; set; } + /// /// The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`. /// @@ -318,6 +344,18 @@ public InputList Allocations [Input("expiredTime")] public Input? ExpiredTime { get; set; } + /// + /// The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + /// + [Input("localGeographicRegionSetId")] + public Input? LocalGeographicRegionSetId { get; set; } + + /// + /// The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + /// + [Input("peerGeographicRegionSetId")] + public Input? PeerGeographicRegionSetId { get; set; } + /// /// The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`. /// diff --git a/sdk/dotnet/Transit_router/BandwidthPackages.cs b/sdk/dotnet/Transit_router/BandwidthPackages.cs index c9353f17..ba6d83d0 100644 --- a/sdk/dotnet/Transit_router/BandwidthPackages.cs +++ b/sdk/dotnet/Transit_router/BandwidthPackages.cs @@ -13,9 +13,7 @@ public static class BandwidthPackages { /// /// Use this data source to query detailed information of transit router bandwidth packages - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -44,17 +42,13 @@ public static class BandwidthPackages /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(BandwidthPackagesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/bandwidthPackages:BandwidthPackages", args ?? new BandwidthPackagesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router bandwidth packages - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -83,8 +77,6 @@ public static Task InvokeAsync(BandwidthPackagesArgs? a /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(BandwidthPackagesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/bandwidthPackages:BandwidthPackages", args ?? new BandwidthPackagesInvokeArgs(), options.WithDefaults()); @@ -105,12 +97,24 @@ public List Ids set => _ids = value; } + /// + /// The local geographic region set ID. + /// + [Input("localGeographicRegionSetId")] + public string? LocalGeographicRegionSetId { get; set; } + /// /// File name where to save data source results. /// [Input("outputFile")] public string? OutputFile { get; set; } + /// + /// The peer geographic region set ID. + /// + [Input("peerGeographicRegionSetId")] + public string? PeerGeographicRegionSetId { get; set; } + /// /// The ProjectName of the TransitRouter bandwidth package. /// @@ -161,12 +165,24 @@ public InputList Ids set => _ids = value; } + /// + /// The local geographic region set ID. + /// + [Input("localGeographicRegionSetId")] + public Input? LocalGeographicRegionSetId { get; set; } + /// /// File name where to save data source results. /// [Input("outputFile")] public Input? OutputFile { get; set; } + /// + /// The peer geographic region set ID. + /// + [Input("peerGeographicRegionSetId")] + public Input? PeerGeographicRegionSetId { get; set; } + /// /// The ProjectName of the TransitRouter bandwidth package. /// @@ -216,8 +232,16 @@ public sealed class BandwidthPackagesResult /// public readonly string Id; public readonly ImmutableArray Ids; + /// + /// The local geographic region set ID. + /// + public readonly string? LocalGeographicRegionSetId; public readonly string? OutputFile; /// + /// The peer geographic region set ID. + /// + public readonly string? PeerGeographicRegionSetId; + /// /// The ProjectName of the transit router bandwidth package. /// public readonly string? ProjectName; @@ -246,8 +270,12 @@ private BandwidthPackagesResult( ImmutableArray ids, + string? localGeographicRegionSetId, + string? outputFile, + string? peerGeographicRegionSetId, + string? projectName, ImmutableArray tags, @@ -261,7 +289,9 @@ private BandwidthPackagesResult( BandwidthPackages = bandwidthPackages; Id = id; Ids = ids; + LocalGeographicRegionSetId = localGeographicRegionSetId; OutputFile = outputFile; + PeerGeographicRegionSetId = peerGeographicRegionSetId; ProjectName = projectName; Tags = tags; TotalCount = totalCount; diff --git a/sdk/dotnet/Transit_router/DirectConnectGatewayAttachment.cs b/sdk/dotnet/Transit_router/DirectConnectGatewayAttachment.cs index 28420aaf..0cb6c7d6 100644 --- a/sdk/dotnet/Transit_router/DirectConnectGatewayAttachment.cs +++ b/sdk/dotnet/Transit_router/DirectConnectGatewayAttachment.cs @@ -65,7 +65,7 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouterDirectConnectGatewayAttachment can be imported using the transitRouterId:attachmentId, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + /// $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** /// ``` /// [VolcengineResourceType("volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment")] diff --git a/sdk/dotnet/Transit_router/DirectConnectGatewayAttachments.cs b/sdk/dotnet/Transit_router/DirectConnectGatewayAttachments.cs index fc3378d7..81113a5f 100644 --- a/sdk/dotnet/Transit_router/DirectConnectGatewayAttachments.cs +++ b/sdk/dotnet/Transit_router/DirectConnectGatewayAttachments.cs @@ -13,9 +13,7 @@ public static class DirectConnectGatewayAttachments { /// /// Use this data source to query detailed information of transit router direct connect gateway attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class DirectConnectGatewayAttachments /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(DirectConnectGatewayAttachmentsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/directConnectGatewayAttachments:DirectConnectGatewayAttachments", args ?? new DirectConnectGatewayAttachmentsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router direct connect gateway attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(DirectConn /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(DirectConnectGatewayAttachmentsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/directConnectGatewayAttachments:DirectConnectGatewayAttachments", args ?? new DirectConnectGatewayAttachmentsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/GrantRule.cs b/sdk/dotnet/Transit_router/GrantRule.cs index 169e7db3..570c1ee2 100644 --- a/sdk/dotnet/Transit_router/GrantRule.cs +++ b/sdk/dotnet/Transit_router/GrantRule.cs @@ -42,7 +42,7 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouterGrantRule can be imported using the transit router id and accountId, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId + /// $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId /// ``` /// [VolcengineResourceType("volcengine:transit_router/grantRule:GrantRule")] diff --git a/sdk/dotnet/Transit_router/GrantRules.cs b/sdk/dotnet/Transit_router/GrantRules.cs index 7adc4e95..fac4d8bb 100644 --- a/sdk/dotnet/Transit_router/GrantRules.cs +++ b/sdk/dotnet/Transit_router/GrantRules.cs @@ -13,9 +13,7 @@ public static class GrantRules { /// /// Use this data source to query detailed information of transit router grant rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class GrantRules /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GrantRulesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/grantRules:GrantRules", args ?? new GrantRulesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router grant rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(GrantRulesArgs args, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GrantRulesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/grantRules:GrantRules", args ?? new GrantRulesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/Outputs/RouteEntriesEntryResult.cs b/sdk/dotnet/Transit_router/Outputs/RouteEntriesEntryResult.cs index 0e400760..edde65cd 100644 --- a/sdk/dotnet/Transit_router/Outputs/RouteEntriesEntryResult.cs +++ b/sdk/dotnet/Transit_router/Outputs/RouteEntriesEntryResult.cs @@ -13,6 +13,10 @@ namespace Pulumi.Volcengine.Transit_router.Outputs [OutputType] public sealed class RouteEntriesEntryResult { + /// + /// The as path of the route entry. + /// + public readonly string AsPath; /// /// The creation time of the route entry. /// @@ -56,6 +60,8 @@ public sealed class RouteEntriesEntryResult [OutputConstructor] private RouteEntriesEntryResult( + string asPath, + string creationTime, string description, @@ -76,6 +82,7 @@ private RouteEntriesEntryResult( string updateTime) { + AsPath = asPath; CreationTime = creationTime; Description = description; DestinationCidrBlock = destinationCidrBlock; diff --git a/sdk/dotnet/Transit_router/Outputs/TransitRoutersTransitRouterResult.cs b/sdk/dotnet/Transit_router/Outputs/TransitRoutersTransitRouterResult.cs index 58b46d90..e19db395 100644 --- a/sdk/dotnet/Transit_router/Outputs/TransitRoutersTransitRouterResult.cs +++ b/sdk/dotnet/Transit_router/Outputs/TransitRoutersTransitRouterResult.cs @@ -34,6 +34,10 @@ public sealed class TransitRoutersTransitRouterResult /// public readonly string Description; /// + /// The grant status of the transit router. + /// + public readonly string GrantStatus; + /// /// The ID of the transit router. /// public readonly string Id; @@ -82,6 +86,8 @@ private TransitRoutersTransitRouterResult( string description, + string grantStatus, + string id, string overdueTime, @@ -105,6 +111,7 @@ private TransitRoutersTransitRouterResult( BusinessStatus = businessStatus; CreationTime = creationTime; Description = description; + GrantStatus = grantStatus; Id = id; OverdueTime = overdueTime; ProjectName = projectName; diff --git a/sdk/dotnet/Transit_router/PeerAttachment.cs b/sdk/dotnet/Transit_router/PeerAttachment.cs index b96ac5f6..76b690f4 100644 --- a/sdk/dotnet/Transit_router/PeerAttachment.cs +++ b/sdk/dotnet/Transit_router/PeerAttachment.cs @@ -65,7 +65,7 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouterPeerAttachment can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** + /// $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** /// ``` /// [VolcengineResourceType("volcengine:transit_router/peerAttachment:PeerAttachment")] diff --git a/sdk/dotnet/Transit_router/PeerAttachments.cs b/sdk/dotnet/Transit_router/PeerAttachments.cs index a8941167..b87e62af 100644 --- a/sdk/dotnet/Transit_router/PeerAttachments.cs +++ b/sdk/dotnet/Transit_router/PeerAttachments.cs @@ -13,9 +13,7 @@ public static class PeerAttachments { /// /// Use this data source to query detailed information of transit router peer attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class PeerAttachments /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(PeerAttachmentsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/peerAttachments:PeerAttachments", args ?? new PeerAttachmentsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router peer attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(PeerAttachmentsArgs? args /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(PeerAttachmentsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/peerAttachments:PeerAttachments", args ?? new PeerAttachmentsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/RouteEntries.cs b/sdk/dotnet/Transit_router/RouteEntries.cs index 34d7b5c5..8f9b371e 100644 --- a/sdk/dotnet/Transit_router/RouteEntries.cs +++ b/sdk/dotnet/Transit_router/RouteEntries.cs @@ -13,9 +13,7 @@ public static class RouteEntries { /// /// Use this data source to query detailed information of transit router route entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class RouteEntries /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RouteEntriesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/routeEntries:RouteEntries", args ?? new RouteEntriesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router route entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(RouteEntriesArgs args, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RouteEntriesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/routeEntries:RouteEntries", args ?? new RouteEntriesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/RouteEntry.cs b/sdk/dotnet/Transit_router/RouteEntry.cs index 67450edc..2c60e2ed 100644 --- a/sdk/dotnet/Transit_router/RouteEntry.cs +++ b/sdk/dotnet/Transit_router/RouteEntry.cs @@ -21,32 +21,6 @@ namespace Pulumi.Volcengine.Transit_router /// /// return await Deployment.RunAsync(() => /// { - /// var fooZones = Volcengine.Ecs.Zones.Invoke(); - /// - /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() - /// { - /// VpcName = "acc-test-vpc", - /// CidrBlock = "172.16.0.0/16", - /// }); - /// - /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() - /// { - /// SubnetName = "acc-test-subnet", - /// CidrBlock = "172.16.0.0/24", - /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), - /// VpcId = fooVpc.Id, - /// }); - /// - /// var fooGateway = new Volcengine.Vpn.Gateway("fooGateway", new() - /// { - /// VpcId = fooVpc.Id, - /// SubnetId = fooSubnet.Id, - /// Bandwidth = 20, - /// VpnGatewayName = "acc-test", - /// Description = "acc-test", - /// Period = 2, - /// }); - /// /// var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway("fooCustomerGateway", new() /// { /// IpAddress = "192.0.1.3", @@ -59,7 +33,6 @@ namespace Pulumi.Volcengine.Transit_router /// VpnConnectionName = "acc-tf-test", /// Description = "acc-tf-test", /// AttachType = "TransitRouter", - /// VpnGatewayId = fooGateway.Id, /// CustomerGatewayId = fooCustomerGateway.Id, /// LocalSubnets = new[] /// { @@ -127,12 +100,18 @@ namespace Pulumi.Volcengine.Transit_router /// transit router route entry can be imported using the table and entry id, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** + /// $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** /// ``` /// [VolcengineResourceType("volcengine:transit_router/routeEntry:RouteEntry")] public partial class RouteEntry : global::Pulumi.CustomResource { + /// + /// The as path of the route entry. + /// + [Output("asPath")] + public Output AsPath { get; private set; } = null!; + /// /// The creation time of the route entry. /// @@ -290,6 +269,12 @@ public RouteEntryArgs() public sealed class RouteEntryState : global::Pulumi.ResourceArgs { + /// + /// The as path of the route entry. + /// + [Input("asPath")] + public Input? AsPath { get; set; } + /// /// The creation time of the route entry. /// diff --git a/sdk/dotnet/Transit_router/RouteTable.cs b/sdk/dotnet/Transit_router/RouteTable.cs index fcbd0628..3cbf3da2 100644 --- a/sdk/dotnet/Transit_router/RouteTable.cs +++ b/sdk/dotnet/Transit_router/RouteTable.cs @@ -50,7 +50,7 @@ namespace Pulumi.Volcengine.Transit_router /// transit router route table can be imported using the router id and route table id, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** + /// $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** /// ``` /// [VolcengineResourceType("volcengine:transit_router/routeTable:RouteTable")] diff --git a/sdk/dotnet/Transit_router/RouteTableAssociation.cs b/sdk/dotnet/Transit_router/RouteTableAssociation.cs index f52ee139..ffae1063 100644 --- a/sdk/dotnet/Transit_router/RouteTableAssociation.cs +++ b/sdk/dotnet/Transit_router/RouteTableAssociation.cs @@ -34,32 +34,6 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouterId = fooTransitRouter.Id, /// }); /// - /// var fooZones = Volcengine.Ecs.Zones.Invoke(); - /// - /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() - /// { - /// VpcName = "acc-test-vpc", - /// CidrBlock = "172.16.0.0/16", - /// }); - /// - /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() - /// { - /// SubnetName = "acc-test-subnet", - /// CidrBlock = "172.16.0.0/24", - /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), - /// VpcId = fooVpc.Id, - /// }); - /// - /// var fooGateway = new Volcengine.Vpn.Gateway("fooGateway", new() - /// { - /// VpcId = fooVpc.Id, - /// SubnetId = fooSubnet.Id, - /// Bandwidth = 20, - /// VpnGatewayName = "acc-test", - /// Description = "acc-test", - /// Period = 2, - /// }); - /// /// var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway("fooCustomerGateway", new() /// { /// IpAddress = "192.0.1.3", @@ -72,7 +46,6 @@ namespace Pulumi.Volcengine.Transit_router /// VpnConnectionName = "acc-tf-test", /// Description = "acc-tf-test", /// AttachType = "TransitRouter", - /// VpnGatewayId = fooGateway.Id, /// CustomerGatewayId = fooCustomerGateway.Id, /// LocalSubnets = new[] /// { @@ -123,7 +96,7 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouterRouteTableAssociation can be imported using the TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** + /// $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** /// ``` /// [VolcengineResourceType("volcengine:transit_router/routeTableAssociation:RouteTableAssociation")] diff --git a/sdk/dotnet/Transit_router/RouteTableAssociations.cs b/sdk/dotnet/Transit_router/RouteTableAssociations.cs index 2bc2d71b..76a6da4b 100644 --- a/sdk/dotnet/Transit_router/RouteTableAssociations.cs +++ b/sdk/dotnet/Transit_router/RouteTableAssociations.cs @@ -13,9 +13,7 @@ public static class RouteTableAssociations { /// /// Use this data source to query detailed information of transit router route table associations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -33,17 +31,13 @@ public static class RouteTableAssociations /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RouteTableAssociationsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/routeTableAssociations:RouteTableAssociations", args ?? new RouteTableAssociationsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router route table associations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -61,8 +55,6 @@ public static Task InvokeAsync(RouteTableAssociati /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RouteTableAssociationsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/routeTableAssociations:RouteTableAssociations", args ?? new RouteTableAssociationsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/RouteTablePropagation.cs b/sdk/dotnet/Transit_router/RouteTablePropagation.cs index fbd9ebc2..43914093 100644 --- a/sdk/dotnet/Transit_router/RouteTablePropagation.cs +++ b/sdk/dotnet/Transit_router/RouteTablePropagation.cs @@ -93,7 +93,7 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouterRouteTablePropagation can be imported using the propagation:TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** + /// $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** /// ``` /// [VolcengineResourceType("volcengine:transit_router/routeTablePropagation:RouteTablePropagation")] diff --git a/sdk/dotnet/Transit_router/RouteTablePropagations.cs b/sdk/dotnet/Transit_router/RouteTablePropagations.cs index d0d7893f..4b7d622e 100644 --- a/sdk/dotnet/Transit_router/RouteTablePropagations.cs +++ b/sdk/dotnet/Transit_router/RouteTablePropagations.cs @@ -13,9 +13,7 @@ public static class RouteTablePropagations { /// /// Use this data source to query detailed information of transit router route table propagations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -33,17 +31,13 @@ public static class RouteTablePropagations /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RouteTablePropagationsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/routeTablePropagations:RouteTablePropagations", args ?? new RouteTablePropagationsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router route table propagations - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -61,8 +55,6 @@ public static Task InvokeAsync(RouteTablePropagati /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RouteTablePropagationsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/routeTablePropagations:RouteTablePropagations", args ?? new RouteTablePropagationsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/RouteTables.cs b/sdk/dotnet/Transit_router/RouteTables.cs index d515d77d..f38fdfc7 100644 --- a/sdk/dotnet/Transit_router/RouteTables.cs +++ b/sdk/dotnet/Transit_router/RouteTables.cs @@ -13,9 +13,7 @@ public static class RouteTables { /// /// Use this data source to query detailed information of transit router route tables - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -49,17 +47,13 @@ public static class RouteTables /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RouteTablesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/routeTables:RouteTables", args ?? new RouteTablesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router route tables - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -93,8 +87,6 @@ public static Task InvokeAsync(RouteTablesArgs args, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RouteTablesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/routeTables:RouteTables", args ?? new RouteTablesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/SharedTransitRouterState.cs b/sdk/dotnet/Transit_router/SharedTransitRouterState.cs index 95de581e..69a4bb3b 100644 --- a/sdk/dotnet/Transit_router/SharedTransitRouterState.cs +++ b/sdk/dotnet/Transit_router/SharedTransitRouterState.cs @@ -21,16 +21,33 @@ namespace Pulumi.Volcengine.Transit_router /// /// return await Deployment.RunAsync(() => /// { + /// var secondAccount = new Volcengine.Provider("secondAccount", new() + /// { + /// AccessKey = "access_key_2", + /// SecretKey = "secret_key_2", + /// Region = "region_2", + /// }); + /// /// var fooTransitRouter = new Volcengine.Transit_router.TransitRouter("fooTransitRouter", new() /// { /// TransitRouterName = "acc-test-tr", /// Description = "acc-test", /// }); /// + /// var fooGrantRule = new Volcengine.Transit_router.GrantRule("fooGrantRule", new() + /// { + /// GrantAccountId = "2000xxxxx", + /// Description = "acc-test-tf", + /// TransitRouterId = fooTransitRouter.Id, + /// }); + /// /// var fooSharedTransitRouterState = new Volcengine.Transit_router.SharedTransitRouterState("fooSharedTransitRouterState", new() /// { /// TransitRouterId = fooTransitRouter.Id, - /// Action = "Reject", + /// Action = "Accept", + /// }, new CustomResourceOptions + /// { + /// Provider = volcengine.Second_account, /// }); /// /// }); @@ -41,14 +58,14 @@ namespace Pulumi.Volcengine.Transit_router /// SharedTransitRouterState can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId + /// $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId /// ``` /// [VolcengineResourceType("volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState")] public partial class SharedTransitRouterState : global::Pulumi.CustomResource { /// - /// `Accept` or `Reject` the shared transit router. + /// `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. /// [Output("action")] public Output Action { get; private set; } = null!; @@ -107,7 +124,7 @@ public static SharedTransitRouterState Get(string name, Input id, Shared public sealed class SharedTransitRouterStateArgs : global::Pulumi.ResourceArgs { /// - /// `Accept` or `Reject` the shared transit router. + /// `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. /// [Input("action", required: true)] public Input Action { get; set; } = null!; @@ -127,7 +144,7 @@ public SharedTransitRouterStateArgs() public sealed class SharedTransitRouterStateState : global::Pulumi.ResourceArgs { /// - /// `Accept` or `Reject` the shared transit router. + /// `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. /// [Input("action")] public Input? Action { get; set; } diff --git a/sdk/dotnet/Transit_router/TransitRouter.cs b/sdk/dotnet/Transit_router/TransitRouter.cs index d3a5706a..bda65673 100644 --- a/sdk/dotnet/Transit_router/TransitRouter.cs +++ b/sdk/dotnet/Transit_router/TransitRouter.cs @@ -45,7 +45,7 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouter can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh + /// $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh /// ``` /// [VolcengineResourceType("volcengine:transit_router/transitRouter:TransitRouter")] @@ -81,6 +81,12 @@ public partial class TransitRouter : global::Pulumi.CustomResource [Output("description")] public Output Description { get; private set; } = null!; + /// + /// The grant status of the transit router. + /// + [Output("grantStatus")] + public Output GrantStatus { get; private set; } = null!; + /// /// The overdue time. /// @@ -250,6 +256,12 @@ public sealed class TransitRouterState : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// The grant status of the transit router. + /// + [Input("grantStatus")] + public Input? GrantStatus { get; set; } + /// /// The overdue time. /// diff --git a/sdk/dotnet/Transit_router/TransitRouters.cs b/sdk/dotnet/Transit_router/TransitRouters.cs index fe96922c..b0641c7c 100644 --- a/sdk/dotnet/Transit_router/TransitRouters.cs +++ b/sdk/dotnet/Transit_router/TransitRouters.cs @@ -13,9 +13,7 @@ public static class TransitRouters { /// /// Use this data source to query detailed information of transit routers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -42,17 +40,13 @@ public static class TransitRouters /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(TransitRoutersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/transitRouters:TransitRouters", args ?? new TransitRoutersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit routers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -79,8 +73,6 @@ public static Task InvokeAsync(TransitRoutersArgs? args = /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(TransitRoutersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/transitRouters:TransitRouters", args ?? new TransitRoutersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/VpcAttachment.cs b/sdk/dotnet/Transit_router/VpcAttachment.cs index 25b6a571..0c697f63 100644 --- a/sdk/dotnet/Transit_router/VpcAttachment.cs +++ b/sdk/dotnet/Transit_router/VpcAttachment.cs @@ -90,7 +90,7 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouterVpcAttachment can be imported using the transitRouterId:attachmentId, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + /// $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** /// ``` /// [VolcengineResourceType("volcengine:transit_router/vpcAttachment:VpcAttachment")] diff --git a/sdk/dotnet/Transit_router/VpcAttachments.cs b/sdk/dotnet/Transit_router/VpcAttachments.cs index a28bee0c..daa16908 100644 --- a/sdk/dotnet/Transit_router/VpcAttachments.cs +++ b/sdk/dotnet/Transit_router/VpcAttachments.cs @@ -13,9 +13,7 @@ public static class VpcAttachments { /// /// Use this data source to query detailed information of transit router vpc attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class VpcAttachments /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpcAttachmentsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/vpcAttachments:VpcAttachments", args ?? new VpcAttachmentsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router vpc attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(VpcAttachmentsArgs args, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpcAttachmentsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/vpcAttachments:VpcAttachments", args ?? new VpcAttachmentsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Transit_router/VpnAttachment.cs b/sdk/dotnet/Transit_router/VpnAttachment.cs index 08c5a3bc..0c384c8c 100644 --- a/sdk/dotnet/Transit_router/VpnAttachment.cs +++ b/sdk/dotnet/Transit_router/VpnAttachment.cs @@ -27,32 +27,6 @@ namespace Pulumi.Volcengine.Transit_router /// Description = "test-tf-acc", /// }); /// - /// var fooZones = Volcengine.Ecs.Zones.Invoke(); - /// - /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() - /// { - /// VpcName = "acc-test-vpc", - /// CidrBlock = "172.16.0.0/16", - /// }); - /// - /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() - /// { - /// SubnetName = "acc-test-subnet", - /// CidrBlock = "172.16.0.0/24", - /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[0]?.Id), - /// VpcId = fooVpc.Id, - /// }); - /// - /// var fooGateway = new Volcengine.Vpn.Gateway("fooGateway", new() - /// { - /// VpcId = fooVpc.Id, - /// SubnetId = fooSubnet.Id, - /// Bandwidth = 20, - /// VpnGatewayName = "acc-test", - /// Description = "acc-test", - /// Period = 2, - /// }); - /// /// var fooCustomerGateway = new Volcengine.Vpn.CustomerGateway("fooCustomerGateway", new() /// { /// IpAddress = "192.0.1.3", @@ -65,7 +39,6 @@ namespace Pulumi.Volcengine.Transit_router /// VpnConnectionName = "acc-tf-test", /// Description = "acc-tf-test", /// AttachType = "TransitRouter", - /// VpnGatewayId = fooGateway.Id, /// CustomerGatewayId = fooCustomerGateway.Id, /// LocalSubnets = new[] /// { @@ -118,7 +91,7 @@ namespace Pulumi.Volcengine.Transit_router /// TransitRouterVpnAttachment can be imported using the transitRouterId:attachmentId, e.g. /// /// ```sh - /// $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + /// $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** /// ``` /// [VolcengineResourceType("volcengine:transit_router/vpnAttachment:VpnAttachment")] diff --git a/sdk/dotnet/Transit_router/VpnAttachments.cs b/sdk/dotnet/Transit_router/VpnAttachments.cs index f8dc0ed6..af0f91d3 100644 --- a/sdk/dotnet/Transit_router/VpnAttachments.cs +++ b/sdk/dotnet/Transit_router/VpnAttachments.cs @@ -13,9 +13,7 @@ public static class VpnAttachments { /// /// Use this data source to query detailed information of transit router vpn attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class VpnAttachments /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpnAttachmentsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:transit_router/vpnAttachments:VpnAttachments", args ?? new VpnAttachmentsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of transit router vpn attachments - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(VpnAttachmentsArgs args, In /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpnAttachmentsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:transit_router/vpnAttachments:VpnAttachments", args ?? new VpnAttachmentsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vedb_mysql/Account.cs b/sdk/dotnet/Vedb_mysql/Account.cs new file mode 100644 index 00000000..9ca9bdc0 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Account.cs @@ -0,0 +1,316 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + /// + /// Provides a resource to manage vedb mysql account + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooDatabase = new Volcengine.Vedb_mysql.Database("fooDatabase", new() + /// { + /// DbName = "tf-table", + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooAccount = new Volcengine.Vedb_mysql.Account("fooAccount", new() + /// { + /// AccountName = "tftest", + /// AccountPassword = "93f0cb0614Aab12", + /// AccountType = "Normal", + /// InstanceId = fooInstance.Id, + /// AccountPrivileges = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.AccountAccountPrivilegeArgs + /// { + /// DbName = fooDatabase.DbName, + /// AccountPrivilege = "Custom", + /// AccountPrivilegeDetail = "SELECT,INSERT,DELETE", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// VedbMysqlAccount can be imported using the instance id and account name, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:vedb_mysql/account:Account default vedbm-r3xq0zdl****:testuser + /// ``` + /// + [VolcengineResourceType("volcengine:vedb_mysql/account:Account")] + public partial class Account : global::Pulumi.CustomResource + { + /// + /// Database account name. The account name must meet the following requirements: + /// The name is unique and within 2 to 32 characters in length. + /// Consists of lowercase letters, numbers, or underscores (_). + /// Starts with a lowercase letter and ends with a letter or number. + /// The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + /// + [Output("accountName")] + public Output AccountName { get; private set; } = null!; + + /// + /// Password of database account. The account password must meet the following requirements: + /// It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + /// It must be within 8 to 32 characters in length. + /// It must contain at least three of upper case letters, lower case letters, numbers or special characters. + /// + [Output("accountPassword")] + public Output AccountPassword { get; private set; } = null!; + + /// + /// Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + /// + [Output("accountPrivileges")] + public Output> AccountPrivileges { get; private set; } = null!; + + /// + /// Database account type. Values: + /// Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + /// Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + /// + [Output("accountType")] + public Output AccountType { get; private set; } = null!; + + /// + /// The id of the instance. + /// + [Output("instanceId")] + public Output InstanceId { get; private set; } = null!; + + + /// + /// Create a Account resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Account(string name, AccountArgs args, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/account:Account", name, args ?? new AccountArgs(), MakeResourceOptions(options, "")) + { + } + + private Account(string name, Input id, AccountState? state = null, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/account:Account", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + AdditionalSecretOutputs = + { + "accountPassword", + }, + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Account resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Account Get(string name, Input id, AccountState? state = null, CustomResourceOptions? options = null) + { + return new Account(name, id, state, options); + } + } + + public sealed class AccountArgs : global::Pulumi.ResourceArgs + { + /// + /// Database account name. The account name must meet the following requirements: + /// The name is unique and within 2 to 32 characters in length. + /// Consists of lowercase letters, numbers, or underscores (_). + /// Starts with a lowercase letter and ends with a letter or number. + /// The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + /// + [Input("accountName", required: true)] + public Input AccountName { get; set; } = null!; + + [Input("accountPassword", required: true)] + private Input? _accountPassword; + + /// + /// Password of database account. The account password must meet the following requirements: + /// It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + /// It must be within 8 to 32 characters in length. + /// It must contain at least three of upper case letters, lower case letters, numbers or special characters. + /// + public Input? AccountPassword + { + get => _accountPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _accountPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("accountPrivileges")] + private InputList? _accountPrivileges; + + /// + /// Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + /// + public InputList AccountPrivileges + { + get => _accountPrivileges ?? (_accountPrivileges = new InputList()); + set => _accountPrivileges = value; + } + + /// + /// Database account type. Values: + /// Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + /// Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + /// + [Input("accountType", required: true)] + public Input AccountType { get; set; } = null!; + + /// + /// The id of the instance. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + public AccountArgs() + { + } + public static new AccountArgs Empty => new AccountArgs(); + } + + public sealed class AccountState : global::Pulumi.ResourceArgs + { + /// + /// Database account name. The account name must meet the following requirements: + /// The name is unique and within 2 to 32 characters in length. + /// Consists of lowercase letters, numbers, or underscores (_). + /// Starts with a lowercase letter and ends with a letter or number. + /// The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + /// + [Input("accountName")] + public Input? AccountName { get; set; } + + [Input("accountPassword")] + private Input? _accountPassword; + + /// + /// Password of database account. The account password must meet the following requirements: + /// It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + /// It must be within 8 to 32 characters in length. + /// It must contain at least three of upper case letters, lower case letters, numbers or special characters. + /// + public Input? AccountPassword + { + get => _accountPassword; + set + { + var emptySecret = Output.CreateSecret(0); + _accountPassword = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); + } + } + + [Input("accountPrivileges")] + private InputList? _accountPrivileges; + + /// + /// Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + /// + public InputList AccountPrivileges + { + get => _accountPrivileges ?? (_accountPrivileges = new InputList()); + set => _accountPrivileges = value; + } + + /// + /// Database account type. Values: + /// Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + /// Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + /// + [Input("accountType")] + public Input? AccountType { get; set; } + + /// + /// The id of the instance. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + public AccountState() + { + } + public static new AccountState Empty => new AccountState(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Accounts.cs b/sdk/dotnet/Vedb_mysql/Accounts.cs new file mode 100644 index 00000000..7c65ea1a --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Accounts.cs @@ -0,0 +1,307 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + public static class Accounts + { + /// + /// Use this data source to query detailed information of vedb mysql accounts + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooDatabase = new Volcengine.Vedb_mysql.Database("fooDatabase", new() + /// { + /// DbName = "tf-table", + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooAccount = new Volcengine.Vedb_mysql.Account("fooAccount", new() + /// { + /// AccountName = "tftest", + /// AccountPassword = "93f0cb0614Aab12", + /// AccountType = "Normal", + /// InstanceId = fooInstance.Id, + /// AccountPrivileges = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.AccountAccountPrivilegeArgs + /// { + /// DbName = fooDatabase.DbName, + /// AccountPrivilege = "Custom", + /// AccountPrivilegeDetail = "SELECT,INSERT,DELETE", + /// }, + /// }, + /// }); + /// + /// var fooAccounts = Volcengine.Vedb_mysql.Accounts.Invoke(new() + /// { + /// AccountName = fooAccount.AccountName, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(AccountsArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vedb_mysql/accounts:Accounts", args ?? new AccountsArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of vedb mysql accounts + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooDatabase = new Volcengine.Vedb_mysql.Database("fooDatabase", new() + /// { + /// DbName = "tf-table", + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooAccount = new Volcengine.Vedb_mysql.Account("fooAccount", new() + /// { + /// AccountName = "tftest", + /// AccountPassword = "93f0cb0614Aab12", + /// AccountType = "Normal", + /// InstanceId = fooInstance.Id, + /// AccountPrivileges = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.AccountAccountPrivilegeArgs + /// { + /// DbName = fooDatabase.DbName, + /// AccountPrivilege = "Custom", + /// AccountPrivilegeDetail = "SELECT,INSERT,DELETE", + /// }, + /// }, + /// }); + /// + /// var fooAccounts = Volcengine.Vedb_mysql.Accounts.Invoke(new() + /// { + /// AccountName = fooAccount.AccountName, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(AccountsInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:vedb_mysql/accounts:Accounts", args ?? new AccountsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class AccountsArgs : global::Pulumi.InvokeArgs + { + /// + /// The name of the database account. This field supports fuzzy query. + /// + [Input("accountName")] + public string? AccountName { get; set; } + + /// + /// The id of the veDB Mysql instance. + /// + [Input("instanceId", required: true)] + public string InstanceId { get; set; } = null!; + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public string? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + public AccountsArgs() + { + } + public static new AccountsArgs Empty => new AccountsArgs(); + } + + public sealed class AccountsInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// The name of the database account. This field supports fuzzy query. + /// + [Input("accountName")] + public Input? AccountName { get; set; } + + /// + /// The id of the veDB Mysql instance. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public Input? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + public AccountsInvokeArgs() + { + } + public static new AccountsInvokeArgs Empty => new AccountsInvokeArgs(); + } + + + [OutputType] + public sealed class AccountsResult + { + /// + /// The name of the database account. + /// + public readonly string? AccountName; + /// + /// The collection of query. + /// + public readonly ImmutableArray Accounts; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string InstanceId; + public readonly string? NameRegex; + public readonly string? OutputFile; + /// + /// The total count of query. + /// + public readonly int TotalCount; + + [OutputConstructor] + private AccountsResult( + string? accountName, + + ImmutableArray accounts, + + string id, + + string instanceId, + + string? nameRegex, + + string? outputFile, + + int totalCount) + { + AccountName = accountName; + Accounts = accounts; + Id = id; + InstanceId = instanceId; + NameRegex = nameRegex; + OutputFile = outputFile; + TotalCount = totalCount; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Allowlist.cs b/sdk/dotnet/Vedb_mysql/Allowlist.cs new file mode 100644 index 00000000..c09f942a --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Allowlist.cs @@ -0,0 +1,207 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + /// + /// Provides a resource to manage vedb mysql allowlist + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var foo = new Volcengine.Vedb_mysql.Allowlist("foo", new() + /// { + /// AllowLists = new[] + /// { + /// "192.168.0.0/24", + /// "192.168.1.0/24", + /// "192.168.2.0/24", + /// }, + /// AllowListDesc = "acc-test", + /// AllowListName = "acc-test-allowlist", + /// AllowListType = "IPv4", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// VedbMysqlAllowlist can be imported using the id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:vedb_mysql/allowlist:Allowlist default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:vedb_mysql/allowlist:Allowlist")] + public partial class Allowlist : global::Pulumi.CustomResource + { + /// + /// The description of the allow list. + /// + [Output("allowListDesc")] + public Output AllowListDesc { get; private set; } = null!; + + /// + /// The id of the allow list. + /// + [Output("allowListId")] + public Output AllowListId { get; private set; } = null!; + + /// + /// The name of the allow list. + /// + [Output("allowListName")] + public Output AllowListName { get; private set; } = null!; + + /// + /// The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + /// + [Output("allowListType")] + public Output AllowListType { get; private set; } = null!; + + /// + /// Enter an IP address or a range of IP addresses in CIDR format. + /// + [Output("allowLists")] + public Output> AllowLists { get; private set; } = null!; + + + /// + /// Create a Allowlist resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Allowlist(string name, AllowlistArgs args, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/allowlist:Allowlist", name, args ?? new AllowlistArgs(), MakeResourceOptions(options, "")) + { + } + + private Allowlist(string name, Input id, AllowlistState? state = null, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/allowlist:Allowlist", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Allowlist resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Allowlist Get(string name, Input id, AllowlistState? state = null, CustomResourceOptions? options = null) + { + return new Allowlist(name, id, state, options); + } + } + + public sealed class AllowlistArgs : global::Pulumi.ResourceArgs + { + /// + /// The description of the allow list. + /// + [Input("allowListDesc")] + public Input? AllowListDesc { get; set; } + + /// + /// The name of the allow list. + /// + [Input("allowListName", required: true)] + public Input AllowListName { get; set; } = null!; + + /// + /// The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + /// + [Input("allowListType")] + public Input? AllowListType { get; set; } + + [Input("allowLists", required: true)] + private InputList? _allowLists; + + /// + /// Enter an IP address or a range of IP addresses in CIDR format. + /// + public InputList AllowLists + { + get => _allowLists ?? (_allowLists = new InputList()); + set => _allowLists = value; + } + + public AllowlistArgs() + { + } + public static new AllowlistArgs Empty => new AllowlistArgs(); + } + + public sealed class AllowlistState : global::Pulumi.ResourceArgs + { + /// + /// The description of the allow list. + /// + [Input("allowListDesc")] + public Input? AllowListDesc { get; set; } + + /// + /// The id of the allow list. + /// + [Input("allowListId")] + public Input? AllowListId { get; set; } + + /// + /// The name of the allow list. + /// + [Input("allowListName")] + public Input? AllowListName { get; set; } + + /// + /// The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + /// + [Input("allowListType")] + public Input? AllowListType { get; set; } + + [Input("allowLists")] + private InputList? _allowLists; + + /// + /// Enter an IP address or a range of IP addresses in CIDR format. + /// + public InputList AllowLists + { + get => _allowLists ?? (_allowLists = new InputList()); + set => _allowLists = value; + } + + public AllowlistState() + { + } + public static new AllowlistState Empty => new AllowlistState(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/AllowlistAssociate.cs b/sdk/dotnet/Vedb_mysql/AllowlistAssociate.cs new file mode 100644 index 00000000..c5936422 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/AllowlistAssociate.cs @@ -0,0 +1,195 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + /// + /// Provides a resource to manage vedb mysql allowlist associate + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooAllowlist = new Volcengine.Vedb_mysql.Allowlist("fooAllowlist", new() + /// { + /// AllowListName = "acc-test-allowlist", + /// AllowListDesc = "acc-test", + /// AllowListType = "IPv4", + /// AllowLists = new[] + /// { + /// "192.168.0.0/24", + /// "192.168.1.0/24", + /// "192.168.2.0/24", + /// }, + /// }); + /// + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooAllowlistAssociate = new Volcengine.Vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", new() + /// { + /// AllowListId = fooAllowlist.Id, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// VedbMysqlAllowlistAssociate can be imported using the instance id and allow list id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate default vedbm-iqnh3a7z****:acl-d1fd76693bd54e658912e7337d5b**** + /// ``` + /// + [VolcengineResourceType("volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate")] + public partial class AllowlistAssociate : global::Pulumi.CustomResource + { + /// + /// The id of the allow list. + /// + [Output("allowListId")] + public Output AllowListId { get; private set; } = null!; + + /// + /// The id of the mysql instance. + /// + [Output("instanceId")] + public Output InstanceId { get; private set; } = null!; + + + /// + /// Create a AllowlistAssociate resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public AllowlistAssociate(string name, AllowlistAssociateArgs args, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate", name, args ?? new AllowlistAssociateArgs(), MakeResourceOptions(options, "")) + { + } + + private AllowlistAssociate(string name, Input id, AllowlistAssociateState? state = null, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing AllowlistAssociate resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static AllowlistAssociate Get(string name, Input id, AllowlistAssociateState? state = null, CustomResourceOptions? options = null) + { + return new AllowlistAssociate(name, id, state, options); + } + } + + public sealed class AllowlistAssociateArgs : global::Pulumi.ResourceArgs + { + /// + /// The id of the allow list. + /// + [Input("allowListId", required: true)] + public Input AllowListId { get; set; } = null!; + + /// + /// The id of the mysql instance. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + public AllowlistAssociateArgs() + { + } + public static new AllowlistAssociateArgs Empty => new AllowlistAssociateArgs(); + } + + public sealed class AllowlistAssociateState : global::Pulumi.ResourceArgs + { + /// + /// The id of the allow list. + /// + [Input("allowListId")] + public Input? AllowListId { get; set; } + + /// + /// The id of the mysql instance. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + public AllowlistAssociateState() + { + } + public static new AllowlistAssociateState Empty => new AllowlistAssociateState(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Allowlists.cs b/sdk/dotnet/Vedb_mysql/Allowlists.cs new file mode 100644 index 00000000..adcd7bc8 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Allowlists.cs @@ -0,0 +1,297 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + public static class Allowlists + { + /// + /// Use this data source to query detailed information of vedb mysql allowlists + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooAllowlist = new Volcengine.Vedb_mysql.Allowlist("fooAllowlist", new() + /// { + /// AllowListName = "acc-test-allowlist", + /// AllowListDesc = "acc-test", + /// AllowListType = "IPv4", + /// AllowLists = new[] + /// { + /// "192.168.0.0/24", + /// "192.168.1.0/24", + /// "192.168.2.0/24", + /// }, + /// }); + /// + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooAllowlistAssociate = new Volcengine.Vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", new() + /// { + /// AllowListId = fooAllowlist.Id, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooAllowlists = Volcengine.Vedb_mysql.Allowlists.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(AllowlistsArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vedb_mysql/allowlists:Allowlists", args ?? new AllowlistsArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of vedb mysql allowlists + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooAllowlist = new Volcengine.Vedb_mysql.Allowlist("fooAllowlist", new() + /// { + /// AllowListName = "acc-test-allowlist", + /// AllowListDesc = "acc-test", + /// AllowListType = "IPv4", + /// AllowLists = new[] + /// { + /// "192.168.0.0/24", + /// "192.168.1.0/24", + /// "192.168.2.0/24", + /// }, + /// }); + /// + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooAllowlistAssociate = new Volcengine.Vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", new() + /// { + /// AllowListId = fooAllowlist.Id, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooAllowlists = Volcengine.Vedb_mysql.Allowlists.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(AllowlistsInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:vedb_mysql/allowlists:Allowlists", args ?? new AllowlistsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class AllowlistsArgs : global::Pulumi.InvokeArgs + { + /// + /// Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + /// + [Input("instanceId")] + public string? InstanceId { get; set; } + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public string? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + /// + /// The region of the allow lists. + /// + [Input("regionId", required: true)] + public string RegionId { get; set; } = null!; + + public AllowlistsArgs() + { + } + public static new AllowlistsArgs Empty => new AllowlistsArgs(); + } + + public sealed class AllowlistsInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public Input? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + /// + /// The region of the allow lists. + /// + [Input("regionId", required: true)] + public Input RegionId { get; set; } = null!; + + public AllowlistsInvokeArgs() + { + } + public static new AllowlistsInvokeArgs Empty => new AllowlistsInvokeArgs(); + } + + + [OutputType] + public sealed class AllowlistsResult + { + /// + /// The collection of query. + /// + public readonly ImmutableArray AllowLists; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// The id of the instance. + /// + public readonly string? InstanceId; + public readonly string? NameRegex; + public readonly string? OutputFile; + public readonly string RegionId; + /// + /// The total count of query. + /// + public readonly int TotalCount; + + [OutputConstructor] + private AllowlistsResult( + ImmutableArray allowLists, + + string id, + + string? instanceId, + + string? nameRegex, + + string? outputFile, + + string regionId, + + int totalCount) + { + AllowLists = allowLists; + Id = id; + InstanceId = instanceId; + NameRegex = nameRegex; + OutputFile = outputFile; + RegionId = regionId; + TotalCount = totalCount; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Backup.cs b/sdk/dotnet/Vedb_mysql/Backup.cs new file mode 100644 index 00000000..77c05d65 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Backup.cs @@ -0,0 +1,235 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + /// + /// Provides a resource to manage vedb mysql backup + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooBackup = new Volcengine.Vedb_mysql.Backup("fooBackup", new() + /// { + /// InstanceId = fooInstance.Id, + /// BackupPolicy = new Volcengine.Vedb_mysql.Inputs.BackupBackupPolicyArgs + /// { + /// BackupTime = "18:00Z-20:00Z", + /// FullBackupPeriod = "Monday,Tuesday,Wednesday", + /// BackupRetentionPeriod = 8, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// VedbMysqlBackup can be imported using the instance id and backup id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:vedb_mysql/backup:Backup default instanceID:backupId + /// ``` + /// + [VolcengineResourceType("volcengine:vedb_mysql/backup:Backup")] + public partial class Backup : global::Pulumi.CustomResource + { + /// + /// The id of the backup. + /// + [Output("backupId")] + public Output BackupId { get; private set; } = null!; + + /// + /// Backup method. Currently, only physical backup is supported. The value is Physical. + /// + [Output("backupMethod")] + public Output BackupMethod { get; private set; } = null!; + + /// + /// Data backup strategy for instances. + /// + [Output("backupPolicy")] + public Output BackupPolicy { get; private set; } = null!; + + /// + /// Backup type. Currently, only full backup is supported. The value is Full. + /// + [Output("backupType")] + public Output BackupType { get; private set; } = null!; + + /// + /// The id of the instance. + /// + [Output("instanceId")] + public Output InstanceId { get; private set; } = null!; + + + /// + /// Create a Backup resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Backup(string name, BackupArgs args, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/backup:Backup", name, args ?? new BackupArgs(), MakeResourceOptions(options, "")) + { + } + + private Backup(string name, Input id, BackupState? state = null, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/backup:Backup", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Backup resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Backup Get(string name, Input id, BackupState? state = null, CustomResourceOptions? options = null) + { + return new Backup(name, id, state, options); + } + } + + public sealed class BackupArgs : global::Pulumi.ResourceArgs + { + /// + /// Backup method. Currently, only physical backup is supported. The value is Physical. + /// + [Input("backupMethod")] + public Input? BackupMethod { get; set; } + + /// + /// Data backup strategy for instances. + /// + [Input("backupPolicy")] + public Input? BackupPolicy { get; set; } + + /// + /// Backup type. Currently, only full backup is supported. The value is Full. + /// + [Input("backupType")] + public Input? BackupType { get; set; } + + /// + /// The id of the instance. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + public BackupArgs() + { + } + public static new BackupArgs Empty => new BackupArgs(); + } + + public sealed class BackupState : global::Pulumi.ResourceArgs + { + /// + /// The id of the backup. + /// + [Input("backupId")] + public Input? BackupId { get; set; } + + /// + /// Backup method. Currently, only physical backup is supported. The value is Physical. + /// + [Input("backupMethod")] + public Input? BackupMethod { get; set; } + + /// + /// Data backup strategy for instances. + /// + [Input("backupPolicy")] + public Input? BackupPolicy { get; set; } + + /// + /// Backup type. Currently, only full backup is supported. The value is Full. + /// + [Input("backupType")] + public Input? BackupType { get; set; } + + /// + /// The id of the instance. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + public BackupState() + { + } + public static new BackupState Empty => new BackupState(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Backups.cs b/sdk/dotnet/Vedb_mysql/Backups.cs new file mode 100644 index 00000000..336553b4 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Backups.cs @@ -0,0 +1,344 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + public static class Backups + { + /// + /// Use this data source to query detailed information of vedb mysql backups + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooBackup = new Volcengine.Vedb_mysql.Backup("fooBackup", new() + /// { + /// InstanceId = fooInstance.Id, + /// BackupPolicy = new Volcengine.Vedb_mysql.Inputs.BackupBackupPolicyArgs + /// { + /// BackupTime = "18:00Z-20:00Z", + /// FullBackupPeriod = "Monday,Tuesday,Wednesday", + /// BackupRetentionPeriod = 8, + /// }, + /// }); + /// + /// var fooBackups = Volcengine.Vedb_mysql.Backups.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(BackupsArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vedb_mysql/backups:Backups", args ?? new BackupsArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of vedb mysql backups + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooBackup = new Volcengine.Vedb_mysql.Backup("fooBackup", new() + /// { + /// InstanceId = fooInstance.Id, + /// BackupPolicy = new Volcengine.Vedb_mysql.Inputs.BackupBackupPolicyArgs + /// { + /// BackupTime = "18:00Z-20:00Z", + /// FullBackupPeriod = "Monday,Tuesday,Wednesday", + /// BackupRetentionPeriod = 8, + /// }, + /// }); + /// + /// var fooBackups = Volcengine.Vedb_mysql.Backups.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(BackupsInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:vedb_mysql/backups:Backups", args ?? new BackupsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class BackupsArgs : global::Pulumi.InvokeArgs + { + /// + /// The end time of the backup. + /// + [Input("backupEndTime")] + public string? BackupEndTime { get; set; } + + /// + /// Backup method. Currently, only physical backup is supported. The value is Physical. + /// + [Input("backupMethod")] + public string? BackupMethod { get; set; } + + /// + /// The start time of the backup. + /// + [Input("backupStartTime")] + public string? BackupStartTime { get; set; } + + /// + /// The status of the backup. + /// + [Input("backupStatus")] + public string? BackupStatus { get; set; } + + /// + /// The type of the backup. + /// + [Input("backupType")] + public string? BackupType { get; set; } + + /// + /// The id of the instance. + /// + [Input("instanceId", required: true)] + public string InstanceId { get; set; } = null!; + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + public BackupsArgs() + { + } + public static new BackupsArgs Empty => new BackupsArgs(); + } + + public sealed class BackupsInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// The end time of the backup. + /// + [Input("backupEndTime")] + public Input? BackupEndTime { get; set; } + + /// + /// Backup method. Currently, only physical backup is supported. The value is Physical. + /// + [Input("backupMethod")] + public Input? BackupMethod { get; set; } + + /// + /// The start time of the backup. + /// + [Input("backupStartTime")] + public Input? BackupStartTime { get; set; } + + /// + /// The status of the backup. + /// + [Input("backupStatus")] + public Input? BackupStatus { get; set; } + + /// + /// The type of the backup. + /// + [Input("backupType")] + public Input? BackupType { get; set; } + + /// + /// The id of the instance. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + public BackupsInvokeArgs() + { + } + public static new BackupsInvokeArgs Empty => new BackupsInvokeArgs(); + } + + + [OutputType] + public sealed class BackupsResult + { + /// + /// The end time of the backup. + /// + public readonly string? BackupEndTime; + /// + /// The name of the backup method. + /// + public readonly string? BackupMethod; + /// + /// The start time of the backup. + /// + public readonly string? BackupStartTime; + /// + /// The status of the backup. + /// + public readonly string? BackupStatus; + /// + /// The type of the backup. + /// + public readonly string? BackupType; + /// + /// The collection of query. + /// + public readonly ImmutableArray Backups; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// The id of the instance. + /// + public readonly string InstanceId; + public readonly string? OutputFile; + /// + /// The total count of query. + /// + public readonly int TotalCount; + + [OutputConstructor] + private BackupsResult( + string? backupEndTime, + + string? backupMethod, + + string? backupStartTime, + + string? backupStatus, + + string? backupType, + + ImmutableArray backups, + + string id, + + string instanceId, + + string? outputFile, + + int totalCount) + { + BackupEndTime = backupEndTime; + BackupMethod = backupMethod; + BackupStartTime = backupStartTime; + BackupStatus = backupStatus; + BackupType = backupType; + Backups = backups; + Id = id; + InstanceId = instanceId; + OutputFile = outputFile; + TotalCount = totalCount; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Database.cs b/sdk/dotnet/Vedb_mysql/Database.cs new file mode 100644 index 00000000..09a9f920 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Database.cs @@ -0,0 +1,209 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + /// + /// Provides a resource to manage vedb mysql database + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooDatabase = new Volcengine.Vedb_mysql.Database("fooDatabase", new() + /// { + /// DbName = "tf-table", + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// VedbMysqlDatabase can be imported using the instance id and database name, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:vedb_mysql/database:Database default vedbm-r3xq0zdl****:testdb + /// ``` + /// + [VolcengineResourceType("volcengine:vedb_mysql/database:Database")] + public partial class Database : global::Pulumi.CustomResource + { + /// + /// Database character set: utf8mb4 (default), utf8, latin1, ascii. + /// + [Output("characterSetName")] + public Output CharacterSetName { get; private set; } = null!; + + /// + /// The name of the database. Naming rules: + /// Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + /// Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + /// The name cannot contain certain reserved words. + /// + [Output("dbName")] + public Output DbName { get; private set; } = null!; + + /// + /// The id of the instance. + /// + [Output("instanceId")] + public Output InstanceId { get; private set; } = null!; + + + /// + /// Create a Database resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Database(string name, DatabaseArgs args, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/database:Database", name, args ?? new DatabaseArgs(), MakeResourceOptions(options, "")) + { + } + + private Database(string name, Input id, DatabaseState? state = null, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/database:Database", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Database resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Database Get(string name, Input id, DatabaseState? state = null, CustomResourceOptions? options = null) + { + return new Database(name, id, state, options); + } + } + + public sealed class DatabaseArgs : global::Pulumi.ResourceArgs + { + /// + /// Database character set: utf8mb4 (default), utf8, latin1, ascii. + /// + [Input("characterSetName")] + public Input? CharacterSetName { get; set; } + + /// + /// The name of the database. Naming rules: + /// Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + /// Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + /// The name cannot contain certain reserved words. + /// + [Input("dbName", required: true)] + public Input DbName { get; set; } = null!; + + /// + /// The id of the instance. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + public DatabaseArgs() + { + } + public static new DatabaseArgs Empty => new DatabaseArgs(); + } + + public sealed class DatabaseState : global::Pulumi.ResourceArgs + { + /// + /// Database character set: utf8mb4 (default), utf8, latin1, ascii. + /// + [Input("characterSetName")] + public Input? CharacterSetName { get; set; } + + /// + /// The name of the database. Naming rules: + /// Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + /// Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + /// The name cannot contain certain reserved words. + /// + [Input("dbName")] + public Input? DbName { get; set; } + + /// + /// The id of the instance. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + public DatabaseState() + { + } + public static new DatabaseState Empty => new DatabaseState(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Databases.cs b/sdk/dotnet/Vedb_mysql/Databases.cs new file mode 100644 index 00000000..1997babd --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Databases.cs @@ -0,0 +1,276 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + public static class Databases + { + /// + /// Use this data source to query detailed information of vedb mysql databases + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooDatabase = new Volcengine.Vedb_mysql.Database("fooDatabase", new() + /// { + /// DbName = "tf-table", + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooDatabases = Volcengine.Vedb_mysql.Databases.Invoke(new() + /// { + /// DbName = fooDatabase.DbName, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(DatabasesArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vedb_mysql/databases:Databases", args ?? new DatabasesArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of vedb mysql databases + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooDatabase = new Volcengine.Vedb_mysql.Database("fooDatabase", new() + /// { + /// DbName = "tf-table", + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooDatabases = Volcengine.Vedb_mysql.Databases.Invoke(new() + /// { + /// DbName = fooDatabase.DbName, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(DatabasesInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:vedb_mysql/databases:Databases", args ?? new DatabasesInvokeArgs(), options.WithDefaults()); + } + + + public sealed class DatabasesArgs : global::Pulumi.InvokeArgs + { + /// + /// Database name. + /// + [Input("dbName")] + public string? DbName { get; set; } + + /// + /// The instance id. + /// + [Input("instanceId", required: true)] + public string InstanceId { get; set; } = null!; + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public string? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + public DatabasesArgs() + { + } + public static new DatabasesArgs Empty => new DatabasesArgs(); + } + + public sealed class DatabasesInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// Database name. + /// + [Input("dbName")] + public Input? DbName { get; set; } + + /// + /// The instance id. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public Input? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + public DatabasesInvokeArgs() + { + } + public static new DatabasesInvokeArgs Empty => new DatabasesInvokeArgs(); + } + + + [OutputType] + public sealed class DatabasesResult + { + /// + /// The collection of query. + /// + public readonly ImmutableArray Databases; + /// + /// The name of the database. Naming rules: + /// Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + /// Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + /// The name cannot contain certain reserved words. + /// + public readonly string? DbName; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string InstanceId; + public readonly string? NameRegex; + public readonly string? OutputFile; + /// + /// The total count of query. + /// + public readonly int TotalCount; + + [OutputConstructor] + private DatabasesResult( + ImmutableArray databases, + + string? dbName, + + string id, + + string instanceId, + + string? nameRegex, + + string? outputFile, + + int totalCount) + { + Databases = databases; + DbName = dbName; + Id = id; + InstanceId = instanceId; + NameRegex = nameRegex; + OutputFile = outputFile; + TotalCount = totalCount; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Endpoint.cs b/sdk/dotnet/Vedb_mysql/Endpoint.cs new file mode 100644 index 00000000..b205bccc --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Endpoint.cs @@ -0,0 +1,469 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + /// + /// Provides a resource to manage vedb mysql endpoint + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint("fooEndpoint", new() + /// { + /// EndpointType = "Custom", + /// InstanceId = fooInstance.Id, + /// NodeIds = new[] + /// { + /// fooInstances.Apply(instancesResult => instancesResult.Instances[0]?.Nodes[0]?.NodeId), + /// fooInstances.Apply(instancesResult => instancesResult.Instances[0]?.Nodes[1]?.NodeId), + /// }, + /// ReadWriteMode = "ReadWrite", + /// EndpointName = "tf-test", + /// Description = "tf test", + /// MasterAcceptReadRequests = true, + /// DistributedTransaction = true, + /// ConsistLevel = "Session", + /// ConsistTimeout = 100000, + /// ConsistTimeoutAction = "ReadMaster", + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// VedbMysqlEndpoint can be imported using the instance id:endpoint id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:vedb_mysql/endpoint:Endpoint default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv + /// ``` + /// Note: The master node endpoint only supports modifying the EndpointName and Description parameters. If values are passed in for other parameters, these values will be ignored without generating an error. + /// The default endpoint does not support modifying the ReadWriteMode, AutoAddNewNodes, and Nodes parameters. If values are passed in for these parameters, these values will be ignored without generating an error. + /// + [VolcengineResourceType("volcengine:vedb_mysql/endpoint:Endpoint")] + public partial class Endpoint : global::Pulumi.CustomResource + { + /// + /// Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + /// Eventual: eventual consistency. + /// Session: session consistency. + /// Global: global consistency. + /// Description + /// When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + /// When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + /// + [Output("consistLevel")] + public Output ConsistLevel { get; private set; } = null!; + + /// + /// When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + /// Explanation + /// This parameter takes effect only when the value of ConsistLevel is Global or Session. + /// + [Output("consistTimeout")] + public Output ConsistTimeout { get; private set; } = null!; + + /// + /// Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + /// ReturnError: Return SQL error (wait replication complete timeout, please retry). + /// ReadMaster: Send a request to the master node (default). + /// Description + /// This parameter takes effect only when the value of ConsistLevel is Global or Session. + /// + [Output("consistTimeoutAction")] + public Output ConsistTimeoutAction { get; private set; } = null!; + + /// + /// Description information for connecting endpoint. The length cannot exceed 200 characters. + /// + [Output("description")] + public Output Description { get; private set; } = null!; + + /// + /// Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + /// true: Enabled (default). + /// false: Disabled. + /// Description + /// Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + /// + [Output("distributedTransaction")] + public Output DistributedTransaction { get; private set; } = null!; + + /// + /// The id of the endpoint. + /// + [Output("endpointId")] + public Output EndpointId { get; private set; } = null!; + + /// + /// Connect the endpoint name. The setting rules are as follows: + /// It cannot start with a number or a hyphen (-). + /// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + /// The length is 1 to 64 characters. + /// + [Output("endpointName")] + public Output EndpointName { get; private set; } = null!; + + /// + /// Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + /// + [Output("endpointType")] + public Output EndpointType { get; private set; } = null!; + + /// + /// The id of the instance. + /// + [Output("instanceId")] + public Output InstanceId { get; private set; } = null!; + + /// + /// The master node accepts read requests. Value range: + /// true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + /// false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + /// Description + /// Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + /// + [Output("masterAcceptReadRequests")] + public Output MasterAcceptReadRequests { get; private set; } = null!; + + /// + /// Connect the node IDs associated with the endpoint.The filling rules are as follows: + /// When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + /// When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + /// + [Output("nodeIds")] + public Output> NodeIds { get; private set; } = null!; + + /// + /// Endpoint read-write mode. Values: + /// ReadWrite: Read and write endpoint. + /// ReadOnly: Read-only endpoint (default). + /// + [Output("readWriteMode")] + public Output ReadWriteMode { get; private set; } = null!; + + + /// + /// Create a Endpoint resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Endpoint(string name, EndpointArgs args, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/endpoint:Endpoint", name, args ?? new EndpointArgs(), MakeResourceOptions(options, "")) + { + } + + private Endpoint(string name, Input id, EndpointState? state = null, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/endpoint:Endpoint", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Endpoint resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Endpoint Get(string name, Input id, EndpointState? state = null, CustomResourceOptions? options = null) + { + return new Endpoint(name, id, state, options); + } + } + + public sealed class EndpointArgs : global::Pulumi.ResourceArgs + { + /// + /// Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + /// Eventual: eventual consistency. + /// Session: session consistency. + /// Global: global consistency. + /// Description + /// When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + /// When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + /// + [Input("consistLevel")] + public Input? ConsistLevel { get; set; } + + /// + /// When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + /// Explanation + /// This parameter takes effect only when the value of ConsistLevel is Global or Session. + /// + [Input("consistTimeout")] + public Input? ConsistTimeout { get; set; } + + /// + /// Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + /// ReturnError: Return SQL error (wait replication complete timeout, please retry). + /// ReadMaster: Send a request to the master node (default). + /// Description + /// This parameter takes effect only when the value of ConsistLevel is Global or Session. + /// + [Input("consistTimeoutAction")] + public Input? ConsistTimeoutAction { get; set; } + + /// + /// Description information for connecting endpoint. The length cannot exceed 200 characters. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + /// true: Enabled (default). + /// false: Disabled. + /// Description + /// Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + /// + [Input("distributedTransaction")] + public Input? DistributedTransaction { get; set; } + + /// + /// Connect the endpoint name. The setting rules are as follows: + /// It cannot start with a number or a hyphen (-). + /// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + /// The length is 1 to 64 characters. + /// + [Input("endpointName")] + public Input? EndpointName { get; set; } + + /// + /// Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + /// + [Input("endpointType", required: true)] + public Input EndpointType { get; set; } = null!; + + /// + /// The id of the instance. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + /// + /// The master node accepts read requests. Value range: + /// true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + /// false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + /// Description + /// Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + /// + [Input("masterAcceptReadRequests")] + public Input? MasterAcceptReadRequests { get; set; } + + [Input("nodeIds", required: true)] + private InputList? _nodeIds; + + /// + /// Connect the node IDs associated with the endpoint.The filling rules are as follows: + /// When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + /// When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + /// + public InputList NodeIds + { + get => _nodeIds ?? (_nodeIds = new InputList()); + set => _nodeIds = value; + } + + /// + /// Endpoint read-write mode. Values: + /// ReadWrite: Read and write endpoint. + /// ReadOnly: Read-only endpoint (default). + /// + [Input("readWriteMode")] + public Input? ReadWriteMode { get; set; } + + public EndpointArgs() + { + } + public static new EndpointArgs Empty => new EndpointArgs(); + } + + public sealed class EndpointState : global::Pulumi.ResourceArgs + { + /// + /// Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + /// Eventual: eventual consistency. + /// Session: session consistency. + /// Global: global consistency. + /// Description + /// When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + /// When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + /// + [Input("consistLevel")] + public Input? ConsistLevel { get; set; } + + /// + /// When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + /// Explanation + /// This parameter takes effect only when the value of ConsistLevel is Global or Session. + /// + [Input("consistTimeout")] + public Input? ConsistTimeout { get; set; } + + /// + /// Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + /// ReturnError: Return SQL error (wait replication complete timeout, please retry). + /// ReadMaster: Send a request to the master node (default). + /// Description + /// This parameter takes effect only when the value of ConsistLevel is Global or Session. + /// + [Input("consistTimeoutAction")] + public Input? ConsistTimeoutAction { get; set; } + + /// + /// Description information for connecting endpoint. The length cannot exceed 200 characters. + /// + [Input("description")] + public Input? Description { get; set; } + + /// + /// Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + /// true: Enabled (default). + /// false: Disabled. + /// Description + /// Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + /// + [Input("distributedTransaction")] + public Input? DistributedTransaction { get; set; } + + /// + /// The id of the endpoint. + /// + [Input("endpointId")] + public Input? EndpointId { get; set; } + + /// + /// Connect the endpoint name. The setting rules are as follows: + /// It cannot start with a number or a hyphen (-). + /// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + /// The length is 1 to 64 characters. + /// + [Input("endpointName")] + public Input? EndpointName { get; set; } + + /// + /// Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + /// + [Input("endpointType")] + public Input? EndpointType { get; set; } + + /// + /// The id of the instance. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + /// + /// The master node accepts read requests. Value range: + /// true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + /// false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + /// Description + /// Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + /// + [Input("masterAcceptReadRequests")] + public Input? MasterAcceptReadRequests { get; set; } + + [Input("nodeIds")] + private InputList? _nodeIds; + + /// + /// Connect the node IDs associated with the endpoint.The filling rules are as follows: + /// When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + /// When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + /// + public InputList NodeIds + { + get => _nodeIds ?? (_nodeIds = new InputList()); + set => _nodeIds = value; + } + + /// + /// Endpoint read-write mode. Values: + /// ReadWrite: Read and write endpoint. + /// ReadOnly: Read-only endpoint (default). + /// + [Input("readWriteMode")] + public Input? ReadWriteMode { get; set; } + + public EndpointState() + { + } + public static new EndpointState Empty => new EndpointState(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/EndpointPublicAddress.cs b/sdk/dotnet/Vedb_mysql/EndpointPublicAddress.cs new file mode 100644 index 00000000..6c036754 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/EndpointPublicAddress.cs @@ -0,0 +1,234 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + /// + /// Provides a resource to manage vedb mysql endpoint public address + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint("fooEndpoint", new() + /// { + /// EndpointType = "Custom", + /// InstanceId = fooInstance.Id, + /// NodeIds = new[] + /// { + /// fooInstances.Apply(instancesResult => instancesResult.Instances[0]?.Nodes[0]?.NodeId), + /// fooInstances.Apply(instancesResult => instancesResult.Instances[0]?.Nodes[1]?.NodeId), + /// }, + /// ReadWriteMode = "ReadWrite", + /// EndpointName = "tf-test", + /// Description = "tf test", + /// MasterAcceptReadRequests = true, + /// DistributedTransaction = true, + /// ConsistLevel = "Session", + /// ConsistTimeout = 100000, + /// ConsistTimeoutAction = "ReadMaster", + /// }); + /// + /// var fooAddress = new Volcengine.Eip.Address("fooAddress", new() + /// { + /// BillingType = "PostPaidByBandwidth", + /// Bandwidth = 1, + /// Isp = "ChinaUnicom", + /// Description = "acc-test", + /// ProjectName = "default", + /// }); + /// + /// var fooEndpointPublicAddress = new Volcengine.Vedb_mysql.EndpointPublicAddress("fooEndpointPublicAddress", new() + /// { + /// EipId = fooAddress.Id, + /// EndpointId = fooEndpoint.EndpointId, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// VedbMysqlEndpointPublicAddress can be imported using the instance id, endpoint id and the eip id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv:eip-xxxx + /// ``` + /// + [VolcengineResourceType("volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress")] + public partial class EndpointPublicAddress : global::Pulumi.CustomResource + { + /// + /// EIP ID that needs to be bound to the instance. + /// + [Output("eipId")] + public Output EipId { get; private set; } = null!; + + /// + /// The endpoint id. + /// + [Output("endpointId")] + public Output EndpointId { get; private set; } = null!; + + /// + /// The instance id. + /// + [Output("instanceId")] + public Output InstanceId { get; private set; } = null!; + + + /// + /// Create a EndpointPublicAddress resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public EndpointPublicAddress(string name, EndpointPublicAddressArgs args, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress", name, args ?? new EndpointPublicAddressArgs(), MakeResourceOptions(options, "")) + { + } + + private EndpointPublicAddress(string name, Input id, EndpointPublicAddressState? state = null, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing EndpointPublicAddress resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static EndpointPublicAddress Get(string name, Input id, EndpointPublicAddressState? state = null, CustomResourceOptions? options = null) + { + return new EndpointPublicAddress(name, id, state, options); + } + } + + public sealed class EndpointPublicAddressArgs : global::Pulumi.ResourceArgs + { + /// + /// EIP ID that needs to be bound to the instance. + /// + [Input("eipId", required: true)] + public Input EipId { get; set; } = null!; + + /// + /// The endpoint id. + /// + [Input("endpointId", required: true)] + public Input EndpointId { get; set; } = null!; + + /// + /// The instance id. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + public EndpointPublicAddressArgs() + { + } + public static new EndpointPublicAddressArgs Empty => new EndpointPublicAddressArgs(); + } + + public sealed class EndpointPublicAddressState : global::Pulumi.ResourceArgs + { + /// + /// EIP ID that needs to be bound to the instance. + /// + [Input("eipId")] + public Input? EipId { get; set; } + + /// + /// The endpoint id. + /// + [Input("endpointId")] + public Input? EndpointId { get; set; } + + /// + /// The instance id. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + public EndpointPublicAddressState() + { + } + public static new EndpointPublicAddressState Empty => new EndpointPublicAddressState(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Endpoints.cs b/sdk/dotnet/Vedb_mysql/Endpoints.cs new file mode 100644 index 00000000..060f894b --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Endpoints.cs @@ -0,0 +1,309 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + public static class Endpoints + { + /// + /// Use this data source to query detailed information of vedb mysql endpoints + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint("fooEndpoint", new() + /// { + /// EndpointType = "Custom", + /// InstanceId = fooInstance.Id, + /// NodeIds = new[] + /// { + /// fooInstances.Apply(instancesResult => instancesResult.Instances[0]?.Nodes[0]?.NodeId), + /// fooInstances.Apply(instancesResult => instancesResult.Instances[0]?.Nodes[1]?.NodeId), + /// }, + /// ReadWriteMode = "ReadWrite", + /// EndpointName = "tf-test", + /// Description = "tf test", + /// MasterAcceptReadRequests = true, + /// DistributedTransaction = true, + /// ConsistLevel = "Session", + /// ConsistTimeout = 100000, + /// ConsistTimeoutAction = "ReadMaster", + /// }); + /// + /// var fooEndpoints = Volcengine.Vedb_mysql.Endpoints.Invoke(new() + /// { + /// EndpointId = fooEndpoint.EndpointId, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(EndpointsArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vedb_mysql/endpoints:Endpoints", args ?? new EndpointsArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of vedb mysql endpoints + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// var fooEndpoint = new Volcengine.Vedb_mysql.Endpoint("fooEndpoint", new() + /// { + /// EndpointType = "Custom", + /// InstanceId = fooInstance.Id, + /// NodeIds = new[] + /// { + /// fooInstances.Apply(instancesResult => instancesResult.Instances[0]?.Nodes[0]?.NodeId), + /// fooInstances.Apply(instancesResult => instancesResult.Instances[0]?.Nodes[1]?.NodeId), + /// }, + /// ReadWriteMode = "ReadWrite", + /// EndpointName = "tf-test", + /// Description = "tf test", + /// MasterAcceptReadRequests = true, + /// DistributedTransaction = true, + /// ConsistLevel = "Session", + /// ConsistTimeout = 100000, + /// ConsistTimeoutAction = "ReadMaster", + /// }); + /// + /// var fooEndpoints = Volcengine.Vedb_mysql.Endpoints.Invoke(new() + /// { + /// EndpointId = fooEndpoint.EndpointId, + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(EndpointsInvokeArgs args, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:vedb_mysql/endpoints:Endpoints", args ?? new EndpointsInvokeArgs(), options.WithDefaults()); + } + + + public sealed class EndpointsArgs : global::Pulumi.InvokeArgs + { + /// + /// The id of the endpoint. + /// + [Input("endpointId")] + public string? EndpointId { get; set; } + + /// + /// The id of the instance. + /// + [Input("instanceId", required: true)] + public string InstanceId { get; set; } = null!; + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public string? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + public EndpointsArgs() + { + } + public static new EndpointsArgs Empty => new EndpointsArgs(); + } + + public sealed class EndpointsInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// The id of the endpoint. + /// + [Input("endpointId")] + public Input? EndpointId { get; set; } + + /// + /// The id of the instance. + /// + [Input("instanceId", required: true)] + public Input InstanceId { get; set; } = null!; + + /// + /// A Name Regex of Resource. + /// + [Input("nameRegex")] + public Input? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + public EndpointsInvokeArgs() + { + } + public static new EndpointsInvokeArgs Empty => new EndpointsInvokeArgs(); + } + + + [OutputType] + public sealed class EndpointsResult + { + /// + /// The id of the endpoint. + /// + public readonly string? EndpointId; + /// + /// The collection of query. + /// + public readonly ImmutableArray Endpoints; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + public readonly string InstanceId; + public readonly string? NameRegex; + public readonly string? OutputFile; + /// + /// The total count of query. + /// + public readonly int TotalCount; + + [OutputConstructor] + private EndpointsResult( + string? endpointId, + + ImmutableArray endpoints, + + string id, + + string instanceId, + + string? nameRegex, + + string? outputFile, + + int totalCount) + { + EndpointId = endpointId; + Endpoints = endpoints; + Id = id; + InstanceId = instanceId; + NameRegex = nameRegex; + OutputFile = outputFile; + TotalCount = totalCount; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Inputs/AccountAccountPrivilegeArgs.cs b/sdk/dotnet/Vedb_mysql/Inputs/AccountAccountPrivilegeArgs.cs new file mode 100644 index 00000000..7d910d93 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Inputs/AccountAccountPrivilegeArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Inputs +{ + + public sealed class AccountAccountPrivilegeArgs : global::Pulumi.ResourceArgs + { + /// + /// Authorization database privilege types: + /// ReadWrite: Read and write privilege. + /// ReadOnly: Read-only privilege. + /// DDLOnly: Only DDL privilege. + /// DMLOnly: Only DML privilege. + /// Custom: Custom privilege. + /// + [Input("accountPrivilege", required: true)] + public Input AccountPrivilege { get; set; } = null!; + + /// + /// The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + /// When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + /// + [Input("accountPrivilegeDetail")] + public Input? AccountPrivilegeDetail { get; set; } + + /// + /// Database name requiring authorization. + /// + [Input("dbName", required: true)] + public Input DbName { get; set; } = null!; + + public AccountAccountPrivilegeArgs() + { + } + public static new AccountAccountPrivilegeArgs Empty => new AccountAccountPrivilegeArgs(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Inputs/AccountAccountPrivilegeGetArgs.cs b/sdk/dotnet/Vedb_mysql/Inputs/AccountAccountPrivilegeGetArgs.cs new file mode 100644 index 00000000..f06e650a --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Inputs/AccountAccountPrivilegeGetArgs.cs @@ -0,0 +1,44 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Inputs +{ + + public sealed class AccountAccountPrivilegeGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Authorization database privilege types: + /// ReadWrite: Read and write privilege. + /// ReadOnly: Read-only privilege. + /// DDLOnly: Only DDL privilege. + /// DMLOnly: Only DML privilege. + /// Custom: Custom privilege. + /// + [Input("accountPrivilege", required: true)] + public Input AccountPrivilege { get; set; } = null!; + + /// + /// The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + /// When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + /// + [Input("accountPrivilegeDetail")] + public Input? AccountPrivilegeDetail { get; set; } + + /// + /// Database name requiring authorization. + /// + [Input("dbName", required: true)] + public Input DbName { get; set; } = null!; + + public AccountAccountPrivilegeGetArgs() + { + } + public static new AccountAccountPrivilegeGetArgs Empty => new AccountAccountPrivilegeGetArgs(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Inputs/BackupBackupPolicyArgs.cs b/sdk/dotnet/Vedb_mysql/Inputs/BackupBackupPolicyArgs.cs new file mode 100644 index 00000000..37f969db --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Inputs/BackupBackupPolicyArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Inputs +{ + + public sealed class BackupBackupPolicyArgs : global::Pulumi.ResourceArgs + { + /// + /// Data backup retention period, value: 7 to 30 days. + /// + [Input("backupRetentionPeriod", required: true)] + public Input BackupRetentionPeriod { get; set; } = null!; + + /// + /// The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + /// + [Input("backupTime", required: true)] + public Input BackupTime { get; set; } = null!; + + /// + /// Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + /// + [Input("fullBackupPeriod", required: true)] + public Input FullBackupPeriod { get; set; } = null!; + + public BackupBackupPolicyArgs() + { + } + public static new BackupBackupPolicyArgs Empty => new BackupBackupPolicyArgs(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Inputs/BackupBackupPolicyGetArgs.cs b/sdk/dotnet/Vedb_mysql/Inputs/BackupBackupPolicyGetArgs.cs new file mode 100644 index 00000000..54c78e2c --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Inputs/BackupBackupPolicyGetArgs.cs @@ -0,0 +1,38 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Inputs +{ + + public sealed class BackupBackupPolicyGetArgs : global::Pulumi.ResourceArgs + { + /// + /// Data backup retention period, value: 7 to 30 days. + /// + [Input("backupRetentionPeriod", required: true)] + public Input BackupRetentionPeriod { get; set; } = null!; + + /// + /// The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + /// + [Input("backupTime", required: true)] + public Input BackupTime { get; set; } = null!; + + /// + /// Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + /// + [Input("fullBackupPeriod", required: true)] + public Input FullBackupPeriod { get; set; } = null!; + + public BackupBackupPolicyGetArgs() + { + } + public static new BackupBackupPolicyGetArgs Empty => new BackupBackupPolicyGetArgs(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Inputs/InstanceTagArgs.cs b/sdk/dotnet/Vedb_mysql/Inputs/InstanceTagArgs.cs new file mode 100644 index 00000000..d6da0d4f --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Inputs/InstanceTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Inputs +{ + + public sealed class InstanceTagArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public InstanceTagArgs() + { + } + public static new InstanceTagArgs Empty => new InstanceTagArgs(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Inputs/InstanceTagGetArgs.cs b/sdk/dotnet/Vedb_mysql/Inputs/InstanceTagGetArgs.cs new file mode 100644 index 00000000..27149238 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Inputs/InstanceTagGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Inputs +{ + + public sealed class InstanceTagGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public InstanceTagGetArgs() + { + } + public static new InstanceTagGetArgs Empty => new InstanceTagGetArgs(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Inputs/InstancesTag.cs b/sdk/dotnet/Vedb_mysql/Inputs/InstancesTag.cs new file mode 100644 index 00000000..00d722cb --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Inputs/InstancesTag.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Inputs +{ + + public sealed class InstancesTagArgs : global::Pulumi.InvokeArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public string Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public string Value { get; set; } = null!; + + public InstancesTagArgs() + { + } + public static new InstancesTagArgs Empty => new InstancesTagArgs(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Inputs/InstancesTagArgs.cs b/sdk/dotnet/Vedb_mysql/Inputs/InstancesTagArgs.cs new file mode 100644 index 00000000..7ddef884 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Inputs/InstancesTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Inputs +{ + + public sealed class InstancesTagInputArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public InstancesTagInputArgs() + { + } + public static new InstancesTagInputArgs Empty => new InstancesTagInputArgs(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Instance.cs b/sdk/dotnet/Vedb_mysql/Instance.cs new file mode 100644 index 00000000..b768dde2 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Instance.cs @@ -0,0 +1,554 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "default", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// }, + /// }); + /// + /// }); + /// ``` + /// + /// ## Import + /// + /// VedbMysqlInstance can be imported using the id, e.g. + /// + /// ```sh + /// $ pulumi import volcengine:vedb_mysql/instance:Instance default resource_id + /// ``` + /// + [VolcengineResourceType("volcengine:vedb_mysql/instance:Instance")] + public partial class Instance : global::Pulumi.CustomResource + { + /// + /// Whether to automatically renew under the prepaid scenario. Values: + /// true: Automatically renew. + /// false: Do not automatically renew. + /// Description: + /// When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + /// + [Output("autoRenew")] + public Output AutoRenew { get; private set; } = null!; + + /// + /// Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + /// PostPaid: Pay-as-you-go (postpaid). + /// PrePaid: Monthly or yearly subscription (prepaid). + /// + [Output("chargeType")] + public Output ChargeType { get; private set; } = null!; + + /// + /// Database engine version, with a fixed value of MySQL_8_0. + /// + [Output("dbEngineVersion")] + public Output DbEngineVersion { get; private set; } = null!; + + /// + /// veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + /// 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + /// 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + /// 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + /// + [Output("dbMinorVersion")] + public Output DbMinorVersion { get; private set; } = null!; + + /// + /// Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Output("dbTimeZone")] + public Output DbTimeZone { get; private set; } = null!; + + /// + /// Instance name. Naming rules: + /// It cannot start with a number or a hyphen (-). + /// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + /// The length must be within 1 to 128 characters. + /// Description + /// If the instance name is not filled in, the instance ID will be used as the instance name. + /// When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + /// + [Output("instanceName")] + public Output InstanceName { get; private set; } = null!; + + /// + /// Whether table names are case-sensitive. The default value is 1. Value range: + /// 0: Table names are case-sensitive. The backend stores them according to the actual table name. + /// 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + /// Description: + /// This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + /// + [Output("lowerCaseTableNames")] + public Output LowerCaseTableNames { get; private set; } = null!; + + /// + /// Number of instance nodes. The value range is from 2 to 16. + /// + [Output("nodeNumber")] + public Output NodeNumber { get; private set; } = null!; + + /// + /// Node specification code of an instance. + /// + [Output("nodeSpec")] + public Output NodeSpec { get; private set; } = null!; + + /// + /// Purchase duration in prepaid scenarios. + /// Description: + /// When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + /// + [Output("period")] + public Output Period { get; private set; } = null!; + + /// + /// Purchase cycle in prepaid scenarios. + /// Month: Monthly package. + /// Year: Annual package. + /// Description: + /// When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + /// + [Output("periodUnit")] + public Output PeriodUnit { get; private set; } = null!; + + /// + /// Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + /// Note: + /// This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + /// After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + /// + [Output("port")] + public Output Port { get; private set; } = null!; + + /// + /// Storage size in prepaid scenarios. + /// Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + /// + [Output("prePaidStorageInGb")] + public Output PrePaidStorageInGb { get; private set; } = null!; + + /// + /// Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + /// + [Output("projectName")] + public Output ProjectName { get; private set; } = null!; + + /// + /// Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + /// PostPaid: Pay-as-you-go (postpaid). + /// PrePaid: Monthly or yearly subscription (prepaid). + /// Note + /// When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + /// When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + /// + [Output("storageChargeType")] + public Output StorageChargeType { get; private set; } = null!; + + /// + /// Subnet ID of the veDB Mysql instance. + /// + [Output("subnetId")] + public Output SubnetId { get; private set; } = null!; + + /// + /// Tags. + /// + [Output("tags")] + public Output> Tags { get; private set; } = null!; + + + /// + /// Create a Instance resource with the given unique name, arguments, and options. + /// + /// + /// The unique name of the resource + /// The arguments used to populate this resource's properties + /// A bag of options that control this resource's behavior + public Instance(string name, InstanceArgs args, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/instance:Instance", name, args ?? new InstanceArgs(), MakeResourceOptions(options, "")) + { + } + + private Instance(string name, Input id, InstanceState? state = null, CustomResourceOptions? options = null) + : base("volcengine:vedb_mysql/instance:Instance", name, state, MakeResourceOptions(options, id)) + { + } + + private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions? options, Input? id) + { + var defaultOptions = new CustomResourceOptions + { + Version = Utilities.Version, + PluginDownloadURL = "github://api.github.com/volcengine", + }; + var merged = CustomResourceOptions.Merge(defaultOptions, options); + // Override the ID if one was specified for consistency with other language SDKs. + merged.Id = id ?? merged.Id; + return merged; + } + /// + /// Get an existing Instance resource's state with the given name, ID, and optional extra + /// properties used to qualify the lookup. + /// + /// + /// The unique name of the resulting resource. + /// The unique provider ID of the resource to lookup. + /// Any extra arguments used during the lookup. + /// A bag of options that control this resource's behavior + public static Instance Get(string name, Input id, InstanceState? state = null, CustomResourceOptions? options = null) + { + return new Instance(name, id, state, options); + } + } + + public sealed class InstanceArgs : global::Pulumi.ResourceArgs + { + /// + /// Whether to automatically renew under the prepaid scenario. Values: + /// true: Automatically renew. + /// false: Do not automatically renew. + /// Description: + /// When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + /// + [Input("autoRenew")] + public Input? AutoRenew { get; set; } + + /// + /// Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + /// PostPaid: Pay-as-you-go (postpaid). + /// PrePaid: Monthly or yearly subscription (prepaid). + /// + [Input("chargeType", required: true)] + public Input ChargeType { get; set; } = null!; + + /// + /// Database engine version, with a fixed value of MySQL_8_0. + /// + [Input("dbEngineVersion", required: true)] + public Input DbEngineVersion { get; set; } = null!; + + /// + /// veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + /// 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + /// 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + /// 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + /// + [Input("dbMinorVersion")] + public Input? DbMinorVersion { get; set; } + + /// + /// Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("dbTimeZone")] + public Input? DbTimeZone { get; set; } + + /// + /// Instance name. Naming rules: + /// It cannot start with a number or a hyphen (-). + /// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + /// The length must be within 1 to 128 characters. + /// Description + /// If the instance name is not filled in, the instance ID will be used as the instance name. + /// When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + /// + [Input("instanceName")] + public Input? InstanceName { get; set; } + + /// + /// Whether table names are case-sensitive. The default value is 1. Value range: + /// 0: Table names are case-sensitive. The backend stores them according to the actual table name. + /// 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + /// Description: + /// This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + /// + [Input("lowerCaseTableNames")] + public Input? LowerCaseTableNames { get; set; } + + /// + /// Number of instance nodes. The value range is from 2 to 16. + /// + [Input("nodeNumber", required: true)] + public Input NodeNumber { get; set; } = null!; + + /// + /// Node specification code of an instance. + /// + [Input("nodeSpec", required: true)] + public Input NodeSpec { get; set; } = null!; + + /// + /// Purchase duration in prepaid scenarios. + /// Description: + /// When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + /// + [Input("period")] + public Input? Period { get; set; } + + /// + /// Purchase cycle in prepaid scenarios. + /// Month: Monthly package. + /// Year: Annual package. + /// Description: + /// When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + /// + [Input("periodUnit")] + public Input? PeriodUnit { get; set; } + + /// + /// Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + /// Note: + /// This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + /// After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + /// + [Input("port")] + public Input? Port { get; set; } + + /// + /// Storage size in prepaid scenarios. + /// Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + /// + [Input("prePaidStorageInGb")] + public Input? PrePaidStorageInGb { get; set; } + + /// + /// Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + /// PostPaid: Pay-as-you-go (postpaid). + /// PrePaid: Monthly or yearly subscription (prepaid). + /// Note + /// When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + /// When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + /// + [Input("storageChargeType")] + public Input? StorageChargeType { get; set; } + + /// + /// Subnet ID of the veDB Mysql instance. + /// + [Input("subnetId", required: true)] + public Input SubnetId { get; set; } = null!; + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + public InstanceArgs() + { + } + public static new InstanceArgs Empty => new InstanceArgs(); + } + + public sealed class InstanceState : global::Pulumi.ResourceArgs + { + /// + /// Whether to automatically renew under the prepaid scenario. Values: + /// true: Automatically renew. + /// false: Do not automatically renew. + /// Description: + /// When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + /// + [Input("autoRenew")] + public Input? AutoRenew { get; set; } + + /// + /// Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + /// PostPaid: Pay-as-you-go (postpaid). + /// PrePaid: Monthly or yearly subscription (prepaid). + /// + [Input("chargeType")] + public Input? ChargeType { get; set; } + + /// + /// Database engine version, with a fixed value of MySQL_8_0. + /// + [Input("dbEngineVersion")] + public Input? DbEngineVersion { get; set; } + + /// + /// veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + /// 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + /// 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + /// 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + /// + [Input("dbMinorVersion")] + public Input? DbMinorVersion { get; set; } + + /// + /// Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + /// + [Input("dbTimeZone")] + public Input? DbTimeZone { get; set; } + + /// + /// Instance name. Naming rules: + /// It cannot start with a number or a hyphen (-). + /// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + /// The length must be within 1 to 128 characters. + /// Description + /// If the instance name is not filled in, the instance ID will be used as the instance name. + /// When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + /// + [Input("instanceName")] + public Input? InstanceName { get; set; } + + /// + /// Whether table names are case-sensitive. The default value is 1. Value range: + /// 0: Table names are case-sensitive. The backend stores them according to the actual table name. + /// 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + /// Description: + /// This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + /// + [Input("lowerCaseTableNames")] + public Input? LowerCaseTableNames { get; set; } + + /// + /// Number of instance nodes. The value range is from 2 to 16. + /// + [Input("nodeNumber")] + public Input? NodeNumber { get; set; } + + /// + /// Node specification code of an instance. + /// + [Input("nodeSpec")] + public Input? NodeSpec { get; set; } + + /// + /// Purchase duration in prepaid scenarios. + /// Description: + /// When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + /// + [Input("period")] + public Input? Period { get; set; } + + /// + /// Purchase cycle in prepaid scenarios. + /// Month: Monthly package. + /// Year: Annual package. + /// Description: + /// When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + /// + [Input("periodUnit")] + public Input? PeriodUnit { get; set; } + + /// + /// Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + /// Note: + /// This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + /// After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + /// + [Input("port")] + public Input? Port { get; set; } + + /// + /// Storage size in prepaid scenarios. + /// Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + /// + [Input("prePaidStorageInGb")] + public Input? PrePaidStorageInGb { get; set; } + + /// + /// Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + /// PostPaid: Pay-as-you-go (postpaid). + /// PrePaid: Monthly or yearly subscription (prepaid). + /// Note + /// When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + /// When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + /// + [Input("storageChargeType")] + public Input? StorageChargeType { get; set; } + + /// + /// Subnet ID of the veDB Mysql instance. + /// + [Input("subnetId")] + public Input? SubnetId { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + public InstanceState() + { + } + public static new InstanceState Empty => new InstanceState(); + } +} diff --git a/sdk/dotnet/Vedb_mysql/Instances.cs b/sdk/dotnet/Vedb_mysql/Instances.cs new file mode 100644 index 00000000..6fbf48b9 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Instances.cs @@ -0,0 +1,422 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql +{ + public static class Instances + { + /// + /// Use this data source to query detailed information of vedb mysql instances + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vedb_mysql/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); + + /// + /// Use this data source to query detailed information of vedb mysql instances + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Volcengine = Pulumi.Volcengine; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var fooZones = Volcengine.Ecs.Zones.Invoke(); + /// + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() + /// { + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooSubnet = new Volcengine.Vpc.Subnet("fooSubnet", new() + /// { + /// SubnetName = "acc-test-subnet", + /// CidrBlock = "172.16.0.0/24", + /// ZoneId = fooZones.Apply(zonesResult => zonesResult.Zones[2]?.Id), + /// VpcId = fooVpc.Id, + /// }); + /// + /// var fooInstance = new Volcengine.Vedb_mysql.Instance("fooInstance", new() + /// { + /// ChargeType = "PostPaid", + /// StorageChargeType = "PostPaid", + /// DbEngineVersion = "MySQL_8_0", + /// DbMinorVersion = "3.0", + /// NodeNumber = 2, + /// NodeSpec = "vedb.mysql.x4.large", + /// SubnetId = fooSubnet.Id, + /// InstanceName = "tf-test", + /// ProjectName = "testA", + /// Tags = new[] + /// { + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest", + /// Value = "tftest", + /// }, + /// new Volcengine.Vedb_mysql.Inputs.InstanceTagArgs + /// { + /// Key = "tftest2", + /// Value = "tftest2", + /// }, + /// }, + /// }); + /// + /// var fooInstances = Volcengine.Vedb_mysql.Instances.Invoke(new() + /// { + /// InstanceId = fooInstance.Id, + /// }); + /// + /// }); + /// ``` + /// + public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) + => global::Pulumi.Deployment.Instance.Invoke("volcengine:vedb_mysql/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); + } + + + public sealed class InstancesArgs : global::Pulumi.InvokeArgs + { + /// + /// The charge type of the veDB Mysql instance. + /// + [Input("chargeType")] + public string? ChargeType { get; set; } + + /// + /// The end time of creating veDB Mysql instance. + /// + [Input("createTimeEnd")] + public string? CreateTimeEnd { get; set; } + + /// + /// The start time of creating veDB Mysql instance. + /// + [Input("createTimeStart")] + public string? CreateTimeStart { get; set; } + + /// + /// The version of the veDB Mysql instance. + /// + [Input("dbEngineVersion")] + public string? DbEngineVersion { get; set; } + + /// + /// The id of the veDB Mysql instance. + /// + [Input("instanceId")] + public string? InstanceId { get; set; } + + /// + /// The name of the veDB Mysql instance. + /// + [Input("instanceName")] + public string? InstanceName { get; set; } + + /// + /// The status of the veDB Mysql instance. + /// + [Input("instanceStatus")] + public string? InstanceStatus { get; set; } + + /// + /// A Name Regex of veDB mysql instance. + /// + [Input("nameRegex")] + public string? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public string? OutputFile { get; set; } + + /// + /// The project name of the veDB Mysql instance. + /// + [Input("projectName")] + public string? ProjectName { get; set; } + + [Input("tags")] + private List? _tags; + + /// + /// Tags. + /// + public List Tags + { + get => _tags ?? (_tags = new List()); + set => _tags = value; + } + + /// + /// The available zone of the veDB Mysql instance. + /// + [Input("zoneId")] + public string? ZoneId { get; set; } + + public InstancesArgs() + { + } + public static new InstancesArgs Empty => new InstancesArgs(); + } + + public sealed class InstancesInvokeArgs : global::Pulumi.InvokeArgs + { + /// + /// The charge type of the veDB Mysql instance. + /// + [Input("chargeType")] + public Input? ChargeType { get; set; } + + /// + /// The end time of creating veDB Mysql instance. + /// + [Input("createTimeEnd")] + public Input? CreateTimeEnd { get; set; } + + /// + /// The start time of creating veDB Mysql instance. + /// + [Input("createTimeStart")] + public Input? CreateTimeStart { get; set; } + + /// + /// The version of the veDB Mysql instance. + /// + [Input("dbEngineVersion")] + public Input? DbEngineVersion { get; set; } + + /// + /// The id of the veDB Mysql instance. + /// + [Input("instanceId")] + public Input? InstanceId { get; set; } + + /// + /// The name of the veDB Mysql instance. + /// + [Input("instanceName")] + public Input? InstanceName { get; set; } + + /// + /// The status of the veDB Mysql instance. + /// + [Input("instanceStatus")] + public Input? InstanceStatus { get; set; } + + /// + /// A Name Regex of veDB mysql instance. + /// + [Input("nameRegex")] + public Input? NameRegex { get; set; } + + /// + /// File name where to save data source results. + /// + [Input("outputFile")] + public Input? OutputFile { get; set; } + + /// + /// The project name of the veDB Mysql instance. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + + /// + /// The available zone of the veDB Mysql instance. + /// + [Input("zoneId")] + public Input? ZoneId { get; set; } + + public InstancesInvokeArgs() + { + } + public static new InstancesInvokeArgs Empty => new InstancesInvokeArgs(); + } + + + [OutputType] + public sealed class InstancesResult + { + /// + /// Calculate the billing type. Values: + /// PostPaid: Pay-as-you-go (postpaid). + /// PrePaid: Monthly/yearly subscription (prepaid). + /// + public readonly string? ChargeType; + public readonly string? CreateTimeEnd; + public readonly string? CreateTimeStart; + /// + /// The engine version of the veDB Mysql instance. + /// + public readonly string? DbEngineVersion; + /// + /// The provider-assigned unique ID for this managed resource. + /// + public readonly string Id; + /// + /// The ID of the veDB Mysql instance. + /// + public readonly string? InstanceId; + /// + /// The name of the veDB Mysql instance. + /// + public readonly string? InstanceName; + /// + /// The status of the veDB Mysql instance. + /// + public readonly string? InstanceStatus; + /// + /// The collection of query. + /// + public readonly ImmutableArray Instances; + public readonly string? NameRegex; + public readonly string? OutputFile; + /// + /// The project name of the veDB Mysql instance. + /// + public readonly string? ProjectName; + /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// + /// The total count of query. + /// + public readonly int TotalCount; + /// + /// The zone id. + /// + public readonly string? ZoneId; + + [OutputConstructor] + private InstancesResult( + string? chargeType, + + string? createTimeEnd, + + string? createTimeStart, + + string? dbEngineVersion, + + string id, + + string? instanceId, + + string? instanceName, + + string? instanceStatus, + + ImmutableArray instances, + + string? nameRegex, + + string? outputFile, + + string? projectName, + + ImmutableArray tags, + + int totalCount, + + string? zoneId) + { + ChargeType = chargeType; + CreateTimeEnd = createTimeEnd; + CreateTimeStart = createTimeStart; + DbEngineVersion = dbEngineVersion; + Id = id; + InstanceId = instanceId; + InstanceName = instanceName; + InstanceStatus = instanceStatus; + Instances = instances; + NameRegex = nameRegex; + OutputFile = outputFile; + ProjectName = projectName; + Tags = tags; + TotalCount = totalCount; + ZoneId = zoneId; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/AccountAccountPrivilege.cs b/sdk/dotnet/Vedb_mysql/Outputs/AccountAccountPrivilege.cs new file mode 100644 index 00000000..141b27dd --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/AccountAccountPrivilege.cs @@ -0,0 +1,48 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class AccountAccountPrivilege + { + /// + /// Authorization database privilege types: + /// ReadWrite: Read and write privilege. + /// ReadOnly: Read-only privilege. + /// DDLOnly: Only DDL privilege. + /// DMLOnly: Only DML privilege. + /// Custom: Custom privilege. + /// + public readonly string AccountPrivilege; + /// + /// The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + /// When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + /// + public readonly string? AccountPrivilegeDetail; + /// + /// Database name requiring authorization. + /// + public readonly string DbName; + + [OutputConstructor] + private AccountAccountPrivilege( + string accountPrivilege, + + string? accountPrivilegeDetail, + + string dbName) + { + AccountPrivilege = accountPrivilege; + AccountPrivilegeDetail = accountPrivilegeDetail; + DbName = dbName; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/AccountsAccountAccountPrivilegeResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/AccountsAccountAccountPrivilegeResult.cs new file mode 100644 index 00000000..55b25f65 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/AccountsAccountAccountPrivilegeResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class AccountsAccountAccountPrivilegeResult + { + /// + /// The privilege type of the account. + /// + public readonly string AccountPrivilege; + /// + /// The privilege detail of the account. + /// + public readonly string AccountPrivilegeDetail; + /// + /// The name of database. + /// + public readonly string DbName; + + [OutputConstructor] + private AccountsAccountAccountPrivilegeResult( + string accountPrivilege, + + string accountPrivilegeDetail, + + string dbName) + { + AccountPrivilege = accountPrivilege; + AccountPrivilegeDetail = accountPrivilegeDetail; + DbName = dbName; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/AccountsAccountResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/AccountsAccountResult.cs new file mode 100644 index 00000000..4e285716 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/AccountsAccountResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class AccountsAccountResult + { + /// + /// The name of the database account. This field supports fuzzy query. + /// + public readonly string AccountName; + /// + /// The privilege detail list of RDS mysql instance account. + /// + public readonly ImmutableArray AccountPrivileges; + /// + /// The type of the database account. + /// + public readonly string AccountType; + + [OutputConstructor] + private AccountsAccountResult( + string accountName, + + ImmutableArray accountPrivileges, + + string accountType) + { + AccountName = accountName; + AccountPrivileges = accountPrivileges; + AccountType = accountType; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/AllowlistsAllowListAssociatedInstanceResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/AllowlistsAllowListAssociatedInstanceResult.cs new file mode 100644 index 00000000..b34ddfd6 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/AllowlistsAllowListAssociatedInstanceResult.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class AllowlistsAllowListAssociatedInstanceResult + { + /// + /// Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + /// + public readonly string InstanceId; + /// + /// The name of the instance. + /// + public readonly string InstanceName; + /// + /// The id of the vpc. + /// + public readonly string Vpc; + + [OutputConstructor] + private AllowlistsAllowListAssociatedInstanceResult( + string instanceId, + + string instanceName, + + string vpc) + { + InstanceId = instanceId; + InstanceName = instanceName; + Vpc = vpc; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/AllowlistsAllowListResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/AllowlistsAllowListResult.cs new file mode 100644 index 00000000..7f493b35 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/AllowlistsAllowListResult.cs @@ -0,0 +1,77 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class AllowlistsAllowListResult + { + /// + /// The description of the allow list. + /// + public readonly string AllowListDesc; + /// + /// The id of the allow list. + /// + public readonly string AllowListId; + /// + /// The total number of IP addresses (or address ranges) in the whitelist. + /// + public readonly int AllowListIpNum; + /// + /// The name of the allow list. + /// + public readonly string AllowListName; + /// + /// The type of the allow list. + /// + public readonly string AllowListType; + /// + /// The IP address or a range of IP addresses in CIDR format. + /// + public readonly ImmutableArray AllowLists; + /// + /// The total number of instances bound under the whitelist. + /// + public readonly int AssociatedInstanceNum; + /// + /// The list of instances. + /// + public readonly ImmutableArray AssociatedInstances; + + [OutputConstructor] + private AllowlistsAllowListResult( + string allowListDesc, + + string allowListId, + + int allowListIpNum, + + string allowListName, + + string allowListType, + + ImmutableArray allowLists, + + int associatedInstanceNum, + + ImmutableArray associatedInstances) + { + AllowListDesc = allowListDesc; + AllowListId = allowListId; + AllowListIpNum = allowListIpNum; + AllowListName = allowListName; + AllowListType = allowListType; + AllowLists = allowLists; + AssociatedInstanceNum = associatedInstanceNum; + AssociatedInstances = associatedInstances; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/BackupBackupPolicy.cs b/sdk/dotnet/Vedb_mysql/Outputs/BackupBackupPolicy.cs new file mode 100644 index 00000000..fa455ff7 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/BackupBackupPolicy.cs @@ -0,0 +1,42 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class BackupBackupPolicy + { + /// + /// Data backup retention period, value: 7 to 30 days. + /// + public readonly int BackupRetentionPeriod; + /// + /// The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + /// + public readonly string BackupTime; + /// + /// Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + /// + public readonly string FullBackupPeriod; + + [OutputConstructor] + private BackupBackupPolicy( + int backupRetentionPeriod, + + string backupTime, + + string fullBackupPeriod) + { + BackupRetentionPeriod = backupRetentionPeriod; + BackupTime = backupTime; + FullBackupPeriod = fullBackupPeriod; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/BackupsBackupBackupPolicyResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/BackupsBackupBackupPolicyResult.cs new file mode 100644 index 00000000..102b2689 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/BackupsBackupBackupPolicyResult.cs @@ -0,0 +1,63 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class BackupsBackupBackupPolicyResult + { + /// + /// Data backup retention period, value: 7 to 30 days. + /// + public readonly int BackupRetentionPeriod; + /// + /// The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time). + /// + public readonly string BackupTime; + /// + /// Whether to enable continuous backup. The value is fixed as true. + /// + public readonly bool ContinueBackup; + /// + /// Full backup period. Multiple values are separated by English commas (,). Values: + /// Monday: Monday. + /// Tuesday: Tuesday. + /// Wednesday: Wednesday. + /// Thursday: Thursday. + /// Friday: Friday. + /// Saturday: Saturday. + /// Sunday: Sunday. + /// + public readonly string FullBackupPeriod; + /// + /// The id of the instance. + /// + public readonly string InstanceId; + + [OutputConstructor] + private BackupsBackupBackupPolicyResult( + int backupRetentionPeriod, + + string backupTime, + + bool continueBackup, + + string fullBackupPeriod, + + string instanceId) + { + BackupRetentionPeriod = backupRetentionPeriod; + BackupTime = backupTime; + ContinueBackup = continueBackup; + FullBackupPeriod = fullBackupPeriod; + InstanceId = instanceId; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/BackupsBackupResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/BackupsBackupResult.cs new file mode 100644 index 00000000..cd8cff65 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/BackupsBackupResult.cs @@ -0,0 +1,98 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class BackupsBackupResult + { + /// + /// The end time of the backup. + /// + public readonly string BackupEndTime; + /// + /// The size of the backup file. + /// + public readonly int BackupFileSize; + /// + /// The id of the backup. + /// + public readonly string BackupId; + /// + /// Backup method. Currently, only physical backup is supported. The value is Physical. + /// + public readonly string BackupMethod; + /// + /// Data backup strategy for instances. + /// + public readonly ImmutableArray BackupPolicies; + /// + /// The start time of the backup. + /// + public readonly string BackupStartTime; + /// + /// The status of the backup. + /// + public readonly string BackupStatus; + /// + /// The type of the backup. + /// + public readonly string BackupType; + /// + /// The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + /// + public readonly string ConsistentTime; + /// + /// The type of the backup create. + /// + public readonly string CreateType; + /// + /// The id of the backup. + /// + public readonly string Id; + + [OutputConstructor] + private BackupsBackupResult( + string backupEndTime, + + int backupFileSize, + + string backupId, + + string backupMethod, + + ImmutableArray backupPolicies, + + string backupStartTime, + + string backupStatus, + + string backupType, + + string consistentTime, + + string createType, + + string id) + { + BackupEndTime = backupEndTime; + BackupFileSize = backupFileSize; + BackupId = backupId; + BackupMethod = backupMethod; + BackupPolicies = backupPolicies; + BackupStartTime = backupStartTime; + BackupStatus = backupStatus; + BackupType = backupType; + ConsistentTime = consistentTime; + CreateType = createType; + Id = id; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/DatabasesDatabaseDatabasesPrivilegeResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/DatabasesDatabaseDatabasesPrivilegeResult.cs new file mode 100644 index 00000000..2b09567f --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/DatabasesDatabaseDatabasesPrivilegeResult.cs @@ -0,0 +1,48 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class DatabasesDatabaseDatabasesPrivilegeResult + { + /// + /// Account name that requires authorization. + /// + public readonly string AccountName; + /// + /// Authorization database privilege types: + /// ReadWrite: Read and write privilege. + /// ReadOnly: Read-only privilege. + /// DDLOnly: Only DDL privilege. + /// DMLOnly: Only DML privilege. + /// Custom: Custom privilege. + /// + public readonly string AccountPrivilege; + /// + /// The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + /// When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + /// + public readonly string AccountPrivilegeDetail; + + [OutputConstructor] + private DatabasesDatabaseDatabasesPrivilegeResult( + string accountName, + + string accountPrivilege, + + string accountPrivilegeDetail) + { + AccountName = accountName; + AccountPrivilege = accountPrivilege; + AccountPrivilegeDetail = accountPrivilegeDetail; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/DatabasesDatabaseResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/DatabasesDatabaseResult.cs new file mode 100644 index 00000000..e2ae2dc2 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/DatabasesDatabaseResult.cs @@ -0,0 +1,39 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class DatabasesDatabaseResult + { + /// + /// Database character set: utf8mb4 (default), utf8, latin1, ascii. + /// + public readonly string CharacterSetName; + public readonly ImmutableArray DatabasesPrivileges; + /// + /// Database name. + /// + public readonly string DbName; + + [OutputConstructor] + private DatabasesDatabaseResult( + string characterSetName, + + ImmutableArray databasesPrivileges, + + string dbName) + { + CharacterSetName = characterSetName; + DatabasesPrivileges = databasesPrivileges; + DbName = dbName; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/EndpointsEndpointAddressResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/EndpointsEndpointAddressResult.cs new file mode 100644 index 00000000..def9d83f --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/EndpointsEndpointAddressResult.cs @@ -0,0 +1,74 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class EndpointsEndpointAddressResult + { + /// + /// Parsing method. Currently, the return value can only be false (Volcengine private network parsing). + /// + public readonly bool DnsVisibility; + /// + /// Instance intranet access domain name. + /// + public readonly string Domain; + /// + /// The EIP id. + /// + public readonly string EipId; + /// + /// IP address. + /// + public readonly string IpAddress; + /// + /// Network type: + /// Private: Private network VPC. + /// Public: Public network access. + /// + public readonly string NetworkType; + /// + /// Instance intranet access port. + /// + public readonly string Port; + /// + /// Subnet ID. The subnet must belong to the selected availability zone. + /// Description + /// A subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources. + /// + public readonly string SubnetId; + + [OutputConstructor] + private EndpointsEndpointAddressResult( + bool dnsVisibility, + + string domain, + + string eipId, + + string ipAddress, + + string networkType, + + string port, + + string subnetId) + { + DnsVisibility = dnsVisibility; + Domain = domain; + EipId = eipId; + IpAddress = ipAddress; + NetworkType = networkType; + Port = port; + SubnetId = subnetId; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/EndpointsEndpointResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/EndpointsEndpointResult.cs new file mode 100644 index 00000000..c84c5d04 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/EndpointsEndpointResult.cs @@ -0,0 +1,148 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class EndpointsEndpointResult + { + /// + /// The address information. + /// + public readonly ImmutableArray Addresses; + /// + /// Set whether newly created read-only nodes will automatically join this connection endpoint. Values: + /// true: Automatically join. + /// false: Do not automatically join (default). + /// + public readonly bool AutoAddNewNodes; + /// + /// Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + /// Eventual: eventual consistency. + /// Session: session consistency. + /// Global: global consistency. + /// Description + /// When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + /// When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + /// + public readonly string ConsistLevel; + /// + /// When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + /// Explanation + /// This parameter takes effect only when the value of ConsistLevel is Global or Session. + /// + public readonly int ConsistTimeout; + /// + /// Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + /// ReturnError: Return SQL error (wait replication complete timeout, please retry). + /// ReadMaster: Send a request to the master node (default). + /// Description + /// This parameter takes effect only when the value of ConsistLevel is Global or Session. + /// + public readonly string ConsistTimeoutAction; + /// + /// Description information for connecting endpoint. The length cannot exceed 200 characters. + /// + public readonly string Description; + /// + /// Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + /// true: Enabled (default). + /// false: Disabled. + /// Description + /// Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + /// + public readonly bool DistributedTransaction; + /// + /// The id of the endpoint. + /// + public readonly string EndpointId; + /// + /// Connect the endpoint name. The setting rules are as follows: + /// It cannot start with a number or a hyphen (-). + /// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + /// The length is 1 to 64 characters. + /// + public readonly string EndpointName; + /// + /// Connect terminal type. The value is fixed as Custom, indicating a custom terminal. + /// + public readonly string EndpointType; + /// + /// The id of the endpoint. + /// + public readonly string Id; + /// + /// The master node accepts read requests. Value range: + /// true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + /// false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + /// Description + /// Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + /// + public readonly bool MasterAcceptReadRequests; + /// + /// Connect the node IDs associated with the endpoint.The filling rules are as follows: + /// When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + /// When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + /// + public readonly ImmutableArray NodeIds; + /// + /// Endpoint read-write mode. Values: + /// ReadWrite: Read and write terminal. + /// ReadOnly: Read-only terminal (default). + /// + public readonly string ReadWriteMode; + + [OutputConstructor] + private EndpointsEndpointResult( + ImmutableArray addresses, + + bool autoAddNewNodes, + + string consistLevel, + + int consistTimeout, + + string consistTimeoutAction, + + string description, + + bool distributedTransaction, + + string endpointId, + + string endpointName, + + string endpointType, + + string id, + + bool masterAcceptReadRequests, + + ImmutableArray nodeIds, + + string readWriteMode) + { + Addresses = addresses; + AutoAddNewNodes = autoAddNewNodes; + ConsistLevel = consistLevel; + ConsistTimeout = consistTimeout; + ConsistTimeoutAction = consistTimeoutAction; + Description = description; + DistributedTransaction = distributedTransaction; + EndpointId = endpointId; + EndpointName = endpointName; + EndpointType = endpointType; + Id = id; + MasterAcceptReadRequests = masterAcceptReadRequests; + NodeIds = nodeIds; + ReadWriteMode = readWriteMode; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/InstanceTag.cs b/sdk/dotnet/Vedb_mysql/Outputs/InstanceTag.cs new file mode 100644 index 00000000..6dd46273 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/InstanceTag.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class InstanceTag + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private InstanceTag( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceNodeResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceNodeResult.cs new file mode 100644 index 00000000..2fd5f947 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceNodeResult.cs @@ -0,0 +1,65 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class InstancesInstanceNodeResult + { + /// + /// Memory size, in GiB. + /// + public readonly int Memory; + /// + /// The id of the node. + /// + public readonly string NodeId; + /// + /// Node specification of an instance. + /// + public readonly string NodeSpec; + /// + /// Node type. Values: + /// Primary: Primary node. + /// ReadOnly: Read-only node. + /// + public readonly string NodeType; + /// + /// CPU size. For example, when the value is 1, it means the CPU size is 1U. + /// + public readonly int VCpu; + /// + /// The available zone of the veDB Mysql instance. + /// + public readonly string ZoneId; + + [OutputConstructor] + private InstancesInstanceNodeResult( + int memory, + + string nodeId, + + string nodeSpec, + + string nodeType, + + int vCpu, + + string zoneId) + { + Memory = memory; + NodeId = nodeId; + NodeSpec = nodeSpec; + NodeType = nodeType; + VCpu = vCpu; + ZoneId = zoneId; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceResult.cs new file mode 100644 index 00000000..29833aed --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceResult.cs @@ -0,0 +1,206 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class InstancesInstanceResult + { + /// + /// Whether auto-renewal is enabled in the prepaid scenario. Values: + /// true: Auto-renewal is enabled. + /// false: Auto-renewal is not enabled. + /// + public readonly bool AutoRenew; + /// + /// The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + /// + public readonly string ChargeEndTime; + /// + /// The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + /// + public readonly string ChargeStartTime; + /// + /// Payment status: + /// Normal: Normal. + /// Overdue: In arrears. + /// Shutdown: Shut down. + /// + public readonly string ChargeStatus; + /// + /// The charge type of the veDB Mysql instance. + /// + public readonly string ChargeType; + /// + /// The create time of the veDB Mysql instance. + /// + public readonly string CreateTime; + /// + /// The version of the veDB Mysql instance. + /// + public readonly string DbEngineVersion; + /// + /// The ID of the veDB Mysql instance. + /// + public readonly string Id; + /// + /// The id of the veDB Mysql instance. + /// + public readonly string InstanceId; + /// + /// The name of the veDB Mysql instance. + /// + public readonly string InstanceName; + /// + /// The status of the veDB Mysql instance. + /// + public readonly string InstanceStatus; + /// + /// Whether the table name is case sensitive, the default value is 1. + /// Ranges: + /// 0: Table names are stored as fixed and table names are case-sensitive. + /// 1: Table names will be stored in lowercase and table names are not case sensitive. + /// + public readonly string LowerCaseTableNames; + /// + /// Detailed information of instance nodes. + /// + public readonly ImmutableArray Nodes; + /// + /// Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + /// + public readonly string OverdueReclaimTime; + /// + /// Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + /// + public readonly string OverdueTime; + /// + /// Total storage capacity in GiB for prepaid services. + /// + public readonly int PrePaidStorageInGb; + /// + /// The project name of the veDB Mysql instance. + /// + public readonly string ProjectName; + /// + /// The region id. + /// + public readonly string RegionId; + /// + /// Storage billing type. Values: + /// PostPaid: Pay-as-you-go (postpaid). + /// PrePaid: Monthly/yearly subscription (prepaid). + /// + public readonly string StorageChargeType; + /// + /// Used storage size, unit: GiB. + /// + public readonly double StorageUsedGib; + /// + /// The subnet ID of the veDB Mysql instance. + /// + public readonly string SubnetId; + /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// + /// Time zone. + /// + public readonly string TimeZone; + /// + /// The vpc ID of the veDB Mysql instance. + /// + public readonly string VpcId; + /// + /// The available zone of the veDB Mysql instance. + /// + public readonly string ZoneIds; + + [OutputConstructor] + private InstancesInstanceResult( + bool autoRenew, + + string chargeEndTime, + + string chargeStartTime, + + string chargeStatus, + + string chargeType, + + string createTime, + + string dbEngineVersion, + + string id, + + string instanceId, + + string instanceName, + + string instanceStatus, + + string lowerCaseTableNames, + + ImmutableArray nodes, + + string overdueReclaimTime, + + string overdueTime, + + int prePaidStorageInGb, + + string projectName, + + string regionId, + + string storageChargeType, + + double storageUsedGib, + + string subnetId, + + ImmutableArray tags, + + string timeZone, + + string vpcId, + + string zoneIds) + { + AutoRenew = autoRenew; + ChargeEndTime = chargeEndTime; + ChargeStartTime = chargeStartTime; + ChargeStatus = chargeStatus; + ChargeType = chargeType; + CreateTime = createTime; + DbEngineVersion = dbEngineVersion; + Id = id; + InstanceId = instanceId; + InstanceName = instanceName; + InstanceStatus = instanceStatus; + LowerCaseTableNames = lowerCaseTableNames; + Nodes = nodes; + OverdueReclaimTime = overdueReclaimTime; + OverdueTime = overdueTime; + PrePaidStorageInGb = prePaidStorageInGb; + ProjectName = projectName; + RegionId = regionId; + StorageChargeType = storageChargeType; + StorageUsedGib = storageUsedGib; + SubnetId = subnetId; + Tags = tags; + TimeZone = timeZone; + VpcId = vpcId; + ZoneIds = zoneIds; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceTagResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceTagResult.cs new file mode 100644 index 00000000..ed71414c --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/InstancesInstanceTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class InstancesInstanceTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private InstancesInstanceTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/Outputs/InstancesTagResult.cs b/sdk/dotnet/Vedb_mysql/Outputs/InstancesTagResult.cs new file mode 100644 index 00000000..e7045aa2 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/Outputs/InstancesTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vedb_mysql.Outputs +{ + + [OutputType] + public sealed class InstancesTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private InstancesTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Vedb_mysql/README.md b/sdk/dotnet/Vedb_mysql/README.md new file mode 100644 index 00000000..0ee79ab7 --- /dev/null +++ b/sdk/dotnet/Vedb_mysql/README.md @@ -0,0 +1 @@ +A Pulumi package for creating and managing volcengine cloud resources. diff --git a/sdk/dotnet/Veenedge/AvailableResources.cs b/sdk/dotnet/Veenedge/AvailableResources.cs index f99ffbde..ae5d713e 100644 --- a/sdk/dotnet/Veenedge/AvailableResources.cs +++ b/sdk/dotnet/Veenedge/AvailableResources.cs @@ -13,9 +13,7 @@ public static class AvailableResources { /// /// Use this data source to query detailed information of veenedge available resources - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -34,17 +32,13 @@ public static class AvailableResources /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AvailableResourcesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:veenedge/availableResources:AvailableResources", args ?? new AvailableResourcesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of veenedge available resources - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -63,8 +57,6 @@ public static Task InvokeAsync(AvailableResourcesArgs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AvailableResourcesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:veenedge/availableResources:AvailableResources", args ?? new AvailableResourcesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Veenedge/CloudServer.cs b/sdk/dotnet/Veenedge/CloudServer.cs index cdb11550..bacf8d09 100644 --- a/sdk/dotnet/Veenedge/CloudServer.cs +++ b/sdk/dotnet/Veenedge/CloudServer.cs @@ -72,12 +72,16 @@ namespace Pulumi.Volcengine.Veenedge /// CloudServer can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv + /// $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv /// ``` /// - /// After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows resource "volcengine_veenedge_instance" "foo1" { + /// After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows /// - /// instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id } + /// resource "volcengine_veenedge_instance" "foo1" { + /// + /// instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id + /// + /// } /// [VolcengineResourceType("volcengine:veenedge/cloudServer:CloudServer")] public partial class CloudServer : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Veenedge/CloudServers.cs b/sdk/dotnet/Veenedge/CloudServers.cs index f94a59b7..28ca943f 100644 --- a/sdk/dotnet/Veenedge/CloudServers.cs +++ b/sdk/dotnet/Veenedge/CloudServers.cs @@ -13,9 +13,7 @@ public static class CloudServers { /// /// Use this data source to query detailed information of veenedge cloud servers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class CloudServers /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(CloudServersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:veenedge/cloudServers:CloudServers", args ?? new CloudServersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of veenedge cloud servers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(CloudServersArgs? args = null /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(CloudServersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:veenedge/cloudServers:CloudServers", args ?? new CloudServersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Veenedge/Instance.cs b/sdk/dotnet/Veenedge/Instance.cs index 5b671f71..2eba9be8 100644 --- a/sdk/dotnet/Veenedge/Instance.cs +++ b/sdk/dotnet/Veenedge/Instance.cs @@ -41,7 +41,7 @@ namespace Pulumi.Volcengine.Veenedge /// Instance can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv + /// $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv /// ``` /// [VolcengineResourceType("volcengine:veenedge/instance:Instance")] diff --git a/sdk/dotnet/Veenedge/InstanceTypes.cs b/sdk/dotnet/Veenedge/InstanceTypes.cs index 962b7eaf..1298c953 100644 --- a/sdk/dotnet/Veenedge/InstanceTypes.cs +++ b/sdk/dotnet/Veenedge/InstanceTypes.cs @@ -13,9 +13,7 @@ public static class InstanceTypes { /// /// Use this data source to query detailed information of veenedge instance types - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class InstanceTypes /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstanceTypesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:veenedge/instanceTypes:InstanceTypes", args ?? new InstanceTypesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of veenedge instance types - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(InstanceTypesArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstanceTypesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:veenedge/instanceTypes:InstanceTypes", args ?? new InstanceTypesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Veenedge/Instances.cs b/sdk/dotnet/Veenedge/Instances.cs index f73cafa0..8bbae189 100644 --- a/sdk/dotnet/Veenedge/Instances.cs +++ b/sdk/dotnet/Veenedge/Instances.cs @@ -13,9 +13,7 @@ public static class Instances { /// /// Use this data source to query detailed information of veenedge instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class Instances /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(InstancesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:veenedge/instances:Instances", args ?? new InstancesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of veenedge instances - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(InstancesArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(InstancesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:veenedge/instances:Instances", args ?? new InstancesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Veenedge/Vpc.cs b/sdk/dotnet/Veenedge/Vpc.cs index db55a224..e2f6f625 100644 --- a/sdk/dotnet/Veenedge/Vpc.cs +++ b/sdk/dotnet/Veenedge/Vpc.cs @@ -35,10 +35,10 @@ namespace Pulumi.Volcengine.Veenedge /// VPC can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k + /// $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k /// ``` - /// - /// If you need to create a VPC, you need to apply for permission from the administrator in advance. You can only delete the vpc from web consul + /// If you need to create a VPC, you need to apply for permission from the administrator in advance. + /// You can only delete the vpc from web consul /// [VolcengineResourceType("volcengine:veenedge/vpc:Vpc")] public partial class Vpc : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Veenedge/Vpcs.cs b/sdk/dotnet/Veenedge/Vpcs.cs index 0819ee41..2a2818fd 100644 --- a/sdk/dotnet/Veenedge/Vpcs.cs +++ b/sdk/dotnet/Veenedge/Vpcs.cs @@ -13,9 +13,7 @@ public static class Vpcs { /// /// Use this data source to query detailed information of veenedge vpcs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class Vpcs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpcsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:veenedge/vpcs:Vpcs", args ?? new VpcsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of veenedge vpcs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(VpcsArgs? args = null, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpcsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:veenedge/vpcs:Vpcs", args ?? new VpcsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vepfs/FileSystem.cs b/sdk/dotnet/Vepfs/FileSystem.cs index 2c6238a9..ed27b1bd 100644 --- a/sdk/dotnet/Vepfs/FileSystem.cs +++ b/sdk/dotnet/Vepfs/FileSystem.cs @@ -62,7 +62,7 @@ namespace Pulumi.Volcengine.Vepfs /// VepfsFileSystem can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id + /// $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id /// ``` /// [VolcengineResourceType("volcengine:vepfs/fileSystem:FileSystem")] diff --git a/sdk/dotnet/Vepfs/FileSystems.cs b/sdk/dotnet/Vepfs/FileSystems.cs index 26df4120..be0f5b4f 100644 --- a/sdk/dotnet/Vepfs/FileSystems.cs +++ b/sdk/dotnet/Vepfs/FileSystems.cs @@ -13,9 +13,7 @@ public static class FileSystems { /// /// Use this data source to query detailed information of vepfs file systems - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -68,17 +66,13 @@ public static class FileSystems /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(FileSystemsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vepfs/fileSystems:FileSystems", args ?? new FileSystemsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vepfs file systems - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -131,8 +125,6 @@ public static Task InvokeAsync(FileSystemsArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(FileSystemsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vepfs/fileSystems:FileSystems", args ?? new FileSystemsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vepfs/Fileset.cs b/sdk/dotnet/Vepfs/Fileset.cs index 60fe6dad..d5db24b6 100644 --- a/sdk/dotnet/Vepfs/Fileset.cs +++ b/sdk/dotnet/Vepfs/Fileset.cs @@ -73,7 +73,7 @@ namespace Pulumi.Volcengine.Vepfs /// VepfsFileset can be imported using the file_system_id:fileset_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id + /// $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id /// ``` /// [VolcengineResourceType("volcengine:vepfs/fileset:Fileset")] diff --git a/sdk/dotnet/Vepfs/Filesets.cs b/sdk/dotnet/Vepfs/Filesets.cs index 03081bc6..cdc71b3a 100644 --- a/sdk/dotnet/Vepfs/Filesets.cs +++ b/sdk/dotnet/Vepfs/Filesets.cs @@ -13,9 +13,7 @@ public static class Filesets { /// /// Use this data source to query detailed information of vepfs filesets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -77,17 +75,13 @@ public static class Filesets /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(FilesetsArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vepfs/filesets:Filesets", args ?? new FilesetsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vepfs filesets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -149,8 +143,6 @@ public static Task InvokeAsync(FilesetsArgs args, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(FilesetsInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vepfs/filesets:Filesets", args ?? new FilesetsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vepfs/MountService.cs b/sdk/dotnet/Vepfs/MountService.cs index f508e459..3739aa45 100644 --- a/sdk/dotnet/Vepfs/MountService.cs +++ b/sdk/dotnet/Vepfs/MountService.cs @@ -51,7 +51,7 @@ namespace Pulumi.Volcengine.Vepfs /// VepfsMountService can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vepfs/mountService:MountService default resource_id + /// $ pulumi import volcengine:vepfs/mountService:MountService default resource_id /// ``` /// [VolcengineResourceType("volcengine:vepfs/mountService:MountService")] diff --git a/sdk/dotnet/Vepfs/MountServiceAttachment.cs b/sdk/dotnet/Vepfs/MountServiceAttachment.cs index 567f6e8f..822d8e35 100644 --- a/sdk/dotnet/Vepfs/MountServiceAttachment.cs +++ b/sdk/dotnet/Vepfs/MountServiceAttachment.cs @@ -76,7 +76,7 @@ namespace Pulumi.Volcengine.Vepfs /// VepfsMountServiceAttachment can be imported using the mount_service_id:file_system_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id + /// $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id /// ``` /// [VolcengineResourceType("volcengine:vepfs/mountServiceAttachment:MountServiceAttachment")] diff --git a/sdk/dotnet/Vepfs/MountServices.cs b/sdk/dotnet/Vepfs/MountServices.cs index 93b84874..39392310 100644 --- a/sdk/dotnet/Vepfs/MountServices.cs +++ b/sdk/dotnet/Vepfs/MountServices.cs @@ -13,9 +13,7 @@ public static class MountServices { /// /// Use this data source to query detailed information of vepfs mount services - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -54,17 +52,13 @@ public static class MountServices /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(MountServicesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vepfs/mountServices:MountServices", args ?? new MountServicesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vepfs mount services - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -103,8 +97,6 @@ public static Task InvokeAsync(MountServicesArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(MountServicesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vepfs/mountServices:MountServices", args ?? new MountServicesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vke/Addon.cs b/sdk/dotnet/Vke/Addon.cs index 75f4d185..1f83be75 100644 --- a/sdk/dotnet/Vke/Addon.cs +++ b/sdk/dotnet/Vke/Addon.cs @@ -38,10 +38,16 @@ namespace Pulumi.Volcengine.Vke /// VkeAddon can be imported using the clusterId:Name, e.g. /// /// ```sh - /// $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress + /// $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress /// ``` /// - /// Notice Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. If you want to remove it from terraform state, please use command $ terraform state rm volcengine_vke_addon.${name} + /// Notice + /// + /// Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. + /// + /// If you want to remove it from terraform state, please use command + /// + /// $ terraform state rm volcengine_vke_addon.${name} /// [VolcengineResourceType("volcengine:vke/addon:Addon")] public partial class Addon : global::Pulumi.CustomResource diff --git a/sdk/dotnet/Vke/Addons.cs b/sdk/dotnet/Vke/Addons.cs index 5d53a1ed..64dff2b0 100644 --- a/sdk/dotnet/Vke/Addons.cs +++ b/sdk/dotnet/Vke/Addons.cs @@ -13,9 +13,7 @@ public static class Addons { /// /// Use this data source to query detailed information of vke addons - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Addons /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(AddonsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vke/addons:Addons", args ?? new AddonsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vke addons - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(AddonsArgs? args = null, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(AddonsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vke/addons:Addons", args ?? new AddonsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vke/Cluster.cs b/sdk/dotnet/Vke/Cluster.cs index f4ed824a..d83fee36 100644 --- a/sdk/dotnet/Vke/Cluster.cs +++ b/sdk/dotnet/Vke/Cluster.cs @@ -98,7 +98,7 @@ namespace Pulumi.Volcengine.Vke /// VkeCluster can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** + /// $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** /// ``` /// [VolcengineResourceType("volcengine:vke/cluster:Cluster")] diff --git a/sdk/dotnet/Vke/Clusters.cs b/sdk/dotnet/Vke/Clusters.cs index 9d00aaf1..ef3f2c34 100644 --- a/sdk/dotnet/Vke/Clusters.cs +++ b/sdk/dotnet/Vke/Clusters.cs @@ -13,9 +13,7 @@ public static class Clusters { /// /// Use this data source to query detailed information of vke clusters - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -104,17 +102,13 @@ public static class Clusters /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ClustersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vke/clusters:Clusters", args ?? new ClustersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vke clusters - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -203,8 +197,6 @@ public static Task InvokeAsync(ClustersArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ClustersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vke/clusters:Clusters", args ?? new ClustersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vke/DefaultNodePool.cs b/sdk/dotnet/Vke/DefaultNodePool.cs index 91643808..c67ef1f4 100644 --- a/sdk/dotnet/Vke/DefaultNodePool.cs +++ b/sdk/dotnet/Vke/DefaultNodePool.cs @@ -178,7 +178,7 @@ namespace Pulumi.Volcengine.Vke /// VKE default node can be imported using the node id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** + /// $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** /// ``` /// [VolcengineResourceType("volcengine:vke/defaultNodePool:DefaultNodePool")] diff --git a/sdk/dotnet/Vke/Inputs/ClusterClusterConfigArgs.cs b/sdk/dotnet/Vke/Inputs/ClusterClusterConfigArgs.cs index a3924704..3b8bd0e8 100644 --- a/sdk/dotnet/Vke/Inputs/ClusterClusterConfigArgs.cs +++ b/sdk/dotnet/Vke/Inputs/ClusterClusterConfigArgs.cs @@ -24,6 +24,9 @@ public sealed class ClusterClusterConfigArgs : global::Pulumi.ResourceArgs [Input("apiServerPublicAccessEnabled")] public Input? ApiServerPublicAccessEnabled { get; set; } + /// + /// [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + /// [Input("ipFamily")] public Input? IpFamily { get; set; } diff --git a/sdk/dotnet/Vke/Inputs/ClusterClusterConfigGetArgs.cs b/sdk/dotnet/Vke/Inputs/ClusterClusterConfigGetArgs.cs index 03e11295..09be2132 100644 --- a/sdk/dotnet/Vke/Inputs/ClusterClusterConfigGetArgs.cs +++ b/sdk/dotnet/Vke/Inputs/ClusterClusterConfigGetArgs.cs @@ -24,6 +24,9 @@ public sealed class ClusterClusterConfigGetArgs : global::Pulumi.ResourceArgs [Input("apiServerPublicAccessEnabled")] public Input? ApiServerPublicAccessEnabled { get; set; } + /// + /// [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + /// [Input("ipFamily")] public Input? IpFamily { get; set; } diff --git a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachInstanceArgs.cs b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachInstanceArgs.cs index 9bf53b75..d05fc8f1 100644 --- a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachInstanceArgs.cs +++ b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachInstanceArgs.cs @@ -48,6 +48,9 @@ public sealed class DefaultNodePoolBatchAttachInstanceArgs : global::Pulumi.Reso [Input("keepInstanceName")] public Input? KeepInstanceName { get; set; } + /// + /// The status phase to the Node. + /// [Input("phase")] public Input? Phase { get; set; } diff --git a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachInstanceGetArgs.cs b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachInstanceGetArgs.cs index fc79c2f0..3be5d640 100644 --- a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachInstanceGetArgs.cs +++ b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachInstanceGetArgs.cs @@ -48,6 +48,9 @@ public sealed class DefaultNodePoolBatchAttachInstanceGetArgs : global::Pulumi.R [Input("keepInstanceName")] public Input? KeepInstanceName { get; set; } + /// + /// The status phase to the Node. + /// [Input("phase")] public Input? Phase { get; set; } diff --git a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachNodeConfigEcsTagArgs.cs b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachNodeConfigEcsTagArgs.cs index 5a66619f..7e352241 100644 --- a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachNodeConfigEcsTagArgs.cs +++ b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachNodeConfigEcsTagArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Volcengine.Vke.Inputs public sealed class DefaultNodePoolBatchAttachNodeConfigEcsTagArgs : global::Pulumi.ResourceArgs { /// - /// The Key of Labels. + /// The Key of Tags. /// [Input("key")] public Input? Key { get; set; } /// - /// The Value of Labels. + /// The Value of Tags. /// [Input("value")] public Input? Value { get; set; } diff --git a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachNodeConfigEcsTagGetArgs.cs b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachNodeConfigEcsTagGetArgs.cs index a6c53a60..e62a21ba 100644 --- a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachNodeConfigEcsTagGetArgs.cs +++ b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachNodeConfigEcsTagGetArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Volcengine.Vke.Inputs public sealed class DefaultNodePoolBatchAttachNodeConfigEcsTagGetArgs : global::Pulumi.ResourceArgs { /// - /// The Key of Labels. + /// The Key of Tags. /// [Input("key")] public Input? Key { get; set; } /// - /// The Value of Labels. + /// The Value of Tags. /// [Input("value")] public Input? Value { get; set; } diff --git a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachTagArgs.cs b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachTagArgs.cs index 89c1540f..d1e7f1ff 100644 --- a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachTagArgs.cs +++ b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachTagArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Volcengine.Vke.Inputs public sealed class DefaultNodePoolBatchAttachTagArgs : global::Pulumi.ResourceArgs { /// - /// The Key of Labels. + /// The Key of Tags. /// [Input("key")] public Input? Key { get; set; } /// - /// The Value of Labels. + /// The Value of Tags. /// [Input("value")] public Input? Value { get; set; } diff --git a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachTagGetArgs.cs b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachTagGetArgs.cs index cf9c8cc3..4b777645 100644 --- a/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachTagGetArgs.cs +++ b/sdk/dotnet/Vke/Inputs/DefaultNodePoolBatchAttachTagGetArgs.cs @@ -13,13 +13,13 @@ namespace Pulumi.Volcengine.Vke.Inputs public sealed class DefaultNodePoolBatchAttachTagGetArgs : global::Pulumi.ResourceArgs { /// - /// The Key of Labels. + /// The Key of Tags. /// [Input("key")] public Input? Key { get; set; } /// - /// The Value of Labels. + /// The Value of Tags. /// [Input("value")] public Input? Value { get; set; } diff --git a/sdk/dotnet/Vke/Inputs/DefaultNodePoolInstanceArgs.cs b/sdk/dotnet/Vke/Inputs/DefaultNodePoolInstanceArgs.cs index a2eabf12..aaa185ef 100644 --- a/sdk/dotnet/Vke/Inputs/DefaultNodePoolInstanceArgs.cs +++ b/sdk/dotnet/Vke/Inputs/DefaultNodePoolInstanceArgs.cs @@ -48,6 +48,9 @@ public sealed class DefaultNodePoolInstanceArgs : global::Pulumi.ResourceArgs [Input("keepInstanceName")] public Input? KeepInstanceName { get; set; } + /// + /// The status phase to the Node. + /// [Input("phase")] public Input? Phase { get; set; } diff --git a/sdk/dotnet/Vke/Inputs/DefaultNodePoolInstanceGetArgs.cs b/sdk/dotnet/Vke/Inputs/DefaultNodePoolInstanceGetArgs.cs index 54155878..6eb0b352 100644 --- a/sdk/dotnet/Vke/Inputs/DefaultNodePoolInstanceGetArgs.cs +++ b/sdk/dotnet/Vke/Inputs/DefaultNodePoolInstanceGetArgs.cs @@ -48,6 +48,9 @@ public sealed class DefaultNodePoolInstanceGetArgs : global::Pulumi.ResourceArgs [Input("keepInstanceName")] public Input? KeepInstanceName { get; set; } + /// + /// The status phase to the Node. + /// [Input("phase")] public Input? Phase { get; set; } diff --git a/sdk/dotnet/Vke/Kubeconfig.cs b/sdk/dotnet/Vke/Kubeconfig.cs index 0ece8098..1ecc734e 100644 --- a/sdk/dotnet/Vke/Kubeconfig.cs +++ b/sdk/dotnet/Vke/Kubeconfig.cs @@ -107,7 +107,7 @@ namespace Pulumi.Volcengine.Vke /// VkeKubeconfig can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 + /// $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 /// ``` /// [VolcengineResourceType("volcengine:vke/kubeconfig:Kubeconfig")] diff --git a/sdk/dotnet/Vke/Kubeconfigs.cs b/sdk/dotnet/Vke/Kubeconfigs.cs index 057d7845..75d20175 100644 --- a/sdk/dotnet/Vke/Kubeconfigs.cs +++ b/sdk/dotnet/Vke/Kubeconfigs.cs @@ -13,9 +13,7 @@ public static class Kubeconfigs { /// /// Use this data source to query detailed information of vke kubeconfigs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -121,17 +119,13 @@ public static class Kubeconfigs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(KubeconfigsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vke/kubeconfigs:Kubeconfigs", args ?? new KubeconfigsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vke kubeconfigs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -237,8 +231,6 @@ public static Task InvokeAsync(KubeconfigsArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(KubeconfigsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vke/kubeconfigs:Kubeconfigs", args ?? new KubeconfigsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vke/Node.cs b/sdk/dotnet/Vke/Node.cs index 64965cc0..8cd200e6 100644 --- a/sdk/dotnet/Vke/Node.cs +++ b/sdk/dotnet/Vke/Node.cs @@ -116,8 +116,8 @@ namespace Pulumi.Volcengine.Vke /// }, /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs /// { /// Type = "ESSD_PL0", @@ -197,8 +197,8 @@ namespace Pulumi.Volcengine.Vke /// HostName = "tf-acc-test", /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// InstanceType = "ecs.g1ie.xlarge", /// Password = "93f0cb0614Aab12", /// InstanceChargeType = "PostPaid", @@ -244,7 +244,7 @@ namespace Pulumi.Volcengine.Vke /// VKE node can be imported using the node id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** + /// $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** /// ``` /// [VolcengineResourceType("volcengine:vke/node:Node")] diff --git a/sdk/dotnet/Vke/NodePool.cs b/sdk/dotnet/Vke/NodePool.cs index 974a4e24..47f7b669 100644 --- a/sdk/dotnet/Vke/NodePool.cs +++ b/sdk/dotnet/Vke/NodePool.cs @@ -121,8 +121,8 @@ namespace Pulumi.Volcengine.Vke /// }, /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs /// { /// Type = "ESSD_PL0", @@ -213,8 +213,8 @@ namespace Pulumi.Volcengine.Vke /// HostName = "tf-acc-test", /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// InstanceType = "ecs.g1ie.xlarge", /// Password = "93f0cb0614Aab12", /// InstanceChargeType = "PostPaid", @@ -262,8 +262,8 @@ namespace Pulumi.Volcengine.Vke /// }, /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs /// { /// Type = "ESSD_PL0", @@ -345,7 +345,7 @@ namespace Pulumi.Volcengine.Vke /// NodePool can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 + /// $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 /// ``` /// [VolcengineResourceType("volcengine:vke/nodePool:NodePool")] diff --git a/sdk/dotnet/Vke/NodePools.cs b/sdk/dotnet/Vke/NodePools.cs index 49ed1b30..517c629d 100644 --- a/sdk/dotnet/Vke/NodePools.cs +++ b/sdk/dotnet/Vke/NodePools.cs @@ -13,9 +13,7 @@ public static class NodePools { /// /// Use this data source to query detailed information of vke node pools - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -129,8 +127,8 @@ public static class NodePools /// }, /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs /// { /// Type = "ESSD_PL0", @@ -217,17 +215,13 @@ public static class NodePools /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(NodePoolsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vke/nodePools:NodePools", args ?? new NodePoolsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vke node pools - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -341,8 +335,8 @@ public static Task InvokeAsync(NodePoolsArgs? args = null, Invo /// }, /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs /// { /// Type = "ESSD_PL0", @@ -429,8 +423,6 @@ public static Task InvokeAsync(NodePoolsArgs? args = null, Invo /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(NodePoolsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vke/nodePools:NodePools", args ?? new NodePoolsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vke/Nodes.cs b/sdk/dotnet/Vke/Nodes.cs index bbe53866..d844aca1 100644 --- a/sdk/dotnet/Vke/Nodes.cs +++ b/sdk/dotnet/Vke/Nodes.cs @@ -13,9 +13,7 @@ public static class Nodes { /// /// Use this data source to query detailed information of vke nodes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -120,8 +118,8 @@ public static class Nodes /// }, /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs /// { /// Type = "ESSD_PL0", @@ -205,8 +203,8 @@ public static class Nodes /// HostName = "tf-acc-test", /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// InstanceType = "ecs.g1ie.xlarge", /// Password = "93f0cb0614Aab12", /// InstanceChargeType = "PostPaid", @@ -255,17 +253,13 @@ public static class Nodes /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(NodesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vke/nodes:Nodes", args ?? new NodesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vke nodes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -370,8 +364,8 @@ public static Task InvokeAsync(NodesArgs? args = null, InvokeOption /// }, /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// SystemVolume = new Volcengine.Vke.Inputs.NodePoolNodeConfigSystemVolumeArgs /// { /// Type = "ESSD_PL0", @@ -455,8 +449,8 @@ public static Task InvokeAsync(NodesArgs? args = null, InvokeOption /// HostName = "tf-acc-test", /// ImageId = .Where(image => image.ImageName == "veLinux 1.0 CentOS兼容版 64位").Select(image => /// { - /// return image.ImageId; - /// })[0], + /// return image.ImageId; + /// }).ToList()[0], /// InstanceType = "ecs.g1ie.xlarge", /// Password = "93f0cb0614Aab12", /// InstanceChargeType = "PostPaid", @@ -505,8 +499,6 @@ public static Task InvokeAsync(NodesArgs? args = null, InvokeOption /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(NodesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vke/nodes:Nodes", args ?? new NodesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vke/Outputs/ClusterClusterConfig.cs b/sdk/dotnet/Vke/Outputs/ClusterClusterConfig.cs index c3cadcc4..6ffd0c94 100644 --- a/sdk/dotnet/Vke/Outputs/ClusterClusterConfig.cs +++ b/sdk/dotnet/Vke/Outputs/ClusterClusterConfig.cs @@ -21,6 +21,9 @@ public sealed class ClusterClusterConfig /// Cluster API Server public network access configuration, the value is `true` or `false`. /// public readonly bool? ApiServerPublicAccessEnabled; + /// + /// [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + /// public readonly string? IpFamily; /// /// Node public network access configuration, the value is `true` or `false`. diff --git a/sdk/dotnet/Vke/Outputs/ClustersClusterClusterConfigApiServerPublicAccessConfigResult.cs b/sdk/dotnet/Vke/Outputs/ClustersClusterClusterConfigApiServerPublicAccessConfigResult.cs index 6be189eb..e2ba6127 100644 --- a/sdk/dotnet/Vke/Outputs/ClustersClusterClusterConfigApiServerPublicAccessConfigResult.cs +++ b/sdk/dotnet/Vke/Outputs/ClustersClusterClusterConfigApiServerPublicAccessConfigResult.cs @@ -17,6 +17,9 @@ public sealed class ClustersClusterClusterConfigApiServerPublicAccessConfigResul /// IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass. /// public readonly ImmutableArray AccessSourceIpsv4s; + /// + /// [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + /// public readonly string IpFamily; /// /// Public network access network configuration. diff --git a/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachInstance.cs b/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachInstance.cs index 625657ed..fecdff58 100644 --- a/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachInstance.cs +++ b/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachInstance.cs @@ -37,6 +37,9 @@ public sealed class DefaultNodePoolBatchAttachInstance /// The flag of keep instance name, the value is `true` or `false`.Default is `false`. /// public readonly bool? KeepInstanceName; + /// + /// The status phase to the Node. + /// public readonly string? Phase; [OutputConstructor] diff --git a/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachNodeConfigEcsTag.cs b/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachNodeConfigEcsTag.cs index 94ee2c91..2da55e29 100644 --- a/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachNodeConfigEcsTag.cs +++ b/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachNodeConfigEcsTag.cs @@ -14,11 +14,11 @@ namespace Pulumi.Volcengine.Vke.Outputs public sealed class DefaultNodePoolBatchAttachNodeConfigEcsTag { /// - /// The Key of Labels. + /// The Key of Tags. /// public readonly string? Key; /// - /// The Value of Labels. + /// The Value of Tags. /// public readonly string? Value; diff --git a/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachTag.cs b/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachTag.cs index 7e912379..71ead1a8 100644 --- a/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachTag.cs +++ b/sdk/dotnet/Vke/Outputs/DefaultNodePoolBatchAttachTag.cs @@ -14,11 +14,11 @@ namespace Pulumi.Volcengine.Vke.Outputs public sealed class DefaultNodePoolBatchAttachTag { /// - /// The Key of Labels. + /// The Key of Tags. /// public readonly string? Key; /// - /// The Value of Labels. + /// The Value of Tags. /// public readonly string? Value; diff --git a/sdk/dotnet/Vke/Outputs/DefaultNodePoolInstance.cs b/sdk/dotnet/Vke/Outputs/DefaultNodePoolInstance.cs index 68d8698a..4e4a8dc8 100644 --- a/sdk/dotnet/Vke/Outputs/DefaultNodePoolInstance.cs +++ b/sdk/dotnet/Vke/Outputs/DefaultNodePoolInstance.cs @@ -37,6 +37,9 @@ public sealed class DefaultNodePoolInstance /// The flag of keep instance name, the value is `true` or `false`.Default is `false`. /// public readonly bool? KeepInstanceName; + /// + /// The status phase to the Node. + /// public readonly string? Phase; [OutputConstructor] diff --git a/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolEcsTagResult.cs b/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolEcsTagResult.cs index 734409ea..a00cf850 100644 --- a/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolEcsTagResult.cs +++ b/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolEcsTagResult.cs @@ -14,11 +14,11 @@ namespace Pulumi.Volcengine.Vke.Outputs public sealed class NodePoolsNodePoolEcsTagResult { /// - /// The Key of Tags. + /// The Key of Taint. /// public readonly string Key; /// - /// The Value of Tags. + /// The Value of Taint. /// public readonly string Value; diff --git a/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolLabelContentResult.cs b/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolLabelContentResult.cs index 74c92c2e..88f7bb91 100644 --- a/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolLabelContentResult.cs +++ b/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolLabelContentResult.cs @@ -14,11 +14,11 @@ namespace Pulumi.Volcengine.Vke.Outputs public sealed class NodePoolsNodePoolLabelContentResult { /// - /// The Key of Tags. + /// The Key of Taint. /// public readonly string Key; /// - /// The Value of Tags. + /// The Value of Taint. /// public readonly string Value; diff --git a/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolResult.cs b/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolResult.cs index af7865cd..0d642c5c 100644 --- a/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolResult.cs +++ b/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolResult.cs @@ -126,7 +126,7 @@ public sealed class NodePoolsNodePoolResult /// public readonly int Period; /// - /// The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`. + /// The Phase of Status. /// public readonly string Phase; /// diff --git a/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolTaintContentResult.cs b/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolTaintContentResult.cs index 56ad01a4..64f56dc2 100644 --- a/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolTaintContentResult.cs +++ b/sdk/dotnet/Vke/Outputs/NodePoolsNodePoolTaintContentResult.cs @@ -18,11 +18,11 @@ public sealed class NodePoolsNodePoolTaintContentResult /// public readonly string Effect; /// - /// The Key of Tags. + /// The Key of Taint. /// public readonly string Key; /// - /// The Value of Tags. + /// The Value of Taint. /// public readonly string Value; diff --git a/sdk/dotnet/Vke/Outputs/NodesNodeResult.cs b/sdk/dotnet/Vke/Outputs/NodesNodeResult.cs index 067ad940..5bfaa592 100644 --- a/sdk/dotnet/Vke/Outputs/NodesNodeResult.cs +++ b/sdk/dotnet/Vke/Outputs/NodesNodeResult.cs @@ -74,7 +74,7 @@ public sealed class NodesNodeResult /// public readonly string NodePoolId; /// - /// The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`. + /// The Phase of Node. /// public readonly string Phase; /// diff --git a/sdk/dotnet/Vke/Outputs/SupportAddonsAddonResult.cs b/sdk/dotnet/Vke/Outputs/SupportAddonsAddonResult.cs index c62292ef..fbb33c9a 100644 --- a/sdk/dotnet/Vke/Outputs/SupportAddonsAddonResult.cs +++ b/sdk/dotnet/Vke/Outputs/SupportAddonsAddonResult.cs @@ -29,6 +29,9 @@ public sealed class SupportAddonsAddonResult /// The name of the addon. /// public readonly string Name; + /// + /// The necessary of addon. + /// public readonly string? Necessary; /// /// The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance. diff --git a/sdk/dotnet/Vke/SupportAddons.cs b/sdk/dotnet/Vke/SupportAddons.cs index e9fa64b7..846248d7 100644 --- a/sdk/dotnet/Vke/SupportAddons.cs +++ b/sdk/dotnet/Vke/SupportAddons.cs @@ -13,9 +13,7 @@ public static class SupportAddons { /// /// Use this data source to query detailed information of vke support addons - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -36,17 +34,13 @@ public static class SupportAddons /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SupportAddonsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vke/supportAddons:SupportAddons", args ?? new SupportAddonsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vke support addons - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -67,8 +61,6 @@ public static Task InvokeAsync(SupportAddonsArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SupportAddonsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vke/supportAddons:SupportAddons", args ?? new SupportAddonsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vke/SupportResourceTypes.cs b/sdk/dotnet/Vke/SupportResourceTypes.cs index e21e9e02..16d860d5 100644 --- a/sdk/dotnet/Vke/SupportResourceTypes.cs +++ b/sdk/dotnet/Vke/SupportResourceTypes.cs @@ -13,9 +13,7 @@ public static class SupportResourceTypes { /// /// Use this data source to query detailed information of vke support resource types - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -29,17 +27,13 @@ public static class SupportResourceTypes /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SupportResourceTypesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vke/supportResourceTypes:SupportResourceTypes", args ?? new SupportResourceTypesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vke support resource types - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -53,8 +47,6 @@ public static Task InvokeAsync(SupportResourceTypesA /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SupportResourceTypesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vke/supportResourceTypes:SupportResourceTypes", args ?? new SupportResourceTypesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/HaVip.cs b/sdk/dotnet/Vpc/HaVip.cs index bd7bcf07..7ef363ee 100644 --- a/sdk/dotnet/Vpc/HaVip.cs +++ b/sdk/dotnet/Vpc/HaVip.cs @@ -65,7 +65,7 @@ namespace Pulumi.Volcengine.Vpc /// HaVip can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** + /// $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** /// ``` /// [VolcengineResourceType("volcengine:vpc/haVip:HaVip")] diff --git a/sdk/dotnet/Vpc/HaVipAssociate.cs b/sdk/dotnet/Vpc/HaVipAssociate.cs index c3288ecb..453a8060 100644 --- a/sdk/dotnet/Vpc/HaVipAssociate.cs +++ b/sdk/dotnet/Vpc/HaVipAssociate.cs @@ -92,7 +92,7 @@ namespace Pulumi.Volcengine.Vpc /// HaVipAssociate can be imported using the ha_vip_id:instance_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** + /// $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** /// ``` /// [VolcengineResourceType("volcengine:vpc/haVipAssociate:HaVipAssociate")] diff --git a/sdk/dotnet/Vpc/HaVips.cs b/sdk/dotnet/Vpc/HaVips.cs index 39b0255d..8df97a29 100644 --- a/sdk/dotnet/Vpc/HaVips.cs +++ b/sdk/dotnet/Vpc/HaVips.cs @@ -13,9 +13,7 @@ public static class HaVips { /// /// Use this data source to query detailed information of ha vips - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,17 +57,13 @@ public static class HaVips /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(HaVipsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/haVips:HaVips", args ?? new HaVipsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ha vips - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -113,8 +107,6 @@ public static Task InvokeAsync(HaVipsArgs? args = null, InvokeOpti /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(HaVipsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/haVips:HaVips", args ?? new HaVipsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/Inputs/NetworkAclEgressAclEntryArgs.cs b/sdk/dotnet/Vpc/Inputs/NetworkAclEgressAclEntryArgs.cs index 08b45b26..279d3e0e 100644 --- a/sdk/dotnet/Vpc/Inputs/NetworkAclEgressAclEntryArgs.cs +++ b/sdk/dotnet/Vpc/Inputs/NetworkAclEgressAclEntryArgs.cs @@ -24,6 +24,9 @@ public sealed class NetworkAclEgressAclEntryArgs : global::Pulumi.ResourceArgs [Input("destinationCidrIp")] public Input? DestinationCidrIp { get; set; } + /// + /// The id of entry. + /// [Input("networkAclEntryId")] public Input? NetworkAclEntryId { get; set; } @@ -45,6 +48,9 @@ public sealed class NetworkAclEgressAclEntryArgs : global::Pulumi.ResourceArgs [Input("port")] public Input? Port { get; set; } + /// + /// The priority of entry. + /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Vpc/Inputs/NetworkAclEgressAclEntryGetArgs.cs b/sdk/dotnet/Vpc/Inputs/NetworkAclEgressAclEntryGetArgs.cs index 5d182a0b..7a5e6df8 100644 --- a/sdk/dotnet/Vpc/Inputs/NetworkAclEgressAclEntryGetArgs.cs +++ b/sdk/dotnet/Vpc/Inputs/NetworkAclEgressAclEntryGetArgs.cs @@ -24,6 +24,9 @@ public sealed class NetworkAclEgressAclEntryGetArgs : global::Pulumi.ResourceArg [Input("destinationCidrIp")] public Input? DestinationCidrIp { get; set; } + /// + /// The id of entry. + /// [Input("networkAclEntryId")] public Input? NetworkAclEntryId { get; set; } @@ -45,6 +48,9 @@ public sealed class NetworkAclEgressAclEntryGetArgs : global::Pulumi.ResourceArg [Input("port")] public Input? Port { get; set; } + /// + /// The priority of entry. + /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Vpc/Inputs/NetworkAclIngressAclEntryArgs.cs b/sdk/dotnet/Vpc/Inputs/NetworkAclIngressAclEntryArgs.cs index c47dd09f..4b0fbb64 100644 --- a/sdk/dotnet/Vpc/Inputs/NetworkAclIngressAclEntryArgs.cs +++ b/sdk/dotnet/Vpc/Inputs/NetworkAclIngressAclEntryArgs.cs @@ -18,6 +18,9 @@ public sealed class NetworkAclIngressAclEntryArgs : global::Pulumi.ResourceArgs [Input("description")] public Input? Description { get; set; } + /// + /// The id of entry. + /// [Input("networkAclEntryId")] public Input? NetworkAclEntryId { get; set; } @@ -39,6 +42,9 @@ public sealed class NetworkAclIngressAclEntryArgs : global::Pulumi.ResourceArgs [Input("port")] public Input? Port { get; set; } + /// + /// The priority of entry. + /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Vpc/Inputs/NetworkAclIngressAclEntryGetArgs.cs b/sdk/dotnet/Vpc/Inputs/NetworkAclIngressAclEntryGetArgs.cs index 705b03ae..15f1eefc 100644 --- a/sdk/dotnet/Vpc/Inputs/NetworkAclIngressAclEntryGetArgs.cs +++ b/sdk/dotnet/Vpc/Inputs/NetworkAclIngressAclEntryGetArgs.cs @@ -18,6 +18,9 @@ public sealed class NetworkAclIngressAclEntryGetArgs : global::Pulumi.ResourceAr [Input("description")] public Input? Description { get; set; } + /// + /// The id of entry. + /// [Input("networkAclEntryId")] public Input? NetworkAclEntryId { get; set; } @@ -39,6 +42,9 @@ public sealed class NetworkAclIngressAclEntryGetArgs : global::Pulumi.ResourceAr [Input("port")] public Input? Port { get; set; } + /// + /// The priority of entry. + /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Vpc/Inputs/NetworkAclTagArgs.cs b/sdk/dotnet/Vpc/Inputs/NetworkAclTagArgs.cs new file mode 100644 index 00000000..54e2b587 --- /dev/null +++ b/sdk/dotnet/Vpc/Inputs/NetworkAclTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vpc.Inputs +{ + + public sealed class NetworkAclTagArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public NetworkAclTagArgs() + { + } + public static new NetworkAclTagArgs Empty => new NetworkAclTagArgs(); + } +} diff --git a/sdk/dotnet/Vpc/Inputs/NetworkAclTagGetArgs.cs b/sdk/dotnet/Vpc/Inputs/NetworkAclTagGetArgs.cs new file mode 100644 index 00000000..16cba589 --- /dev/null +++ b/sdk/dotnet/Vpc/Inputs/NetworkAclTagGetArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vpc.Inputs +{ + + public sealed class NetworkAclTagGetArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public NetworkAclTagGetArgs() + { + } + public static new NetworkAclTagGetArgs Empty => new NetworkAclTagGetArgs(); + } +} diff --git a/sdk/dotnet/Vpc/Inputs/NetworkAclsTag.cs b/sdk/dotnet/Vpc/Inputs/NetworkAclsTag.cs new file mode 100644 index 00000000..1da0573b --- /dev/null +++ b/sdk/dotnet/Vpc/Inputs/NetworkAclsTag.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vpc.Inputs +{ + + public sealed class NetworkAclsTagArgs : global::Pulumi.InvokeArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public string Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public string Value { get; set; } = null!; + + public NetworkAclsTagArgs() + { + } + public static new NetworkAclsTagArgs Empty => new NetworkAclsTagArgs(); + } +} diff --git a/sdk/dotnet/Vpc/Inputs/NetworkAclsTagArgs.cs b/sdk/dotnet/Vpc/Inputs/NetworkAclsTagArgs.cs new file mode 100644 index 00000000..06fe593c --- /dev/null +++ b/sdk/dotnet/Vpc/Inputs/NetworkAclsTagArgs.cs @@ -0,0 +1,32 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vpc.Inputs +{ + + public sealed class NetworkAclsTagInputArgs : global::Pulumi.ResourceArgs + { + /// + /// The Key of Tags. + /// + [Input("key", required: true)] + public Input Key { get; set; } = null!; + + /// + /// The Value of Tags. + /// + [Input("value", required: true)] + public Input Value { get; set; } = null!; + + public NetworkAclsTagInputArgs() + { + } + public static new NetworkAclsTagInputArgs Empty => new NetworkAclsTagInputArgs(); + } +} diff --git a/sdk/dotnet/Vpc/Ipv6AddressBandwidth.cs b/sdk/dotnet/Vpc/Ipv6AddressBandwidth.cs index 6195c8f9..092c8104 100644 --- a/sdk/dotnet/Vpc/Ipv6AddressBandwidth.cs +++ b/sdk/dotnet/Vpc/Ipv6AddressBandwidth.cs @@ -48,7 +48,7 @@ namespace Pulumi.Volcengine.Vpc /// Ipv6AddressBandwidth can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney + /// $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney /// ``` /// [VolcengineResourceType("volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth")] diff --git a/sdk/dotnet/Vpc/Ipv6AddressBandwidths.cs b/sdk/dotnet/Vpc/Ipv6AddressBandwidths.cs index 94ab6304..b6926a35 100644 --- a/sdk/dotnet/Vpc/Ipv6AddressBandwidths.cs +++ b/sdk/dotnet/Vpc/Ipv6AddressBandwidths.cs @@ -13,9 +13,7 @@ public static class Ipv6AddressBandwidths { /// /// Use this data source to query detailed information of vpc ipv6 address bandwidths - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Ipv6AddressBandwidths /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(Ipv6AddressBandwidthsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/ipv6AddressBandwidths:Ipv6AddressBandwidths", args ?? new Ipv6AddressBandwidthsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vpc ipv6 address bandwidths - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(Ipv6AddressBandwidth /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(Ipv6AddressBandwidthsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/ipv6AddressBandwidths:Ipv6AddressBandwidths", args ?? new Ipv6AddressBandwidthsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/Ipv6Addresses.cs b/sdk/dotnet/Vpc/Ipv6Addresses.cs index 7e2345ab..2cecf1fe 100644 --- a/sdk/dotnet/Vpc/Ipv6Addresses.cs +++ b/sdk/dotnet/Vpc/Ipv6Addresses.cs @@ -13,9 +13,7 @@ public static class Ipv6Addresses { /// /// Use this data source to query detailed information of vpc ipv6 addresses - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class Ipv6Addresses /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(Ipv6AddressesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/ipv6Addresses:Ipv6Addresses", args ?? new Ipv6AddressesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vpc ipv6 addresses - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(Ipv6AddressesArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(Ipv6AddressesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/ipv6Addresses:Ipv6Addresses", args ?? new Ipv6AddressesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/Ipv6Gateway.cs b/sdk/dotnet/Vpc/Ipv6Gateway.cs index cc469488..42fc5378 100644 --- a/sdk/dotnet/Vpc/Ipv6Gateway.cs +++ b/sdk/dotnet/Vpc/Ipv6Gateway.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Vpc /// Ipv6Gateway can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx + /// $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx /// ``` /// [VolcengineResourceType("volcengine:vpc/ipv6Gateway:Ipv6Gateway")] diff --git a/sdk/dotnet/Vpc/Ipv6Gateways.cs b/sdk/dotnet/Vpc/Ipv6Gateways.cs index ae88b29e..9100f547 100644 --- a/sdk/dotnet/Vpc/Ipv6Gateways.cs +++ b/sdk/dotnet/Vpc/Ipv6Gateways.cs @@ -13,9 +13,7 @@ public static class Ipv6Gateways { /// /// Use this data source to query detailed information of vpc ipv6 gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Ipv6Gateways /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(Ipv6GatewaysArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/ipv6Gateways:Ipv6Gateways", args ?? new Ipv6GatewaysArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vpc ipv6 gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(Ipv6GatewaysArgs? args = null /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(Ipv6GatewaysInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/ipv6Gateways:Ipv6Gateways", args ?? new Ipv6GatewaysInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/NetworkAcl.cs b/sdk/dotnet/Vpc/NetworkAcl.cs index 344d23a9..e8e4bc15 100644 --- a/sdk/dotnet/Vpc/NetworkAcl.cs +++ b/sdk/dotnet/Vpc/NetworkAcl.cs @@ -21,18 +21,16 @@ namespace Pulumi.Volcengine.Vpc /// /// return await Deployment.RunAsync(() => /// { - /// var foo = new Volcengine.Vpc.NetworkAcl("foo", new() + /// var fooVpc = new Volcengine.Vpc.Vpc("fooVpc", new() /// { - /// EgressAclEntries = new[] - /// { - /// new Volcengine.Vpc.Inputs.NetworkAclEgressAclEntryArgs - /// { - /// DestinationCidrIp = "192.168.0.0/16", - /// NetworkAclEntryName = "egress2", - /// Policy = "accept", - /// Protocol = "all", - /// }, - /// }, + /// VpcName = "acc-test-vpc", + /// CidrBlock = "172.16.0.0/16", + /// }); + /// + /// var fooNetworkAcl = new Volcengine.Vpc.NetworkAcl("fooNetworkAcl", new() + /// { + /// VpcId = fooVpc.Id, + /// NetworkAclName = "tf-test-acl", /// IngressAclEntries = new[] /// { /// new Volcengine.Vpc.Inputs.NetworkAclIngressAclEntryArgs @@ -46,14 +44,30 @@ namespace Pulumi.Volcengine.Vpc /// { /// NetworkAclEntryName = "ingress3", /// Policy = "accept", - /// Port = "80/80", /// Protocol = "tcp", + /// Port = "80/80", /// SourceCidrIp = "192.168.0.0/24", /// }, /// }, - /// NetworkAclName = "tf-test-acl", + /// EgressAclEntries = new[] + /// { + /// new Volcengine.Vpc.Inputs.NetworkAclEgressAclEntryArgs + /// { + /// NetworkAclEntryName = "egress2", + /// Policy = "accept", + /// Protocol = "all", + /// DestinationCidrIp = "192.168.0.0/16", + /// }, + /// }, /// ProjectName = "default", - /// VpcId = "vpc-2d6jskar243k058ozfdae13ne", + /// Tags = new[] + /// { + /// new Volcengine.Vpc.Inputs.NetworkAclTagArgs + /// { + /// Key = "k1", + /// Value = "v1", + /// }, + /// }, /// }); /// /// }); @@ -64,7 +78,7 @@ namespace Pulumi.Volcengine.Vpc /// Network Acl can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh + /// $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh /// ``` /// [VolcengineResourceType("volcengine:vpc/networkAcl:NetworkAcl")] @@ -100,6 +114,12 @@ public partial class NetworkAcl : global::Pulumi.CustomResource [Output("projectName")] public Output ProjectName { get; private set; } = null!; + /// + /// Tags. + /// + [Output("tags")] + public Output> Tags { get; private set; } = null!; + /// /// The vpc id of Network Acl. /// @@ -195,6 +215,18 @@ public InputList IngressAclEntries [Input("projectName")] public Input? ProjectName { get; set; } + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + /// /// The vpc id of Network Acl. /// @@ -251,6 +283,18 @@ public InputList IngressAclEntries [Input("projectName")] public Input? ProjectName { get; set; } + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + /// /// The vpc id of Network Acl. /// diff --git a/sdk/dotnet/Vpc/NetworkAclAssociate.cs b/sdk/dotnet/Vpc/NetworkAclAssociate.cs index bf81df80..34bed214 100644 --- a/sdk/dotnet/Vpc/NetworkAclAssociate.cs +++ b/sdk/dotnet/Vpc/NetworkAclAssociate.cs @@ -41,7 +41,7 @@ namespace Pulumi.Volcengine.Vpc /// NetworkAcl associate can be imported using the network_acl_id:resource_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj + /// $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj /// ``` /// [VolcengineResourceType("volcengine:vpc/networkAclAssociate:NetworkAclAssociate")] diff --git a/sdk/dotnet/Vpc/NetworkAcls.cs b/sdk/dotnet/Vpc/NetworkAcls.cs index c6871001..7d1c184b 100644 --- a/sdk/dotnet/Vpc/NetworkAcls.cs +++ b/sdk/dotnet/Vpc/NetworkAcls.cs @@ -13,9 +13,7 @@ public static class NetworkAcls { /// /// Use this data source to query detailed information of network acls - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class NetworkAcls /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(NetworkAclsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/networkAcls:NetworkAcls", args ?? new NetworkAclsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of network acls - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(NetworkAclsArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(NetworkAclsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/networkAcls:NetworkAcls", args ?? new NetworkAclsInvokeArgs(), options.WithDefaults()); @@ -99,12 +91,30 @@ public List Ids [Input("outputFile")] public string? OutputFile { get; set; } + /// + /// The project name of the network acl. + /// + [Input("projectName")] + public string? ProjectName { get; set; } + /// /// The subnet id of Network Acl. /// [Input("subnetId")] public string? SubnetId { get; set; } + [Input("tags")] + private List? _tags; + + /// + /// Tags. + /// + public List Tags + { + get => _tags ?? (_tags = new List()); + set => _tags = value; + } + /// /// The vpc id of Network Acl. /// @@ -149,12 +159,30 @@ public InputList Ids [Input("outputFile")] public Input? OutputFile { get; set; } + /// + /// The project name of the network acl. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + /// /// The subnet id of Network Acl. /// [Input("subnetId")] public Input? SubnetId { get; set; } + [Input("tags")] + private InputList? _tags; + + /// + /// Tags. + /// + public InputList Tags + { + get => _tags ?? (_tags = new InputList()); + set => _tags = value; + } + /// /// The vpc id of Network Acl. /// @@ -186,8 +214,16 @@ public sealed class NetworkAclsResult /// public readonly ImmutableArray NetworkAcls; public readonly string? OutputFile; + /// + /// The project name of the network acl. + /// + public readonly string? ProjectName; public readonly string? SubnetId; /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// /// The total count of Network Acl query. /// public readonly int TotalCount; @@ -210,8 +246,12 @@ private NetworkAclsResult( string? outputFile, + string? projectName, + string? subnetId, + ImmutableArray tags, + int totalCount, string? vpcId) @@ -222,7 +262,9 @@ private NetworkAclsResult( NetworkAclName = networkAclName; NetworkAcls = networkAcls; OutputFile = outputFile; + ProjectName = projectName; SubnetId = subnetId; + Tags = tags; TotalCount = totalCount; VpcId = vpcId; } diff --git a/sdk/dotnet/Vpc/NetworkInterface.cs b/sdk/dotnet/Vpc/NetworkInterface.cs index 286686e5..e2cfdfd0 100644 --- a/sdk/dotnet/Vpc/NetworkInterface.cs +++ b/sdk/dotnet/Vpc/NetworkInterface.cs @@ -47,7 +47,7 @@ namespace Pulumi.Volcengine.Vpc /// Network interface can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** + /// $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** /// ``` /// [VolcengineResourceType("volcengine:vpc/networkInterface:NetworkInterface")] diff --git a/sdk/dotnet/Vpc/NetworkInterfaceAttach.cs b/sdk/dotnet/Vpc/NetworkInterfaceAttach.cs index edb7781d..25ef692b 100644 --- a/sdk/dotnet/Vpc/NetworkInterfaceAttach.cs +++ b/sdk/dotnet/Vpc/NetworkInterfaceAttach.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Vpc /// Network interface attach can be imported using the network_interface_id:instance_id. /// /// ```sh - /// $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** + /// $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** /// ``` /// [VolcengineResourceType("volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach")] diff --git a/sdk/dotnet/Vpc/NetworkInterfaces.cs b/sdk/dotnet/Vpc/NetworkInterfaces.cs index 3ebc85bb..a79856c9 100644 --- a/sdk/dotnet/Vpc/NetworkInterfaces.cs +++ b/sdk/dotnet/Vpc/NetworkInterfaces.cs @@ -13,9 +13,7 @@ public static class NetworkInterfaces { /// /// Use this data source to query detailed information of network interfaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class NetworkInterfaces /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(NetworkInterfacesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/networkInterfaces:NetworkInterfaces", args ?? new NetworkInterfacesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of network interfaces - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(NetworkInterfacesArgs? a /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(NetworkInterfacesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/networkInterfaces:NetworkInterfaces", args ?? new NetworkInterfacesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/Outputs/NetworkAclEgressAclEntry.cs b/sdk/dotnet/Vpc/Outputs/NetworkAclEgressAclEntry.cs index 6fcd1dd9..a2985eaa 100644 --- a/sdk/dotnet/Vpc/Outputs/NetworkAclEgressAclEntry.cs +++ b/sdk/dotnet/Vpc/Outputs/NetworkAclEgressAclEntry.cs @@ -21,6 +21,9 @@ public sealed class NetworkAclEgressAclEntry /// The DestinationCidrIp of entry. /// public readonly string? DestinationCidrIp; + /// + /// The id of entry. + /// public readonly string? NetworkAclEntryId; /// /// The name of entry. @@ -34,6 +37,9 @@ public sealed class NetworkAclEgressAclEntry /// The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80. /// public readonly string? Port; + /// + /// The priority of entry. + /// public readonly int? Priority; /// /// The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`. diff --git a/sdk/dotnet/Vpc/Outputs/NetworkAclIngressAclEntry.cs b/sdk/dotnet/Vpc/Outputs/NetworkAclIngressAclEntry.cs index 24056966..b257b3a6 100644 --- a/sdk/dotnet/Vpc/Outputs/NetworkAclIngressAclEntry.cs +++ b/sdk/dotnet/Vpc/Outputs/NetworkAclIngressAclEntry.cs @@ -17,6 +17,9 @@ public sealed class NetworkAclIngressAclEntry /// The description of entry. /// public readonly string? Description; + /// + /// The id of entry. + /// public readonly string? NetworkAclEntryId; /// /// The name of entry. @@ -30,6 +33,9 @@ public sealed class NetworkAclIngressAclEntry /// The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80. /// public readonly string? Port; + /// + /// The priority of entry. + /// public readonly int? Priority; /// /// The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. diff --git a/sdk/dotnet/Vpc/Outputs/NetworkAclTag.cs b/sdk/dotnet/Vpc/Outputs/NetworkAclTag.cs new file mode 100644 index 00000000..27361839 --- /dev/null +++ b/sdk/dotnet/Vpc/Outputs/NetworkAclTag.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vpc.Outputs +{ + + [OutputType] + public sealed class NetworkAclTag + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private NetworkAclTag( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Vpc/Outputs/NetworkAclsNetworkAclResult.cs b/sdk/dotnet/Vpc/Outputs/NetworkAclsNetworkAclResult.cs index d319b399..24bc7495 100644 --- a/sdk/dotnet/Vpc/Outputs/NetworkAclsNetworkAclResult.cs +++ b/sdk/dotnet/Vpc/Outputs/NetworkAclsNetworkAclResult.cs @@ -46,6 +46,10 @@ public sealed class NetworkAclsNetworkAclResult /// public readonly string NetworkAclName; /// + /// The project name of the network acl. + /// + public readonly string ProjectName; + /// /// The resources info of Network Acl. /// public readonly ImmutableArray Resources; @@ -54,6 +58,10 @@ public sealed class NetworkAclsNetworkAclResult /// public readonly string Status; /// + /// Tags. + /// + public readonly ImmutableArray Tags; + /// /// Update time of Network Acl. /// public readonly string UpdateTime; @@ -80,10 +88,14 @@ private NetworkAclsNetworkAclResult( string networkAclName, + string projectName, + ImmutableArray resources, string status, + ImmutableArray tags, + string updateTime, string vpcId) @@ -96,8 +108,10 @@ private NetworkAclsNetworkAclResult( IngressAclEntries = ingressAclEntries; NetworkAclId = networkAclId; NetworkAclName = networkAclName; + ProjectName = projectName; Resources = resources; Status = status; + Tags = tags; UpdateTime = updateTime; VpcId = vpcId; } diff --git a/sdk/dotnet/Vpc/Outputs/NetworkAclsNetworkAclTagResult.cs b/sdk/dotnet/Vpc/Outputs/NetworkAclsNetworkAclTagResult.cs new file mode 100644 index 00000000..11d837ae --- /dev/null +++ b/sdk/dotnet/Vpc/Outputs/NetworkAclsNetworkAclTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vpc.Outputs +{ + + [OutputType] + public sealed class NetworkAclsNetworkAclTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private NetworkAclsNetworkAclTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Vpc/Outputs/NetworkAclsTagResult.cs b/sdk/dotnet/Vpc/Outputs/NetworkAclsTagResult.cs new file mode 100644 index 00000000..60e38a24 --- /dev/null +++ b/sdk/dotnet/Vpc/Outputs/NetworkAclsTagResult.cs @@ -0,0 +1,35 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +using System; +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Threading.Tasks; +using Pulumi.Serialization; + +namespace Pulumi.Volcengine.Vpc.Outputs +{ + + [OutputType] + public sealed class NetworkAclsTagResult + { + /// + /// The Key of Tags. + /// + public readonly string Key; + /// + /// The Value of Tags. + /// + public readonly string Value; + + [OutputConstructor] + private NetworkAclsTagResult( + string key, + + string value) + { + Key = key; + Value = value; + } + } +} diff --git a/sdk/dotnet/Vpc/PrefixList.cs b/sdk/dotnet/Vpc/PrefixList.cs index 4d6ea21c..82d2e443 100644 --- a/sdk/dotnet/Vpc/PrefixList.cs +++ b/sdk/dotnet/Vpc/PrefixList.cs @@ -63,7 +63,7 @@ namespace Pulumi.Volcengine.Vpc /// VpcPrefixList can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id + /// $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id /// ``` /// [VolcengineResourceType("volcengine:vpc/prefixList:PrefixList")] diff --git a/sdk/dotnet/Vpc/PrefixLists.cs b/sdk/dotnet/Vpc/PrefixLists.cs index 3f26ea4b..8c62591f 100644 --- a/sdk/dotnet/Vpc/PrefixLists.cs +++ b/sdk/dotnet/Vpc/PrefixLists.cs @@ -13,9 +13,7 @@ public static class PrefixLists { /// /// Use this data source to query detailed information of vpc prefix lists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -64,17 +62,13 @@ public static class PrefixLists /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(PrefixListsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/prefixLists:PrefixLists", args ?? new PrefixListsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vpc prefix lists - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -123,8 +117,6 @@ public static Task InvokeAsync(PrefixListsArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(PrefixListsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/prefixLists:PrefixLists", args ?? new PrefixListsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/RouteEntries.cs b/sdk/dotnet/Vpc/RouteEntries.cs index 1cab62d9..a6678a97 100644 --- a/sdk/dotnet/Vpc/RouteEntries.cs +++ b/sdk/dotnet/Vpc/RouteEntries.cs @@ -13,9 +13,7 @@ public static class RouteEntries { /// /// Use this data source to query detailed information of route entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -27,23 +25,19 @@ public static class RouteEntries /// { /// var @default = Volcengine.Vpc.RouteEntries.Invoke(new() /// { - /// Ids = new[] {}, + /// Ids = new() { }, /// RouteTableId = "vtb-274e19skkuhog7fap8u4i8ird", /// }); /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RouteEntriesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/routeEntries:RouteEntries", args ?? new RouteEntriesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of route entries - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -55,14 +49,12 @@ public static Task InvokeAsync(RouteEntriesArgs args, Invoke /// { /// var @default = Volcengine.Vpc.RouteEntries.Invoke(new() /// { - /// Ids = new[] {}, + /// Ids = new() { }, /// RouteTableId = "vtb-274e19skkuhog7fap8u4i8ird", /// }); /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RouteEntriesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/routeEntries:RouteEntries", args ?? new RouteEntriesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/RouteEntry.cs b/sdk/dotnet/Vpc/RouteEntry.cs index da6dc74a..af718717 100644 --- a/sdk/dotnet/Vpc/RouteEntry.cs +++ b/sdk/dotnet/Vpc/RouteEntry.cs @@ -39,7 +39,7 @@ namespace Pulumi.Volcengine.Vpc /// Route entry can be imported using the route_table_id:route_entry_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq + /// $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq /// ``` /// [VolcengineResourceType("volcengine:vpc/routeEntry:RouteEntry")] diff --git a/sdk/dotnet/Vpc/RouteTable.cs b/sdk/dotnet/Vpc/RouteTable.cs index bd23df9b..0e126e46 100644 --- a/sdk/dotnet/Vpc/RouteTable.cs +++ b/sdk/dotnet/Vpc/RouteTable.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Vpc /// Route table can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb + /// $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb /// ``` /// [VolcengineResourceType("volcengine:vpc/routeTable:RouteTable")] diff --git a/sdk/dotnet/Vpc/RouteTableAssociate.cs b/sdk/dotnet/Vpc/RouteTableAssociate.cs index 0d1ced64..50ff9460 100644 --- a/sdk/dotnet/Vpc/RouteTableAssociate.cs +++ b/sdk/dotnet/Vpc/RouteTableAssociate.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Vpc /// Route table associate address can be imported using the route_table_id:subnet_id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** + /// $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** /// ``` /// [VolcengineResourceType("volcengine:vpc/routeTableAssociate:RouteTableAssociate")] diff --git a/sdk/dotnet/Vpc/RouteTables.cs b/sdk/dotnet/Vpc/RouteTables.cs index aeca3bd4..27158d2c 100644 --- a/sdk/dotnet/Vpc/RouteTables.cs +++ b/sdk/dotnet/Vpc/RouteTables.cs @@ -13,9 +13,7 @@ public static class RouteTables { /// /// Use this data source to query detailed information of route tables - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -37,17 +35,13 @@ public static class RouteTables /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(RouteTablesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/routeTables:RouteTables", args ?? new RouteTablesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of route tables - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -69,8 +63,6 @@ public static Task InvokeAsync(RouteTablesArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(RouteTablesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/routeTables:RouteTables", args ?? new RouteTablesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/SecurityGroup.cs b/sdk/dotnet/Vpc/SecurityGroup.cs index b211c0ad..cfb52aff 100644 --- a/sdk/dotnet/Vpc/SecurityGroup.cs +++ b/sdk/dotnet/Vpc/SecurityGroup.cs @@ -35,7 +35,7 @@ namespace Pulumi.Volcengine.Vpc /// SecurityGroup can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx + /// $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx /// ``` /// [VolcengineResourceType("volcengine:vpc/securityGroup:SecurityGroup")] diff --git a/sdk/dotnet/Vpc/SecurityGroupRule.cs b/sdk/dotnet/Vpc/SecurityGroupRule.cs index 0b3f3cf4..c289e930 100644 --- a/sdk/dotnet/Vpc/SecurityGroupRule.cs +++ b/sdk/dotnet/Vpc/SecurityGroupRule.cs @@ -87,7 +87,7 @@ namespace Pulumi.Volcengine.Vpc /// SecurityGroupRule can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) + /// $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) /// ``` /// [VolcengineResourceType("volcengine:vpc/securityGroupRule:SecurityGroupRule")] @@ -112,25 +112,25 @@ public partial class SecurityGroupRule : global::Pulumi.CustomResource public Output Direction { get; private set; } = null!; /// - /// Access strategy. + /// Access strategy. Valid values: `accept`, `drop`. Default is `accept`. /// [Output("policy")] public Output Policy { get; private set; } = null!; /// - /// Port end of egress/ingress Rule. + /// Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. /// [Output("portEnd")] public Output PortEnd { get; private set; } = null!; /// - /// Port start of egress/ingress Rule. + /// Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. /// [Output("portStart")] public Output PortStart { get; private set; } = null!; /// - /// Priority of a security group rule. + /// Priority of a security group rule. Valid value range: 1~100. Default is 1. /// [Output("priority")] public Output Priority { get; private set; } = null!; @@ -225,25 +225,25 @@ public sealed class SecurityGroupRuleArgs : global::Pulumi.ResourceArgs public Input Direction { get; set; } = null!; /// - /// Access strategy. + /// Access strategy. Valid values: `accept`, `drop`. Default is `accept`. /// [Input("policy")] public Input? Policy { get; set; } /// - /// Port end of egress/ingress Rule. + /// Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. /// [Input("portEnd", required: true)] public Input PortEnd { get; set; } = null!; /// - /// Port start of egress/ingress Rule. + /// Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. /// [Input("portStart", required: true)] public Input PortStart { get; set; } = null!; /// - /// Priority of a security group rule. + /// Priority of a security group rule. Valid value range: 1~100. Default is 1. /// [Input("priority")] public Input? Priority { get; set; } @@ -293,25 +293,25 @@ public sealed class SecurityGroupRuleState : global::Pulumi.ResourceArgs public Input? Direction { get; set; } /// - /// Access strategy. + /// Access strategy. Valid values: `accept`, `drop`. Default is `accept`. /// [Input("policy")] public Input? Policy { get; set; } /// - /// Port end of egress/ingress Rule. + /// Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. /// [Input("portEnd")] public Input? PortEnd { get; set; } /// - /// Port start of egress/ingress Rule. + /// Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. /// [Input("portStart")] public Input? PortStart { get; set; } /// - /// Priority of a security group rule. + /// Priority of a security group rule. Valid value range: 1~100. Default is 1. /// [Input("priority")] public Input? Priority { get; set; } diff --git a/sdk/dotnet/Vpc/SecurityGroupRules.cs b/sdk/dotnet/Vpc/SecurityGroupRules.cs index 0df7aaca..a0561bac 100644 --- a/sdk/dotnet/Vpc/SecurityGroupRules.cs +++ b/sdk/dotnet/Vpc/SecurityGroupRules.cs @@ -13,9 +13,7 @@ public static class SecurityGroupRules { /// /// Use this data source to query detailed information of security group rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -32,17 +30,13 @@ public static class SecurityGroupRules /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SecurityGroupRulesArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/securityGroupRules:SecurityGroupRules", args ?? new SecurityGroupRulesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of security group rules - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -59,8 +53,6 @@ public static Task InvokeAsync(SecurityGroupRulesArgs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SecurityGroupRulesInvokeArgs args, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/securityGroupRules:SecurityGroupRules", args ?? new SecurityGroupRulesInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/SecurityGroups.cs b/sdk/dotnet/Vpc/SecurityGroups.cs index 131d9451..ae40f96c 100644 --- a/sdk/dotnet/Vpc/SecurityGroups.cs +++ b/sdk/dotnet/Vpc/SecurityGroups.cs @@ -13,9 +13,7 @@ public static class SecurityGroups { /// /// Use this data source to query detailed information of security groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class SecurityGroups /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SecurityGroupsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/securityGroups:SecurityGroups", args ?? new SecurityGroupsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of security groups - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(SecurityGroupsArgs? args = /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SecurityGroupsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/securityGroups:SecurityGroups", args ?? new SecurityGroupsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/Subnet.cs b/sdk/dotnet/Vpc/Subnet.cs index e2bd8ed3..710d6219 100644 --- a/sdk/dotnet/Vpc/Subnet.cs +++ b/sdk/dotnet/Vpc/Subnet.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Vpc /// Subnet can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b + /// $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b /// ``` /// [VolcengineResourceType("volcengine:vpc/subnet:Subnet")] diff --git a/sdk/dotnet/Vpc/Subnets.cs b/sdk/dotnet/Vpc/Subnets.cs index e0804603..810a6302 100644 --- a/sdk/dotnet/Vpc/Subnets.cs +++ b/sdk/dotnet/Vpc/Subnets.cs @@ -13,9 +13,7 @@ public static class Subnets { /// /// Use this data source to query detailed information of subnets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Subnets /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SubnetsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/subnets:Subnets", args ?? new SubnetsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of subnets - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(SubnetsArgs? args = null, InvokeOp /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SubnetsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/subnets:Subnets", args ?? new SubnetsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpc/Vpc.cs b/sdk/dotnet/Vpc/Vpc.cs index 22e9962f..65e0f97e 100644 --- a/sdk/dotnet/Vpc/Vpc.cs +++ b/sdk/dotnet/Vpc/Vpc.cs @@ -41,7 +41,7 @@ namespace Pulumi.Volcengine.Vpc /// VPC can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj + /// $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj /// ``` /// [VolcengineResourceType("volcengine:vpc/vpc:Vpc")] diff --git a/sdk/dotnet/Vpc/Vpcs.cs b/sdk/dotnet/Vpc/Vpcs.cs index 41406638..527356d6 100644 --- a/sdk/dotnet/Vpc/Vpcs.cs +++ b/sdk/dotnet/Vpc/Vpcs.cs @@ -13,9 +13,7 @@ public static class Vpcs { /// /// Use this data source to query detailed information of vpcs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -35,17 +33,13 @@ public static class Vpcs /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(VpcsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpc/vpcs:Vpcs", args ?? new VpcsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vpcs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -65,8 +59,6 @@ public static Task InvokeAsync(VpcsArgs? args = null, InvokeOptions? /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(VpcsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpc/vpcs:Vpcs", args ?? new VpcsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpn/Connection.cs b/sdk/dotnet/Vpn/Connection.cs index 1ddecdbf..816eadfd 100644 --- a/sdk/dotnet/Vpn/Connection.cs +++ b/sdk/dotnet/Vpn/Connection.cs @@ -94,7 +94,7 @@ namespace Pulumi.Volcengine.Vpn /// VpnConnection can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** + /// $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** /// ``` /// [VolcengineResourceType("volcengine:vpn/connection:Connection")] diff --git a/sdk/dotnet/Vpn/Connections.cs b/sdk/dotnet/Vpn/Connections.cs index 6a23f249..7551f8b0 100644 --- a/sdk/dotnet/Vpn/Connections.cs +++ b/sdk/dotnet/Vpn/Connections.cs @@ -13,9 +13,7 @@ public static class Connections { /// /// Use this data source to query detailed information of vpn connections - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -100,17 +98,13 @@ public static class Connections /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(ConnectionsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpn/connections:Connections", args ?? new ConnectionsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vpn connections - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -195,8 +189,6 @@ public static Task InvokeAsync(ConnectionsArgs? args = null, /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(ConnectionsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpn/connections:Connections", args ?? new ConnectionsInvokeArgs(), options.WithDefaults()); @@ -205,6 +197,18 @@ public static Output Invoke(ConnectionsInvokeArgs? args = nul public sealed class ConnectionsArgs : global::Pulumi.InvokeArgs { + /// + /// The attach status of VPN connection. + /// + [Input("attachStatus")] + public string? AttachStatus { get; set; } + + /// + /// The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. + /// + [Input("attachType")] + public string? AttachType { get; set; } + /// /// An ID of customer gateway. /// @@ -235,6 +239,30 @@ public List Ids [Input("outputFile")] public string? OutputFile { get; set; } + /// + /// The project name of VPN connection. + /// + [Input("projectName")] + public string? ProjectName { get; set; } + + /// + /// The spec of IPSec connection. Valid values: `default`, `large`. + /// + [Input("spec")] + public string? Spec { get; set; } + + /// + /// The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. + /// + [Input("status")] + public string? Status { get; set; } + + /// + /// An ID of transit router. + /// + [Input("transitRouterId")] + public string? TransitRouterId { get; set; } + [Input("vpnConnectionNames")] private List? _vpnConnectionNames; @@ -261,6 +289,18 @@ public ConnectionsArgs() public sealed class ConnectionsInvokeArgs : global::Pulumi.InvokeArgs { + /// + /// The attach status of VPN connection. + /// + [Input("attachStatus")] + public Input? AttachStatus { get; set; } + + /// + /// The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. + /// + [Input("attachType")] + public Input? AttachType { get; set; } + /// /// An ID of customer gateway. /// @@ -291,6 +331,30 @@ public InputList Ids [Input("outputFile")] public Input? OutputFile { get; set; } + /// + /// The project name of VPN connection. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// The spec of IPSec connection. Valid values: `default`, `large`. + /// + [Input("spec")] + public Input? Spec { get; set; } + + /// + /// The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. + /// + [Input("status")] + public Input? Status { get; set; } + + /// + /// An ID of transit router. + /// + [Input("transitRouterId")] + public Input? TransitRouterId { get; set; } + [Input("vpnConnectionNames")] private InputList? _vpnConnectionNames; @@ -319,6 +383,14 @@ public ConnectionsInvokeArgs() [OutputType] public sealed class ConnectionsResult { + /// + /// The IPsec attach status. + /// + public readonly string? AttachStatus; + /// + /// The IPsec attach type. + /// + public readonly string? AttachType; /// /// The ID of the customer gateway. /// @@ -330,10 +402,20 @@ public sealed class ConnectionsResult public readonly ImmutableArray Ids; public readonly string? NameRegex; public readonly string? OutputFile; + public readonly string? ProjectName; + public readonly string? Spec; + /// + /// The status of the VPN connection. + /// + public readonly string? Status; /// /// The total count of VPN connection query. /// public readonly int TotalCount; + /// + /// The id of transit router, valid when the attach type is 'TransitRouter'. + /// + public readonly string? TransitRouterId; public readonly ImmutableArray VpnConnectionNames; /// /// The collection of VPN connection query. @@ -346,6 +428,10 @@ public sealed class ConnectionsResult [OutputConstructor] private ConnectionsResult( + string? attachStatus, + + string? attachType, + string? customerGatewayId, string id, @@ -356,20 +442,34 @@ private ConnectionsResult( string? outputFile, + string? projectName, + + string? spec, + + string? status, + int totalCount, + string? transitRouterId, + ImmutableArray vpnConnectionNames, ImmutableArray vpnConnections, string? vpnGatewayId) { + AttachStatus = attachStatus; + AttachType = attachType; CustomerGatewayId = customerGatewayId; Id = id; Ids = ids; NameRegex = nameRegex; OutputFile = outputFile; + ProjectName = projectName; + Spec = spec; + Status = status; TotalCount = totalCount; + TransitRouterId = transitRouterId; VpnConnectionNames = vpnConnectionNames; VpnConnections = vpnConnections; VpnGatewayId = vpnGatewayId; diff --git a/sdk/dotnet/Vpn/CustomerGateway.cs b/sdk/dotnet/Vpn/CustomerGateway.cs index 04085c84..eee2dddd 100644 --- a/sdk/dotnet/Vpn/CustomerGateway.cs +++ b/sdk/dotnet/Vpn/CustomerGateway.cs @@ -37,7 +37,7 @@ namespace Pulumi.Volcengine.Vpn /// CustomerGateway can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** + /// $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** /// ``` /// [VolcengineResourceType("volcengine:vpn/customerGateway:CustomerGateway")] diff --git a/sdk/dotnet/Vpn/CustomerGateways.cs b/sdk/dotnet/Vpn/CustomerGateways.cs index a91323d5..0c96683a 100644 --- a/sdk/dotnet/Vpn/CustomerGateways.cs +++ b/sdk/dotnet/Vpn/CustomerGateways.cs @@ -13,9 +13,7 @@ public static class CustomerGateways { /// /// Use this data source to query detailed information of customer gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -43,17 +41,13 @@ public static class CustomerGateways /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(CustomerGatewaysArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpn/customerGateways:CustomerGateways", args ?? new CustomerGatewaysArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of customer gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -81,8 +75,6 @@ public static Task InvokeAsync(CustomerGatewaysArgs? arg /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(CustomerGatewaysInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpn/customerGateways:CustomerGateways", args ?? new CustomerGatewaysInvokeArgs(), options.WithDefaults()); @@ -133,6 +125,12 @@ public List Ids [Input("outputFile")] public string? OutputFile { get; set; } + /// + /// The project name of the VPN customer gateway. + /// + [Input("projectName")] + public string? ProjectName { get; set; } + public CustomerGatewaysArgs() { } @@ -183,6 +181,12 @@ public InputList Ids [Input("outputFile")] public Input? OutputFile { get; set; } + /// + /// The project name of the VPN customer gateway. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + public CustomerGatewaysInvokeArgs() { } @@ -209,6 +213,7 @@ public sealed class CustomerGatewaysResult public readonly string? IpAddress; public readonly string? NameRegex; public readonly string? OutputFile; + public readonly string? ProjectName; /// /// The total count of customer gateway query. /// @@ -230,6 +235,8 @@ private CustomerGatewaysResult( string? outputFile, + string? projectName, + int totalCount) { CustomerGatewayNames = customerGatewayNames; @@ -239,6 +246,7 @@ private CustomerGatewaysResult( IpAddress = ipAddress; NameRegex = nameRegex; OutputFile = outputFile; + ProjectName = projectName; TotalCount = totalCount; } } diff --git a/sdk/dotnet/Vpn/Gateway.cs b/sdk/dotnet/Vpn/Gateway.cs index 3afafc50..d2dff965 100644 --- a/sdk/dotnet/Vpn/Gateway.cs +++ b/sdk/dotnet/Vpn/Gateway.cs @@ -53,7 +53,7 @@ namespace Pulumi.Volcengine.Vpn /// VpnGateway can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** + /// $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** /// ``` /// [VolcengineResourceType("volcengine:vpn/gateway:Gateway")] @@ -72,8 +72,7 @@ public partial class Gateway : global::Pulumi.CustomResource public Output Bandwidth { get; private set; } = null!; /// - /// The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - /// state file, not actually remove. + /// The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. /// [Output("billingType")] public Output BillingType { get; private set; } = null!; @@ -121,7 +120,7 @@ public partial class Gateway : global::Pulumi.CustomResource public Output IpAddress { get; private set; } = null!; /// - /// Whether ipsec is enabled. + /// Whether ipsec is enabled. Default is true. /// [Output("ipsecEnabled")] public Output IpsecEnabled { get; private set; } = null!; @@ -158,7 +157,7 @@ public partial class Gateway : global::Pulumi.CustomResource public Output RouteCount { get; private set; } = null!; /// - /// Whether ssl is enabled. + /// Whether ssl is enabled. Default is false. /// [Output("sslEnabled")] public Output SslEnabled { get; private set; } = null!; @@ -265,8 +264,7 @@ public sealed class GatewayArgs : global::Pulumi.ResourceArgs public Input Bandwidth { get; set; } = null!; /// - /// The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - /// state file, not actually remove. + /// The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. /// [Input("billingType")] public Input? BillingType { get; set; } @@ -278,7 +276,7 @@ public sealed class GatewayArgs : global::Pulumi.ResourceArgs public Input? Description { get; set; } /// - /// Whether ipsec is enabled. + /// Whether ipsec is enabled. Default is true. /// [Input("ipsecEnabled")] public Input? IpsecEnabled { get; set; } @@ -297,7 +295,7 @@ public sealed class GatewayArgs : global::Pulumi.ResourceArgs public Input? ProjectName { get; set; } /// - /// Whether ssl is enabled. + /// Whether ssl is enabled. Default is false. /// [Input("sslEnabled")] public Input? SslEnabled { get; set; } @@ -359,8 +357,7 @@ public sealed class GatewayState : global::Pulumi.ResourceArgs public Input? Bandwidth { get; set; } /// - /// The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - /// state file, not actually remove. + /// The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. /// [Input("billingType")] public Input? BillingType { get; set; } @@ -408,7 +405,7 @@ public sealed class GatewayState : global::Pulumi.ResourceArgs public Input? IpAddress { get; set; } /// - /// Whether ipsec is enabled. + /// Whether ipsec is enabled. Default is true. /// [Input("ipsecEnabled")] public Input? IpsecEnabled { get; set; } @@ -445,7 +442,7 @@ public sealed class GatewayState : global::Pulumi.ResourceArgs public Input? RouteCount { get; set; } /// - /// Whether ssl is enabled. + /// Whether ssl is enabled. Default is false. /// [Input("sslEnabled")] public Input? SslEnabled { get; set; } diff --git a/sdk/dotnet/Vpn/GatewayRoute.cs b/sdk/dotnet/Vpn/GatewayRoute.cs index 436c3646..b5d0559d 100644 --- a/sdk/dotnet/Vpn/GatewayRoute.cs +++ b/sdk/dotnet/Vpn/GatewayRoute.cs @@ -102,7 +102,7 @@ namespace Pulumi.Volcengine.Vpn /// VpnGatewayRoute can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** + /// $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** /// ``` /// [VolcengineResourceType("volcengine:vpn/gatewayRoute:GatewayRoute")] diff --git a/sdk/dotnet/Vpn/GatewayRoutes.cs b/sdk/dotnet/Vpn/GatewayRoutes.cs index e651c6e0..26b5a4c0 100644 --- a/sdk/dotnet/Vpn/GatewayRoutes.cs +++ b/sdk/dotnet/Vpn/GatewayRoutes.cs @@ -13,9 +13,7 @@ public static class GatewayRoutes { /// /// Use this data source to query detailed information of vpn gateway routes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -108,17 +106,13 @@ public static class GatewayRoutes /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GatewayRoutesArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpn/gatewayRoutes:GatewayRoutes", args ?? new GatewayRoutesArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vpn gateway routes - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -211,8 +205,6 @@ public static Task InvokeAsync(GatewayRoutesArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GatewayRoutesInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpn/gatewayRoutes:GatewayRoutes", args ?? new GatewayRoutesInvokeArgs(), options.WithDefaults()); @@ -251,6 +243,18 @@ public List Ids [Input("outputFile")] public string? OutputFile { get; set; } + /// + /// The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`. + /// + [Input("routeType")] + public string? RouteType { get; set; } + + /// + /// The status of the VPN gateway route. + /// + [Input("status")] + public string? Status { get; set; } + /// /// An ID of VPN gateway. /// @@ -295,6 +299,18 @@ public InputList Ids [Input("outputFile")] public Input? OutputFile { get; set; } + /// + /// The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`. + /// + [Input("routeType")] + public Input? RouteType { get; set; } + + /// + /// The status of the VPN gateway route. + /// + [Input("status")] + public Input? Status { get; set; } + /// /// An ID of VPN gateway. /// @@ -325,6 +341,11 @@ public sealed class GatewayRoutesResult /// public readonly string? NextHopId; public readonly string? OutputFile; + public readonly string? RouteType; + /// + /// The status of the VPN gateway route. + /// + public readonly string? Status; /// /// The total count of VPN gateway route query. /// @@ -350,6 +371,10 @@ private GatewayRoutesResult( string? outputFile, + string? routeType, + + string? status, + int totalCount, string? vpnGatewayId, @@ -361,6 +386,8 @@ private GatewayRoutesResult( Ids = ids; NextHopId = nextHopId; OutputFile = outputFile; + RouteType = routeType; + Status = status; TotalCount = totalCount; VpnGatewayId = vpnGatewayId; VpnGatewayRoutes = vpnGatewayRoutes; diff --git a/sdk/dotnet/Vpn/Gateways.cs b/sdk/dotnet/Vpn/Gateways.cs index 076caea7..0d902a12 100644 --- a/sdk/dotnet/Vpn/Gateways.cs +++ b/sdk/dotnet/Vpn/Gateways.cs @@ -13,9 +13,7 @@ public static class Gateways { /// /// Use this data source to query detailed information of vpn gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -60,17 +58,13 @@ public static class Gateways /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(GatewaysArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpn/gateways:Gateways", args ?? new GatewaysArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of vpn gateways - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -115,8 +109,6 @@ public static Task InvokeAsync(GatewaysArgs? args = null, Invoke /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(GatewaysInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpn/gateways:Gateways", args ?? new GatewaysInvokeArgs(), options.WithDefaults()); @@ -143,6 +135,12 @@ public List Ids [Input("ipAddress")] public string? IpAddress { get; set; } + /// + /// Whether IPSec is enabled. + /// + [Input("ipsecEnabled")] + public bool? IpsecEnabled { get; set; } + /// /// A Name Regex of VPN gateway. /// @@ -155,6 +153,24 @@ public List Ids [Input("outputFile")] public string? OutputFile { get; set; } + /// + /// The project name of the VPN gateway. + /// + [Input("projectName")] + public string? ProjectName { get; set; } + + /// + /// Whether ssl is enabled. + /// + [Input("sslEnabled")] + public bool? SslEnabled { get; set; } + + /// + /// The status of the VPN gateway. + /// + [Input("status")] + public string? Status { get; set; } + /// /// A subnet ID of the VPN gateway. /// @@ -217,6 +233,12 @@ public InputList Ids [Input("ipAddress")] public Input? IpAddress { get; set; } + /// + /// Whether IPSec is enabled. + /// + [Input("ipsecEnabled")] + public Input? IpsecEnabled { get; set; } + /// /// A Name Regex of VPN gateway. /// @@ -229,6 +251,24 @@ public InputList Ids [Input("outputFile")] public Input? OutputFile { get; set; } + /// + /// The project name of the VPN gateway. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + + /// + /// Whether ssl is enabled. + /// + [Input("sslEnabled")] + public Input? SslEnabled { get; set; } + + /// + /// The status of the VPN gateway. + /// + [Input("status")] + public Input? Status { get; set; } + /// /// A subnet ID of the VPN gateway. /// @@ -284,8 +324,24 @@ public sealed class GatewaysResult /// The IP address of the VPN gateway. /// public readonly string? IpAddress; + /// + /// Whether ipsec is enabled. + /// + public readonly bool? IpsecEnabled; public readonly string? NameRegex; public readonly string? OutputFile; + /// + /// The name of project. + /// + public readonly string? ProjectName; + /// + /// Whether ssl is enabled. + /// + public readonly bool? SslEnabled; + /// + /// The status of the VPN gateway. + /// + public readonly string? Status; public readonly string? SubnetId; /// /// Tags. @@ -313,10 +369,18 @@ private GatewaysResult( string? ipAddress, + bool? ipsecEnabled, + string? nameRegex, string? outputFile, + string? projectName, + + bool? sslEnabled, + + string? status, + string? subnetId, ImmutableArray tags, @@ -332,8 +396,12 @@ private GatewaysResult( Id = id; Ids = ids; IpAddress = ipAddress; + IpsecEnabled = ipsecEnabled; NameRegex = nameRegex; OutputFile = outputFile; + ProjectName = projectName; + SslEnabled = sslEnabled; + Status = status; SubnetId = subnetId; Tags = tags; TotalCount = totalCount; diff --git a/sdk/dotnet/Vpn/Outputs/ConnectionsVpnConnectionResult.cs b/sdk/dotnet/Vpn/Outputs/ConnectionsVpnConnectionResult.cs index b7ca00c6..1dbac470 100644 --- a/sdk/dotnet/Vpn/Outputs/ConnectionsVpnConnectionResult.cs +++ b/sdk/dotnet/Vpn/Outputs/ConnectionsVpnConnectionResult.cs @@ -18,11 +18,11 @@ public sealed class ConnectionsVpnConnectionResult /// public readonly string AccountId; /// - /// The IPsec attach status. + /// The attach status of VPN connection. /// public readonly string AttachStatus; /// - /// The IPsec attach type. + /// The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. /// public readonly string AttachType; /// @@ -138,11 +138,11 @@ public sealed class ConnectionsVpnConnectionResult /// public readonly ImmutableArray RemoteSubnets; /// - /// The status of the VPN connection. + /// The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. /// public readonly string Status; /// - /// The id of transit router, valid when the attach type is 'TransitRouter'. + /// An ID of transit router. /// public readonly string TransitRouterId; /// diff --git a/sdk/dotnet/Vpn/Outputs/GatewaysVpnGatewayResult.cs b/sdk/dotnet/Vpn/Outputs/GatewaysVpnGatewayResult.cs index 3a7309fd..a386d4cd 100644 --- a/sdk/dotnet/Vpn/Outputs/GatewaysVpnGatewayResult.cs +++ b/sdk/dotnet/Vpn/Outputs/GatewaysVpnGatewayResult.cs @@ -58,7 +58,7 @@ public sealed class GatewaysVpnGatewayResult /// public readonly string IpAddress; /// - /// Whether ipsec is enabled. + /// Whether IPSec is enabled. /// public readonly bool IpsecEnabled; /// @@ -66,7 +66,7 @@ public sealed class GatewaysVpnGatewayResult /// public readonly string LockReason; /// - /// The name of project. + /// The project name of the VPN gateway. /// public readonly string ProjectName; /// diff --git a/sdk/dotnet/Vpn/Outputs/SslVpnServersSslVpnServerResult.cs b/sdk/dotnet/Vpn/Outputs/SslVpnServersSslVpnServerResult.cs index 5076f2fa..25f841bc 100644 --- a/sdk/dotnet/Vpn/Outputs/SslVpnServersSslVpnServerResult.cs +++ b/sdk/dotnet/Vpn/Outputs/SslVpnServersSslVpnServerResult.cs @@ -55,6 +55,14 @@ public sealed class SslVpnServersSslVpnServerResult /// public readonly ImmutableArray LocalSubnets; /// + /// The port of the ssl server. + /// + public readonly int Port; + /// + /// The project name of the ssl server. + /// + public readonly string ProjectName; + /// /// The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. /// public readonly string Protocol; @@ -97,6 +105,10 @@ private SslVpnServersSslVpnServerResult( ImmutableArray localSubnets, + int port, + + string projectName, + string protocol, string sslVpnServerId, @@ -117,6 +129,8 @@ private SslVpnServersSslVpnServerResult( Description = description; Id = id; LocalSubnets = localSubnets; + Port = port; + ProjectName = projectName; Protocol = protocol; SslVpnServerId = sslVpnServerId; SslVpnServerName = sslVpnServerName; diff --git a/sdk/dotnet/Vpn/SslVpnClientCert.cs b/sdk/dotnet/Vpn/SslVpnClientCert.cs index 511912af..525a853a 100644 --- a/sdk/dotnet/Vpn/SslVpnClientCert.cs +++ b/sdk/dotnet/Vpn/SslVpnClientCert.cs @@ -81,7 +81,7 @@ namespace Pulumi.Volcengine.Vpn /// SSL VPN Client Cert can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** + /// $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** /// ``` /// [VolcengineResourceType("volcengine:vpn/sslVpnClientCert:SslVpnClientCert")] diff --git a/sdk/dotnet/Vpn/SslVpnClientCerts.cs b/sdk/dotnet/Vpn/SslVpnClientCerts.cs index 5e4a110c..9ad17d76 100644 --- a/sdk/dotnet/Vpn/SslVpnClientCerts.cs +++ b/sdk/dotnet/Vpn/SslVpnClientCerts.cs @@ -13,9 +13,7 @@ public static class SslVpnClientCerts { /// /// Use this data source to query detailed information of ssl vpn client certs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -88,17 +86,13 @@ public static class SslVpnClientCerts /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SslVpnClientCertsArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpn/sslVpnClientCerts:SslVpnClientCerts", args ?? new SslVpnClientCertsArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ssl vpn client certs - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -171,8 +165,6 @@ public static Task InvokeAsync(SslVpnClientCertsArgs? a /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SslVpnClientCertsInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpn/sslVpnClientCerts:SslVpnClientCerts", args ?? new SslVpnClientCertsInvokeArgs(), options.WithDefaults()); diff --git a/sdk/dotnet/Vpn/SslVpnServer.cs b/sdk/dotnet/Vpn/SslVpnServer.cs index 7ec24376..972e5812 100644 --- a/sdk/dotnet/Vpn/SslVpnServer.cs +++ b/sdk/dotnet/Vpn/SslVpnServer.cs @@ -74,7 +74,7 @@ namespace Pulumi.Volcengine.Vpn /// SSL VPN server can be imported using the id, e.g. /// /// ```sh - /// $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** + /// $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** /// ``` /// [VolcengineResourceType("volcengine:vpn/sslVpnServer:SslVpnServer")] @@ -125,6 +125,18 @@ public partial class SslVpnServer : global::Pulumi.CustomResource [Output("localSubnets")] public Output> LocalSubnets { get; private set; } = null!; + /// + /// The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + /// + [Output("port")] + public Output Port { get; private set; } = null!; + + /// + /// The project name of the ssl server. + /// + [Output("projectName")] + public Output ProjectName { get; private set; } = null!; + /// /// The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. /// @@ -247,6 +259,18 @@ public InputList LocalSubnets set => _localSubnets = value; } + /// + /// The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + /// + [Input("port")] + public Input? Port { get; set; } + + /// + /// The project name of the ssl server. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + /// /// The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. /// @@ -324,6 +348,18 @@ public InputList LocalSubnets set => _localSubnets = value; } + /// + /// The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + /// + [Input("port")] + public Input? Port { get; set; } + + /// + /// The project name of the ssl server. + /// + [Input("projectName")] + public Input? ProjectName { get; set; } + /// /// The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. /// diff --git a/sdk/dotnet/Vpn/SslVpnServers.cs b/sdk/dotnet/Vpn/SslVpnServers.cs index 080061b6..b434408a 100644 --- a/sdk/dotnet/Vpn/SslVpnServers.cs +++ b/sdk/dotnet/Vpn/SslVpnServers.cs @@ -13,9 +13,7 @@ public static class SslVpnServers { /// /// Use this data source to query detailed information of ssl vpn servers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -80,17 +78,13 @@ public static class SslVpnServers /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Task InvokeAsync(SslVpnServersArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.InvokeAsync("volcengine:vpn/sslVpnServers:SslVpnServers", args ?? new SslVpnServersArgs(), options.WithDefaults()); /// /// Use this data source to query detailed information of ssl vpn servers - /// {{% examples %}} /// ## Example Usage - /// {{% example %}} /// /// ```csharp /// using System.Collections.Generic; @@ -155,8 +149,6 @@ public static Task InvokeAsync(SslVpnServersArgs? args = nu /// /// }); /// ``` - /// {{% /example %}} - /// {{% /examples %}} /// public static Output Invoke(SslVpnServersInvokeArgs? args = null, InvokeOptions? options = null) => global::Pulumi.Deployment.Instance.Invoke("volcengine:vpn/sslVpnServers:SslVpnServers", args ?? new SslVpnServersInvokeArgs(), options.WithDefaults()); diff --git a/sdk/go/volcengine/alb/acl.go b/sdk/go/volcengine/alb/acl.go index 4f053341..fdea6e40 100644 --- a/sdk/go/volcengine/alb/acl.go +++ b/sdk/go/volcengine/alb/acl.go @@ -54,9 +54,7 @@ import ( // Acl can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj // ``` type Acl struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/alb.go b/sdk/go/volcengine/alb/alb.go index 8971af39..f293572f 100644 --- a/sdk/go/volcengine/alb/alb.go +++ b/sdk/go/volcengine/alb/alb.go @@ -43,7 +43,7 @@ import ( // subnetIpv61, err := vpc.NewSubnet(ctx, "subnetIpv61", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet-ipv6-1"), // CidrBlock: pulumi.String("172.16.1.0/24"), -// ZoneId: *pulumi.String(foo.Zones[0].Id), +// ZoneId: pulumi.String(foo.Zones[0].Id), // VpcId: vpcIpv6.ID(), // Ipv6CidrBlock: pulumi.Int(1), // }) @@ -53,7 +53,7 @@ import ( // subnetIpv62, err := vpc.NewSubnet(ctx, "subnetIpv62", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet-ipv6-2"), // CidrBlock: pulumi.String("172.16.2.0/24"), -// ZoneId: *pulumi.String(foo.Zones[1].Id), +// ZoneId: pulumi.String(foo.Zones[1].Id), // VpcId: vpcIpv6.ID(), // Ipv6CidrBlock: pulumi.Int(2), // }) @@ -131,9 +131,7 @@ import ( // Alb can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/alb:Alb default resource_id -// +// $ pulumi import volcengine:alb/alb:Alb default resource_id // ``` type Alb struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/albs.go b/sdk/go/volcengine/alb/albs.go index fa3d0c2d..1bde06ea 100644 --- a/sdk/go/volcengine/alb/albs.go +++ b/sdk/go/volcengine/alb/albs.go @@ -42,7 +42,7 @@ import ( // subnet1, err := vpc.NewSubnet(ctx, "subnet1", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet-1"), // CidrBlock: pulumi.String("172.16.1.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -51,7 +51,7 @@ import ( // subnet2, err := vpc.NewSubnet(ctx, "subnet2", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet-2"), // CidrBlock: pulumi.String("172.16.2.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[1].Id), +// ZoneId: pulumi.String(fooZones.Zones[1].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/alb/cacertificate.go b/sdk/go/volcengine/alb/cacertificate.go index a6698e4e..a292962d 100644 --- a/sdk/go/volcengine/alb/cacertificate.go +++ b/sdk/go/volcengine/alb/cacertificate.go @@ -47,9 +47,7 @@ import ( // AlbCaCertificate can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** -// +// $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** // ``` type CACertificate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/certificate.go b/sdk/go/volcengine/alb/certificate.go index 6463be77..4d74425d 100644 --- a/sdk/go/volcengine/alb/certificate.go +++ b/sdk/go/volcengine/alb/certificate.go @@ -46,9 +46,7 @@ import ( // Certificate can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 -// +// $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 // ``` type Certificate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/customizedCfg.go b/sdk/go/volcengine/alb/customizedCfg.go index 938a2b97..50b60b4b 100644 --- a/sdk/go/volcengine/alb/customizedCfg.go +++ b/sdk/go/volcengine/alb/customizedCfg.go @@ -47,9 +47,7 @@ import ( // AlbCustomizedCfg can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** -// +// $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** // ``` type CustomizedCfg struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/healthCheckTemplate.go b/sdk/go/volcengine/alb/healthCheckTemplate.go index a78a4205..64b0fe18 100644 --- a/sdk/go/volcengine/alb/healthCheckTemplate.go +++ b/sdk/go/volcengine/alb/healthCheckTemplate.go @@ -55,9 +55,7 @@ import ( // AlbHealthCheckTemplate can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 -// +// $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 // ``` type HealthCheckTemplate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/listener.go b/sdk/go/volcengine/alb/listener.go index 08a8daf8..39be1cfb 100644 --- a/sdk/go/volcengine/alb/listener.go +++ b/sdk/go/volcengine/alb/listener.go @@ -70,9 +70,7 @@ import ( // AlbListener can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso -// +// $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso // ``` type Listener struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/listenerDomainExtension.go b/sdk/go/volcengine/alb/listenerDomainExtension.go index 2799074b..35dc0241 100644 --- a/sdk/go/volcengine/alb/listenerDomainExtension.go +++ b/sdk/go/volcengine/alb/listenerDomainExtension.go @@ -67,9 +67,7 @@ import ( // AlbListenerDomainExtension can be imported using the listener id and domain extension id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId -// +// $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId // ``` type ListenerDomainExtension struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/pulumiTypes.go b/sdk/go/volcengine/alb/pulumiTypes.go index 7d237fdf..727a4192 100644 --- a/sdk/go/volcengine/alb/pulumiTypes.go +++ b/sdk/go/volcengine/alb/pulumiTypes.go @@ -537,11 +537,11 @@ func (o AclsAclListenerArrayOutput) Index(i pulumi.IntInput) AclsAclListenerOutp } type AlbEipBillingConfig struct { - // The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + // The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. Bandwidth int `pulumi:"bandwidth"` // The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. EipBillingType string `pulumi:"eipBillingType"` - // The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + // The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. Isp string `pulumi:"isp"` } @@ -557,11 +557,11 @@ type AlbEipBillingConfigInput interface { } type AlbEipBillingConfigArgs struct { - // The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + // The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. Bandwidth pulumi.IntInput `pulumi:"bandwidth"` // The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. EipBillingType pulumi.StringInput `pulumi:"eipBillingType"` - // The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + // The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. Isp pulumi.StringInput `pulumi:"isp"` } @@ -642,7 +642,7 @@ func (o AlbEipBillingConfigOutput) ToAlbEipBillingConfigPtrOutputWithContext(ctx }).(AlbEipBillingConfigPtrOutput) } -// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. +// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. func (o AlbEipBillingConfigOutput) Bandwidth() pulumi.IntOutput { return o.ApplyT(func(v AlbEipBillingConfig) int { return v.Bandwidth }).(pulumi.IntOutput) } @@ -652,7 +652,7 @@ func (o AlbEipBillingConfigOutput) EipBillingType() pulumi.StringOutput { return o.ApplyT(func(v AlbEipBillingConfig) string { return v.EipBillingType }).(pulumi.StringOutput) } -// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. +// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. func (o AlbEipBillingConfigOutput) Isp() pulumi.StringOutput { return o.ApplyT(func(v AlbEipBillingConfig) string { return v.Isp }).(pulumi.StringOutput) } @@ -681,7 +681,7 @@ func (o AlbEipBillingConfigPtrOutput) Elem() AlbEipBillingConfigOutput { }).(AlbEipBillingConfigOutput) } -// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. +// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. func (o AlbEipBillingConfigPtrOutput) Bandwidth() pulumi.IntPtrOutput { return o.ApplyT(func(v *AlbEipBillingConfig) *int { if v == nil { @@ -701,7 +701,7 @@ func (o AlbEipBillingConfigPtrOutput) EipBillingType() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. +// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. func (o AlbEipBillingConfigPtrOutput) Isp() pulumi.StringPtrOutput { return o.ApplyT(func(v *AlbEipBillingConfig) *string { if v == nil { @@ -712,13 +712,11 @@ func (o AlbEipBillingConfigPtrOutput) Isp() pulumi.StringPtrOutput { } type AlbIpv6EipBillingConfig struct { - // The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + // The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. Bandwidth int `pulumi:"bandwidth"` // The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. BillingType string `pulumi:"billingType"` - // The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - // - // The `ipv6EipBillingConfig` object supports the following: + // The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. Isp string `pulumi:"isp"` } @@ -734,13 +732,11 @@ type AlbIpv6EipBillingConfigInput interface { } type AlbIpv6EipBillingConfigArgs struct { - // The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + // The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. Bandwidth pulumi.IntInput `pulumi:"bandwidth"` // The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. BillingType pulumi.StringInput `pulumi:"billingType"` - // The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - // - // The `ipv6EipBillingConfig` object supports the following: + // The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. Isp pulumi.StringInput `pulumi:"isp"` } @@ -821,7 +817,7 @@ func (o AlbIpv6EipBillingConfigOutput) ToAlbIpv6EipBillingConfigPtrOutputWithCon }).(AlbIpv6EipBillingConfigPtrOutput) } -// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. +// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. func (o AlbIpv6EipBillingConfigOutput) Bandwidth() pulumi.IntOutput { return o.ApplyT(func(v AlbIpv6EipBillingConfig) int { return v.Bandwidth }).(pulumi.IntOutput) } @@ -831,9 +827,7 @@ func (o AlbIpv6EipBillingConfigOutput) BillingType() pulumi.StringOutput { return o.ApplyT(func(v AlbIpv6EipBillingConfig) string { return v.BillingType }).(pulumi.StringOutput) } -// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. -// -// The `ipv6EipBillingConfig` object supports the following: +// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. func (o AlbIpv6EipBillingConfigOutput) Isp() pulumi.StringOutput { return o.ApplyT(func(v AlbIpv6EipBillingConfig) string { return v.Isp }).(pulumi.StringOutput) } @@ -862,7 +856,7 @@ func (o AlbIpv6EipBillingConfigPtrOutput) Elem() AlbIpv6EipBillingConfigOutput { }).(AlbIpv6EipBillingConfigOutput) } -// The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. +// The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. func (o AlbIpv6EipBillingConfigPtrOutput) Bandwidth() pulumi.IntPtrOutput { return o.ApplyT(func(v *AlbIpv6EipBillingConfig) *int { if v == nil { @@ -882,9 +876,7 @@ func (o AlbIpv6EipBillingConfigPtrOutput) BillingType() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } -// The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. -// -// The `ipv6EipBillingConfig` object supports the following: +// The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. func (o AlbIpv6EipBillingConfigPtrOutput) Isp() pulumi.StringPtrOutput { return o.ApplyT(func(v *AlbIpv6EipBillingConfig) *string { if v == nil { @@ -6115,15 +6107,19 @@ type ServerGroupsServerGroupHealthCheck struct { // The enable status of health check function. Enabled string `pulumi:"enabled"` // The healthy threshold of health check. - HealthyThreshold int `pulumi:"healthyThreshold"` - HttpCode *string `pulumi:"httpCode"` - HttpVersion *string `pulumi:"httpVersion"` + HealthyThreshold int `pulumi:"healthyThreshold"` + // The normal http status code of health check. + HttpCode *string `pulumi:"httpCode"` + // The http version of health check. + HttpVersion *string `pulumi:"httpVersion"` // The interval executing health check. Interval int `pulumi:"interval"` // The method of health check. - Method string `pulumi:"method"` + Method string `pulumi:"method"` + // The protocol of health check. Protocol *string `pulumi:"protocol"` - Timeout *int `pulumi:"timeout"` + // The response timeout of health check. + Timeout *int `pulumi:"timeout"` // The unhealthy threshold of health check. UnhealthyThreshold int `pulumi:"unhealthyThreshold"` // The uri of health check. @@ -6147,15 +6143,19 @@ type ServerGroupsServerGroupHealthCheckArgs struct { // The enable status of health check function. Enabled pulumi.StringInput `pulumi:"enabled"` // The healthy threshold of health check. - HealthyThreshold pulumi.IntInput `pulumi:"healthyThreshold"` - HttpCode pulumi.StringPtrInput `pulumi:"httpCode"` - HttpVersion pulumi.StringPtrInput `pulumi:"httpVersion"` + HealthyThreshold pulumi.IntInput `pulumi:"healthyThreshold"` + // The normal http status code of health check. + HttpCode pulumi.StringPtrInput `pulumi:"httpCode"` + // The http version of health check. + HttpVersion pulumi.StringPtrInput `pulumi:"httpVersion"` // The interval executing health check. Interval pulumi.IntInput `pulumi:"interval"` // The method of health check. - Method pulumi.StringInput `pulumi:"method"` + Method pulumi.StringInput `pulumi:"method"` + // The protocol of health check. Protocol pulumi.StringPtrInput `pulumi:"protocol"` - Timeout pulumi.IntPtrInput `pulumi:"timeout"` + // The response timeout of health check. + Timeout pulumi.IntPtrInput `pulumi:"timeout"` // The unhealthy threshold of health check. UnhealthyThreshold pulumi.IntInput `pulumi:"unhealthyThreshold"` // The uri of health check. @@ -6228,10 +6228,12 @@ func (o ServerGroupsServerGroupHealthCheckOutput) HealthyThreshold() pulumi.IntO return o.ApplyT(func(v ServerGroupsServerGroupHealthCheck) int { return v.HealthyThreshold }).(pulumi.IntOutput) } +// The normal http status code of health check. func (o ServerGroupsServerGroupHealthCheckOutput) HttpCode() pulumi.StringPtrOutput { return o.ApplyT(func(v ServerGroupsServerGroupHealthCheck) *string { return v.HttpCode }).(pulumi.StringPtrOutput) } +// The http version of health check. func (o ServerGroupsServerGroupHealthCheckOutput) HttpVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v ServerGroupsServerGroupHealthCheck) *string { return v.HttpVersion }).(pulumi.StringPtrOutput) } @@ -6246,10 +6248,12 @@ func (o ServerGroupsServerGroupHealthCheckOutput) Method() pulumi.StringOutput { return o.ApplyT(func(v ServerGroupsServerGroupHealthCheck) string { return v.Method }).(pulumi.StringOutput) } +// The protocol of health check. func (o ServerGroupsServerGroupHealthCheckOutput) Protocol() pulumi.StringPtrOutput { return o.ApplyT(func(v ServerGroupsServerGroupHealthCheck) *string { return v.Protocol }).(pulumi.StringPtrOutput) } +// The response timeout of health check. func (o ServerGroupsServerGroupHealthCheckOutput) Timeout() pulumi.IntPtrOutput { return o.ApplyT(func(v ServerGroupsServerGroupHealthCheck) *int { return v.Timeout }).(pulumi.IntPtrOutput) } diff --git a/sdk/go/volcengine/alb/rule.go b/sdk/go/volcengine/alb/rule.go index d826533f..8112612d 100644 --- a/sdk/go/volcengine/alb/rule.go +++ b/sdk/go/volcengine/alb/rule.go @@ -61,9 +61,7 @@ import ( // AlbRule can be imported using the listener id and rule id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** -// +// $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** // ``` type Rule struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/serverGroup.go b/sdk/go/volcengine/alb/serverGroup.go index c840fdab..30cb5db8 100644 --- a/sdk/go/volcengine/alb/serverGroup.go +++ b/sdk/go/volcengine/alb/serverGroup.go @@ -68,9 +68,7 @@ import ( // AlbServerGroup can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id -// +// $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id // ``` type ServerGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/alb/serverGroupServer.go b/sdk/go/volcengine/alb/serverGroupServer.go index 1944995b..a0508229 100644 --- a/sdk/go/volcengine/alb/serverGroupServer.go +++ b/sdk/go/volcengine/alb/serverGroupServer.go @@ -50,9 +50,7 @@ import ( // AlbServerGroupServer can be imported using the server_group_id:server_id, e.g. // // ```sh -// -// $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj -// +// $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj // ``` type ServerGroupServer struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/autoscaling/pulumiTypes.go b/sdk/go/volcengine/autoscaling/pulumiTypes.go index 9878ba4c..43a5adfb 100644 --- a/sdk/go/volcengine/autoscaling/pulumiTypes.go +++ b/sdk/go/volcengine/autoscaling/pulumiTypes.go @@ -1234,6 +1234,7 @@ func (o ScalingGroupLaunchTemplateOverrideArrayOutput) Index(i pulumi.IntInput) } type ScalingGroupServerGroupAttribute struct { + // The load balancer id. LoadBalancerId *string `pulumi:"loadBalancerId"` // The port receiving request of the server group. Value range: 1 ~ 65535. Port int `pulumi:"port"` @@ -1255,6 +1256,7 @@ type ScalingGroupServerGroupAttributeInput interface { } type ScalingGroupServerGroupAttributeArgs struct { + // The load balancer id. LoadBalancerId pulumi.StringPtrInput `pulumi:"loadBalancerId"` // The port receiving request of the server group. Value range: 1 ~ 65535. Port pulumi.IntInput `pulumi:"port"` @@ -1315,6 +1317,7 @@ func (o ScalingGroupServerGroupAttributeOutput) ToScalingGroupServerGroupAttribu return o } +// The load balancer id. func (o ScalingGroupServerGroupAttributeOutput) LoadBalancerId() pulumi.StringPtrOutput { return o.ApplyT(func(v ScalingGroupServerGroupAttribute) *string { return v.LoadBalancerId }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/volcengine/autoscaling/scalingActivities.go b/sdk/go/volcengine/autoscaling/scalingActivities.go index 9d4717c5..9a1f42e4 100644 --- a/sdk/go/volcengine/autoscaling/scalingActivities.go +++ b/sdk/go/volcengine/autoscaling/scalingActivities.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -78,7 +78,7 @@ import ( // EipBillingType: pulumi.String("PostPaidByBandwidth"), // EipIsp: pulumi.String("BGP"), // HostName: pulumi.String("acc-hostname"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceChargeType: pulumi.String("PostPaid"), // InstanceName: pulumi.String("acc-instance-name"), // InstanceTypeId: pulumi.String("ecs.g1.large"), @@ -134,7 +134,7 @@ import ( // InstanceName: pulumi.String(fmt.Sprintf("acc-test-ecs-%v", val0)), // Description: pulumi.String("acc-test"), // HostName: pulumi.String("tf-acc-test"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PostPaid"), diff --git a/sdk/go/volcengine/autoscaling/scalingConfiguration.go b/sdk/go/volcengine/autoscaling/scalingConfiguration.go index 5dca425a..41ab7ebb 100644 --- a/sdk/go/volcengine/autoscaling/scalingConfiguration.go +++ b/sdk/go/volcengine/autoscaling/scalingConfiguration.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -81,7 +81,7 @@ import ( // _, err = autoscaling.NewScalingConfiguration(ctx, "fooScalingConfiguration", &autoscaling.ScalingConfigurationArgs{ // ScalingConfigurationName: pulumi.String("tf-test"), // ScalingGroupId: fooScalingGroup.ID(), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceTypes: pulumi.StringArray{ // pulumi.String("ecs.g2i.large"), // }, @@ -138,9 +138,7 @@ import ( // ScalingConfiguration can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz -// +// $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz // ``` type ScalingConfiguration struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/autoscaling/scalingConfigurationAttachment.go b/sdk/go/volcengine/autoscaling/scalingConfigurationAttachment.go index 6234ab47..a8aafd85 100644 --- a/sdk/go/volcengine/autoscaling/scalingConfigurationAttachment.go +++ b/sdk/go/volcengine/autoscaling/scalingConfigurationAttachment.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -80,7 +80,7 @@ import ( // return err // } // fooScalingConfiguration, err := autoscaling.NewScalingConfiguration(ctx, "fooScalingConfiguration", &autoscaling.ScalingConfigurationArgs{ -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceName: pulumi.String("acc-test-instance"), // InstanceTypes: pulumi.StringArray{ // pulumi.String("ecs.g1.large"), @@ -116,12 +116,11 @@ import ( // // ## Import // -// Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. The launch template and scaling configuration cannot take effect at the same time. +// Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. +// The launch template and scaling configuration cannot take effect at the same time. // // ```sh -// -// $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 -// +// $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 // ``` type ScalingConfigurationAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/autoscaling/scalingConfigurations.go b/sdk/go/volcengine/autoscaling/scalingConfigurations.go index e69d2b91..b7e9dd9d 100644 --- a/sdk/go/volcengine/autoscaling/scalingConfigurations.go +++ b/sdk/go/volcengine/autoscaling/scalingConfigurations.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -86,7 +86,7 @@ import ( // val0 := index // // __res, err := autoscaling.NewScalingConfiguration(ctx, fmt.Sprintf("fooScalingConfiguration-%v", key0), &autoscaling.ScalingConfigurationArgs{ -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceName: pulumi.String("acc-test-instance"), // InstanceTypes: pulumi.StringArray{ // pulumi.String("ecs.g1.large"), diff --git a/sdk/go/volcengine/autoscaling/scalingGroup.go b/sdk/go/volcengine/autoscaling/scalingGroup.go index 7052a7d2..36230ec8 100644 --- a/sdk/go/volcengine/autoscaling/scalingGroup.go +++ b/sdk/go/volcengine/autoscaling/scalingGroup.go @@ -45,7 +45,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -93,9 +93,7 @@ import ( // ScalingGroup can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj // ``` type ScalingGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/autoscaling/scalingGroupEnabler.go b/sdk/go/volcengine/autoscaling/scalingGroupEnabler.go index 0df85aa1..4289118e 100644 --- a/sdk/go/volcengine/autoscaling/scalingGroupEnabler.go +++ b/sdk/go/volcengine/autoscaling/scalingGroupEnabler.go @@ -27,6 +27,9 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { +// // 创建步骤:terraform init -> pulumi preview -> pulumi up +// // 删除步骤: terraform state rm volcengine_scaling_configuration.foo1 -> terraform destroy +// // 创建伸缩组 // foo, err := autoscaling.NewScalingGroup(ctx, "foo", &autoscaling.ScalingGroupArgs{ // ScalingGroupName: pulumi.String("zzm-tf-test"), // SubnetIds: pulumi.StringArray{ @@ -42,6 +45,7 @@ import ( // if err != nil { // return err // } +// // 创建伸缩配置 // foo1, err := autoscaling.NewScalingConfiguration(ctx, "foo1", &autoscaling.ScalingConfigurationArgs{ // ScalingConfigurationName: pulumi.String("terraform-test"), // ScalingGroupId: foo.ScalingGroupId, @@ -77,6 +81,7 @@ import ( // if err != nil { // return err // } +// // 绑定伸缩配置 // foo2, err := autoscaling.NewScalingConfigurationAttachment(ctx, "foo2", &autoscaling.ScalingConfigurationAttachmentArgs{ // ScalingConfigurationId: foo1.ScalingConfigurationId, // }, pulumi.DependsOn([]pulumi.Resource{ @@ -85,6 +90,7 @@ import ( // if err != nil { // return err // } +// // 启用伸缩组 // _, err = autoscaling.NewScalingGroupEnabler(ctx, "foo3", &autoscaling.ScalingGroupEnablerArgs{ // ScalingGroupId: foo.ScalingGroupId, // }, pulumi.DependsOn([]pulumi.Resource{ @@ -104,9 +110,7 @@ import ( // Scaling Group enabler can be imported using the scaling_group_id, e.g. // // ```sh -// -// $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj // ``` type ScalingGroupEnabler struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/autoscaling/scalingGroups.go b/sdk/go/volcengine/autoscaling/scalingGroups.go index f867bcb9..eacb1a6d 100644 --- a/sdk/go/volcengine/autoscaling/scalingGroups.go +++ b/sdk/go/volcengine/autoscaling/scalingGroups.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/autoscaling/scalingInstanceAttachment.go b/sdk/go/volcengine/autoscaling/scalingInstanceAttachment.go index 7389548d..9c43256b 100644 --- a/sdk/go/volcengine/autoscaling/scalingInstanceAttachment.go +++ b/sdk/go/volcengine/autoscaling/scalingInstanceAttachment.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -77,7 +77,7 @@ import ( // EipBillingType: pulumi.String("PostPaidByBandwidth"), // EipIsp: pulumi.String("BGP"), // HostName: pulumi.String("acc-hostname"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceChargeType: pulumi.String("PostPaid"), // InstanceName: pulumi.String("acc-instance-name"), // InstanceTypeId: pulumi.String("ecs.g1.large"), @@ -129,7 +129,7 @@ import ( // InstanceName: pulumi.String("acc-test-ecs"), // Description: pulumi.String("acc-test"), // HostName: pulumi.String("tf-acc-test"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PostPaid"), @@ -161,12 +161,11 @@ import ( // // ## Import // -// Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. You can choose to remove or detach the instance according to the `delete_type` field. +// Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. +// You can choose to remove or detach the instance according to the `delete_type` field. // // ```sh -// -// $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 -// +// $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 // ``` type ScalingInstanceAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/autoscaling/scalingInstances.go b/sdk/go/volcengine/autoscaling/scalingInstances.go index 5d29aee2..67021536 100644 --- a/sdk/go/volcengine/autoscaling/scalingInstances.go +++ b/sdk/go/volcengine/autoscaling/scalingInstances.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -77,7 +77,7 @@ import ( // EipBillingType: pulumi.String("PostPaidByBandwidth"), // EipIsp: pulumi.String("BGP"), // HostName: pulumi.String("acc-hostname"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceChargeType: pulumi.String("PostPaid"), // InstanceName: pulumi.String("acc-instance-name"), // InstanceTypeId: pulumi.String("ecs.g1.large"), @@ -135,7 +135,7 @@ import ( // InstanceName: pulumi.String(fmt.Sprintf("acc-test-ecs-%v", val0)), // Description: pulumi.String("acc-test"), // HostName: pulumi.String("tf-acc-test"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PostPaid"), diff --git a/sdk/go/volcengine/autoscaling/scalingLifecycleHook.go b/sdk/go/volcengine/autoscaling/scalingLifecycleHook.go index 220486bc..ff32cb91 100644 --- a/sdk/go/volcengine/autoscaling/scalingLifecycleHook.go +++ b/sdk/go/volcengine/autoscaling/scalingLifecycleHook.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -95,9 +95,7 @@ import ( // ScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g. // // ```sh -// -// $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd -// +// $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd // ``` type ScalingLifecycleHook struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/autoscaling/scalingPolicy.go b/sdk/go/volcengine/autoscaling/scalingPolicy.go index 4355d533..e88cb391 100644 --- a/sdk/go/volcengine/autoscaling/scalingPolicy.go +++ b/sdk/go/volcengine/autoscaling/scalingPolicy.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -93,9 +93,7 @@ import ( // ScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g. // // ```sh -// -// $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp -// +// $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp // ``` type ScalingPolicy struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/bandwidth_package/attachment.go b/sdk/go/volcengine/bandwidth_package/attachment.go index 38979e0e..25292fdd 100644 --- a/sdk/go/volcengine/bandwidth_package/attachment.go +++ b/sdk/go/volcengine/bandwidth_package/attachment.go @@ -87,7 +87,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // Ipv6CidrBlock: pulumi.Int(1), // }) @@ -109,7 +109,7 @@ import ( // return err // } // fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{ -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // InstanceName: pulumi.String("acc-test-ecs-name"), // Password: pulumi.String("93f0cb0614Aab12"), @@ -173,9 +173,7 @@ import ( // BandwidthPackageAttachment can be imported using the bandwidth package id and eip id, e.g. // // ```sh -// -// $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId -// +// $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId // ``` type Attachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/bandwidth_package/bandwidthPackage.go b/sdk/go/volcengine/bandwidth_package/bandwidthPackage.go index 903a161f..ddf12c56 100644 --- a/sdk/go/volcengine/bandwidth_package/bandwidthPackage.go +++ b/sdk/go/volcengine/bandwidth_package/bandwidthPackage.go @@ -57,9 +57,7 @@ import ( // BandwidthPackage can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** -// +// $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** // ``` type BandwidthPackage struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/bandwidth_package/pulumiTypes.go b/sdk/go/volcengine/bandwidth_package/pulumiTypes.go index 074d874f..54932de5 100644 --- a/sdk/go/volcengine/bandwidth_package/pulumiTypes.go +++ b/sdk/go/volcengine/bandwidth_package/pulumiTypes.go @@ -476,7 +476,7 @@ func (o BandwidthPackagesPackageEipAddressArrayOutput) Index(i pulumi.IntInput) } type BandwidthPackagesPackageTag struct { - // The key of the tag. + // The Key of Tags. Key string `pulumi:"key"` // The Value of Tags. Value string `pulumi:"value"` @@ -494,7 +494,7 @@ type BandwidthPackagesPackageTagInput interface { } type BandwidthPackagesPackageTagArgs struct { - // The key of the tag. + // The Key of Tags. Key pulumi.StringInput `pulumi:"key"` // The Value of Tags. Value pulumi.StringInput `pulumi:"value"` @@ -551,7 +551,7 @@ func (o BandwidthPackagesPackageTagOutput) ToBandwidthPackagesPackageTagOutputWi return o } -// The key of the tag. +// The Key of Tags. func (o BandwidthPackagesPackageTagOutput) Key() pulumi.StringOutput { return o.ApplyT(func(v BandwidthPackagesPackageTag) string { return v.Key }).(pulumi.StringOutput) } diff --git a/sdk/go/volcengine/bioos/cluster.go b/sdk/go/volcengine/bioos/cluster.go index e99a7ff4..e53ee727 100644 --- a/sdk/go/volcengine/bioos/cluster.go +++ b/sdk/go/volcengine/bioos/cluster.go @@ -46,14 +46,12 @@ import ( // Cluster can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:bioos/cluster:Cluster default ***** -// +// $ pulumi import volcengine:bioos/cluster:Cluster default ***** // ``` type Cluster struct { pulumi.CustomResourceState - // The id of the vke cluster. + // The id of the bioos cluster. ClusterId pulumi.StringOutput `pulumi:"clusterId"` // The description of the cluster. Description pulumi.StringPtrOutput `pulumi:"description"` @@ -95,7 +93,7 @@ func GetCluster(ctx *pulumi.Context, // Input properties used for looking up and filtering Cluster resources. type clusterState struct { - // The id of the vke cluster. + // The id of the bioos cluster. ClusterId *string `pulumi:"clusterId"` // The description of the cluster. Description *string `pulumi:"description"` @@ -108,7 +106,7 @@ type clusterState struct { } type ClusterState struct { - // The id of the vke cluster. + // The id of the bioos cluster. ClusterId pulumi.StringPtrInput // The description of the cluster. Description pulumi.StringPtrInput @@ -234,7 +232,7 @@ func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOu return o } -// The id of the vke cluster. +// The id of the bioos cluster. func (o ClusterOutput) ClusterId() pulumi.StringOutput { return o.ApplyT(func(v *Cluster) pulumi.StringOutput { return v.ClusterId }).(pulumi.StringOutput) } diff --git a/sdk/go/volcengine/bioos/clusterBind.go b/sdk/go/volcengine/bioos/clusterBind.go index f62d03ec..02db1f49 100644 --- a/sdk/go/volcengine/bioos/clusterBind.go +++ b/sdk/go/volcengine/bioos/clusterBind.go @@ -46,9 +46,7 @@ import ( // Cluster binder can be imported using the workspace id and cluster id, e.g. // // ```sh -// -// $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** -// +// $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** // ``` type ClusterBind struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/bioos/workspace.go b/sdk/go/volcengine/bioos/workspace.go index f93709c2..1a23e88e 100644 --- a/sdk/go/volcengine/bioos/workspace.go +++ b/sdk/go/volcengine/bioos/workspace.go @@ -45,9 +45,7 @@ import ( // Workspace can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:bioos/workspace:Workspace default ***** -// +// $ pulumi import volcengine:bioos/workspace:Workspace default ***** // ``` type Workspace struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cdn/cdnCertificate.go b/sdk/go/volcengine/cdn/cdnCertificate.go index 4ec510e1..5e9cf8e4 100644 --- a/sdk/go/volcengine/cdn/cdnCertificate.go +++ b/sdk/go/volcengine/cdn/cdnCertificate.go @@ -47,12 +47,12 @@ import ( // CdnCertificate can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id -// +// $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id // ``` -// -// You can delete the certificate hosted on the content delivery network. You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. If the certificate to be deleted is already associated with a domain name, the deletion will fail. To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. +// You can delete the certificate hosted on the content delivery network. +// You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. +// If the certificate to be deleted is already associated with a domain name, the deletion will fail. +// To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. type CdnCertificate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cdn/cdnDomain.go b/sdk/go/volcengine/cdn/cdnDomain.go index cde8ffe6..0d3cd22c 100644 --- a/sdk/go/volcengine/cdn/cdnDomain.go +++ b/sdk/go/volcengine/cdn/cdnDomain.go @@ -107,12 +107,9 @@ import ( // CdnDomain can be imported using the domain, e.g. // // ```sh -// -// $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com -// +// $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com // ``` -// -// Please note that when you execute destroy, we will first take the domain name offline and then delete it. +// Please note that when you execute destroy, we will first take the domain name offline and then delete it. type CdnDomain struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cdn/sharedConfig.go b/sdk/go/volcengine/cdn/sharedConfig.go index 233ca3d3..72ff63cb 100644 --- a/sdk/go/volcengine/cdn/sharedConfig.go +++ b/sdk/go/volcengine/cdn/sharedConfig.go @@ -83,9 +83,7 @@ import ( // CdnSharedConfig can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id -// +// $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id // ``` type SharedConfig struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cen/attachInstance.go b/sdk/go/volcengine/cen/attachInstance.go index a8acf2dc..9fbb52d9 100644 --- a/sdk/go/volcengine/cen/attachInstance.go +++ b/sdk/go/volcengine/cen/attachInstance.go @@ -69,9 +69,7 @@ import ( // Cen attach instance can be imported using the CenId:InstanceId:InstanceType:RegionId, e.g. // // ```sh -// -// $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing -// +// $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing // ``` type AttachInstance struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cen/bandwidthPackage.go b/sdk/go/volcengine/cen/bandwidthPackage.go index f0b68794..3cf7d4be 100644 --- a/sdk/go/volcengine/cen/bandwidthPackage.go +++ b/sdk/go/volcengine/cen/bandwidthPackage.go @@ -56,9 +56,7 @@ import ( // CenBandwidthPackage can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** -// +// $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** // ``` type BandwidthPackage struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cen/bandwidthPackageAssociate.go b/sdk/go/volcengine/cen/bandwidthPackageAssociate.go index 8ef03160..006b67ea 100644 --- a/sdk/go/volcengine/cen/bandwidthPackageAssociate.go +++ b/sdk/go/volcengine/cen/bandwidthPackageAssociate.go @@ -79,9 +79,7 @@ import ( // Cen bandwidth package associate can be imported using the CenBandwidthPackageId:CenId, e.g. // // ```sh -// -// $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** -// +// $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** // ``` type BandwidthPackageAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cen/cen.go b/sdk/go/volcengine/cen/cen.go index ef386333..8c6b3ace 100644 --- a/sdk/go/volcengine/cen/cen.go +++ b/sdk/go/volcengine/cen/cen.go @@ -51,9 +51,7 @@ import ( // Cen can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** -// +// $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** // ``` type Cen struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cen/grantInstance.go b/sdk/go/volcengine/cen/grantInstance.go index cc5babae..8ed3b6e4 100644 --- a/sdk/go/volcengine/cen/grantInstance.go +++ b/sdk/go/volcengine/cen/grantInstance.go @@ -48,9 +48,7 @@ import ( // Cen grant instance can be imported using the CenId:CenOwnerId:InstanceId:InstanceType:RegionId, e.g. // // ```sh -// -// $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing -// +// $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing // ``` type GrantInstance struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cen/interRegionBandwidth.go b/sdk/go/volcengine/cen/interRegionBandwidth.go index e024439a..67b45257 100644 --- a/sdk/go/volcengine/cen/interRegionBandwidth.go +++ b/sdk/go/volcengine/cen/interRegionBandwidth.go @@ -90,9 +90,7 @@ import ( // CenInterRegionBandwidth can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** -// +// $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** // ``` type InterRegionBandwidth struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cen/routeEntry.go b/sdk/go/volcengine/cen/routeEntry.go index cb9c3408..9f0bd0f3 100644 --- a/sdk/go/volcengine/cen/routeEntry.go +++ b/sdk/go/volcengine/cen/routeEntry.go @@ -13,15 +13,12 @@ import ( ) // Provides a resource to manage cen route entry -// // ## Import // // CenRouteEntry can be imported using the CenId:DestinationCidrBlock:InstanceId:InstanceType:InstanceRegionId, e.g. // // ```sh -// -// $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing -// +// $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing // ``` type RouteEntry struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cen/serviceRouteEntry.go b/sdk/go/volcengine/cen/serviceRouteEntry.go index 2e0c3a69..d5e76fad 100644 --- a/sdk/go/volcengine/cen/serviceRouteEntry.go +++ b/sdk/go/volcengine/cen/serviceRouteEntry.go @@ -104,9 +104,7 @@ import ( // CenServiceRouteEntry can be imported using the CenId:DestinationCidrBlock:ServiceRegionId:ServiceVpcId, e.g. // // ```sh -// -// $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** -// +// $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** // ``` type ServiceRouteEntry struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/clb/acl.go b/sdk/go/volcengine/clb/acl.go index ec15b010..370dca76 100644 --- a/sdk/go/volcengine/clb/acl.go +++ b/sdk/go/volcengine/clb/acl.go @@ -54,9 +54,7 @@ import ( // Acl can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj // ``` type Acl struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/clb/aclEntry.go b/sdk/go/volcengine/clb/aclEntry.go index 7f3d6aa8..7c090b21 100644 --- a/sdk/go/volcengine/clb/aclEntry.go +++ b/sdk/go/volcengine/clb/aclEntry.go @@ -53,9 +53,7 @@ import ( // AclEntry can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) -// +// $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) // ``` type AclEntry struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/clb/certificate.go b/sdk/go/volcengine/clb/certificate.go index 26eeea4b..9cd09097 100644 --- a/sdk/go/volcengine/clb/certificate.go +++ b/sdk/go/volcengine/clb/certificate.go @@ -88,9 +88,7 @@ import ( // Certificate can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 -// +// $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 // ``` type Certificate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/clb/clb.go b/sdk/go/volcengine/clb/clb.go index 2a22960f..696188d5 100644 --- a/sdk/go/volcengine/clb/clb.go +++ b/sdk/go/volcengine/clb/clb.go @@ -43,12 +43,13 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { // return err // } +// // ipv4 public clb // _, err = clb.NewClb(ctx, "publicClb", &clb.ClbArgs{ // Type: pulumi.String("public"), // SubnetId: fooSubnet.ID(), @@ -71,6 +72,7 @@ import ( // if err != nil { // return err // } +// // ipv4 private clb // privateClb, err := clb.NewClb(ctx, "privateClb", &clb.ClbArgs{ // Type: pulumi.String("private"), // SubnetId: fooSubnet.ID(), @@ -100,6 +102,7 @@ import ( // if err != nil { // return err // } +// // ipv6 private clb // vpcIpv6, err := vpc.NewVpc(ctx, "vpcIpv6", &vpc.VpcArgs{ // VpcName: pulumi.String("acc-test-vpc-ipv6"), // CidrBlock: pulumi.String("172.16.0.0/16"), @@ -111,7 +114,7 @@ import ( // subnetIpv6, err := vpc.NewSubnet(ctx, "subnetIpv6", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet-ipv6"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[1].Id), +// ZoneId: pulumi.String(fooZones.Zones[1].Id), // VpcId: vpcIpv6.ID(), // Ipv6CidrBlock: pulumi.Int(1), // }) @@ -157,9 +160,7 @@ import ( // CLB can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us -// +// $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us // ``` type Clb struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/clb/clbs.go b/sdk/go/volcengine/clb/clbs.go index 490d6147..156a1dd4 100644 --- a/sdk/go/volcengine/clb/clbs.go +++ b/sdk/go/volcengine/clb/clbs.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/clb/listener.go b/sdk/go/volcengine/clb/listener.go index 108e1273..c9e99a04 100644 --- a/sdk/go/volcengine/clb/listener.go +++ b/sdk/go/volcengine/clb/listener.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -122,9 +122,7 @@ import ( // Listener can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso -// +// $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso // ``` type Listener struct { pulumi.CustomResourceState @@ -142,7 +140,7 @@ type Listener struct { // Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`. // This filed is valid only when the value of field `protocol` is `TCP` or `UDP`. ConnectionDrainEnabled pulumi.StringPtrOutput `pulumi:"connectionDrainEnabled"` - // The connection drain timeout of the Listener. Valid value range is `1-900`. + // The connection drain timeout of the Listener. Valid value range is `0-900`. // This filed is required when the value of field `connectionDrainEnabled` is `on`. ConnectionDrainTimeout pulumi.IntOutput `pulumi:"connectionDrainTimeout"` // The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective. @@ -234,7 +232,7 @@ type listenerState struct { // Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`. // This filed is valid only when the value of field `protocol` is `TCP` or `UDP`. ConnectionDrainEnabled *string `pulumi:"connectionDrainEnabled"` - // The connection drain timeout of the Listener. Valid value range is `1-900`. + // The connection drain timeout of the Listener. Valid value range is `0-900`. // This filed is required when the value of field `connectionDrainEnabled` is `on`. ConnectionDrainTimeout *int `pulumi:"connectionDrainTimeout"` // The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective. @@ -285,7 +283,7 @@ type ListenerState struct { // Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`. // This filed is valid only when the value of field `protocol` is `TCP` or `UDP`. ConnectionDrainEnabled pulumi.StringPtrInput - // The connection drain timeout of the Listener. Valid value range is `1-900`. + // The connection drain timeout of the Listener. Valid value range is `0-900`. // This filed is required when the value of field `connectionDrainEnabled` is `on`. ConnectionDrainTimeout pulumi.IntPtrInput // The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective. @@ -340,7 +338,7 @@ type listenerArgs struct { // Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`. // This filed is valid only when the value of field `protocol` is `TCP` or `UDP`. ConnectionDrainEnabled *string `pulumi:"connectionDrainEnabled"` - // The connection drain timeout of the Listener. Valid value range is `1-900`. + // The connection drain timeout of the Listener. Valid value range is `0-900`. // This filed is required when the value of field `connectionDrainEnabled` is `on`. ConnectionDrainTimeout *int `pulumi:"connectionDrainTimeout"` // The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective. @@ -390,7 +388,7 @@ type ListenerArgs struct { // Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`. // This filed is valid only when the value of field `protocol` is `TCP` or `UDP`. ConnectionDrainEnabled pulumi.StringPtrInput - // The connection drain timeout of the Listener. Valid value range is `1-900`. + // The connection drain timeout of the Listener. Valid value range is `0-900`. // This filed is required when the value of field `connectionDrainEnabled` is `on`. ConnectionDrainTimeout pulumi.IntPtrInput // The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective. @@ -543,7 +541,7 @@ func (o ListenerOutput) ConnectionDrainEnabled() pulumi.StringPtrOutput { return o.ApplyT(func(v *Listener) pulumi.StringPtrOutput { return v.ConnectionDrainEnabled }).(pulumi.StringPtrOutput) } -// The connection drain timeout of the Listener. Valid value range is `1-900`. +// The connection drain timeout of the Listener. Valid value range is `0-900`. // This filed is required when the value of field `connectionDrainEnabled` is `on`. func (o ListenerOutput) ConnectionDrainTimeout() pulumi.IntOutput { return o.ApplyT(func(v *Listener) pulumi.IntOutput { return v.ConnectionDrainTimeout }).(pulumi.IntOutput) diff --git a/sdk/go/volcengine/clb/listeners.go b/sdk/go/volcengine/clb/listeners.go index dba83542..ba91ab66 100644 --- a/sdk/go/volcengine/clb/listeners.go +++ b/sdk/go/volcengine/clb/listeners.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/clb/rule.go b/sdk/go/volcengine/clb/rule.go index bc3af843..40ae1052 100644 --- a/sdk/go/volcengine/clb/rule.go +++ b/sdk/go/volcengine/clb/rule.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -111,12 +111,12 @@ import ( // // ## Import // -// Rule can be imported using the id, e.g. NoticeresourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. we will fix this problem later. +// Rule can be imported using the id, e.g. +// Notice: resourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. +// we will fix this problem later. // // ```sh -// -// $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d -// +// $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d // ``` type Rule struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/clb/rules.go b/sdk/go/volcengine/clb/rules.go index 710dd069..dcda6376 100644 --- a/sdk/go/volcengine/clb/rules.go +++ b/sdk/go/volcengine/clb/rules.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/clb/serverGroup.go b/sdk/go/volcengine/clb/serverGroup.go index 64c0045e..5dc07089 100644 --- a/sdk/go/volcengine/clb/serverGroup.go +++ b/sdk/go/volcengine/clb/serverGroup.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -83,9 +83,7 @@ import ( // ServerGroup can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg -// +// $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg // ``` type ServerGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/clb/serverGroupServer.go b/sdk/go/volcengine/clb/serverGroupServer.go index 9b8b0cd7..0e222da1 100644 --- a/sdk/go/volcengine/clb/serverGroupServer.go +++ b/sdk/go/volcengine/clb/serverGroupServer.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -117,9 +117,7 @@ import ( // ServerGroupServer can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj -// +// $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj // ``` type ServerGroupServer struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/clb/serverGroupServers.go b/sdk/go/volcengine/clb/serverGroupServers.go index 0223fca2..01ea4939 100644 --- a/sdk/go/volcengine/clb/serverGroupServers.go +++ b/sdk/go/volcengine/clb/serverGroupServers.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -114,7 +114,7 @@ import ( // }).(pulumi.StringArrayOutput))).ApplyT(func(_args []interface{}) (string, error) { // split := _args[0].([]string) // length := _args[1].(int) -// return "TODO: element", nil +// return "TODO: call element", nil // }).(pulumi.StringOutput), // }, // ServerGroupId: fooServerGroup.ID(), diff --git a/sdk/go/volcengine/clb/serverGroups.go b/sdk/go/volcengine/clb/serverGroups.go index 0bfdcb74..67a5398f 100644 --- a/sdk/go/volcengine/clb/serverGroups.go +++ b/sdk/go/volcengine/clb/serverGroups.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/cloud_identity/group.go b/sdk/go/volcengine/cloud_identity/group.go index 93859b9e..4f133759 100644 --- a/sdk/go/volcengine/cloud_identity/group.go +++ b/sdk/go/volcengine/cloud_identity/group.go @@ -47,9 +47,7 @@ import ( // CloudIdentityGroup can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_identity/group:Group default resource_id -// +// $ pulumi import volcengine:cloud_identity/group:Group default resource_id // ``` type Group struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_identity/permissionSet.go b/sdk/go/volcengine/cloud_identity/permissionSet.go index d6cac55a..279449fc 100644 --- a/sdk/go/volcengine/cloud_identity/permissionSet.go +++ b/sdk/go/volcengine/cloud_identity/permissionSet.go @@ -60,9 +60,7 @@ import ( // CloudIdentityPermissionSet can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id -// +// $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id // ``` type PermissionSet struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_identity/permissionSetAssignment.go b/sdk/go/volcengine/cloud_identity/permissionSetAssignment.go index acada3e0..09599374 100644 --- a/sdk/go/volcengine/cloud_identity/permissionSetAssignment.go +++ b/sdk/go/volcengine/cloud_identity/permissionSetAssignment.go @@ -80,9 +80,7 @@ import ( // CloudIdentityPermissionSetAssignment can be imported using the permission_set_id:target_id:principal_type:principal_id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id -// +// $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id // ``` type PermissionSetAssignment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_identity/permissionSetProvisioning.go b/sdk/go/volcengine/cloud_identity/permissionSetProvisioning.go index e20094df..9229bd2d 100644 --- a/sdk/go/volcengine/cloud_identity/permissionSetProvisioning.go +++ b/sdk/go/volcengine/cloud_identity/permissionSetProvisioning.go @@ -69,6 +69,8 @@ import ( // if err != nil { // return err // } +// // When the `volcengine_cloud_identity_permission_set` is updated, you can use this resource to provision the permission set. +// // When deleting this resource, resource `volcengine_cloud_identity_permission_set_assignment` must be deleted first. // _, err = cloud_identity.NewPermissionSetProvisioning(ctx, "fooPermissionSetProvisioning", &cloud_identity.PermissionSetProvisioningArgs{ // PermissionSetId: fooPermissionSet.ID(), // TargetId: pulumi.String("210026****"), @@ -88,9 +90,7 @@ import ( // CloudIdentityPermissionSetProvisioning can be imported using the permission_set_id:target_id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id -// +// $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id // ``` type PermissionSetProvisioning struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_identity/user.go b/sdk/go/volcengine/cloud_identity/user.go index 86280fc5..14362478 100644 --- a/sdk/go/volcengine/cloud_identity/user.go +++ b/sdk/go/volcengine/cloud_identity/user.go @@ -48,9 +48,7 @@ import ( // CloudIdentityUser can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_identity/user:User default resource_id -// +// $ pulumi import volcengine:cloud_identity/user:User default resource_id // ``` type User struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_identity/userAttachment.go b/sdk/go/volcengine/cloud_identity/userAttachment.go index 61aefeda..4d70f408 100644 --- a/sdk/go/volcengine/cloud_identity/userAttachment.go +++ b/sdk/go/volcengine/cloud_identity/userAttachment.go @@ -64,9 +64,7 @@ import ( // CloudIdentityUserAttachment can be imported using the group_id:user_id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id -// +// $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id // ``` type UserAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_identity/userProvisioning.go b/sdk/go/volcengine/cloud_identity/userProvisioning.go index 446b36ab..a10e5538 100644 --- a/sdk/go/volcengine/cloud_identity/userProvisioning.go +++ b/sdk/go/volcengine/cloud_identity/userProvisioning.go @@ -13,15 +13,12 @@ import ( ) // Provides a resource to manage cloud identity user provisioning -// // ## Import // // CloudIdentityUserProvisioning can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id -// +// $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id // ``` type UserProvisioning struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_monitor/contact.go b/sdk/go/volcengine/cloud_monitor/contact.go index 3b4de178..ccf131b1 100644 --- a/sdk/go/volcengine/cloud_monitor/contact.go +++ b/sdk/go/volcengine/cloud_monitor/contact.go @@ -45,9 +45,7 @@ import ( // CloudMonitor Contact can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** -// +// $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** // ``` type Contact struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_monitor/contactGroup.go b/sdk/go/volcengine/cloud_monitor/contactGroup.go index b00b3fe5..325c81c1 100644 --- a/sdk/go/volcengine/cloud_monitor/contactGroup.go +++ b/sdk/go/volcengine/cloud_monitor/contactGroup.go @@ -47,9 +47,7 @@ import ( // CloudMonitorContactGroup can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id -// +// $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id // ``` type ContactGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_monitor/eventRule.go b/sdk/go/volcengine/cloud_monitor/eventRule.go index 44dffe27..001d5249 100644 --- a/sdk/go/volcengine/cloud_monitor/eventRule.go +++ b/sdk/go/volcengine/cloud_monitor/eventRule.go @@ -87,9 +87,7 @@ import ( // CloudMonitorEventRule can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id -// +// $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id // ``` type EventRule struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloud_monitor/pulumiTypes.go b/sdk/go/volcengine/cloud_monitor/pulumiTypes.go index 5890ca0f..53b72b04 100644 --- a/sdk/go/volcengine/cloud_monitor/pulumiTypes.go +++ b/sdk/go/volcengine/cloud_monitor/pulumiTypes.go @@ -1654,8 +1654,9 @@ type RuleCondition struct { // The metric name of the cloud monitor rule. MetricName string `pulumi:"metricName"` // The metric unit of the cloud monitor rule. - MetricUnit string `pulumi:"metricUnit"` - Period *string `pulumi:"period"` + MetricUnit string `pulumi:"metricUnit"` + // The period of the cloud monitor rule. + Period *string `pulumi:"period"` // The statistics of the cloud monitor rule. Valid values: `avg`, `max`, `min`. Statistics string `pulumi:"statistics"` // The threshold of the cloud monitor rule. @@ -1679,8 +1680,9 @@ type RuleConditionArgs struct { // The metric name of the cloud monitor rule. MetricName pulumi.StringInput `pulumi:"metricName"` // The metric unit of the cloud monitor rule. - MetricUnit pulumi.StringInput `pulumi:"metricUnit"` - Period pulumi.StringPtrInput `pulumi:"period"` + MetricUnit pulumi.StringInput `pulumi:"metricUnit"` + // The period of the cloud monitor rule. + Period pulumi.StringPtrInput `pulumi:"period"` // The statistics of the cloud monitor rule. Valid values: `avg`, `max`, `min`. Statistics pulumi.StringInput `pulumi:"statistics"` // The threshold of the cloud monitor rule. @@ -1753,6 +1755,7 @@ func (o RuleConditionOutput) MetricUnit() pulumi.StringOutput { return o.ApplyT(func(v RuleCondition) string { return v.MetricUnit }).(pulumi.StringOutput) } +// The period of the cloud monitor rule. func (o RuleConditionOutput) Period() pulumi.StringPtrOutput { return o.ApplyT(func(v RuleCondition) *string { return v.Period }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/volcengine/cloud_monitor/rule.go b/sdk/go/volcengine/cloud_monitor/rule.go index e97806e7..5fc7116e 100644 --- a/sdk/go/volcengine/cloud_monitor/rule.go +++ b/sdk/go/volcengine/cloud_monitor/rule.go @@ -98,9 +98,7 @@ import ( // CloudMonitorRule can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** -// +// $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** // ``` type Rule struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloudfs/access.go b/sdk/go/volcengine/cloudfs/access.go index 5064b707..6ce61258 100644 --- a/sdk/go/volcengine/cloudfs/access.go +++ b/sdk/go/volcengine/cloudfs/access.go @@ -47,9 +47,7 @@ import ( // CloudFs Access can be imported using the FsName:AccessId, e.g. // // ```sh -// -// $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow -// +// $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow // ``` type Access struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloudfs/fileSystem.go b/sdk/go/volcengine/cloudfs/fileSystem.go index 058daba9..867c0c3f 100644 --- a/sdk/go/volcengine/cloudfs/fileSystem.go +++ b/sdk/go/volcengine/cloudfs/fileSystem.go @@ -69,9 +69,7 @@ import ( // CloudFileSystem can be imported using the FsName, e.g. // // ```sh -// -// $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname -// +// $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname // ``` type FileSystem struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cloudfs/namespace.go b/sdk/go/volcengine/cloudfs/namespace.go index 8573f5a7..9838c62f 100644 --- a/sdk/go/volcengine/cloudfs/namespace.go +++ b/sdk/go/volcengine/cloudfs/namespace.go @@ -46,9 +46,7 @@ import ( // CloudfsNamespace can be imported using the FsName:NsId, e.g. // // ```sh -// -// $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** -// +// $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** // ``` type Namespace struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/config/config.go b/sdk/go/volcengine/config/config.go index b26cbafa..d5021dd1 100644 --- a/sdk/go/volcengine/config/config.go +++ b/sdk/go/volcengine/config/config.go @@ -23,9 +23,6 @@ func GetAccessKey(ctx *pulumi.Context) string { } return value } - -// The ASSUME ROLE block for Volcengine Provider. If provided, terraform will attempt to assume this role using the -// supplied credentials. func GetAssumeRole(ctx *pulumi.Context) string { return config.Get(ctx, "volcengine:assumeRole") } diff --git a/sdk/go/volcengine/config/pulumiTypes.go b/sdk/go/volcengine/config/pulumiTypes.go index 2e49ff00..3b043992 100644 --- a/sdk/go/volcengine/config/pulumiTypes.go +++ b/sdk/go/volcengine/config/pulumiTypes.go @@ -14,10 +14,14 @@ import ( var _ = internal.GetEnvOrDefault type AssumeRole struct { - AssumeRoleSessionName string `pulumi:"assumeRoleSessionName"` - AssumeRoleTrn string `pulumi:"assumeRoleTrn"` - DurationSeconds int `pulumi:"durationSeconds"` - Policy *string `pulumi:"policy"` + // The session name to use when making the AssumeRole call. + AssumeRoleSessionName string `pulumi:"assumeRoleSessionName"` + // The TRN of the role to assume. + AssumeRoleTrn string `pulumi:"assumeRoleTrn"` + // The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + DurationSeconds int `pulumi:"durationSeconds"` + // A more restrictive policy when making the AssumeRole call. + Policy *string `pulumi:"policy"` } // AssumeRoleInput is an input type that accepts AssumeRoleArgs and AssumeRoleOutput values. @@ -32,10 +36,14 @@ type AssumeRoleInput interface { } type AssumeRoleArgs struct { - AssumeRoleSessionName pulumi.StringInput `pulumi:"assumeRoleSessionName"` - AssumeRoleTrn pulumi.StringInput `pulumi:"assumeRoleTrn"` - DurationSeconds pulumi.IntInput `pulumi:"durationSeconds"` - Policy pulumi.StringPtrInput `pulumi:"policy"` + // The session name to use when making the AssumeRole call. + AssumeRoleSessionName pulumi.StringInput `pulumi:"assumeRoleSessionName"` + // The TRN of the role to assume. + AssumeRoleTrn pulumi.StringInput `pulumi:"assumeRoleTrn"` + // The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + DurationSeconds pulumi.IntInput `pulumi:"durationSeconds"` + // A more restrictive policy when making the AssumeRole call. + Policy pulumi.StringPtrInput `pulumi:"policy"` } func (AssumeRoleArgs) ElementType() reflect.Type { @@ -64,18 +72,22 @@ func (o AssumeRoleOutput) ToAssumeRoleOutputWithContext(ctx context.Context) Ass return o } +// The session name to use when making the AssumeRole call. func (o AssumeRoleOutput) AssumeRoleSessionName() pulumi.StringOutput { return o.ApplyT(func(v AssumeRole) string { return v.AssumeRoleSessionName }).(pulumi.StringOutput) } +// The TRN of the role to assume. func (o AssumeRoleOutput) AssumeRoleTrn() pulumi.StringOutput { return o.ApplyT(func(v AssumeRole) string { return v.AssumeRoleTrn }).(pulumi.StringOutput) } +// The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. func (o AssumeRoleOutput) DurationSeconds() pulumi.IntOutput { return o.ApplyT(func(v AssumeRole) int { return v.DurationSeconds }).(pulumi.IntOutput) } +// A more restrictive policy when making the AssumeRole call. func (o AssumeRoleOutput) Policy() pulumi.StringPtrOutput { return o.ApplyT(func(v AssumeRole) *string { return v.Policy }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/volcengine/cr/endpoint.go b/sdk/go/volcengine/cr/endpoint.go index 40e705cc..9ec38692 100644 --- a/sdk/go/volcengine/cr/endpoint.go +++ b/sdk/go/volcengine/cr/endpoint.go @@ -45,9 +45,7 @@ import ( // CR endpoints can be imported using the endpoint:registryName, e.g. // // ```sh -// -// $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic -// +// $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic // ``` type Endpoint struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cr/namespace.go b/sdk/go/volcengine/cr/namespace.go index e6aaee95..39f75449 100644 --- a/sdk/go/volcengine/cr/namespace.go +++ b/sdk/go/volcengine/cr/namespace.go @@ -50,9 +50,7 @@ import ( // CR namespace can be imported using the registry:name, e.g. // // ```sh -// -// $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 -// +// $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 // ``` type Namespace struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cr/pulumiTypes.go b/sdk/go/volcengine/cr/pulumiTypes.go index f9b1c3d5..e1bcc67a 100644 --- a/sdk/go/volcengine/cr/pulumiTypes.go +++ b/sdk/go/volcengine/cr/pulumiTypes.go @@ -618,7 +618,7 @@ func (o RegistriesRegistryDomainArrayOutput) Index(i pulumi.IntInput) Registries type RegistriesRegistryStatus struct { // The condition of registry. Conditions []string `pulumi:"conditions"` - // The phase of status. + // The phase status of registry. Phase string `pulumi:"phase"` } @@ -636,7 +636,7 @@ type RegistriesRegistryStatusInput interface { type RegistriesRegistryStatusArgs struct { // The condition of registry. Conditions pulumi.StringArrayInput `pulumi:"conditions"` - // The phase of status. + // The phase status of registry. Phase pulumi.StringInput `pulumi:"phase"` } @@ -671,7 +671,7 @@ func (o RegistriesRegistryStatusOutput) Conditions() pulumi.StringArrayOutput { return o.ApplyT(func(v RegistriesRegistryStatus) []string { return v.Conditions }).(pulumi.StringArrayOutput) } -// The phase of status. +// The phase status of registry. func (o RegistriesRegistryStatusOutput) Phase() pulumi.StringOutput { return o.ApplyT(func(v RegistriesRegistryStatus) string { return v.Phase }).(pulumi.StringOutput) } diff --git a/sdk/go/volcengine/cr/registry.go b/sdk/go/volcengine/cr/registry.go index 26ef6163..bba5f9e2 100644 --- a/sdk/go/volcengine/cr/registry.go +++ b/sdk/go/volcengine/cr/registry.go @@ -44,9 +44,7 @@ import ( // CR Registry can be imported using the name, e.g. // // ```sh -// -// $ pulumi import volcengine:cr/registry:Registry default enterprise-x -// +// $ pulumi import volcengine:cr/registry:Registry default enterprise-x // ``` type Registry struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cr/repository.go b/sdk/go/volcengine/cr/repository.go index 667edc03..5e4ec5ef 100644 --- a/sdk/go/volcengine/cr/repository.go +++ b/sdk/go/volcengine/cr/repository.go @@ -47,9 +47,7 @@ import ( // CR Repository can be imported using the registry:namespace:name, e.g. // // ```sh -// -// $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 -// +// $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 // ``` type Repository struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cr/state.go b/sdk/go/volcengine/cr/state.go index ab81111d..2d14a45f 100644 --- a/sdk/go/volcengine/cr/state.go +++ b/sdk/go/volcengine/cr/state.go @@ -44,9 +44,7 @@ import ( // CR registry state can be imported using the state:registry_name, e.g. // // ```sh -// -// $ pulumi import volcengine:cr/state:State default state:cr-basic -// +// $ pulumi import volcengine:cr/state:State default state:cr-basic // ``` type State struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cr/tag.go b/sdk/go/volcengine/cr/tag.go index b824c0f2..deabd813 100644 --- a/sdk/go/volcengine/cr/tag.go +++ b/sdk/go/volcengine/cr/tag.go @@ -27,6 +27,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { +// // Tag cannot be created,please import by command `terraform import volcengine_cr_tag.default registry:namespace:repository:tag` // _, err := cr.NewTag(ctx, "default", &cr.TagArgs{ // Namespace: pulumi.String("langyu"), // Registry: pulumi.String("enterprise-1"), @@ -46,9 +47,7 @@ import ( // CR tags can be imported using the registry:namespace:repository:tag, e.g. // // ```sh -// -// $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 -// +// $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 // ``` type Tag struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/cr/vpcEndpoint.go b/sdk/go/volcengine/cr/vpcEndpoint.go index c3bc66db..17e810aa 100644 --- a/sdk/go/volcengine/cr/vpcEndpoint.go +++ b/sdk/go/volcengine/cr/vpcEndpoint.go @@ -54,9 +54,7 @@ import ( // CR Vpc endpoint can be imported using the crVpcEndpoint:registry, e.g. // // ```sh -// -// $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic -// +// $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic // ``` type VpcEndpoint struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/direct_connect/bgpPeer.go b/sdk/go/volcengine/direct_connect/bgpPeer.go index 593582c6..1b6b17f5 100644 --- a/sdk/go/volcengine/direct_connect/bgpPeer.go +++ b/sdk/go/volcengine/direct_connect/bgpPeer.go @@ -46,9 +46,7 @@ import ( // DirectConnectBgpPeer can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** -// +// $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** // ``` type BgpPeer struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/direct_connect/connection.go b/sdk/go/volcengine/direct_connect/connection.go index 036458e6..ea9883e6 100644 --- a/sdk/go/volcengine/direct_connect/connection.go +++ b/sdk/go/volcengine/direct_connect/connection.go @@ -60,9 +60,7 @@ import ( // DirectConnectConnection can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** -// +// $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** // ``` type Connection struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/direct_connect/gateway.go b/sdk/go/volcengine/direct_connect/gateway.go index 0ca6c091..1cd678b0 100644 --- a/sdk/go/volcengine/direct_connect/gateway.go +++ b/sdk/go/volcengine/direct_connect/gateway.go @@ -50,9 +50,7 @@ import ( // DirectConnectGateway can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id -// +// $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id // ``` type Gateway struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/direct_connect/gatewayRoute.go b/sdk/go/volcengine/direct_connect/gatewayRoute.go index cdb85c79..8b5948ef 100644 --- a/sdk/go/volcengine/direct_connect/gatewayRoute.go +++ b/sdk/go/volcengine/direct_connect/gatewayRoute.go @@ -46,9 +46,7 @@ import ( // DirectConnectGatewayRoute can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id -// +// $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id // ``` type GatewayRoute struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/direct_connect/pulumiTypes.go b/sdk/go/volcengine/direct_connect/pulumiTypes.go index bf9a5eb2..7a3b3a4a 100644 --- a/sdk/go/volcengine/direct_connect/pulumiTypes.go +++ b/sdk/go/volcengine/direct_connect/pulumiTypes.go @@ -638,9 +638,9 @@ func (o ConnectionsDirectConnectConnectionArrayOutput) Index(i pulumi.IntInput) } type ConnectionsDirectConnectConnectionTag struct { - // The tag key of cloud resource instance. + // The tag key. Key string `pulumi:"key"` - // The tag value of cloud resource instance. + // The tag value. Value string `pulumi:"value"` } @@ -656,9 +656,9 @@ type ConnectionsDirectConnectConnectionTagInput interface { } type ConnectionsDirectConnectConnectionTagArgs struct { - // The tag key of cloud resource instance. + // The tag key. Key pulumi.StringInput `pulumi:"key"` - // The tag value of cloud resource instance. + // The tag value. Value pulumi.StringInput `pulumi:"value"` } @@ -713,12 +713,12 @@ func (o ConnectionsDirectConnectConnectionTagOutput) ToConnectionsDirectConnectC return o } -// The tag key of cloud resource instance. +// The tag key. func (o ConnectionsDirectConnectConnectionTagOutput) Key() pulumi.StringOutput { return o.ApplyT(func(v ConnectionsDirectConnectConnectionTag) string { return v.Key }).(pulumi.StringOutput) } -// The tag value of cloud resource instance. +// The tag value. func (o ConnectionsDirectConnectConnectionTagOutput) Value() pulumi.StringOutput { return o.ApplyT(func(v ConnectionsDirectConnectConnectionTag) string { return v.Value }).(pulumi.StringOutput) } @@ -1447,9 +1447,9 @@ func (o GatewaysDirectConnectGatewayAssociateCenArrayOutput) Index(i pulumi.IntI } type GatewaysDirectConnectGatewayTag struct { - // The tag key of cloud resource instance. + // The tag key. Key string `pulumi:"key"` - // The tag value of cloud resource instance. + // The tag value. Value string `pulumi:"value"` } @@ -1465,9 +1465,9 @@ type GatewaysDirectConnectGatewayTagInput interface { } type GatewaysDirectConnectGatewayTagArgs struct { - // The tag key of cloud resource instance. + // The tag key. Key pulumi.StringInput `pulumi:"key"` - // The tag value of cloud resource instance. + // The tag value. Value pulumi.StringInput `pulumi:"value"` } @@ -1522,12 +1522,12 @@ func (o GatewaysDirectConnectGatewayTagOutput) ToGatewaysDirectConnectGatewayTag return o } -// The tag key of cloud resource instance. +// The tag key. func (o GatewaysDirectConnectGatewayTagOutput) Key() pulumi.StringOutput { return o.ApplyT(func(v GatewaysDirectConnectGatewayTag) string { return v.Key }).(pulumi.StringOutput) } -// The tag value of cloud resource instance. +// The tag value. func (o GatewaysDirectConnectGatewayTagOutput) Value() pulumi.StringOutput { return o.ApplyT(func(v GatewaysDirectConnectGatewayTag) string { return v.Value }).(pulumi.StringOutput) } @@ -2148,9 +2148,9 @@ func (o VirtualInterfacesVirtualInterfaceArrayOutput) Index(i pulumi.IntInput) V } type VirtualInterfacesVirtualInterfaceTag struct { - // The tag key of cloud resource instance. + // The tag key. Key string `pulumi:"key"` - // The tag value of cloud resource instance. + // The tag value. Value string `pulumi:"value"` } @@ -2166,9 +2166,9 @@ type VirtualInterfacesVirtualInterfaceTagInput interface { } type VirtualInterfacesVirtualInterfaceTagArgs struct { - // The tag key of cloud resource instance. + // The tag key. Key pulumi.StringInput `pulumi:"key"` - // The tag value of cloud resource instance. + // The tag value. Value pulumi.StringInput `pulumi:"value"` } @@ -2223,12 +2223,12 @@ func (o VirtualInterfacesVirtualInterfaceTagOutput) ToVirtualInterfacesVirtualIn return o } -// The tag key of cloud resource instance. +// The tag key. func (o VirtualInterfacesVirtualInterfaceTagOutput) Key() pulumi.StringOutput { return o.ApplyT(func(v VirtualInterfacesVirtualInterfaceTag) string { return v.Key }).(pulumi.StringOutput) } -// The tag value of cloud resource instance. +// The tag value. func (o VirtualInterfacesVirtualInterfaceTagOutput) Value() pulumi.StringOutput { return o.ApplyT(func(v VirtualInterfacesVirtualInterfaceTag) string { return v.Value }).(pulumi.StringOutput) } diff --git a/sdk/go/volcengine/direct_connect/virtualInterface.go b/sdk/go/volcengine/direct_connect/virtualInterface.go index b04503d8..d108491d 100644 --- a/sdk/go/volcengine/direct_connect/virtualInterface.go +++ b/sdk/go/volcengine/direct_connect/virtualInterface.go @@ -58,9 +58,7 @@ import ( // DirectConnectVirtualInterface can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id -// +// $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id // ``` type VirtualInterface struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ebs/autoSnapshotPolicies.go b/sdk/go/volcengine/ebs/autoSnapshotPolicies.go new file mode 100644 index 00000000..672a23f8 --- /dev/null +++ b/sdk/go/volcengine/ebs/autoSnapshotPolicies.go @@ -0,0 +1,194 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ebs + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of ebs auto snapshot policies +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs" +// +// ) +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// var fooAutoSnapshotPolicy []*ebs.AutoSnapshotPolicy +// +// for index := 0; index < 2; index++ { +// key0 := index +// _ := index +// +// __res, err := ebs.NewAutoSnapshotPolicy(ctx, fmt.Sprintf("fooAutoSnapshotPolicy-%v", key0), &ebs.AutoSnapshotPolicyArgs{ +// AutoSnapshotPolicyName: pulumi.String("acc-test-auto-snapshot-policy"), +// TimePoints: pulumi.StringArray{ +// pulumi.String("1"), +// pulumi.String("5"), +// pulumi.String("9"), +// }, +// RetentionDays: -1, +// RepeatWeekdays: pulumi.StringArray{ +// pulumi.String("2"), +// pulumi.String("6"), +// }, +// ProjectName: pulumi.String("default"), +// Tags: ebs.AutoSnapshotPolicyTagArray{ +// &ebs.AutoSnapshotPolicyTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooAutoSnapshotPolicy = append(fooAutoSnapshotPolicy, __res) +// } +// _ = ebs.AutoSnapshotPoliciesOutput(ctx, ebs.AutoSnapshotPoliciesOutputArgs{ +// Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-autoSnapshotPolicies:AutoSnapshotPolicies.pp:16,9-36), +// }, nil); +// return nil +// }) +// } +// ``` +func AutoSnapshotPolicies(ctx *pulumi.Context, args *AutoSnapshotPoliciesArgs, opts ...pulumi.InvokeOption) (*AutoSnapshotPoliciesResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv AutoSnapshotPoliciesResult + err := ctx.Invoke("volcengine:ebs/autoSnapshotPolicies:AutoSnapshotPolicies", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking AutoSnapshotPolicies. +type AutoSnapshotPoliciesArgs struct { + // A list of auto snapshot policy IDs. + Ids []string `pulumi:"ids"` + // A Name Regex of Resource. + NameRegex *string `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` + // The project name of auto snapshot policy. + ProjectName *string `pulumi:"projectName"` + // Tags. + Tags []AutoSnapshotPoliciesTag `pulumi:"tags"` +} + +// A collection of values returned by AutoSnapshotPolicies. +type AutoSnapshotPoliciesResult struct { + // The collection of query. + AutoSnapshotPolicies []AutoSnapshotPoliciesAutoSnapshotPolicy `pulumi:"autoSnapshotPolicies"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + Ids []string `pulumi:"ids"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + // The project name of the auto snapshot policy. + ProjectName *string `pulumi:"projectName"` + // Tags. + Tags []AutoSnapshotPoliciesTag `pulumi:"tags"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` +} + +func AutoSnapshotPoliciesOutput(ctx *pulumi.Context, args AutoSnapshotPoliciesOutputArgs, opts ...pulumi.InvokeOption) AutoSnapshotPoliciesResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (AutoSnapshotPoliciesResult, error) { + args := v.(AutoSnapshotPoliciesArgs) + r, err := AutoSnapshotPolicies(ctx, &args, opts...) + var s AutoSnapshotPoliciesResult + if r != nil { + s = *r + } + return s, err + }).(AutoSnapshotPoliciesResultOutput) +} + +// A collection of arguments for invoking AutoSnapshotPolicies. +type AutoSnapshotPoliciesOutputArgs struct { + // A list of auto snapshot policy IDs. + Ids pulumi.StringArrayInput `pulumi:"ids"` + // A Name Regex of Resource. + NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The project name of auto snapshot policy. + ProjectName pulumi.StringPtrInput `pulumi:"projectName"` + // Tags. + Tags AutoSnapshotPoliciesTagArrayInput `pulumi:"tags"` +} + +func (AutoSnapshotPoliciesOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPoliciesArgs)(nil)).Elem() +} + +// A collection of values returned by AutoSnapshotPolicies. +type AutoSnapshotPoliciesResultOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPoliciesResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPoliciesResult)(nil)).Elem() +} + +func (o AutoSnapshotPoliciesResultOutput) ToAutoSnapshotPoliciesResultOutput() AutoSnapshotPoliciesResultOutput { + return o +} + +func (o AutoSnapshotPoliciesResultOutput) ToAutoSnapshotPoliciesResultOutputWithContext(ctx context.Context) AutoSnapshotPoliciesResultOutput { + return o +} + +// The collection of query. +func (o AutoSnapshotPoliciesResultOutput) AutoSnapshotPolicies() AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesResult) []AutoSnapshotPoliciesAutoSnapshotPolicy { + return v.AutoSnapshotPolicies + }).(AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o AutoSnapshotPoliciesResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o AutoSnapshotPoliciesResultOutput) Ids() pulumi.StringArrayOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesResult) []string { return v.Ids }).(pulumi.StringArrayOutput) +} + +func (o AutoSnapshotPoliciesResultOutput) NameRegex() pulumi.StringPtrOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) +} + +func (o AutoSnapshotPoliciesResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The project name of the auto snapshot policy. +func (o AutoSnapshotPoliciesResultOutput) ProjectName() pulumi.StringPtrOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesResult) *string { return v.ProjectName }).(pulumi.StringPtrOutput) +} + +// Tags. +func (o AutoSnapshotPoliciesResultOutput) Tags() AutoSnapshotPoliciesTagArrayOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesResult) []AutoSnapshotPoliciesTag { return v.Tags }).(AutoSnapshotPoliciesTagArrayOutput) +} + +// The total count of query. +func (o AutoSnapshotPoliciesResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +func init() { + pulumi.RegisterOutputType(AutoSnapshotPoliciesResultOutput{}) +} diff --git a/sdk/go/volcengine/ebs/autoSnapshotPolicy.go b/sdk/go/volcengine/ebs/autoSnapshotPolicy.go new file mode 100644 index 00000000..ee8bca16 --- /dev/null +++ b/sdk/go/volcengine/ebs/autoSnapshotPolicy.go @@ -0,0 +1,409 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ebs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage ebs auto snapshot policy +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ebs.NewAutoSnapshotPolicy(ctx, "foo", &ebs.AutoSnapshotPolicyArgs{ +// AutoSnapshotPolicyName: pulumi.String("acc-test-auto-snapshot-policy"), +// ProjectName: pulumi.String("default"), +// RepeatWeekdays: pulumi.StringArray{ +// pulumi.String("2"), +// pulumi.String("6"), +// }, +// RetentionDays: -1, +// Tags: ebs.AutoSnapshotPolicyTagArray{ +// &ebs.AutoSnapshotPolicyTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// TimePoints: pulumi.StringArray{ +// pulumi.String("1"), +// pulumi.String("5"), +// pulumi.String("9"), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// EbsAutoSnapshotPolicy can be imported using the id, e.g. +// +// ```sh +// $ pulumi import volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy default resource_id +// ``` +type AutoSnapshotPolicy struct { + pulumi.CustomResourceState + + // The name of the auto snapshot policy. + AutoSnapshotPolicyName pulumi.StringOutput `pulumi:"autoSnapshotPolicyName"` + // The creation time of the auto snapshot policy. + CreatedAt pulumi.StringOutput `pulumi:"createdAt"` + // The project name of the auto snapshot policy. + ProjectName pulumi.StringOutput `pulumi:"projectName"` + // Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatDays pulumi.IntPtrOutput `pulumi:"repeatDays"` + // The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatWeekdays pulumi.StringArrayOutput `pulumi:"repeatWeekdays"` + // The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + RetentionDays pulumi.IntOutput `pulumi:"retentionDays"` + // The status of the auto snapshot policy. + Status pulumi.StringOutput `pulumi:"status"` + // Tags. + Tags AutoSnapshotPolicyTagArrayOutput `pulumi:"tags"` + // The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + TimePoints pulumi.StringArrayOutput `pulumi:"timePoints"` + // The updated time of the auto snapshot policy. + UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"` + // The number of volumes associated with the auto snapshot policy. + VolumeNums pulumi.IntOutput `pulumi:"volumeNums"` +} + +// NewAutoSnapshotPolicy registers a new resource with the given unique name, arguments, and options. +func NewAutoSnapshotPolicy(ctx *pulumi.Context, + name string, args *AutoSnapshotPolicyArgs, opts ...pulumi.ResourceOption) (*AutoSnapshotPolicy, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AutoSnapshotPolicyName == nil { + return nil, errors.New("invalid value for required argument 'AutoSnapshotPolicyName'") + } + if args.RetentionDays == nil { + return nil, errors.New("invalid value for required argument 'RetentionDays'") + } + if args.TimePoints == nil { + return nil, errors.New("invalid value for required argument 'TimePoints'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource AutoSnapshotPolicy + err := ctx.RegisterResource("volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetAutoSnapshotPolicy gets an existing AutoSnapshotPolicy resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetAutoSnapshotPolicy(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *AutoSnapshotPolicyState, opts ...pulumi.ResourceOption) (*AutoSnapshotPolicy, error) { + var resource AutoSnapshotPolicy + err := ctx.ReadResource("volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering AutoSnapshotPolicy resources. +type autoSnapshotPolicyState struct { + // The name of the auto snapshot policy. + AutoSnapshotPolicyName *string `pulumi:"autoSnapshotPolicyName"` + // The creation time of the auto snapshot policy. + CreatedAt *string `pulumi:"createdAt"` + // The project name of the auto snapshot policy. + ProjectName *string `pulumi:"projectName"` + // Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatDays *int `pulumi:"repeatDays"` + // The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatWeekdays []string `pulumi:"repeatWeekdays"` + // The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + RetentionDays *int `pulumi:"retentionDays"` + // The status of the auto snapshot policy. + Status *string `pulumi:"status"` + // Tags. + Tags []AutoSnapshotPolicyTag `pulumi:"tags"` + // The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + TimePoints []string `pulumi:"timePoints"` + // The updated time of the auto snapshot policy. + UpdatedAt *string `pulumi:"updatedAt"` + // The number of volumes associated with the auto snapshot policy. + VolumeNums *int `pulumi:"volumeNums"` +} + +type AutoSnapshotPolicyState struct { + // The name of the auto snapshot policy. + AutoSnapshotPolicyName pulumi.StringPtrInput + // The creation time of the auto snapshot policy. + CreatedAt pulumi.StringPtrInput + // The project name of the auto snapshot policy. + ProjectName pulumi.StringPtrInput + // Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatDays pulumi.IntPtrInput + // The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatWeekdays pulumi.StringArrayInput + // The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + RetentionDays pulumi.IntPtrInput + // The status of the auto snapshot policy. + Status pulumi.StringPtrInput + // Tags. + Tags AutoSnapshotPolicyTagArrayInput + // The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + TimePoints pulumi.StringArrayInput + // The updated time of the auto snapshot policy. + UpdatedAt pulumi.StringPtrInput + // The number of volumes associated with the auto snapshot policy. + VolumeNums pulumi.IntPtrInput +} + +func (AutoSnapshotPolicyState) ElementType() reflect.Type { + return reflect.TypeOf((*autoSnapshotPolicyState)(nil)).Elem() +} + +type autoSnapshotPolicyArgs struct { + // The name of the auto snapshot policy. + AutoSnapshotPolicyName string `pulumi:"autoSnapshotPolicyName"` + // The project name of the auto snapshot policy. + ProjectName *string `pulumi:"projectName"` + // Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatDays *int `pulumi:"repeatDays"` + // The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatWeekdays []string `pulumi:"repeatWeekdays"` + // The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + RetentionDays int `pulumi:"retentionDays"` + // Tags. + Tags []AutoSnapshotPolicyTag `pulumi:"tags"` + // The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + TimePoints []string `pulumi:"timePoints"` +} + +// The set of arguments for constructing a AutoSnapshotPolicy resource. +type AutoSnapshotPolicyArgs struct { + // The name of the auto snapshot policy. + AutoSnapshotPolicyName pulumi.StringInput + // The project name of the auto snapshot policy. + ProjectName pulumi.StringPtrInput + // Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatDays pulumi.IntPtrInput + // The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeatDays` can be specified. + RepeatWeekdays pulumi.StringArrayInput + // The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + RetentionDays pulumi.IntInput + // Tags. + Tags AutoSnapshotPolicyTagArrayInput + // The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + TimePoints pulumi.StringArrayInput +} + +func (AutoSnapshotPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*autoSnapshotPolicyArgs)(nil)).Elem() +} + +type AutoSnapshotPolicyInput interface { + pulumi.Input + + ToAutoSnapshotPolicyOutput() AutoSnapshotPolicyOutput + ToAutoSnapshotPolicyOutputWithContext(ctx context.Context) AutoSnapshotPolicyOutput +} + +func (*AutoSnapshotPolicy) ElementType() reflect.Type { + return reflect.TypeOf((**AutoSnapshotPolicy)(nil)).Elem() +} + +func (i *AutoSnapshotPolicy) ToAutoSnapshotPolicyOutput() AutoSnapshotPolicyOutput { + return i.ToAutoSnapshotPolicyOutputWithContext(context.Background()) +} + +func (i *AutoSnapshotPolicy) ToAutoSnapshotPolicyOutputWithContext(ctx context.Context) AutoSnapshotPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPolicyOutput) +} + +// AutoSnapshotPolicyArrayInput is an input type that accepts AutoSnapshotPolicyArray and AutoSnapshotPolicyArrayOutput values. +// You can construct a concrete instance of `AutoSnapshotPolicyArrayInput` via: +// +// AutoSnapshotPolicyArray{ AutoSnapshotPolicyArgs{...} } +type AutoSnapshotPolicyArrayInput interface { + pulumi.Input + + ToAutoSnapshotPolicyArrayOutput() AutoSnapshotPolicyArrayOutput + ToAutoSnapshotPolicyArrayOutputWithContext(context.Context) AutoSnapshotPolicyArrayOutput +} + +type AutoSnapshotPolicyArray []AutoSnapshotPolicyInput + +func (AutoSnapshotPolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AutoSnapshotPolicy)(nil)).Elem() +} + +func (i AutoSnapshotPolicyArray) ToAutoSnapshotPolicyArrayOutput() AutoSnapshotPolicyArrayOutput { + return i.ToAutoSnapshotPolicyArrayOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPolicyArray) ToAutoSnapshotPolicyArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPolicyArrayOutput) +} + +// AutoSnapshotPolicyMapInput is an input type that accepts AutoSnapshotPolicyMap and AutoSnapshotPolicyMapOutput values. +// You can construct a concrete instance of `AutoSnapshotPolicyMapInput` via: +// +// AutoSnapshotPolicyMap{ "key": AutoSnapshotPolicyArgs{...} } +type AutoSnapshotPolicyMapInput interface { + pulumi.Input + + ToAutoSnapshotPolicyMapOutput() AutoSnapshotPolicyMapOutput + ToAutoSnapshotPolicyMapOutputWithContext(context.Context) AutoSnapshotPolicyMapOutput +} + +type AutoSnapshotPolicyMap map[string]AutoSnapshotPolicyInput + +func (AutoSnapshotPolicyMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AutoSnapshotPolicy)(nil)).Elem() +} + +func (i AutoSnapshotPolicyMap) ToAutoSnapshotPolicyMapOutput() AutoSnapshotPolicyMapOutput { + return i.ToAutoSnapshotPolicyMapOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPolicyMap) ToAutoSnapshotPolicyMapOutputWithContext(ctx context.Context) AutoSnapshotPolicyMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPolicyMapOutput) +} + +type AutoSnapshotPolicyOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AutoSnapshotPolicy)(nil)).Elem() +} + +func (o AutoSnapshotPolicyOutput) ToAutoSnapshotPolicyOutput() AutoSnapshotPolicyOutput { + return o +} + +func (o AutoSnapshotPolicyOutput) ToAutoSnapshotPolicyOutputWithContext(ctx context.Context) AutoSnapshotPolicyOutput { + return o +} + +// The name of the auto snapshot policy. +func (o AutoSnapshotPolicyOutput) AutoSnapshotPolicyName() pulumi.StringOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.StringOutput { return v.AutoSnapshotPolicyName }).(pulumi.StringOutput) +} + +// The creation time of the auto snapshot policy. +func (o AutoSnapshotPolicyOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput) +} + +// The project name of the auto snapshot policy. +func (o AutoSnapshotPolicyOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.StringOutput { return v.ProjectName }).(pulumi.StringOutput) +} + +// Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeatDays` can be specified. +func (o AutoSnapshotPolicyOutput) RepeatDays() pulumi.IntPtrOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.IntPtrOutput { return v.RepeatDays }).(pulumi.IntPtrOutput) +} + +// The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeatDays` can be specified. +func (o AutoSnapshotPolicyOutput) RepeatWeekdays() pulumi.StringArrayOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.StringArrayOutput { return v.RepeatWeekdays }).(pulumi.StringArrayOutput) +} + +// The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. +func (o AutoSnapshotPolicyOutput) RetentionDays() pulumi.IntOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.IntOutput { return v.RetentionDays }).(pulumi.IntOutput) +} + +// The status of the auto snapshot policy. +func (o AutoSnapshotPolicyOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +// Tags. +func (o AutoSnapshotPolicyOutput) Tags() AutoSnapshotPolicyTagArrayOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) AutoSnapshotPolicyTagArrayOutput { return v.Tags }).(AutoSnapshotPolicyTagArrayOutput) +} + +// The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. +func (o AutoSnapshotPolicyOutput) TimePoints() pulumi.StringArrayOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.StringArrayOutput { return v.TimePoints }).(pulumi.StringArrayOutput) +} + +// The updated time of the auto snapshot policy. +func (o AutoSnapshotPolicyOutput) UpdatedAt() pulumi.StringOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.StringOutput { return v.UpdatedAt }).(pulumi.StringOutput) +} + +// The number of volumes associated with the auto snapshot policy. +func (o AutoSnapshotPolicyOutput) VolumeNums() pulumi.IntOutput { + return o.ApplyT(func(v *AutoSnapshotPolicy) pulumi.IntOutput { return v.VolumeNums }).(pulumi.IntOutput) +} + +type AutoSnapshotPolicyArrayOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AutoSnapshotPolicy)(nil)).Elem() +} + +func (o AutoSnapshotPolicyArrayOutput) ToAutoSnapshotPolicyArrayOutput() AutoSnapshotPolicyArrayOutput { + return o +} + +func (o AutoSnapshotPolicyArrayOutput) ToAutoSnapshotPolicyArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyArrayOutput { + return o +} + +func (o AutoSnapshotPolicyArrayOutput) Index(i pulumi.IntInput) AutoSnapshotPolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *AutoSnapshotPolicy { + return vs[0].([]*AutoSnapshotPolicy)[vs[1].(int)] + }).(AutoSnapshotPolicyOutput) +} + +type AutoSnapshotPolicyMapOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPolicyMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AutoSnapshotPolicy)(nil)).Elem() +} + +func (o AutoSnapshotPolicyMapOutput) ToAutoSnapshotPolicyMapOutput() AutoSnapshotPolicyMapOutput { + return o +} + +func (o AutoSnapshotPolicyMapOutput) ToAutoSnapshotPolicyMapOutputWithContext(ctx context.Context) AutoSnapshotPolicyMapOutput { + return o +} + +func (o AutoSnapshotPolicyMapOutput) MapIndex(k pulumi.StringInput) AutoSnapshotPolicyOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *AutoSnapshotPolicy { + return vs[0].(map[string]*AutoSnapshotPolicy)[vs[1].(string)] + }).(AutoSnapshotPolicyOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPolicyInput)(nil)).Elem(), &AutoSnapshotPolicy{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPolicyArrayInput)(nil)).Elem(), AutoSnapshotPolicyArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPolicyMapInput)(nil)).Elem(), AutoSnapshotPolicyMap{}) + pulumi.RegisterOutputType(AutoSnapshotPolicyOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPolicyArrayOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPolicyMapOutput{}) +} diff --git a/sdk/go/volcengine/ebs/autoSnapshotPolicyAttachment.go b/sdk/go/volcengine/ebs/autoSnapshotPolicyAttachment.go new file mode 100644 index 00000000..f0e01dad --- /dev/null +++ b/sdk/go/volcengine/ebs/autoSnapshotPolicyAttachment.go @@ -0,0 +1,312 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ebs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage ebs auto snapshot policy attachment +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVolume, err := ebs.NewVolume(ctx, "fooVolume", &ebs.VolumeArgs{ +// VolumeName: pulumi.String("acc-test-volume"), +// VolumeType: pulumi.String("ESSD_PL0"), +// Description: pulumi.String("acc-test"), +// Kind: pulumi.String("data"), +// Size: pulumi.Int(500), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), +// VolumeChargeType: pulumi.String("PostPaid"), +// ProjectName: pulumi.String("default"), +// }) +// if err != nil { +// return err +// } +// fooAutoSnapshotPolicy, err := ebs.NewAutoSnapshotPolicy(ctx, "fooAutoSnapshotPolicy", &ebs.AutoSnapshotPolicyArgs{ +// AutoSnapshotPolicyName: pulumi.String("acc-test-auto-snapshot-policy"), +// TimePoints: pulumi.StringArray{ +// pulumi.String("1"), +// pulumi.String("5"), +// pulumi.String("9"), +// }, +// RetentionDays: -1, +// RepeatWeekdays: pulumi.StringArray{ +// pulumi.String("2"), +// pulumi.String("6"), +// }, +// ProjectName: pulumi.String("default"), +// Tags: ebs.AutoSnapshotPolicyTagArray{ +// &ebs.AutoSnapshotPolicyTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = ebs.NewAutoSnapshotPolicyAttachment(ctx, "fooAutoSnapshotPolicyAttachment", &ebs.AutoSnapshotPolicyAttachmentArgs{ +// AutoSnapshotPolicyId: fooAutoSnapshotPolicy.ID(), +// VolumeId: fooVolume.ID(), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// EbsAutoSnapshotPolicyAttachment can be imported using the auto_snapshot_policy_id:volume_id, e.g. +// +// ```sh +// $ pulumi import volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment default resource_id +// ``` +type AutoSnapshotPolicyAttachment struct { + pulumi.CustomResourceState + + // The id of the auto snapshot policy. + AutoSnapshotPolicyId pulumi.StringOutput `pulumi:"autoSnapshotPolicyId"` + // The id of the volume. + VolumeId pulumi.StringOutput `pulumi:"volumeId"` +} + +// NewAutoSnapshotPolicyAttachment registers a new resource with the given unique name, arguments, and options. +func NewAutoSnapshotPolicyAttachment(ctx *pulumi.Context, + name string, args *AutoSnapshotPolicyAttachmentArgs, opts ...pulumi.ResourceOption) (*AutoSnapshotPolicyAttachment, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AutoSnapshotPolicyId == nil { + return nil, errors.New("invalid value for required argument 'AutoSnapshotPolicyId'") + } + if args.VolumeId == nil { + return nil, errors.New("invalid value for required argument 'VolumeId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource AutoSnapshotPolicyAttachment + err := ctx.RegisterResource("volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetAutoSnapshotPolicyAttachment gets an existing AutoSnapshotPolicyAttachment resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetAutoSnapshotPolicyAttachment(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *AutoSnapshotPolicyAttachmentState, opts ...pulumi.ResourceOption) (*AutoSnapshotPolicyAttachment, error) { + var resource AutoSnapshotPolicyAttachment + err := ctx.ReadResource("volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering AutoSnapshotPolicyAttachment resources. +type autoSnapshotPolicyAttachmentState struct { + // The id of the auto snapshot policy. + AutoSnapshotPolicyId *string `pulumi:"autoSnapshotPolicyId"` + // The id of the volume. + VolumeId *string `pulumi:"volumeId"` +} + +type AutoSnapshotPolicyAttachmentState struct { + // The id of the auto snapshot policy. + AutoSnapshotPolicyId pulumi.StringPtrInput + // The id of the volume. + VolumeId pulumi.StringPtrInput +} + +func (AutoSnapshotPolicyAttachmentState) ElementType() reflect.Type { + return reflect.TypeOf((*autoSnapshotPolicyAttachmentState)(nil)).Elem() +} + +type autoSnapshotPolicyAttachmentArgs struct { + // The id of the auto snapshot policy. + AutoSnapshotPolicyId string `pulumi:"autoSnapshotPolicyId"` + // The id of the volume. + VolumeId string `pulumi:"volumeId"` +} + +// The set of arguments for constructing a AutoSnapshotPolicyAttachment resource. +type AutoSnapshotPolicyAttachmentArgs struct { + // The id of the auto snapshot policy. + AutoSnapshotPolicyId pulumi.StringInput + // The id of the volume. + VolumeId pulumi.StringInput +} + +func (AutoSnapshotPolicyAttachmentArgs) ElementType() reflect.Type { + return reflect.TypeOf((*autoSnapshotPolicyAttachmentArgs)(nil)).Elem() +} + +type AutoSnapshotPolicyAttachmentInput interface { + pulumi.Input + + ToAutoSnapshotPolicyAttachmentOutput() AutoSnapshotPolicyAttachmentOutput + ToAutoSnapshotPolicyAttachmentOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentOutput +} + +func (*AutoSnapshotPolicyAttachment) ElementType() reflect.Type { + return reflect.TypeOf((**AutoSnapshotPolicyAttachment)(nil)).Elem() +} + +func (i *AutoSnapshotPolicyAttachment) ToAutoSnapshotPolicyAttachmentOutput() AutoSnapshotPolicyAttachmentOutput { + return i.ToAutoSnapshotPolicyAttachmentOutputWithContext(context.Background()) +} + +func (i *AutoSnapshotPolicyAttachment) ToAutoSnapshotPolicyAttachmentOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPolicyAttachmentOutput) +} + +// AutoSnapshotPolicyAttachmentArrayInput is an input type that accepts AutoSnapshotPolicyAttachmentArray and AutoSnapshotPolicyAttachmentArrayOutput values. +// You can construct a concrete instance of `AutoSnapshotPolicyAttachmentArrayInput` via: +// +// AutoSnapshotPolicyAttachmentArray{ AutoSnapshotPolicyAttachmentArgs{...} } +type AutoSnapshotPolicyAttachmentArrayInput interface { + pulumi.Input + + ToAutoSnapshotPolicyAttachmentArrayOutput() AutoSnapshotPolicyAttachmentArrayOutput + ToAutoSnapshotPolicyAttachmentArrayOutputWithContext(context.Context) AutoSnapshotPolicyAttachmentArrayOutput +} + +type AutoSnapshotPolicyAttachmentArray []AutoSnapshotPolicyAttachmentInput + +func (AutoSnapshotPolicyAttachmentArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AutoSnapshotPolicyAttachment)(nil)).Elem() +} + +func (i AutoSnapshotPolicyAttachmentArray) ToAutoSnapshotPolicyAttachmentArrayOutput() AutoSnapshotPolicyAttachmentArrayOutput { + return i.ToAutoSnapshotPolicyAttachmentArrayOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPolicyAttachmentArray) ToAutoSnapshotPolicyAttachmentArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPolicyAttachmentArrayOutput) +} + +// AutoSnapshotPolicyAttachmentMapInput is an input type that accepts AutoSnapshotPolicyAttachmentMap and AutoSnapshotPolicyAttachmentMapOutput values. +// You can construct a concrete instance of `AutoSnapshotPolicyAttachmentMapInput` via: +// +// AutoSnapshotPolicyAttachmentMap{ "key": AutoSnapshotPolicyAttachmentArgs{...} } +type AutoSnapshotPolicyAttachmentMapInput interface { + pulumi.Input + + ToAutoSnapshotPolicyAttachmentMapOutput() AutoSnapshotPolicyAttachmentMapOutput + ToAutoSnapshotPolicyAttachmentMapOutputWithContext(context.Context) AutoSnapshotPolicyAttachmentMapOutput +} + +type AutoSnapshotPolicyAttachmentMap map[string]AutoSnapshotPolicyAttachmentInput + +func (AutoSnapshotPolicyAttachmentMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AutoSnapshotPolicyAttachment)(nil)).Elem() +} + +func (i AutoSnapshotPolicyAttachmentMap) ToAutoSnapshotPolicyAttachmentMapOutput() AutoSnapshotPolicyAttachmentMapOutput { + return i.ToAutoSnapshotPolicyAttachmentMapOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPolicyAttachmentMap) ToAutoSnapshotPolicyAttachmentMapOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPolicyAttachmentMapOutput) +} + +type AutoSnapshotPolicyAttachmentOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPolicyAttachmentOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AutoSnapshotPolicyAttachment)(nil)).Elem() +} + +func (o AutoSnapshotPolicyAttachmentOutput) ToAutoSnapshotPolicyAttachmentOutput() AutoSnapshotPolicyAttachmentOutput { + return o +} + +func (o AutoSnapshotPolicyAttachmentOutput) ToAutoSnapshotPolicyAttachmentOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentOutput { + return o +} + +// The id of the auto snapshot policy. +func (o AutoSnapshotPolicyAttachmentOutput) AutoSnapshotPolicyId() pulumi.StringOutput { + return o.ApplyT(func(v *AutoSnapshotPolicyAttachment) pulumi.StringOutput { return v.AutoSnapshotPolicyId }).(pulumi.StringOutput) +} + +// The id of the volume. +func (o AutoSnapshotPolicyAttachmentOutput) VolumeId() pulumi.StringOutput { + return o.ApplyT(func(v *AutoSnapshotPolicyAttachment) pulumi.StringOutput { return v.VolumeId }).(pulumi.StringOutput) +} + +type AutoSnapshotPolicyAttachmentArrayOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPolicyAttachmentArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AutoSnapshotPolicyAttachment)(nil)).Elem() +} + +func (o AutoSnapshotPolicyAttachmentArrayOutput) ToAutoSnapshotPolicyAttachmentArrayOutput() AutoSnapshotPolicyAttachmentArrayOutput { + return o +} + +func (o AutoSnapshotPolicyAttachmentArrayOutput) ToAutoSnapshotPolicyAttachmentArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentArrayOutput { + return o +} + +func (o AutoSnapshotPolicyAttachmentArrayOutput) Index(i pulumi.IntInput) AutoSnapshotPolicyAttachmentOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *AutoSnapshotPolicyAttachment { + return vs[0].([]*AutoSnapshotPolicyAttachment)[vs[1].(int)] + }).(AutoSnapshotPolicyAttachmentOutput) +} + +type AutoSnapshotPolicyAttachmentMapOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPolicyAttachmentMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AutoSnapshotPolicyAttachment)(nil)).Elem() +} + +func (o AutoSnapshotPolicyAttachmentMapOutput) ToAutoSnapshotPolicyAttachmentMapOutput() AutoSnapshotPolicyAttachmentMapOutput { + return o +} + +func (o AutoSnapshotPolicyAttachmentMapOutput) ToAutoSnapshotPolicyAttachmentMapOutputWithContext(ctx context.Context) AutoSnapshotPolicyAttachmentMapOutput { + return o +} + +func (o AutoSnapshotPolicyAttachmentMapOutput) MapIndex(k pulumi.StringInput) AutoSnapshotPolicyAttachmentOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *AutoSnapshotPolicyAttachment { + return vs[0].(map[string]*AutoSnapshotPolicyAttachment)[vs[1].(string)] + }).(AutoSnapshotPolicyAttachmentOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPolicyAttachmentInput)(nil)).Elem(), &AutoSnapshotPolicyAttachment{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPolicyAttachmentArrayInput)(nil)).Elem(), AutoSnapshotPolicyAttachmentArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPolicyAttachmentMapInput)(nil)).Elem(), AutoSnapshotPolicyAttachmentMap{}) + pulumi.RegisterOutputType(AutoSnapshotPolicyAttachmentOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPolicyAttachmentArrayOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPolicyAttachmentMapOutput{}) +} diff --git a/sdk/go/volcengine/ebs/init.go b/sdk/go/volcengine/ebs/init.go index ecc3e386..87bb13b6 100644 --- a/sdk/go/volcengine/ebs/init.go +++ b/sdk/go/volcengine/ebs/init.go @@ -21,6 +21,14 @@ func (m *module) Version() semver.Version { func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { switch typ { + case "volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy": + r = &AutoSnapshotPolicy{} + case "volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment": + r = &AutoSnapshotPolicyAttachment{} + case "volcengine:ebs/snapshot:Snapshot": + r = &Snapshot{} + case "volcengine:ebs/snapshotGroup:SnapshotGroup": + r = &SnapshotGroup{} case "volcengine:ebs/volume:Volume": r = &Volume{} case "volcengine:ebs/volumeAttach:VolumeAttach": @@ -38,6 +46,26 @@ func init() { if err != nil { version = semver.Version{Major: 1} } + pulumi.RegisterResourceModule( + "volcengine", + "ebs/autoSnapshotPolicy", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "ebs/autoSnapshotPolicyAttachment", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "ebs/snapshot", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "ebs/snapshotGroup", + &module{version}, + ) pulumi.RegisterResourceModule( "volcengine", "ebs/volume", diff --git a/sdk/go/volcengine/ebs/pulumiTypes.go b/sdk/go/volcengine/ebs/pulumiTypes.go index 2b334ec4..bf185290 100644 --- a/sdk/go/volcengine/ebs/pulumiTypes.go +++ b/sdk/go/volcengine/ebs/pulumiTypes.go @@ -13,6 +13,1845 @@ import ( var _ = internal.GetEnvOrDefault +type AutoSnapshotPoliciesAutoSnapshotPolicy struct { + // The id of the auto snapshot policy. + AutoSnapshotPolicyId string `pulumi:"autoSnapshotPolicyId"` + // The name of the auto snapshot policy. + AutoSnapshotPolicyName string `pulumi:"autoSnapshotPolicyName"` + // The creation time of the auto snapshot policy. + CreatedAt string `pulumi:"createdAt"` + // The id of the auto snapshot policy. + Id string `pulumi:"id"` + // The project name of auto snapshot policy. + ProjectName string `pulumi:"projectName"` + // Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. + RepeatDays int `pulumi:"repeatDays"` + // The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. + RepeatWeekdays []string `pulumi:"repeatWeekdays"` + // The retention days of the auto snapshot. `-1` means permanently preserving the snapshot. + RetentionDays int `pulumi:"retentionDays"` + // The status of the auto snapshot policy. + Status string `pulumi:"status"` + // Tags. + Tags []AutoSnapshotPoliciesAutoSnapshotPolicyTag `pulumi:"tags"` + // The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + TimePoints []string `pulumi:"timePoints"` + // The updated time of the auto snapshot policy. + UpdatedAt string `pulumi:"updatedAt"` + // The number of volumes associated with the auto snapshot policy. + VolumeNums int `pulumi:"volumeNums"` +} + +// AutoSnapshotPoliciesAutoSnapshotPolicyInput is an input type that accepts AutoSnapshotPoliciesAutoSnapshotPolicyArgs and AutoSnapshotPoliciesAutoSnapshotPolicyOutput values. +// You can construct a concrete instance of `AutoSnapshotPoliciesAutoSnapshotPolicyInput` via: +// +// AutoSnapshotPoliciesAutoSnapshotPolicyArgs{...} +type AutoSnapshotPoliciesAutoSnapshotPolicyInput interface { + pulumi.Input + + ToAutoSnapshotPoliciesAutoSnapshotPolicyOutput() AutoSnapshotPoliciesAutoSnapshotPolicyOutput + ToAutoSnapshotPoliciesAutoSnapshotPolicyOutputWithContext(context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyOutput +} + +type AutoSnapshotPoliciesAutoSnapshotPolicyArgs struct { + // The id of the auto snapshot policy. + AutoSnapshotPolicyId pulumi.StringInput `pulumi:"autoSnapshotPolicyId"` + // The name of the auto snapshot policy. + AutoSnapshotPolicyName pulumi.StringInput `pulumi:"autoSnapshotPolicyName"` + // The creation time of the auto snapshot policy. + CreatedAt pulumi.StringInput `pulumi:"createdAt"` + // The id of the auto snapshot policy. + Id pulumi.StringInput `pulumi:"id"` + // The project name of auto snapshot policy. + ProjectName pulumi.StringInput `pulumi:"projectName"` + // Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. + RepeatDays pulumi.IntInput `pulumi:"repeatDays"` + // The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. + RepeatWeekdays pulumi.StringArrayInput `pulumi:"repeatWeekdays"` + // The retention days of the auto snapshot. `-1` means permanently preserving the snapshot. + RetentionDays pulumi.IntInput `pulumi:"retentionDays"` + // The status of the auto snapshot policy. + Status pulumi.StringInput `pulumi:"status"` + // Tags. + Tags AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayInput `pulumi:"tags"` + // The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + TimePoints pulumi.StringArrayInput `pulumi:"timePoints"` + // The updated time of the auto snapshot policy. + UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` + // The number of volumes associated with the auto snapshot policy. + VolumeNums pulumi.IntInput `pulumi:"volumeNums"` +} + +func (AutoSnapshotPoliciesAutoSnapshotPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPoliciesAutoSnapshotPolicy)(nil)).Elem() +} + +func (i AutoSnapshotPoliciesAutoSnapshotPolicyArgs) ToAutoSnapshotPoliciesAutoSnapshotPolicyOutput() AutoSnapshotPoliciesAutoSnapshotPolicyOutput { + return i.ToAutoSnapshotPoliciesAutoSnapshotPolicyOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPoliciesAutoSnapshotPolicyArgs) ToAutoSnapshotPoliciesAutoSnapshotPolicyOutputWithContext(ctx context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPoliciesAutoSnapshotPolicyOutput) +} + +// AutoSnapshotPoliciesAutoSnapshotPolicyArrayInput is an input type that accepts AutoSnapshotPoliciesAutoSnapshotPolicyArray and AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput values. +// You can construct a concrete instance of `AutoSnapshotPoliciesAutoSnapshotPolicyArrayInput` via: +// +// AutoSnapshotPoliciesAutoSnapshotPolicyArray{ AutoSnapshotPoliciesAutoSnapshotPolicyArgs{...} } +type AutoSnapshotPoliciesAutoSnapshotPolicyArrayInput interface { + pulumi.Input + + ToAutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput() AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput + ToAutoSnapshotPoliciesAutoSnapshotPolicyArrayOutputWithContext(context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput +} + +type AutoSnapshotPoliciesAutoSnapshotPolicyArray []AutoSnapshotPoliciesAutoSnapshotPolicyInput + +func (AutoSnapshotPoliciesAutoSnapshotPolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AutoSnapshotPoliciesAutoSnapshotPolicy)(nil)).Elem() +} + +func (i AutoSnapshotPoliciesAutoSnapshotPolicyArray) ToAutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput() AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput { + return i.ToAutoSnapshotPoliciesAutoSnapshotPolicyArrayOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPoliciesAutoSnapshotPolicyArray) ToAutoSnapshotPoliciesAutoSnapshotPolicyArrayOutputWithContext(ctx context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput) +} + +type AutoSnapshotPoliciesAutoSnapshotPolicyOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPoliciesAutoSnapshotPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPoliciesAutoSnapshotPolicy)(nil)).Elem() +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) ToAutoSnapshotPoliciesAutoSnapshotPolicyOutput() AutoSnapshotPoliciesAutoSnapshotPolicyOutput { + return o +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) ToAutoSnapshotPoliciesAutoSnapshotPolicyOutputWithContext(ctx context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyOutput { + return o +} + +// The id of the auto snapshot policy. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) AutoSnapshotPolicyId() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) string { return v.AutoSnapshotPolicyId }).(pulumi.StringOutput) +} + +// The name of the auto snapshot policy. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) AutoSnapshotPolicyName() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) string { return v.AutoSnapshotPolicyName }).(pulumi.StringOutput) +} + +// The creation time of the auto snapshot policy. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) string { return v.CreatedAt }).(pulumi.StringOutput) +} + +// The id of the auto snapshot policy. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) string { return v.Id }).(pulumi.StringOutput) +} + +// The project name of auto snapshot policy. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) string { return v.ProjectName }).(pulumi.StringOutput) +} + +// Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) RepeatDays() pulumi.IntOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) int { return v.RepeatDays }).(pulumi.IntOutput) +} + +// The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) RepeatWeekdays() pulumi.StringArrayOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) []string { return v.RepeatWeekdays }).(pulumi.StringArrayOutput) +} + +// The retention days of the auto snapshot. `-1` means permanently preserving the snapshot. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) RetentionDays() pulumi.IntOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) int { return v.RetentionDays }).(pulumi.IntOutput) +} + +// The status of the auto snapshot policy. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) string { return v.Status }).(pulumi.StringOutput) +} + +// Tags. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) Tags() AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) []AutoSnapshotPoliciesAutoSnapshotPolicyTag { + return v.Tags + }).(AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput) +} + +// The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) TimePoints() pulumi.StringArrayOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) []string { return v.TimePoints }).(pulumi.StringArrayOutput) +} + +// The updated time of the auto snapshot policy. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) UpdatedAt() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) string { return v.UpdatedAt }).(pulumi.StringOutput) +} + +// The number of volumes associated with the auto snapshot policy. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyOutput) VolumeNums() pulumi.IntOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicy) int { return v.VolumeNums }).(pulumi.IntOutput) +} + +type AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AutoSnapshotPoliciesAutoSnapshotPolicy)(nil)).Elem() +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput) ToAutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput() AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput { + return o +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput) ToAutoSnapshotPoliciesAutoSnapshotPolicyArrayOutputWithContext(ctx context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput { + return o +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput) Index(i pulumi.IntInput) AutoSnapshotPoliciesAutoSnapshotPolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AutoSnapshotPoliciesAutoSnapshotPolicy { + return vs[0].([]AutoSnapshotPoliciesAutoSnapshotPolicy)[vs[1].(int)] + }).(AutoSnapshotPoliciesAutoSnapshotPolicyOutput) +} + +type AutoSnapshotPoliciesAutoSnapshotPolicyTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// AutoSnapshotPoliciesAutoSnapshotPolicyTagInput is an input type that accepts AutoSnapshotPoliciesAutoSnapshotPolicyTagArgs and AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput values. +// You can construct a concrete instance of `AutoSnapshotPoliciesAutoSnapshotPolicyTagInput` via: +// +// AutoSnapshotPoliciesAutoSnapshotPolicyTagArgs{...} +type AutoSnapshotPoliciesAutoSnapshotPolicyTagInput interface { + pulumi.Input + + ToAutoSnapshotPoliciesAutoSnapshotPolicyTagOutput() AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput + ToAutoSnapshotPoliciesAutoSnapshotPolicyTagOutputWithContext(context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput +} + +type AutoSnapshotPoliciesAutoSnapshotPolicyTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (AutoSnapshotPoliciesAutoSnapshotPolicyTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPoliciesAutoSnapshotPolicyTag)(nil)).Elem() +} + +func (i AutoSnapshotPoliciesAutoSnapshotPolicyTagArgs) ToAutoSnapshotPoliciesAutoSnapshotPolicyTagOutput() AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput { + return i.ToAutoSnapshotPoliciesAutoSnapshotPolicyTagOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPoliciesAutoSnapshotPolicyTagArgs) ToAutoSnapshotPoliciesAutoSnapshotPolicyTagOutputWithContext(ctx context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput) +} + +// AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayInput is an input type that accepts AutoSnapshotPoliciesAutoSnapshotPolicyTagArray and AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput values. +// You can construct a concrete instance of `AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayInput` via: +// +// AutoSnapshotPoliciesAutoSnapshotPolicyTagArray{ AutoSnapshotPoliciesAutoSnapshotPolicyTagArgs{...} } +type AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayInput interface { + pulumi.Input + + ToAutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput() AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput + ToAutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutputWithContext(context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput +} + +type AutoSnapshotPoliciesAutoSnapshotPolicyTagArray []AutoSnapshotPoliciesAutoSnapshotPolicyTagInput + +func (AutoSnapshotPoliciesAutoSnapshotPolicyTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AutoSnapshotPoliciesAutoSnapshotPolicyTag)(nil)).Elem() +} + +func (i AutoSnapshotPoliciesAutoSnapshotPolicyTagArray) ToAutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput() AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput { + return i.ToAutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPoliciesAutoSnapshotPolicyTagArray) ToAutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutputWithContext(ctx context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput) +} + +type AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPoliciesAutoSnapshotPolicyTag)(nil)).Elem() +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput) ToAutoSnapshotPoliciesAutoSnapshotPolicyTagOutput() AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput { + return o +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput) ToAutoSnapshotPoliciesAutoSnapshotPolicyTagOutputWithContext(ctx context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput { + return o +} + +// The Key of Tags. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicyTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesAutoSnapshotPolicyTag) string { return v.Value }).(pulumi.StringOutput) +} + +type AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AutoSnapshotPoliciesAutoSnapshotPolicyTag)(nil)).Elem() +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput) ToAutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput() AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput { + return o +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput) ToAutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutputWithContext(ctx context.Context) AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput { + return o +} + +func (o AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput) Index(i pulumi.IntInput) AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AutoSnapshotPoliciesAutoSnapshotPolicyTag { + return vs[0].([]AutoSnapshotPoliciesAutoSnapshotPolicyTag)[vs[1].(int)] + }).(AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput) +} + +type AutoSnapshotPoliciesTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// AutoSnapshotPoliciesTagInput is an input type that accepts AutoSnapshotPoliciesTagArgs and AutoSnapshotPoliciesTagOutput values. +// You can construct a concrete instance of `AutoSnapshotPoliciesTagInput` via: +// +// AutoSnapshotPoliciesTagArgs{...} +type AutoSnapshotPoliciesTagInput interface { + pulumi.Input + + ToAutoSnapshotPoliciesTagOutput() AutoSnapshotPoliciesTagOutput + ToAutoSnapshotPoliciesTagOutputWithContext(context.Context) AutoSnapshotPoliciesTagOutput +} + +type AutoSnapshotPoliciesTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (AutoSnapshotPoliciesTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPoliciesTag)(nil)).Elem() +} + +func (i AutoSnapshotPoliciesTagArgs) ToAutoSnapshotPoliciesTagOutput() AutoSnapshotPoliciesTagOutput { + return i.ToAutoSnapshotPoliciesTagOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPoliciesTagArgs) ToAutoSnapshotPoliciesTagOutputWithContext(ctx context.Context) AutoSnapshotPoliciesTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPoliciesTagOutput) +} + +// AutoSnapshotPoliciesTagArrayInput is an input type that accepts AutoSnapshotPoliciesTagArray and AutoSnapshotPoliciesTagArrayOutput values. +// You can construct a concrete instance of `AutoSnapshotPoliciesTagArrayInput` via: +// +// AutoSnapshotPoliciesTagArray{ AutoSnapshotPoliciesTagArgs{...} } +type AutoSnapshotPoliciesTagArrayInput interface { + pulumi.Input + + ToAutoSnapshotPoliciesTagArrayOutput() AutoSnapshotPoliciesTagArrayOutput + ToAutoSnapshotPoliciesTagArrayOutputWithContext(context.Context) AutoSnapshotPoliciesTagArrayOutput +} + +type AutoSnapshotPoliciesTagArray []AutoSnapshotPoliciesTagInput + +func (AutoSnapshotPoliciesTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AutoSnapshotPoliciesTag)(nil)).Elem() +} + +func (i AutoSnapshotPoliciesTagArray) ToAutoSnapshotPoliciesTagArrayOutput() AutoSnapshotPoliciesTagArrayOutput { + return i.ToAutoSnapshotPoliciesTagArrayOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPoliciesTagArray) ToAutoSnapshotPoliciesTagArrayOutputWithContext(ctx context.Context) AutoSnapshotPoliciesTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPoliciesTagArrayOutput) +} + +type AutoSnapshotPoliciesTagOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPoliciesTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPoliciesTag)(nil)).Elem() +} + +func (o AutoSnapshotPoliciesTagOutput) ToAutoSnapshotPoliciesTagOutput() AutoSnapshotPoliciesTagOutput { + return o +} + +func (o AutoSnapshotPoliciesTagOutput) ToAutoSnapshotPoliciesTagOutputWithContext(ctx context.Context) AutoSnapshotPoliciesTagOutput { + return o +} + +// The Key of Tags. +func (o AutoSnapshotPoliciesTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o AutoSnapshotPoliciesTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPoliciesTag) string { return v.Value }).(pulumi.StringOutput) +} + +type AutoSnapshotPoliciesTagArrayOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPoliciesTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AutoSnapshotPoliciesTag)(nil)).Elem() +} + +func (o AutoSnapshotPoliciesTagArrayOutput) ToAutoSnapshotPoliciesTagArrayOutput() AutoSnapshotPoliciesTagArrayOutput { + return o +} + +func (o AutoSnapshotPoliciesTagArrayOutput) ToAutoSnapshotPoliciesTagArrayOutputWithContext(ctx context.Context) AutoSnapshotPoliciesTagArrayOutput { + return o +} + +func (o AutoSnapshotPoliciesTagArrayOutput) Index(i pulumi.IntInput) AutoSnapshotPoliciesTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AutoSnapshotPoliciesTag { + return vs[0].([]AutoSnapshotPoliciesTag)[vs[1].(int)] + }).(AutoSnapshotPoliciesTagOutput) +} + +type AutoSnapshotPolicyTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// AutoSnapshotPolicyTagInput is an input type that accepts AutoSnapshotPolicyTagArgs and AutoSnapshotPolicyTagOutput values. +// You can construct a concrete instance of `AutoSnapshotPolicyTagInput` via: +// +// AutoSnapshotPolicyTagArgs{...} +type AutoSnapshotPolicyTagInput interface { + pulumi.Input + + ToAutoSnapshotPolicyTagOutput() AutoSnapshotPolicyTagOutput + ToAutoSnapshotPolicyTagOutputWithContext(context.Context) AutoSnapshotPolicyTagOutput +} + +type AutoSnapshotPolicyTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (AutoSnapshotPolicyTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPolicyTag)(nil)).Elem() +} + +func (i AutoSnapshotPolicyTagArgs) ToAutoSnapshotPolicyTagOutput() AutoSnapshotPolicyTagOutput { + return i.ToAutoSnapshotPolicyTagOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPolicyTagArgs) ToAutoSnapshotPolicyTagOutputWithContext(ctx context.Context) AutoSnapshotPolicyTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPolicyTagOutput) +} + +// AutoSnapshotPolicyTagArrayInput is an input type that accepts AutoSnapshotPolicyTagArray and AutoSnapshotPolicyTagArrayOutput values. +// You can construct a concrete instance of `AutoSnapshotPolicyTagArrayInput` via: +// +// AutoSnapshotPolicyTagArray{ AutoSnapshotPolicyTagArgs{...} } +type AutoSnapshotPolicyTagArrayInput interface { + pulumi.Input + + ToAutoSnapshotPolicyTagArrayOutput() AutoSnapshotPolicyTagArrayOutput + ToAutoSnapshotPolicyTagArrayOutputWithContext(context.Context) AutoSnapshotPolicyTagArrayOutput +} + +type AutoSnapshotPolicyTagArray []AutoSnapshotPolicyTagInput + +func (AutoSnapshotPolicyTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AutoSnapshotPolicyTag)(nil)).Elem() +} + +func (i AutoSnapshotPolicyTagArray) ToAutoSnapshotPolicyTagArrayOutput() AutoSnapshotPolicyTagArrayOutput { + return i.ToAutoSnapshotPolicyTagArrayOutputWithContext(context.Background()) +} + +func (i AutoSnapshotPolicyTagArray) ToAutoSnapshotPolicyTagArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AutoSnapshotPolicyTagArrayOutput) +} + +type AutoSnapshotPolicyTagOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPolicyTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AutoSnapshotPolicyTag)(nil)).Elem() +} + +func (o AutoSnapshotPolicyTagOutput) ToAutoSnapshotPolicyTagOutput() AutoSnapshotPolicyTagOutput { + return o +} + +func (o AutoSnapshotPolicyTagOutput) ToAutoSnapshotPolicyTagOutputWithContext(ctx context.Context) AutoSnapshotPolicyTagOutput { + return o +} + +// The Key of Tags. +func (o AutoSnapshotPolicyTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPolicyTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o AutoSnapshotPolicyTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v AutoSnapshotPolicyTag) string { return v.Value }).(pulumi.StringOutput) +} + +type AutoSnapshotPolicyTagArrayOutput struct{ *pulumi.OutputState } + +func (AutoSnapshotPolicyTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AutoSnapshotPolicyTag)(nil)).Elem() +} + +func (o AutoSnapshotPolicyTagArrayOutput) ToAutoSnapshotPolicyTagArrayOutput() AutoSnapshotPolicyTagArrayOutput { + return o +} + +func (o AutoSnapshotPolicyTagArrayOutput) ToAutoSnapshotPolicyTagArrayOutputWithContext(ctx context.Context) AutoSnapshotPolicyTagArrayOutput { + return o +} + +func (o AutoSnapshotPolicyTagArrayOutput) Index(i pulumi.IntInput) AutoSnapshotPolicyTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AutoSnapshotPolicyTag { + return vs[0].([]AutoSnapshotPolicyTag)[vs[1].(int)] + }).(AutoSnapshotPolicyTagOutput) +} + +type SnapshotGroupTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// SnapshotGroupTagInput is an input type that accepts SnapshotGroupTagArgs and SnapshotGroupTagOutput values. +// You can construct a concrete instance of `SnapshotGroupTagInput` via: +// +// SnapshotGroupTagArgs{...} +type SnapshotGroupTagInput interface { + pulumi.Input + + ToSnapshotGroupTagOutput() SnapshotGroupTagOutput + ToSnapshotGroupTagOutputWithContext(context.Context) SnapshotGroupTagOutput +} + +type SnapshotGroupTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (SnapshotGroupTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupTag)(nil)).Elem() +} + +func (i SnapshotGroupTagArgs) ToSnapshotGroupTagOutput() SnapshotGroupTagOutput { + return i.ToSnapshotGroupTagOutputWithContext(context.Background()) +} + +func (i SnapshotGroupTagArgs) ToSnapshotGroupTagOutputWithContext(ctx context.Context) SnapshotGroupTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupTagOutput) +} + +// SnapshotGroupTagArrayInput is an input type that accepts SnapshotGroupTagArray and SnapshotGroupTagArrayOutput values. +// You can construct a concrete instance of `SnapshotGroupTagArrayInput` via: +// +// SnapshotGroupTagArray{ SnapshotGroupTagArgs{...} } +type SnapshotGroupTagArrayInput interface { + pulumi.Input + + ToSnapshotGroupTagArrayOutput() SnapshotGroupTagArrayOutput + ToSnapshotGroupTagArrayOutputWithContext(context.Context) SnapshotGroupTagArrayOutput +} + +type SnapshotGroupTagArray []SnapshotGroupTagInput + +func (SnapshotGroupTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupTag)(nil)).Elem() +} + +func (i SnapshotGroupTagArray) ToSnapshotGroupTagArrayOutput() SnapshotGroupTagArrayOutput { + return i.ToSnapshotGroupTagArrayOutputWithContext(context.Background()) +} + +func (i SnapshotGroupTagArray) ToSnapshotGroupTagArrayOutputWithContext(ctx context.Context) SnapshotGroupTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupTagArrayOutput) +} + +type SnapshotGroupTagOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupTag)(nil)).Elem() +} + +func (o SnapshotGroupTagOutput) ToSnapshotGroupTagOutput() SnapshotGroupTagOutput { + return o +} + +func (o SnapshotGroupTagOutput) ToSnapshotGroupTagOutputWithContext(ctx context.Context) SnapshotGroupTagOutput { + return o +} + +// The Key of Tags. +func (o SnapshotGroupTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o SnapshotGroupTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupTag) string { return v.Value }).(pulumi.StringOutput) +} + +type SnapshotGroupTagArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupTag)(nil)).Elem() +} + +func (o SnapshotGroupTagArrayOutput) ToSnapshotGroupTagArrayOutput() SnapshotGroupTagArrayOutput { + return o +} + +func (o SnapshotGroupTagArrayOutput) ToSnapshotGroupTagArrayOutputWithContext(ctx context.Context) SnapshotGroupTagArrayOutput { + return o +} + +func (o SnapshotGroupTagArrayOutput) Index(i pulumi.IntInput) SnapshotGroupTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SnapshotGroupTag { + return vs[0].([]SnapshotGroupTag)[vs[1].(int)] + }).(SnapshotGroupTagOutput) +} + +type SnapshotGroupsSnapshotGroup struct { + // The creation time of the snapshot. + CreationTime string `pulumi:"creationTime"` + // The description of the snapshot. + Description string `pulumi:"description"` + // The id of the snapshot group. + Id string `pulumi:"id"` + // The image id of the snapshot. + ImageId string `pulumi:"imageId"` + // The instance id of snapshot group. + InstanceId string `pulumi:"instanceId"` + // The name of snapshot group. + Name string `pulumi:"name"` + // The project name of snapshot group. + ProjectName string `pulumi:"projectName"` + // The id of the snapshot group. + SnapshotGroupId string `pulumi:"snapshotGroupId"` + // The snapshots of the snapshot group. + Snapshots []SnapshotGroupsSnapshotGroupSnapshot `pulumi:"snapshots"` + // A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + Status string `pulumi:"status"` + // Tags. + Tags []SnapshotGroupsSnapshotGroupTag `pulumi:"tags"` +} + +// SnapshotGroupsSnapshotGroupInput is an input type that accepts SnapshotGroupsSnapshotGroupArgs and SnapshotGroupsSnapshotGroupOutput values. +// You can construct a concrete instance of `SnapshotGroupsSnapshotGroupInput` via: +// +// SnapshotGroupsSnapshotGroupArgs{...} +type SnapshotGroupsSnapshotGroupInput interface { + pulumi.Input + + ToSnapshotGroupsSnapshotGroupOutput() SnapshotGroupsSnapshotGroupOutput + ToSnapshotGroupsSnapshotGroupOutputWithContext(context.Context) SnapshotGroupsSnapshotGroupOutput +} + +type SnapshotGroupsSnapshotGroupArgs struct { + // The creation time of the snapshot. + CreationTime pulumi.StringInput `pulumi:"creationTime"` + // The description of the snapshot. + Description pulumi.StringInput `pulumi:"description"` + // The id of the snapshot group. + Id pulumi.StringInput `pulumi:"id"` + // The image id of the snapshot. + ImageId pulumi.StringInput `pulumi:"imageId"` + // The instance id of snapshot group. + InstanceId pulumi.StringInput `pulumi:"instanceId"` + // The name of snapshot group. + Name pulumi.StringInput `pulumi:"name"` + // The project name of snapshot group. + ProjectName pulumi.StringInput `pulumi:"projectName"` + // The id of the snapshot group. + SnapshotGroupId pulumi.StringInput `pulumi:"snapshotGroupId"` + // The snapshots of the snapshot group. + Snapshots SnapshotGroupsSnapshotGroupSnapshotArrayInput `pulumi:"snapshots"` + // A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + Status pulumi.StringInput `pulumi:"status"` + // Tags. + Tags SnapshotGroupsSnapshotGroupTagArrayInput `pulumi:"tags"` +} + +func (SnapshotGroupsSnapshotGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsSnapshotGroup)(nil)).Elem() +} + +func (i SnapshotGroupsSnapshotGroupArgs) ToSnapshotGroupsSnapshotGroupOutput() SnapshotGroupsSnapshotGroupOutput { + return i.ToSnapshotGroupsSnapshotGroupOutputWithContext(context.Background()) +} + +func (i SnapshotGroupsSnapshotGroupArgs) ToSnapshotGroupsSnapshotGroupOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupsSnapshotGroupOutput) +} + +// SnapshotGroupsSnapshotGroupArrayInput is an input type that accepts SnapshotGroupsSnapshotGroupArray and SnapshotGroupsSnapshotGroupArrayOutput values. +// You can construct a concrete instance of `SnapshotGroupsSnapshotGroupArrayInput` via: +// +// SnapshotGroupsSnapshotGroupArray{ SnapshotGroupsSnapshotGroupArgs{...} } +type SnapshotGroupsSnapshotGroupArrayInput interface { + pulumi.Input + + ToSnapshotGroupsSnapshotGroupArrayOutput() SnapshotGroupsSnapshotGroupArrayOutput + ToSnapshotGroupsSnapshotGroupArrayOutputWithContext(context.Context) SnapshotGroupsSnapshotGroupArrayOutput +} + +type SnapshotGroupsSnapshotGroupArray []SnapshotGroupsSnapshotGroupInput + +func (SnapshotGroupsSnapshotGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupsSnapshotGroup)(nil)).Elem() +} + +func (i SnapshotGroupsSnapshotGroupArray) ToSnapshotGroupsSnapshotGroupArrayOutput() SnapshotGroupsSnapshotGroupArrayOutput { + return i.ToSnapshotGroupsSnapshotGroupArrayOutputWithContext(context.Background()) +} + +func (i SnapshotGroupsSnapshotGroupArray) ToSnapshotGroupsSnapshotGroupArrayOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupsSnapshotGroupArrayOutput) +} + +type SnapshotGroupsSnapshotGroupOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupsSnapshotGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsSnapshotGroup)(nil)).Elem() +} + +func (o SnapshotGroupsSnapshotGroupOutput) ToSnapshotGroupsSnapshotGroupOutput() SnapshotGroupsSnapshotGroupOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupOutput) ToSnapshotGroupsSnapshotGroupOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupOutput { + return o +} + +// The creation time of the snapshot. +func (o SnapshotGroupsSnapshotGroupOutput) CreationTime() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) string { return v.CreationTime }).(pulumi.StringOutput) +} + +// The description of the snapshot. +func (o SnapshotGroupsSnapshotGroupOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) string { return v.Description }).(pulumi.StringOutput) +} + +// The id of the snapshot group. +func (o SnapshotGroupsSnapshotGroupOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) string { return v.Id }).(pulumi.StringOutput) +} + +// The image id of the snapshot. +func (o SnapshotGroupsSnapshotGroupOutput) ImageId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) string { return v.ImageId }).(pulumi.StringOutput) +} + +// The instance id of snapshot group. +func (o SnapshotGroupsSnapshotGroupOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) string { return v.InstanceId }).(pulumi.StringOutput) +} + +// The name of snapshot group. +func (o SnapshotGroupsSnapshotGroupOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) string { return v.Name }).(pulumi.StringOutput) +} + +// The project name of snapshot group. +func (o SnapshotGroupsSnapshotGroupOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) string { return v.ProjectName }).(pulumi.StringOutput) +} + +// The id of the snapshot group. +func (o SnapshotGroupsSnapshotGroupOutput) SnapshotGroupId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) string { return v.SnapshotGroupId }).(pulumi.StringOutput) +} + +// The snapshots of the snapshot group. +func (o SnapshotGroupsSnapshotGroupOutput) Snapshots() SnapshotGroupsSnapshotGroupSnapshotArrayOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) []SnapshotGroupsSnapshotGroupSnapshot { return v.Snapshots }).(SnapshotGroupsSnapshotGroupSnapshotArrayOutput) +} + +// A list of snapshot group status. Valid values: `creating`, `available`, `failed`. +func (o SnapshotGroupsSnapshotGroupOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) string { return v.Status }).(pulumi.StringOutput) +} + +// Tags. +func (o SnapshotGroupsSnapshotGroupOutput) Tags() SnapshotGroupsSnapshotGroupTagArrayOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroup) []SnapshotGroupsSnapshotGroupTag { return v.Tags }).(SnapshotGroupsSnapshotGroupTagArrayOutput) +} + +type SnapshotGroupsSnapshotGroupArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupsSnapshotGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupsSnapshotGroup)(nil)).Elem() +} + +func (o SnapshotGroupsSnapshotGroupArrayOutput) ToSnapshotGroupsSnapshotGroupArrayOutput() SnapshotGroupsSnapshotGroupArrayOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupArrayOutput) ToSnapshotGroupsSnapshotGroupArrayOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupArrayOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupArrayOutput) Index(i pulumi.IntInput) SnapshotGroupsSnapshotGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SnapshotGroupsSnapshotGroup { + return vs[0].([]SnapshotGroupsSnapshotGroup)[vs[1].(int)] + }).(SnapshotGroupsSnapshotGroupOutput) +} + +type SnapshotGroupsSnapshotGroupSnapshot struct { + // The creation time of the snapshot. + CreationTime string `pulumi:"creationTime"` + // The description of the snapshot. + Description string `pulumi:"description"` + // The image id of the snapshot. + ImageId string `pulumi:"imageId"` + // The progress of the snapshot. + Progress int `pulumi:"progress"` + // The project name of snapshot group. + ProjectName string `pulumi:"projectName"` + // The id of the snapshot. + RetentionDays int `pulumi:"retentionDays"` + // The id of the snapshot. + SnapshotId string `pulumi:"snapshotId"` + // The name of the snapshot. + SnapshotName string `pulumi:"snapshotName"` + // The type of the snapshot. + SnapshotType string `pulumi:"snapshotType"` + // A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + Status string `pulumi:"status"` + // Tags. + Tags []SnapshotGroupsSnapshotGroupSnapshotTag `pulumi:"tags"` + // The volume id of the snapshot. + VolumeId string `pulumi:"volumeId"` + // The volume kind of the snapshot. + VolumeKind string `pulumi:"volumeKind"` + // The volume name of the snapshot. + VolumeName string `pulumi:"volumeName"` + // The volume size of the snapshot. + VolumeSize int `pulumi:"volumeSize"` + // The volume status of the snapshot. + VolumeStatus string `pulumi:"volumeStatus"` + // The volume type of the snapshot. + VolumeType string `pulumi:"volumeType"` + // The zone id of the snapshot. + ZoneId string `pulumi:"zoneId"` +} + +// SnapshotGroupsSnapshotGroupSnapshotInput is an input type that accepts SnapshotGroupsSnapshotGroupSnapshotArgs and SnapshotGroupsSnapshotGroupSnapshotOutput values. +// You can construct a concrete instance of `SnapshotGroupsSnapshotGroupSnapshotInput` via: +// +// SnapshotGroupsSnapshotGroupSnapshotArgs{...} +type SnapshotGroupsSnapshotGroupSnapshotInput interface { + pulumi.Input + + ToSnapshotGroupsSnapshotGroupSnapshotOutput() SnapshotGroupsSnapshotGroupSnapshotOutput + ToSnapshotGroupsSnapshotGroupSnapshotOutputWithContext(context.Context) SnapshotGroupsSnapshotGroupSnapshotOutput +} + +type SnapshotGroupsSnapshotGroupSnapshotArgs struct { + // The creation time of the snapshot. + CreationTime pulumi.StringInput `pulumi:"creationTime"` + // The description of the snapshot. + Description pulumi.StringInput `pulumi:"description"` + // The image id of the snapshot. + ImageId pulumi.StringInput `pulumi:"imageId"` + // The progress of the snapshot. + Progress pulumi.IntInput `pulumi:"progress"` + // The project name of snapshot group. + ProjectName pulumi.StringInput `pulumi:"projectName"` + // The id of the snapshot. + RetentionDays pulumi.IntInput `pulumi:"retentionDays"` + // The id of the snapshot. + SnapshotId pulumi.StringInput `pulumi:"snapshotId"` + // The name of the snapshot. + SnapshotName pulumi.StringInput `pulumi:"snapshotName"` + // The type of the snapshot. + SnapshotType pulumi.StringInput `pulumi:"snapshotType"` + // A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + Status pulumi.StringInput `pulumi:"status"` + // Tags. + Tags SnapshotGroupsSnapshotGroupSnapshotTagArrayInput `pulumi:"tags"` + // The volume id of the snapshot. + VolumeId pulumi.StringInput `pulumi:"volumeId"` + // The volume kind of the snapshot. + VolumeKind pulumi.StringInput `pulumi:"volumeKind"` + // The volume name of the snapshot. + VolumeName pulumi.StringInput `pulumi:"volumeName"` + // The volume size of the snapshot. + VolumeSize pulumi.IntInput `pulumi:"volumeSize"` + // The volume status of the snapshot. + VolumeStatus pulumi.StringInput `pulumi:"volumeStatus"` + // The volume type of the snapshot. + VolumeType pulumi.StringInput `pulumi:"volumeType"` + // The zone id of the snapshot. + ZoneId pulumi.StringInput `pulumi:"zoneId"` +} + +func (SnapshotGroupsSnapshotGroupSnapshotArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsSnapshotGroupSnapshot)(nil)).Elem() +} + +func (i SnapshotGroupsSnapshotGroupSnapshotArgs) ToSnapshotGroupsSnapshotGroupSnapshotOutput() SnapshotGroupsSnapshotGroupSnapshotOutput { + return i.ToSnapshotGroupsSnapshotGroupSnapshotOutputWithContext(context.Background()) +} + +func (i SnapshotGroupsSnapshotGroupSnapshotArgs) ToSnapshotGroupsSnapshotGroupSnapshotOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupSnapshotOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupsSnapshotGroupSnapshotOutput) +} + +// SnapshotGroupsSnapshotGroupSnapshotArrayInput is an input type that accepts SnapshotGroupsSnapshotGroupSnapshotArray and SnapshotGroupsSnapshotGroupSnapshotArrayOutput values. +// You can construct a concrete instance of `SnapshotGroupsSnapshotGroupSnapshotArrayInput` via: +// +// SnapshotGroupsSnapshotGroupSnapshotArray{ SnapshotGroupsSnapshotGroupSnapshotArgs{...} } +type SnapshotGroupsSnapshotGroupSnapshotArrayInput interface { + pulumi.Input + + ToSnapshotGroupsSnapshotGroupSnapshotArrayOutput() SnapshotGroupsSnapshotGroupSnapshotArrayOutput + ToSnapshotGroupsSnapshotGroupSnapshotArrayOutputWithContext(context.Context) SnapshotGroupsSnapshotGroupSnapshotArrayOutput +} + +type SnapshotGroupsSnapshotGroupSnapshotArray []SnapshotGroupsSnapshotGroupSnapshotInput + +func (SnapshotGroupsSnapshotGroupSnapshotArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupsSnapshotGroupSnapshot)(nil)).Elem() +} + +func (i SnapshotGroupsSnapshotGroupSnapshotArray) ToSnapshotGroupsSnapshotGroupSnapshotArrayOutput() SnapshotGroupsSnapshotGroupSnapshotArrayOutput { + return i.ToSnapshotGroupsSnapshotGroupSnapshotArrayOutputWithContext(context.Background()) +} + +func (i SnapshotGroupsSnapshotGroupSnapshotArray) ToSnapshotGroupsSnapshotGroupSnapshotArrayOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupSnapshotArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupsSnapshotGroupSnapshotArrayOutput) +} + +type SnapshotGroupsSnapshotGroupSnapshotOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupsSnapshotGroupSnapshotOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsSnapshotGroupSnapshot)(nil)).Elem() +} + +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) ToSnapshotGroupsSnapshotGroupSnapshotOutput() SnapshotGroupsSnapshotGroupSnapshotOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) ToSnapshotGroupsSnapshotGroupSnapshotOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupSnapshotOutput { + return o +} + +// The creation time of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) CreationTime() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.CreationTime }).(pulumi.StringOutput) +} + +// The description of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.Description }).(pulumi.StringOutput) +} + +// The image id of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) ImageId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.ImageId }).(pulumi.StringOutput) +} + +// The progress of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) Progress() pulumi.IntOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) int { return v.Progress }).(pulumi.IntOutput) +} + +// The project name of snapshot group. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.ProjectName }).(pulumi.StringOutput) +} + +// The id of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) RetentionDays() pulumi.IntOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) int { return v.RetentionDays }).(pulumi.IntOutput) +} + +// The id of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) SnapshotId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.SnapshotId }).(pulumi.StringOutput) +} + +// The name of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) SnapshotName() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.SnapshotName }).(pulumi.StringOutput) +} + +// The type of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) SnapshotType() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.SnapshotType }).(pulumi.StringOutput) +} + +// A list of snapshot group status. Valid values: `creating`, `available`, `failed`. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.Status }).(pulumi.StringOutput) +} + +// Tags. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) Tags() SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) []SnapshotGroupsSnapshotGroupSnapshotTag { return v.Tags }).(SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput) +} + +// The volume id of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) VolumeId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.VolumeId }).(pulumi.StringOutput) +} + +// The volume kind of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) VolumeKind() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.VolumeKind }).(pulumi.StringOutput) +} + +// The volume name of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) VolumeName() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.VolumeName }).(pulumi.StringOutput) +} + +// The volume size of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) VolumeSize() pulumi.IntOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) int { return v.VolumeSize }).(pulumi.IntOutput) +} + +// The volume status of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) VolumeStatus() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.VolumeStatus }).(pulumi.StringOutput) +} + +// The volume type of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) VolumeType() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.VolumeType }).(pulumi.StringOutput) +} + +// The zone id of the snapshot. +func (o SnapshotGroupsSnapshotGroupSnapshotOutput) ZoneId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshot) string { return v.ZoneId }).(pulumi.StringOutput) +} + +type SnapshotGroupsSnapshotGroupSnapshotArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupsSnapshotGroupSnapshotArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupsSnapshotGroupSnapshot)(nil)).Elem() +} + +func (o SnapshotGroupsSnapshotGroupSnapshotArrayOutput) ToSnapshotGroupsSnapshotGroupSnapshotArrayOutput() SnapshotGroupsSnapshotGroupSnapshotArrayOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupSnapshotArrayOutput) ToSnapshotGroupsSnapshotGroupSnapshotArrayOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupSnapshotArrayOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupSnapshotArrayOutput) Index(i pulumi.IntInput) SnapshotGroupsSnapshotGroupSnapshotOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SnapshotGroupsSnapshotGroupSnapshot { + return vs[0].([]SnapshotGroupsSnapshotGroupSnapshot)[vs[1].(int)] + }).(SnapshotGroupsSnapshotGroupSnapshotOutput) +} + +type SnapshotGroupsSnapshotGroupSnapshotTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// SnapshotGroupsSnapshotGroupSnapshotTagInput is an input type that accepts SnapshotGroupsSnapshotGroupSnapshotTagArgs and SnapshotGroupsSnapshotGroupSnapshotTagOutput values. +// You can construct a concrete instance of `SnapshotGroupsSnapshotGroupSnapshotTagInput` via: +// +// SnapshotGroupsSnapshotGroupSnapshotTagArgs{...} +type SnapshotGroupsSnapshotGroupSnapshotTagInput interface { + pulumi.Input + + ToSnapshotGroupsSnapshotGroupSnapshotTagOutput() SnapshotGroupsSnapshotGroupSnapshotTagOutput + ToSnapshotGroupsSnapshotGroupSnapshotTagOutputWithContext(context.Context) SnapshotGroupsSnapshotGroupSnapshotTagOutput +} + +type SnapshotGroupsSnapshotGroupSnapshotTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (SnapshotGroupsSnapshotGroupSnapshotTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsSnapshotGroupSnapshotTag)(nil)).Elem() +} + +func (i SnapshotGroupsSnapshotGroupSnapshotTagArgs) ToSnapshotGroupsSnapshotGroupSnapshotTagOutput() SnapshotGroupsSnapshotGroupSnapshotTagOutput { + return i.ToSnapshotGroupsSnapshotGroupSnapshotTagOutputWithContext(context.Background()) +} + +func (i SnapshotGroupsSnapshotGroupSnapshotTagArgs) ToSnapshotGroupsSnapshotGroupSnapshotTagOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupSnapshotTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupsSnapshotGroupSnapshotTagOutput) +} + +// SnapshotGroupsSnapshotGroupSnapshotTagArrayInput is an input type that accepts SnapshotGroupsSnapshotGroupSnapshotTagArray and SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput values. +// You can construct a concrete instance of `SnapshotGroupsSnapshotGroupSnapshotTagArrayInput` via: +// +// SnapshotGroupsSnapshotGroupSnapshotTagArray{ SnapshotGroupsSnapshotGroupSnapshotTagArgs{...} } +type SnapshotGroupsSnapshotGroupSnapshotTagArrayInput interface { + pulumi.Input + + ToSnapshotGroupsSnapshotGroupSnapshotTagArrayOutput() SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput + ToSnapshotGroupsSnapshotGroupSnapshotTagArrayOutputWithContext(context.Context) SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput +} + +type SnapshotGroupsSnapshotGroupSnapshotTagArray []SnapshotGroupsSnapshotGroupSnapshotTagInput + +func (SnapshotGroupsSnapshotGroupSnapshotTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupsSnapshotGroupSnapshotTag)(nil)).Elem() +} + +func (i SnapshotGroupsSnapshotGroupSnapshotTagArray) ToSnapshotGroupsSnapshotGroupSnapshotTagArrayOutput() SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput { + return i.ToSnapshotGroupsSnapshotGroupSnapshotTagArrayOutputWithContext(context.Background()) +} + +func (i SnapshotGroupsSnapshotGroupSnapshotTagArray) ToSnapshotGroupsSnapshotGroupSnapshotTagArrayOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput) +} + +type SnapshotGroupsSnapshotGroupSnapshotTagOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupsSnapshotGroupSnapshotTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsSnapshotGroupSnapshotTag)(nil)).Elem() +} + +func (o SnapshotGroupsSnapshotGroupSnapshotTagOutput) ToSnapshotGroupsSnapshotGroupSnapshotTagOutput() SnapshotGroupsSnapshotGroupSnapshotTagOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupSnapshotTagOutput) ToSnapshotGroupsSnapshotGroupSnapshotTagOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupSnapshotTagOutput { + return o +} + +// The Key of Tags. +func (o SnapshotGroupsSnapshotGroupSnapshotTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshotTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o SnapshotGroupsSnapshotGroupSnapshotTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupSnapshotTag) string { return v.Value }).(pulumi.StringOutput) +} + +type SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupsSnapshotGroupSnapshotTag)(nil)).Elem() +} + +func (o SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput) ToSnapshotGroupsSnapshotGroupSnapshotTagArrayOutput() SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput) ToSnapshotGroupsSnapshotGroupSnapshotTagArrayOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput) Index(i pulumi.IntInput) SnapshotGroupsSnapshotGroupSnapshotTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SnapshotGroupsSnapshotGroupSnapshotTag { + return vs[0].([]SnapshotGroupsSnapshotGroupSnapshotTag)[vs[1].(int)] + }).(SnapshotGroupsSnapshotGroupSnapshotTagOutput) +} + +type SnapshotGroupsSnapshotGroupTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// SnapshotGroupsSnapshotGroupTagInput is an input type that accepts SnapshotGroupsSnapshotGroupTagArgs and SnapshotGroupsSnapshotGroupTagOutput values. +// You can construct a concrete instance of `SnapshotGroupsSnapshotGroupTagInput` via: +// +// SnapshotGroupsSnapshotGroupTagArgs{...} +type SnapshotGroupsSnapshotGroupTagInput interface { + pulumi.Input + + ToSnapshotGroupsSnapshotGroupTagOutput() SnapshotGroupsSnapshotGroupTagOutput + ToSnapshotGroupsSnapshotGroupTagOutputWithContext(context.Context) SnapshotGroupsSnapshotGroupTagOutput +} + +type SnapshotGroupsSnapshotGroupTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (SnapshotGroupsSnapshotGroupTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsSnapshotGroupTag)(nil)).Elem() +} + +func (i SnapshotGroupsSnapshotGroupTagArgs) ToSnapshotGroupsSnapshotGroupTagOutput() SnapshotGroupsSnapshotGroupTagOutput { + return i.ToSnapshotGroupsSnapshotGroupTagOutputWithContext(context.Background()) +} + +func (i SnapshotGroupsSnapshotGroupTagArgs) ToSnapshotGroupsSnapshotGroupTagOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupsSnapshotGroupTagOutput) +} + +// SnapshotGroupsSnapshotGroupTagArrayInput is an input type that accepts SnapshotGroupsSnapshotGroupTagArray and SnapshotGroupsSnapshotGroupTagArrayOutput values. +// You can construct a concrete instance of `SnapshotGroupsSnapshotGroupTagArrayInput` via: +// +// SnapshotGroupsSnapshotGroupTagArray{ SnapshotGroupsSnapshotGroupTagArgs{...} } +type SnapshotGroupsSnapshotGroupTagArrayInput interface { + pulumi.Input + + ToSnapshotGroupsSnapshotGroupTagArrayOutput() SnapshotGroupsSnapshotGroupTagArrayOutput + ToSnapshotGroupsSnapshotGroupTagArrayOutputWithContext(context.Context) SnapshotGroupsSnapshotGroupTagArrayOutput +} + +type SnapshotGroupsSnapshotGroupTagArray []SnapshotGroupsSnapshotGroupTagInput + +func (SnapshotGroupsSnapshotGroupTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupsSnapshotGroupTag)(nil)).Elem() +} + +func (i SnapshotGroupsSnapshotGroupTagArray) ToSnapshotGroupsSnapshotGroupTagArrayOutput() SnapshotGroupsSnapshotGroupTagArrayOutput { + return i.ToSnapshotGroupsSnapshotGroupTagArrayOutputWithContext(context.Background()) +} + +func (i SnapshotGroupsSnapshotGroupTagArray) ToSnapshotGroupsSnapshotGroupTagArrayOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupsSnapshotGroupTagArrayOutput) +} + +type SnapshotGroupsSnapshotGroupTagOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupsSnapshotGroupTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsSnapshotGroupTag)(nil)).Elem() +} + +func (o SnapshotGroupsSnapshotGroupTagOutput) ToSnapshotGroupsSnapshotGroupTagOutput() SnapshotGroupsSnapshotGroupTagOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupTagOutput) ToSnapshotGroupsSnapshotGroupTagOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupTagOutput { + return o +} + +// The Key of Tags. +func (o SnapshotGroupsSnapshotGroupTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o SnapshotGroupsSnapshotGroupTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsSnapshotGroupTag) string { return v.Value }).(pulumi.StringOutput) +} + +type SnapshotGroupsSnapshotGroupTagArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupsSnapshotGroupTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotGroupsSnapshotGroupTag)(nil)).Elem() +} + +func (o SnapshotGroupsSnapshotGroupTagArrayOutput) ToSnapshotGroupsSnapshotGroupTagArrayOutput() SnapshotGroupsSnapshotGroupTagArrayOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupTagArrayOutput) ToSnapshotGroupsSnapshotGroupTagArrayOutputWithContext(ctx context.Context) SnapshotGroupsSnapshotGroupTagArrayOutput { + return o +} + +func (o SnapshotGroupsSnapshotGroupTagArrayOutput) Index(i pulumi.IntInput) SnapshotGroupsSnapshotGroupTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SnapshotGroupsSnapshotGroupTag { + return vs[0].([]SnapshotGroupsSnapshotGroupTag)[vs[1].(int)] + }).(SnapshotGroupsSnapshotGroupTagOutput) +} + +type SnapshotTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// SnapshotTagInput is an input type that accepts SnapshotTagArgs and SnapshotTagOutput values. +// You can construct a concrete instance of `SnapshotTagInput` via: +// +// SnapshotTagArgs{...} +type SnapshotTagInput interface { + pulumi.Input + + ToSnapshotTagOutput() SnapshotTagOutput + ToSnapshotTagOutputWithContext(context.Context) SnapshotTagOutput +} + +type SnapshotTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (SnapshotTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotTag)(nil)).Elem() +} + +func (i SnapshotTagArgs) ToSnapshotTagOutput() SnapshotTagOutput { + return i.ToSnapshotTagOutputWithContext(context.Background()) +} + +func (i SnapshotTagArgs) ToSnapshotTagOutputWithContext(ctx context.Context) SnapshotTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotTagOutput) +} + +// SnapshotTagArrayInput is an input type that accepts SnapshotTagArray and SnapshotTagArrayOutput values. +// You can construct a concrete instance of `SnapshotTagArrayInput` via: +// +// SnapshotTagArray{ SnapshotTagArgs{...} } +type SnapshotTagArrayInput interface { + pulumi.Input + + ToSnapshotTagArrayOutput() SnapshotTagArrayOutput + ToSnapshotTagArrayOutputWithContext(context.Context) SnapshotTagArrayOutput +} + +type SnapshotTagArray []SnapshotTagInput + +func (SnapshotTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotTag)(nil)).Elem() +} + +func (i SnapshotTagArray) ToSnapshotTagArrayOutput() SnapshotTagArrayOutput { + return i.ToSnapshotTagArrayOutputWithContext(context.Background()) +} + +func (i SnapshotTagArray) ToSnapshotTagArrayOutputWithContext(ctx context.Context) SnapshotTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotTagArrayOutput) +} + +type SnapshotTagOutput struct{ *pulumi.OutputState } + +func (SnapshotTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotTag)(nil)).Elem() +} + +func (o SnapshotTagOutput) ToSnapshotTagOutput() SnapshotTagOutput { + return o +} + +func (o SnapshotTagOutput) ToSnapshotTagOutputWithContext(ctx context.Context) SnapshotTagOutput { + return o +} + +// The Key of Tags. +func (o SnapshotTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o SnapshotTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotTag) string { return v.Value }).(pulumi.StringOutput) +} + +type SnapshotTagArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotTag)(nil)).Elem() +} + +func (o SnapshotTagArrayOutput) ToSnapshotTagArrayOutput() SnapshotTagArrayOutput { + return o +} + +func (o SnapshotTagArrayOutput) ToSnapshotTagArrayOutputWithContext(ctx context.Context) SnapshotTagArrayOutput { + return o +} + +func (o SnapshotTagArrayOutput) Index(i pulumi.IntInput) SnapshotTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SnapshotTag { + return vs[0].([]SnapshotTag)[vs[1].(int)] + }).(SnapshotTagOutput) +} + +type SnapshotsSnapshot struct { + // The creation time of the snapshot. + CreationTime string `pulumi:"creationTime"` + // The description of the snapshot. + Description string `pulumi:"description"` + // The id of the snapshot. + Id string `pulumi:"id"` + // The project name of snapshot. + ProjectName string `pulumi:"projectName"` + // The retention days of the snapshot. + RetentionDays int `pulumi:"retentionDays"` + // The id of the snapshot. + SnapshotId string `pulumi:"snapshotId"` + // The name of the snapshot. + SnapshotName string `pulumi:"snapshotName"` + // The type of the snapshot. + SnapshotType string `pulumi:"snapshotType"` + // The status of the snapshot. + Status string `pulumi:"status"` + // Tags. + Tags []SnapshotsSnapshotTag `pulumi:"tags"` + // The volume id of the snapshot. + VolumeId string `pulumi:"volumeId"` + // The volume kind of the snapshot. + VolumeKind string `pulumi:"volumeKind"` + // The volume name of the snapshot. + VolumeName string `pulumi:"volumeName"` + // The volume size of the snapshot. + VolumeSize int `pulumi:"volumeSize"` + // The volume status of the snapshot. + VolumeStatus string `pulumi:"volumeStatus"` + // The volume type of the snapshot. + VolumeType string `pulumi:"volumeType"` + // The zone id of snapshot. + ZoneId string `pulumi:"zoneId"` +} + +// SnapshotsSnapshotInput is an input type that accepts SnapshotsSnapshotArgs and SnapshotsSnapshotOutput values. +// You can construct a concrete instance of `SnapshotsSnapshotInput` via: +// +// SnapshotsSnapshotArgs{...} +type SnapshotsSnapshotInput interface { + pulumi.Input + + ToSnapshotsSnapshotOutput() SnapshotsSnapshotOutput + ToSnapshotsSnapshotOutputWithContext(context.Context) SnapshotsSnapshotOutput +} + +type SnapshotsSnapshotArgs struct { + // The creation time of the snapshot. + CreationTime pulumi.StringInput `pulumi:"creationTime"` + // The description of the snapshot. + Description pulumi.StringInput `pulumi:"description"` + // The id of the snapshot. + Id pulumi.StringInput `pulumi:"id"` + // The project name of snapshot. + ProjectName pulumi.StringInput `pulumi:"projectName"` + // The retention days of the snapshot. + RetentionDays pulumi.IntInput `pulumi:"retentionDays"` + // The id of the snapshot. + SnapshotId pulumi.StringInput `pulumi:"snapshotId"` + // The name of the snapshot. + SnapshotName pulumi.StringInput `pulumi:"snapshotName"` + // The type of the snapshot. + SnapshotType pulumi.StringInput `pulumi:"snapshotType"` + // The status of the snapshot. + Status pulumi.StringInput `pulumi:"status"` + // Tags. + Tags SnapshotsSnapshotTagArrayInput `pulumi:"tags"` + // The volume id of the snapshot. + VolumeId pulumi.StringInput `pulumi:"volumeId"` + // The volume kind of the snapshot. + VolumeKind pulumi.StringInput `pulumi:"volumeKind"` + // The volume name of the snapshot. + VolumeName pulumi.StringInput `pulumi:"volumeName"` + // The volume size of the snapshot. + VolumeSize pulumi.IntInput `pulumi:"volumeSize"` + // The volume status of the snapshot. + VolumeStatus pulumi.StringInput `pulumi:"volumeStatus"` + // The volume type of the snapshot. + VolumeType pulumi.StringInput `pulumi:"volumeType"` + // The zone id of snapshot. + ZoneId pulumi.StringInput `pulumi:"zoneId"` +} + +func (SnapshotsSnapshotArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotsSnapshot)(nil)).Elem() +} + +func (i SnapshotsSnapshotArgs) ToSnapshotsSnapshotOutput() SnapshotsSnapshotOutput { + return i.ToSnapshotsSnapshotOutputWithContext(context.Background()) +} + +func (i SnapshotsSnapshotArgs) ToSnapshotsSnapshotOutputWithContext(ctx context.Context) SnapshotsSnapshotOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotsSnapshotOutput) +} + +// SnapshotsSnapshotArrayInput is an input type that accepts SnapshotsSnapshotArray and SnapshotsSnapshotArrayOutput values. +// You can construct a concrete instance of `SnapshotsSnapshotArrayInput` via: +// +// SnapshotsSnapshotArray{ SnapshotsSnapshotArgs{...} } +type SnapshotsSnapshotArrayInput interface { + pulumi.Input + + ToSnapshotsSnapshotArrayOutput() SnapshotsSnapshotArrayOutput + ToSnapshotsSnapshotArrayOutputWithContext(context.Context) SnapshotsSnapshotArrayOutput +} + +type SnapshotsSnapshotArray []SnapshotsSnapshotInput + +func (SnapshotsSnapshotArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotsSnapshot)(nil)).Elem() +} + +func (i SnapshotsSnapshotArray) ToSnapshotsSnapshotArrayOutput() SnapshotsSnapshotArrayOutput { + return i.ToSnapshotsSnapshotArrayOutputWithContext(context.Background()) +} + +func (i SnapshotsSnapshotArray) ToSnapshotsSnapshotArrayOutputWithContext(ctx context.Context) SnapshotsSnapshotArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotsSnapshotArrayOutput) +} + +type SnapshotsSnapshotOutput struct{ *pulumi.OutputState } + +func (SnapshotsSnapshotOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotsSnapshot)(nil)).Elem() +} + +func (o SnapshotsSnapshotOutput) ToSnapshotsSnapshotOutput() SnapshotsSnapshotOutput { + return o +} + +func (o SnapshotsSnapshotOutput) ToSnapshotsSnapshotOutputWithContext(ctx context.Context) SnapshotsSnapshotOutput { + return o +} + +// The creation time of the snapshot. +func (o SnapshotsSnapshotOutput) CreationTime() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.CreationTime }).(pulumi.StringOutput) +} + +// The description of the snapshot. +func (o SnapshotsSnapshotOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.Description }).(pulumi.StringOutput) +} + +// The id of the snapshot. +func (o SnapshotsSnapshotOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.Id }).(pulumi.StringOutput) +} + +// The project name of snapshot. +func (o SnapshotsSnapshotOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.ProjectName }).(pulumi.StringOutput) +} + +// The retention days of the snapshot. +func (o SnapshotsSnapshotOutput) RetentionDays() pulumi.IntOutput { + return o.ApplyT(func(v SnapshotsSnapshot) int { return v.RetentionDays }).(pulumi.IntOutput) +} + +// The id of the snapshot. +func (o SnapshotsSnapshotOutput) SnapshotId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.SnapshotId }).(pulumi.StringOutput) +} + +// The name of the snapshot. +func (o SnapshotsSnapshotOutput) SnapshotName() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.SnapshotName }).(pulumi.StringOutput) +} + +// The type of the snapshot. +func (o SnapshotsSnapshotOutput) SnapshotType() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.SnapshotType }).(pulumi.StringOutput) +} + +// The status of the snapshot. +func (o SnapshotsSnapshotOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.Status }).(pulumi.StringOutput) +} + +// Tags. +func (o SnapshotsSnapshotOutput) Tags() SnapshotsSnapshotTagArrayOutput { + return o.ApplyT(func(v SnapshotsSnapshot) []SnapshotsSnapshotTag { return v.Tags }).(SnapshotsSnapshotTagArrayOutput) +} + +// The volume id of the snapshot. +func (o SnapshotsSnapshotOutput) VolumeId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.VolumeId }).(pulumi.StringOutput) +} + +// The volume kind of the snapshot. +func (o SnapshotsSnapshotOutput) VolumeKind() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.VolumeKind }).(pulumi.StringOutput) +} + +// The volume name of the snapshot. +func (o SnapshotsSnapshotOutput) VolumeName() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.VolumeName }).(pulumi.StringOutput) +} + +// The volume size of the snapshot. +func (o SnapshotsSnapshotOutput) VolumeSize() pulumi.IntOutput { + return o.ApplyT(func(v SnapshotsSnapshot) int { return v.VolumeSize }).(pulumi.IntOutput) +} + +// The volume status of the snapshot. +func (o SnapshotsSnapshotOutput) VolumeStatus() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.VolumeStatus }).(pulumi.StringOutput) +} + +// The volume type of the snapshot. +func (o SnapshotsSnapshotOutput) VolumeType() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.VolumeType }).(pulumi.StringOutput) +} + +// The zone id of snapshot. +func (o SnapshotsSnapshotOutput) ZoneId() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshot) string { return v.ZoneId }).(pulumi.StringOutput) +} + +type SnapshotsSnapshotArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotsSnapshotArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotsSnapshot)(nil)).Elem() +} + +func (o SnapshotsSnapshotArrayOutput) ToSnapshotsSnapshotArrayOutput() SnapshotsSnapshotArrayOutput { + return o +} + +func (o SnapshotsSnapshotArrayOutput) ToSnapshotsSnapshotArrayOutputWithContext(ctx context.Context) SnapshotsSnapshotArrayOutput { + return o +} + +func (o SnapshotsSnapshotArrayOutput) Index(i pulumi.IntInput) SnapshotsSnapshotOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SnapshotsSnapshot { + return vs[0].([]SnapshotsSnapshot)[vs[1].(int)] + }).(SnapshotsSnapshotOutput) +} + +type SnapshotsSnapshotTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// SnapshotsSnapshotTagInput is an input type that accepts SnapshotsSnapshotTagArgs and SnapshotsSnapshotTagOutput values. +// You can construct a concrete instance of `SnapshotsSnapshotTagInput` via: +// +// SnapshotsSnapshotTagArgs{...} +type SnapshotsSnapshotTagInput interface { + pulumi.Input + + ToSnapshotsSnapshotTagOutput() SnapshotsSnapshotTagOutput + ToSnapshotsSnapshotTagOutputWithContext(context.Context) SnapshotsSnapshotTagOutput +} + +type SnapshotsSnapshotTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (SnapshotsSnapshotTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotsSnapshotTag)(nil)).Elem() +} + +func (i SnapshotsSnapshotTagArgs) ToSnapshotsSnapshotTagOutput() SnapshotsSnapshotTagOutput { + return i.ToSnapshotsSnapshotTagOutputWithContext(context.Background()) +} + +func (i SnapshotsSnapshotTagArgs) ToSnapshotsSnapshotTagOutputWithContext(ctx context.Context) SnapshotsSnapshotTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotsSnapshotTagOutput) +} + +// SnapshotsSnapshotTagArrayInput is an input type that accepts SnapshotsSnapshotTagArray and SnapshotsSnapshotTagArrayOutput values. +// You can construct a concrete instance of `SnapshotsSnapshotTagArrayInput` via: +// +// SnapshotsSnapshotTagArray{ SnapshotsSnapshotTagArgs{...} } +type SnapshotsSnapshotTagArrayInput interface { + pulumi.Input + + ToSnapshotsSnapshotTagArrayOutput() SnapshotsSnapshotTagArrayOutput + ToSnapshotsSnapshotTagArrayOutputWithContext(context.Context) SnapshotsSnapshotTagArrayOutput +} + +type SnapshotsSnapshotTagArray []SnapshotsSnapshotTagInput + +func (SnapshotsSnapshotTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotsSnapshotTag)(nil)).Elem() +} + +func (i SnapshotsSnapshotTagArray) ToSnapshotsSnapshotTagArrayOutput() SnapshotsSnapshotTagArrayOutput { + return i.ToSnapshotsSnapshotTagArrayOutputWithContext(context.Background()) +} + +func (i SnapshotsSnapshotTagArray) ToSnapshotsSnapshotTagArrayOutputWithContext(ctx context.Context) SnapshotsSnapshotTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotsSnapshotTagArrayOutput) +} + +type SnapshotsSnapshotTagOutput struct{ *pulumi.OutputState } + +func (SnapshotsSnapshotTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotsSnapshotTag)(nil)).Elem() +} + +func (o SnapshotsSnapshotTagOutput) ToSnapshotsSnapshotTagOutput() SnapshotsSnapshotTagOutput { + return o +} + +func (o SnapshotsSnapshotTagOutput) ToSnapshotsSnapshotTagOutputWithContext(ctx context.Context) SnapshotsSnapshotTagOutput { + return o +} + +// The Key of Tags. +func (o SnapshotsSnapshotTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshotTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o SnapshotsSnapshotTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsSnapshotTag) string { return v.Value }).(pulumi.StringOutput) +} + +type SnapshotsSnapshotTagArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotsSnapshotTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotsSnapshotTag)(nil)).Elem() +} + +func (o SnapshotsSnapshotTagArrayOutput) ToSnapshotsSnapshotTagArrayOutput() SnapshotsSnapshotTagArrayOutput { + return o +} + +func (o SnapshotsSnapshotTagArrayOutput) ToSnapshotsSnapshotTagArrayOutputWithContext(ctx context.Context) SnapshotsSnapshotTagArrayOutput { + return o +} + +func (o SnapshotsSnapshotTagArrayOutput) Index(i pulumi.IntInput) SnapshotsSnapshotTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SnapshotsSnapshotTag { + return vs[0].([]SnapshotsSnapshotTag)[vs[1].(int)] + }).(SnapshotsSnapshotTagOutput) +} + +type SnapshotsTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// SnapshotsTagInput is an input type that accepts SnapshotsTagArgs and SnapshotsTagOutput values. +// You can construct a concrete instance of `SnapshotsTagInput` via: +// +// SnapshotsTagArgs{...} +type SnapshotsTagInput interface { + pulumi.Input + + ToSnapshotsTagOutput() SnapshotsTagOutput + ToSnapshotsTagOutputWithContext(context.Context) SnapshotsTagOutput +} + +type SnapshotsTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (SnapshotsTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotsTag)(nil)).Elem() +} + +func (i SnapshotsTagArgs) ToSnapshotsTagOutput() SnapshotsTagOutput { + return i.ToSnapshotsTagOutputWithContext(context.Background()) +} + +func (i SnapshotsTagArgs) ToSnapshotsTagOutputWithContext(ctx context.Context) SnapshotsTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotsTagOutput) +} + +// SnapshotsTagArrayInput is an input type that accepts SnapshotsTagArray and SnapshotsTagArrayOutput values. +// You can construct a concrete instance of `SnapshotsTagArrayInput` via: +// +// SnapshotsTagArray{ SnapshotsTagArgs{...} } +type SnapshotsTagArrayInput interface { + pulumi.Input + + ToSnapshotsTagArrayOutput() SnapshotsTagArrayOutput + ToSnapshotsTagArrayOutputWithContext(context.Context) SnapshotsTagArrayOutput +} + +type SnapshotsTagArray []SnapshotsTagInput + +func (SnapshotsTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotsTag)(nil)).Elem() +} + +func (i SnapshotsTagArray) ToSnapshotsTagArrayOutput() SnapshotsTagArrayOutput { + return i.ToSnapshotsTagArrayOutputWithContext(context.Background()) +} + +func (i SnapshotsTagArray) ToSnapshotsTagArrayOutputWithContext(ctx context.Context) SnapshotsTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotsTagArrayOutput) +} + +type SnapshotsTagOutput struct{ *pulumi.OutputState } + +func (SnapshotsTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotsTag)(nil)).Elem() +} + +func (o SnapshotsTagOutput) ToSnapshotsTagOutput() SnapshotsTagOutput { + return o +} + +func (o SnapshotsTagOutput) ToSnapshotsTagOutputWithContext(ctx context.Context) SnapshotsTagOutput { + return o +} + +// The Key of Tags. +func (o SnapshotsTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o SnapshotsTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsTag) string { return v.Value }).(pulumi.StringOutput) +} + +type SnapshotsTagArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotsTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]SnapshotsTag)(nil)).Elem() +} + +func (o SnapshotsTagArrayOutput) ToSnapshotsTagArrayOutput() SnapshotsTagArrayOutput { + return o +} + +func (o SnapshotsTagArrayOutput) ToSnapshotsTagArrayOutputWithContext(ctx context.Context) SnapshotsTagArrayOutput { + return o +} + +func (o SnapshotsTagArrayOutput) Index(i pulumi.IntInput) SnapshotsTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) SnapshotsTag { + return vs[0].([]SnapshotsTag)[vs[1].(int)] + }).(SnapshotsTagOutput) +} + type VolumeTag struct { // The Key of Tags. Key string `pulumi:"key"` @@ -226,14 +2065,18 @@ func (o VolumesTagArrayOutput) Index(i pulumi.IntInput) VolumesTagOutput { } type VolumesVolume struct { - BillingType int `pulumi:"billingType"` - CreatedAt string `pulumi:"createdAt"` - DeleteWithInstance bool `pulumi:"deleteWithInstance"` - Description string `pulumi:"description"` - DeviceName string `pulumi:"deviceName"` - ExpiredTime string `pulumi:"expiredTime"` - Id string `pulumi:"id"` - ImageId string `pulumi:"imageId"` + // The baseline performance of the volume. + BaselinePerformances []VolumesVolumeBaselinePerformance `pulumi:"baselinePerformances"` + BillingType int `pulumi:"billingType"` + CreatedAt string `pulumi:"createdAt"` + DeleteWithInstance bool `pulumi:"deleteWithInstance"` + Description string `pulumi:"description"` + DeviceName string `pulumi:"deviceName"` + ExpiredTime string `pulumi:"expiredTime"` + // The extra performance of the volume. + ExtraPerformances []VolumesVolumeExtraPerformance `pulumi:"extraPerformances"` + Id string `pulumi:"id"` + ImageId string `pulumi:"imageId"` // The Id of instance. InstanceId string `pulumi:"instanceId"` // The Kind of Volume. @@ -243,10 +2086,12 @@ type VolumesVolume struct { Size int `pulumi:"size"` Status string `pulumi:"status"` // Tags. - Tags []VolumesVolumeTag `pulumi:"tags"` - TradeStatus int `pulumi:"tradeStatus"` - UpdatedAt string `pulumi:"updatedAt"` - VolumeId string `pulumi:"volumeId"` + Tags []VolumesVolumeTag `pulumi:"tags"` + // The baseline performance of the volume. + TotalPerformances []VolumesVolumeTotalPerformance `pulumi:"totalPerformances"` + TradeStatus int `pulumi:"tradeStatus"` + UpdatedAt string `pulumi:"updatedAt"` + VolumeId string `pulumi:"volumeId"` // The name of Volume. VolumeName string `pulumi:"volumeName"` // The type of Volume. @@ -267,14 +2112,18 @@ type VolumesVolumeInput interface { } type VolumesVolumeArgs struct { - BillingType pulumi.IntInput `pulumi:"billingType"` - CreatedAt pulumi.StringInput `pulumi:"createdAt"` - DeleteWithInstance pulumi.BoolInput `pulumi:"deleteWithInstance"` - Description pulumi.StringInput `pulumi:"description"` - DeviceName pulumi.StringInput `pulumi:"deviceName"` - ExpiredTime pulumi.StringInput `pulumi:"expiredTime"` - Id pulumi.StringInput `pulumi:"id"` - ImageId pulumi.StringInput `pulumi:"imageId"` + // The baseline performance of the volume. + BaselinePerformances VolumesVolumeBaselinePerformanceArrayInput `pulumi:"baselinePerformances"` + BillingType pulumi.IntInput `pulumi:"billingType"` + CreatedAt pulumi.StringInput `pulumi:"createdAt"` + DeleteWithInstance pulumi.BoolInput `pulumi:"deleteWithInstance"` + Description pulumi.StringInput `pulumi:"description"` + DeviceName pulumi.StringInput `pulumi:"deviceName"` + ExpiredTime pulumi.StringInput `pulumi:"expiredTime"` + // The extra performance of the volume. + ExtraPerformances VolumesVolumeExtraPerformanceArrayInput `pulumi:"extraPerformances"` + Id pulumi.StringInput `pulumi:"id"` + ImageId pulumi.StringInput `pulumi:"imageId"` // The Id of instance. InstanceId pulumi.StringInput `pulumi:"instanceId"` // The Kind of Volume. @@ -284,10 +2133,12 @@ type VolumesVolumeArgs struct { Size pulumi.IntInput `pulumi:"size"` Status pulumi.StringInput `pulumi:"status"` // Tags. - Tags VolumesVolumeTagArrayInput `pulumi:"tags"` - TradeStatus pulumi.IntInput `pulumi:"tradeStatus"` - UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` - VolumeId pulumi.StringInput `pulumi:"volumeId"` + Tags VolumesVolumeTagArrayInput `pulumi:"tags"` + // The baseline performance of the volume. + TotalPerformances VolumesVolumeTotalPerformanceArrayInput `pulumi:"totalPerformances"` + TradeStatus pulumi.IntInput `pulumi:"tradeStatus"` + UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` + VolumeId pulumi.StringInput `pulumi:"volumeId"` // The name of Volume. VolumeName pulumi.StringInput `pulumi:"volumeName"` // The type of Volume. @@ -347,6 +2198,11 @@ func (o VolumesVolumeOutput) ToVolumesVolumeOutputWithContext(ctx context.Contex return o } +// The baseline performance of the volume. +func (o VolumesVolumeOutput) BaselinePerformances() VolumesVolumeBaselinePerformanceArrayOutput { + return o.ApplyT(func(v VolumesVolume) []VolumesVolumeBaselinePerformance { return v.BaselinePerformances }).(VolumesVolumeBaselinePerformanceArrayOutput) +} + func (o VolumesVolumeOutput) BillingType() pulumi.IntOutput { return o.ApplyT(func(v VolumesVolume) int { return v.BillingType }).(pulumi.IntOutput) } @@ -371,6 +2227,11 @@ func (o VolumesVolumeOutput) ExpiredTime() pulumi.StringOutput { return o.ApplyT(func(v VolumesVolume) string { return v.ExpiredTime }).(pulumi.StringOutput) } +// The extra performance of the volume. +func (o VolumesVolumeOutput) ExtraPerformances() VolumesVolumeExtraPerformanceArrayOutput { + return o.ApplyT(func(v VolumesVolume) []VolumesVolumeExtraPerformance { return v.ExtraPerformances }).(VolumesVolumeExtraPerformanceArrayOutput) +} + func (o VolumesVolumeOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v VolumesVolume) string { return v.Id }).(pulumi.StringOutput) } @@ -410,6 +2271,11 @@ func (o VolumesVolumeOutput) Tags() VolumesVolumeTagArrayOutput { return o.ApplyT(func(v VolumesVolume) []VolumesVolumeTag { return v.Tags }).(VolumesVolumeTagArrayOutput) } +// The baseline performance of the volume. +func (o VolumesVolumeOutput) TotalPerformances() VolumesVolumeTotalPerformanceArrayOutput { + return o.ApplyT(func(v VolumesVolume) []VolumesVolumeTotalPerformance { return v.TotalPerformances }).(VolumesVolumeTotalPerformanceArrayOutput) +} + func (o VolumesVolumeOutput) TradeStatus() pulumi.IntOutput { return o.ApplyT(func(v VolumesVolume) int { return v.TradeStatus }).(pulumi.IntOutput) } @@ -457,6 +2323,227 @@ func (o VolumesVolumeArrayOutput) Index(i pulumi.IntInput) VolumesVolumeOutput { }).(VolumesVolumeOutput) } +type VolumesVolumeBaselinePerformance struct { + // The total IOPS performance size for volume. + Iops int `pulumi:"iops"` + // The total Throughput performance size for volume. Unit: MB/s. + Throughput int `pulumi:"throughput"` +} + +// VolumesVolumeBaselinePerformanceInput is an input type that accepts VolumesVolumeBaselinePerformanceArgs and VolumesVolumeBaselinePerformanceOutput values. +// You can construct a concrete instance of `VolumesVolumeBaselinePerformanceInput` via: +// +// VolumesVolumeBaselinePerformanceArgs{...} +type VolumesVolumeBaselinePerformanceInput interface { + pulumi.Input + + ToVolumesVolumeBaselinePerformanceOutput() VolumesVolumeBaselinePerformanceOutput + ToVolumesVolumeBaselinePerformanceOutputWithContext(context.Context) VolumesVolumeBaselinePerformanceOutput +} + +type VolumesVolumeBaselinePerformanceArgs struct { + // The total IOPS performance size for volume. + Iops pulumi.IntInput `pulumi:"iops"` + // The total Throughput performance size for volume. Unit: MB/s. + Throughput pulumi.IntInput `pulumi:"throughput"` +} + +func (VolumesVolumeBaselinePerformanceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VolumesVolumeBaselinePerformance)(nil)).Elem() +} + +func (i VolumesVolumeBaselinePerformanceArgs) ToVolumesVolumeBaselinePerformanceOutput() VolumesVolumeBaselinePerformanceOutput { + return i.ToVolumesVolumeBaselinePerformanceOutputWithContext(context.Background()) +} + +func (i VolumesVolumeBaselinePerformanceArgs) ToVolumesVolumeBaselinePerformanceOutputWithContext(ctx context.Context) VolumesVolumeBaselinePerformanceOutput { + return pulumi.ToOutputWithContext(ctx, i).(VolumesVolumeBaselinePerformanceOutput) +} + +// VolumesVolumeBaselinePerformanceArrayInput is an input type that accepts VolumesVolumeBaselinePerformanceArray and VolumesVolumeBaselinePerformanceArrayOutput values. +// You can construct a concrete instance of `VolumesVolumeBaselinePerformanceArrayInput` via: +// +// VolumesVolumeBaselinePerformanceArray{ VolumesVolumeBaselinePerformanceArgs{...} } +type VolumesVolumeBaselinePerformanceArrayInput interface { + pulumi.Input + + ToVolumesVolumeBaselinePerformanceArrayOutput() VolumesVolumeBaselinePerformanceArrayOutput + ToVolumesVolumeBaselinePerformanceArrayOutputWithContext(context.Context) VolumesVolumeBaselinePerformanceArrayOutput +} + +type VolumesVolumeBaselinePerformanceArray []VolumesVolumeBaselinePerformanceInput + +func (VolumesVolumeBaselinePerformanceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VolumesVolumeBaselinePerformance)(nil)).Elem() +} + +func (i VolumesVolumeBaselinePerformanceArray) ToVolumesVolumeBaselinePerformanceArrayOutput() VolumesVolumeBaselinePerformanceArrayOutput { + return i.ToVolumesVolumeBaselinePerformanceArrayOutputWithContext(context.Background()) +} + +func (i VolumesVolumeBaselinePerformanceArray) ToVolumesVolumeBaselinePerformanceArrayOutputWithContext(ctx context.Context) VolumesVolumeBaselinePerformanceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VolumesVolumeBaselinePerformanceArrayOutput) +} + +type VolumesVolumeBaselinePerformanceOutput struct{ *pulumi.OutputState } + +func (VolumesVolumeBaselinePerformanceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VolumesVolumeBaselinePerformance)(nil)).Elem() +} + +func (o VolumesVolumeBaselinePerformanceOutput) ToVolumesVolumeBaselinePerformanceOutput() VolumesVolumeBaselinePerformanceOutput { + return o +} + +func (o VolumesVolumeBaselinePerformanceOutput) ToVolumesVolumeBaselinePerformanceOutputWithContext(ctx context.Context) VolumesVolumeBaselinePerformanceOutput { + return o +} + +// The total IOPS performance size for volume. +func (o VolumesVolumeBaselinePerformanceOutput) Iops() pulumi.IntOutput { + return o.ApplyT(func(v VolumesVolumeBaselinePerformance) int { return v.Iops }).(pulumi.IntOutput) +} + +// The total Throughput performance size for volume. Unit: MB/s. +func (o VolumesVolumeBaselinePerformanceOutput) Throughput() pulumi.IntOutput { + return o.ApplyT(func(v VolumesVolumeBaselinePerformance) int { return v.Throughput }).(pulumi.IntOutput) +} + +type VolumesVolumeBaselinePerformanceArrayOutput struct{ *pulumi.OutputState } + +func (VolumesVolumeBaselinePerformanceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VolumesVolumeBaselinePerformance)(nil)).Elem() +} + +func (o VolumesVolumeBaselinePerformanceArrayOutput) ToVolumesVolumeBaselinePerformanceArrayOutput() VolumesVolumeBaselinePerformanceArrayOutput { + return o +} + +func (o VolumesVolumeBaselinePerformanceArrayOutput) ToVolumesVolumeBaselinePerformanceArrayOutputWithContext(ctx context.Context) VolumesVolumeBaselinePerformanceArrayOutput { + return o +} + +func (o VolumesVolumeBaselinePerformanceArrayOutput) Index(i pulumi.IntInput) VolumesVolumeBaselinePerformanceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VolumesVolumeBaselinePerformance { + return vs[0].([]VolumesVolumeBaselinePerformance)[vs[1].(int)] + }).(VolumesVolumeBaselinePerformanceOutput) +} + +type VolumesVolumeExtraPerformance struct { + // The type of extra performance for volume. + ExtraPerformanceTypeId string `pulumi:"extraPerformanceTypeId"` + // The total IOPS performance size for volume. + Iops int `pulumi:"iops"` + // The total Throughput performance size for volume. Unit: MB/s. + Throughput int `pulumi:"throughput"` +} + +// VolumesVolumeExtraPerformanceInput is an input type that accepts VolumesVolumeExtraPerformanceArgs and VolumesVolumeExtraPerformanceOutput values. +// You can construct a concrete instance of `VolumesVolumeExtraPerformanceInput` via: +// +// VolumesVolumeExtraPerformanceArgs{...} +type VolumesVolumeExtraPerformanceInput interface { + pulumi.Input + + ToVolumesVolumeExtraPerformanceOutput() VolumesVolumeExtraPerformanceOutput + ToVolumesVolumeExtraPerformanceOutputWithContext(context.Context) VolumesVolumeExtraPerformanceOutput +} + +type VolumesVolumeExtraPerformanceArgs struct { + // The type of extra performance for volume. + ExtraPerformanceTypeId pulumi.StringInput `pulumi:"extraPerformanceTypeId"` + // The total IOPS performance size for volume. + Iops pulumi.IntInput `pulumi:"iops"` + // The total Throughput performance size for volume. Unit: MB/s. + Throughput pulumi.IntInput `pulumi:"throughput"` +} + +func (VolumesVolumeExtraPerformanceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VolumesVolumeExtraPerformance)(nil)).Elem() +} + +func (i VolumesVolumeExtraPerformanceArgs) ToVolumesVolumeExtraPerformanceOutput() VolumesVolumeExtraPerformanceOutput { + return i.ToVolumesVolumeExtraPerformanceOutputWithContext(context.Background()) +} + +func (i VolumesVolumeExtraPerformanceArgs) ToVolumesVolumeExtraPerformanceOutputWithContext(ctx context.Context) VolumesVolumeExtraPerformanceOutput { + return pulumi.ToOutputWithContext(ctx, i).(VolumesVolumeExtraPerformanceOutput) +} + +// VolumesVolumeExtraPerformanceArrayInput is an input type that accepts VolumesVolumeExtraPerformanceArray and VolumesVolumeExtraPerformanceArrayOutput values. +// You can construct a concrete instance of `VolumesVolumeExtraPerformanceArrayInput` via: +// +// VolumesVolumeExtraPerformanceArray{ VolumesVolumeExtraPerformanceArgs{...} } +type VolumesVolumeExtraPerformanceArrayInput interface { + pulumi.Input + + ToVolumesVolumeExtraPerformanceArrayOutput() VolumesVolumeExtraPerformanceArrayOutput + ToVolumesVolumeExtraPerformanceArrayOutputWithContext(context.Context) VolumesVolumeExtraPerformanceArrayOutput +} + +type VolumesVolumeExtraPerformanceArray []VolumesVolumeExtraPerformanceInput + +func (VolumesVolumeExtraPerformanceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VolumesVolumeExtraPerformance)(nil)).Elem() +} + +func (i VolumesVolumeExtraPerformanceArray) ToVolumesVolumeExtraPerformanceArrayOutput() VolumesVolumeExtraPerformanceArrayOutput { + return i.ToVolumesVolumeExtraPerformanceArrayOutputWithContext(context.Background()) +} + +func (i VolumesVolumeExtraPerformanceArray) ToVolumesVolumeExtraPerformanceArrayOutputWithContext(ctx context.Context) VolumesVolumeExtraPerformanceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VolumesVolumeExtraPerformanceArrayOutput) +} + +type VolumesVolumeExtraPerformanceOutput struct{ *pulumi.OutputState } + +func (VolumesVolumeExtraPerformanceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VolumesVolumeExtraPerformance)(nil)).Elem() +} + +func (o VolumesVolumeExtraPerformanceOutput) ToVolumesVolumeExtraPerformanceOutput() VolumesVolumeExtraPerformanceOutput { + return o +} + +func (o VolumesVolumeExtraPerformanceOutput) ToVolumesVolumeExtraPerformanceOutputWithContext(ctx context.Context) VolumesVolumeExtraPerformanceOutput { + return o +} + +// The type of extra performance for volume. +func (o VolumesVolumeExtraPerformanceOutput) ExtraPerformanceTypeId() pulumi.StringOutput { + return o.ApplyT(func(v VolumesVolumeExtraPerformance) string { return v.ExtraPerformanceTypeId }).(pulumi.StringOutput) +} + +// The total IOPS performance size for volume. +func (o VolumesVolumeExtraPerformanceOutput) Iops() pulumi.IntOutput { + return o.ApplyT(func(v VolumesVolumeExtraPerformance) int { return v.Iops }).(pulumi.IntOutput) +} + +// The total Throughput performance size for volume. Unit: MB/s. +func (o VolumesVolumeExtraPerformanceOutput) Throughput() pulumi.IntOutput { + return o.ApplyT(func(v VolumesVolumeExtraPerformance) int { return v.Throughput }).(pulumi.IntOutput) +} + +type VolumesVolumeExtraPerformanceArrayOutput struct{ *pulumi.OutputState } + +func (VolumesVolumeExtraPerformanceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VolumesVolumeExtraPerformance)(nil)).Elem() +} + +func (o VolumesVolumeExtraPerformanceArrayOutput) ToVolumesVolumeExtraPerformanceArrayOutput() VolumesVolumeExtraPerformanceArrayOutput { + return o +} + +func (o VolumesVolumeExtraPerformanceArrayOutput) ToVolumesVolumeExtraPerformanceArrayOutputWithContext(ctx context.Context) VolumesVolumeExtraPerformanceArrayOutput { + return o +} + +func (o VolumesVolumeExtraPerformanceArrayOutput) Index(i pulumi.IntInput) VolumesVolumeExtraPerformanceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VolumesVolumeExtraPerformance { + return vs[0].([]VolumesVolumeExtraPerformance)[vs[1].(int)] + }).(VolumesVolumeExtraPerformanceOutput) +} + type VolumesVolumeTag struct { // The Key of Tags. Key string `pulumi:"key"` @@ -563,21 +2650,191 @@ func (o VolumesVolumeTagArrayOutput) Index(i pulumi.IntInput) VolumesVolumeTagOu }).(VolumesVolumeTagOutput) } +type VolumesVolumeTotalPerformance struct { + // The total IOPS performance size for volume. + Iops int `pulumi:"iops"` + // The total Throughput performance size for volume. Unit: MB/s. + Throughput int `pulumi:"throughput"` +} + +// VolumesVolumeTotalPerformanceInput is an input type that accepts VolumesVolumeTotalPerformanceArgs and VolumesVolumeTotalPerformanceOutput values. +// You can construct a concrete instance of `VolumesVolumeTotalPerformanceInput` via: +// +// VolumesVolumeTotalPerformanceArgs{...} +type VolumesVolumeTotalPerformanceInput interface { + pulumi.Input + + ToVolumesVolumeTotalPerformanceOutput() VolumesVolumeTotalPerformanceOutput + ToVolumesVolumeTotalPerformanceOutputWithContext(context.Context) VolumesVolumeTotalPerformanceOutput +} + +type VolumesVolumeTotalPerformanceArgs struct { + // The total IOPS performance size for volume. + Iops pulumi.IntInput `pulumi:"iops"` + // The total Throughput performance size for volume. Unit: MB/s. + Throughput pulumi.IntInput `pulumi:"throughput"` +} + +func (VolumesVolumeTotalPerformanceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*VolumesVolumeTotalPerformance)(nil)).Elem() +} + +func (i VolumesVolumeTotalPerformanceArgs) ToVolumesVolumeTotalPerformanceOutput() VolumesVolumeTotalPerformanceOutput { + return i.ToVolumesVolumeTotalPerformanceOutputWithContext(context.Background()) +} + +func (i VolumesVolumeTotalPerformanceArgs) ToVolumesVolumeTotalPerformanceOutputWithContext(ctx context.Context) VolumesVolumeTotalPerformanceOutput { + return pulumi.ToOutputWithContext(ctx, i).(VolumesVolumeTotalPerformanceOutput) +} + +// VolumesVolumeTotalPerformanceArrayInput is an input type that accepts VolumesVolumeTotalPerformanceArray and VolumesVolumeTotalPerformanceArrayOutput values. +// You can construct a concrete instance of `VolumesVolumeTotalPerformanceArrayInput` via: +// +// VolumesVolumeTotalPerformanceArray{ VolumesVolumeTotalPerformanceArgs{...} } +type VolumesVolumeTotalPerformanceArrayInput interface { + pulumi.Input + + ToVolumesVolumeTotalPerformanceArrayOutput() VolumesVolumeTotalPerformanceArrayOutput + ToVolumesVolumeTotalPerformanceArrayOutputWithContext(context.Context) VolumesVolumeTotalPerformanceArrayOutput +} + +type VolumesVolumeTotalPerformanceArray []VolumesVolumeTotalPerformanceInput + +func (VolumesVolumeTotalPerformanceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]VolumesVolumeTotalPerformance)(nil)).Elem() +} + +func (i VolumesVolumeTotalPerformanceArray) ToVolumesVolumeTotalPerformanceArrayOutput() VolumesVolumeTotalPerformanceArrayOutput { + return i.ToVolumesVolumeTotalPerformanceArrayOutputWithContext(context.Background()) +} + +func (i VolumesVolumeTotalPerformanceArray) ToVolumesVolumeTotalPerformanceArrayOutputWithContext(ctx context.Context) VolumesVolumeTotalPerformanceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(VolumesVolumeTotalPerformanceArrayOutput) +} + +type VolumesVolumeTotalPerformanceOutput struct{ *pulumi.OutputState } + +func (VolumesVolumeTotalPerformanceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*VolumesVolumeTotalPerformance)(nil)).Elem() +} + +func (o VolumesVolumeTotalPerformanceOutput) ToVolumesVolumeTotalPerformanceOutput() VolumesVolumeTotalPerformanceOutput { + return o +} + +func (o VolumesVolumeTotalPerformanceOutput) ToVolumesVolumeTotalPerformanceOutputWithContext(ctx context.Context) VolumesVolumeTotalPerformanceOutput { + return o +} + +// The total IOPS performance size for volume. +func (o VolumesVolumeTotalPerformanceOutput) Iops() pulumi.IntOutput { + return o.ApplyT(func(v VolumesVolumeTotalPerformance) int { return v.Iops }).(pulumi.IntOutput) +} + +// The total Throughput performance size for volume. Unit: MB/s. +func (o VolumesVolumeTotalPerformanceOutput) Throughput() pulumi.IntOutput { + return o.ApplyT(func(v VolumesVolumeTotalPerformance) int { return v.Throughput }).(pulumi.IntOutput) +} + +type VolumesVolumeTotalPerformanceArrayOutput struct{ *pulumi.OutputState } + +func (VolumesVolumeTotalPerformanceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]VolumesVolumeTotalPerformance)(nil)).Elem() +} + +func (o VolumesVolumeTotalPerformanceArrayOutput) ToVolumesVolumeTotalPerformanceArrayOutput() VolumesVolumeTotalPerformanceArrayOutput { + return o +} + +func (o VolumesVolumeTotalPerformanceArrayOutput) ToVolumesVolumeTotalPerformanceArrayOutputWithContext(ctx context.Context) VolumesVolumeTotalPerformanceArrayOutput { + return o +} + +func (o VolumesVolumeTotalPerformanceArrayOutput) Index(i pulumi.IntInput) VolumesVolumeTotalPerformanceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) VolumesVolumeTotalPerformance { + return vs[0].([]VolumesVolumeTotalPerformance)[vs[1].(int)] + }).(VolumesVolumeTotalPerformanceOutput) +} + func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPoliciesAutoSnapshotPolicyInput)(nil)).Elem(), AutoSnapshotPoliciesAutoSnapshotPolicyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPoliciesAutoSnapshotPolicyArrayInput)(nil)).Elem(), AutoSnapshotPoliciesAutoSnapshotPolicyArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPoliciesAutoSnapshotPolicyTagInput)(nil)).Elem(), AutoSnapshotPoliciesAutoSnapshotPolicyTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayInput)(nil)).Elem(), AutoSnapshotPoliciesAutoSnapshotPolicyTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPoliciesTagInput)(nil)).Elem(), AutoSnapshotPoliciesTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPoliciesTagArrayInput)(nil)).Elem(), AutoSnapshotPoliciesTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPolicyTagInput)(nil)).Elem(), AutoSnapshotPolicyTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AutoSnapshotPolicyTagArrayInput)(nil)).Elem(), AutoSnapshotPolicyTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupTagInput)(nil)).Elem(), SnapshotGroupTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupTagArrayInput)(nil)).Elem(), SnapshotGroupTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupsSnapshotGroupInput)(nil)).Elem(), SnapshotGroupsSnapshotGroupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupsSnapshotGroupArrayInput)(nil)).Elem(), SnapshotGroupsSnapshotGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupsSnapshotGroupSnapshotInput)(nil)).Elem(), SnapshotGroupsSnapshotGroupSnapshotArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupsSnapshotGroupSnapshotArrayInput)(nil)).Elem(), SnapshotGroupsSnapshotGroupSnapshotArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupsSnapshotGroupSnapshotTagInput)(nil)).Elem(), SnapshotGroupsSnapshotGroupSnapshotTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupsSnapshotGroupSnapshotTagArrayInput)(nil)).Elem(), SnapshotGroupsSnapshotGroupSnapshotTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupsSnapshotGroupTagInput)(nil)).Elem(), SnapshotGroupsSnapshotGroupTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupsSnapshotGroupTagArrayInput)(nil)).Elem(), SnapshotGroupsSnapshotGroupTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotTagInput)(nil)).Elem(), SnapshotTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotTagArrayInput)(nil)).Elem(), SnapshotTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotsSnapshotInput)(nil)).Elem(), SnapshotsSnapshotArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotsSnapshotArrayInput)(nil)).Elem(), SnapshotsSnapshotArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotsSnapshotTagInput)(nil)).Elem(), SnapshotsSnapshotTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotsSnapshotTagArrayInput)(nil)).Elem(), SnapshotsSnapshotTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotsTagInput)(nil)).Elem(), SnapshotsTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotsTagArrayInput)(nil)).Elem(), SnapshotsTagArray{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumeTagInput)(nil)).Elem(), VolumeTagArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumeTagArrayInput)(nil)).Elem(), VolumeTagArray{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumesTagInput)(nil)).Elem(), VolumesTagArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumesTagArrayInput)(nil)).Elem(), VolumesTagArray{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeInput)(nil)).Elem(), VolumesVolumeArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeArrayInput)(nil)).Elem(), VolumesVolumeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeBaselinePerformanceInput)(nil)).Elem(), VolumesVolumeBaselinePerformanceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeBaselinePerformanceArrayInput)(nil)).Elem(), VolumesVolumeBaselinePerformanceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeExtraPerformanceInput)(nil)).Elem(), VolumesVolumeExtraPerformanceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeExtraPerformanceArrayInput)(nil)).Elem(), VolumesVolumeExtraPerformanceArray{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeTagInput)(nil)).Elem(), VolumesVolumeTagArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeTagArrayInput)(nil)).Elem(), VolumesVolumeTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeTotalPerformanceInput)(nil)).Elem(), VolumesVolumeTotalPerformanceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*VolumesVolumeTotalPerformanceArrayInput)(nil)).Elem(), VolumesVolumeTotalPerformanceArray{}) + pulumi.RegisterOutputType(AutoSnapshotPoliciesAutoSnapshotPolicyOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPoliciesAutoSnapshotPolicyArrayOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPoliciesAutoSnapshotPolicyTagOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPoliciesAutoSnapshotPolicyTagArrayOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPoliciesTagOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPoliciesTagArrayOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPolicyTagOutput{}) + pulumi.RegisterOutputType(AutoSnapshotPolicyTagArrayOutput{}) + pulumi.RegisterOutputType(SnapshotGroupTagOutput{}) + pulumi.RegisterOutputType(SnapshotGroupTagArrayOutput{}) + pulumi.RegisterOutputType(SnapshotGroupsSnapshotGroupOutput{}) + pulumi.RegisterOutputType(SnapshotGroupsSnapshotGroupArrayOutput{}) + pulumi.RegisterOutputType(SnapshotGroupsSnapshotGroupSnapshotOutput{}) + pulumi.RegisterOutputType(SnapshotGroupsSnapshotGroupSnapshotArrayOutput{}) + pulumi.RegisterOutputType(SnapshotGroupsSnapshotGroupSnapshotTagOutput{}) + pulumi.RegisterOutputType(SnapshotGroupsSnapshotGroupSnapshotTagArrayOutput{}) + pulumi.RegisterOutputType(SnapshotGroupsSnapshotGroupTagOutput{}) + pulumi.RegisterOutputType(SnapshotGroupsSnapshotGroupTagArrayOutput{}) + pulumi.RegisterOutputType(SnapshotTagOutput{}) + pulumi.RegisterOutputType(SnapshotTagArrayOutput{}) + pulumi.RegisterOutputType(SnapshotsSnapshotOutput{}) + pulumi.RegisterOutputType(SnapshotsSnapshotArrayOutput{}) + pulumi.RegisterOutputType(SnapshotsSnapshotTagOutput{}) + pulumi.RegisterOutputType(SnapshotsSnapshotTagArrayOutput{}) + pulumi.RegisterOutputType(SnapshotsTagOutput{}) + pulumi.RegisterOutputType(SnapshotsTagArrayOutput{}) pulumi.RegisterOutputType(VolumeTagOutput{}) pulumi.RegisterOutputType(VolumeTagArrayOutput{}) pulumi.RegisterOutputType(VolumesTagOutput{}) pulumi.RegisterOutputType(VolumesTagArrayOutput{}) pulumi.RegisterOutputType(VolumesVolumeOutput{}) pulumi.RegisterOutputType(VolumesVolumeArrayOutput{}) + pulumi.RegisterOutputType(VolumesVolumeBaselinePerformanceOutput{}) + pulumi.RegisterOutputType(VolumesVolumeBaselinePerformanceArrayOutput{}) + pulumi.RegisterOutputType(VolumesVolumeExtraPerformanceOutput{}) + pulumi.RegisterOutputType(VolumesVolumeExtraPerformanceArrayOutput{}) pulumi.RegisterOutputType(VolumesVolumeTagOutput{}) pulumi.RegisterOutputType(VolumesVolumeTagArrayOutput{}) + pulumi.RegisterOutputType(VolumesVolumeTotalPerformanceOutput{}) + pulumi.RegisterOutputType(VolumesVolumeTotalPerformanceArrayOutput{}) } diff --git a/sdk/go/volcengine/ebs/snapshot.go b/sdk/go/volcengine/ebs/snapshot.go new file mode 100644 index 00000000..101d65ba --- /dev/null +++ b/sdk/go/volcengine/ebs/snapshot.go @@ -0,0 +1,457 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ebs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage ebs snapshot +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVolume, err := ebs.NewVolume(ctx, "fooVolume", &ebs.VolumeArgs{ +// VolumeName: pulumi.String("acc-test-volume"), +// VolumeType: pulumi.String("ESSD_PL0"), +// Description: pulumi.String("acc-test"), +// Kind: pulumi.String("data"), +// Size: pulumi.Int(500), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), +// VolumeChargeType: pulumi.String("PostPaid"), +// ProjectName: pulumi.String("default"), +// }) +// if err != nil { +// return err +// } +// _, err = ebs.NewSnapshot(ctx, "fooSnapshot", &ebs.SnapshotArgs{ +// VolumeId: fooVolume.ID(), +// SnapshotName: pulumi.String("acc-test-snapshot"), +// Description: pulumi.String("acc-test"), +// RetentionDays: pulumi.Int(3), +// ProjectName: pulumi.String("default"), +// Tags: ebs.SnapshotTagArray{ +// &ebs.SnapshotTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// EbsSnapshot can be imported using the id, e.g. +// +// ```sh +// $ pulumi import volcengine:ebs/snapshot:Snapshot default resource_id +// ``` +type Snapshot struct { + pulumi.CustomResourceState + + // The creation time of the snapshot. + CreationTime pulumi.StringOutput `pulumi:"creationTime"` + // The description of the snapshot. + Description pulumi.StringPtrOutput `pulumi:"description"` + // The project name of the snapshot. + ProjectName pulumi.StringOutput `pulumi:"projectName"` + // The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + RetentionDays pulumi.IntOutput `pulumi:"retentionDays"` + // The name of the snapshot. + SnapshotName pulumi.StringOutput `pulumi:"snapshotName"` + // The type of the snapshot. + SnapshotType pulumi.StringOutput `pulumi:"snapshotType"` + // The status of the snapshot. + Status pulumi.StringOutput `pulumi:"status"` + // Tags. + Tags SnapshotTagArrayOutput `pulumi:"tags"` + // The volume id to create snapshot. + VolumeId pulumi.StringOutput `pulumi:"volumeId"` + // The volume kind of the snapshot. + VolumeKind pulumi.StringOutput `pulumi:"volumeKind"` + // The volume name of the snapshot. + VolumeName pulumi.StringOutput `pulumi:"volumeName"` + // The volume size of the snapshot. + VolumeSize pulumi.IntOutput `pulumi:"volumeSize"` + // The volume status of the snapshot. + VolumeStatus pulumi.StringOutput `pulumi:"volumeStatus"` + // The volume type of the snapshot. + VolumeType pulumi.StringOutput `pulumi:"volumeType"` + // The zone id of the snapshot. + ZoneId pulumi.StringOutput `pulumi:"zoneId"` +} + +// NewSnapshot registers a new resource with the given unique name, arguments, and options. +func NewSnapshot(ctx *pulumi.Context, + name string, args *SnapshotArgs, opts ...pulumi.ResourceOption) (*Snapshot, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.SnapshotName == nil { + return nil, errors.New("invalid value for required argument 'SnapshotName'") + } + if args.VolumeId == nil { + return nil, errors.New("invalid value for required argument 'VolumeId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Snapshot + err := ctx.RegisterResource("volcengine:ebs/snapshot:Snapshot", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetSnapshot gets an existing Snapshot resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetSnapshot(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *SnapshotState, opts ...pulumi.ResourceOption) (*Snapshot, error) { + var resource Snapshot + err := ctx.ReadResource("volcengine:ebs/snapshot:Snapshot", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Snapshot resources. +type snapshotState struct { + // The creation time of the snapshot. + CreationTime *string `pulumi:"creationTime"` + // The description of the snapshot. + Description *string `pulumi:"description"` + // The project name of the snapshot. + ProjectName *string `pulumi:"projectName"` + // The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + RetentionDays *int `pulumi:"retentionDays"` + // The name of the snapshot. + SnapshotName *string `pulumi:"snapshotName"` + // The type of the snapshot. + SnapshotType *string `pulumi:"snapshotType"` + // The status of the snapshot. + Status *string `pulumi:"status"` + // Tags. + Tags []SnapshotTag `pulumi:"tags"` + // The volume id to create snapshot. + VolumeId *string `pulumi:"volumeId"` + // The volume kind of the snapshot. + VolumeKind *string `pulumi:"volumeKind"` + // The volume name of the snapshot. + VolumeName *string `pulumi:"volumeName"` + // The volume size of the snapshot. + VolumeSize *int `pulumi:"volumeSize"` + // The volume status of the snapshot. + VolumeStatus *string `pulumi:"volumeStatus"` + // The volume type of the snapshot. + VolumeType *string `pulumi:"volumeType"` + // The zone id of the snapshot. + ZoneId *string `pulumi:"zoneId"` +} + +type SnapshotState struct { + // The creation time of the snapshot. + CreationTime pulumi.StringPtrInput + // The description of the snapshot. + Description pulumi.StringPtrInput + // The project name of the snapshot. + ProjectName pulumi.StringPtrInput + // The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + RetentionDays pulumi.IntPtrInput + // The name of the snapshot. + SnapshotName pulumi.StringPtrInput + // The type of the snapshot. + SnapshotType pulumi.StringPtrInput + // The status of the snapshot. + Status pulumi.StringPtrInput + // Tags. + Tags SnapshotTagArrayInput + // The volume id to create snapshot. + VolumeId pulumi.StringPtrInput + // The volume kind of the snapshot. + VolumeKind pulumi.StringPtrInput + // The volume name of the snapshot. + VolumeName pulumi.StringPtrInput + // The volume size of the snapshot. + VolumeSize pulumi.IntPtrInput + // The volume status of the snapshot. + VolumeStatus pulumi.StringPtrInput + // The volume type of the snapshot. + VolumeType pulumi.StringPtrInput + // The zone id of the snapshot. + ZoneId pulumi.StringPtrInput +} + +func (SnapshotState) ElementType() reflect.Type { + return reflect.TypeOf((*snapshotState)(nil)).Elem() +} + +type snapshotArgs struct { + // The description of the snapshot. + Description *string `pulumi:"description"` + // The project name of the snapshot. + ProjectName *string `pulumi:"projectName"` + // The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + RetentionDays *int `pulumi:"retentionDays"` + // The name of the snapshot. + SnapshotName string `pulumi:"snapshotName"` + // Tags. + Tags []SnapshotTag `pulumi:"tags"` + // The volume id to create snapshot. + VolumeId string `pulumi:"volumeId"` +} + +// The set of arguments for constructing a Snapshot resource. +type SnapshotArgs struct { + // The description of the snapshot. + Description pulumi.StringPtrInput + // The project name of the snapshot. + ProjectName pulumi.StringPtrInput + // The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + RetentionDays pulumi.IntPtrInput + // The name of the snapshot. + SnapshotName pulumi.StringInput + // Tags. + Tags SnapshotTagArrayInput + // The volume id to create snapshot. + VolumeId pulumi.StringInput +} + +func (SnapshotArgs) ElementType() reflect.Type { + return reflect.TypeOf((*snapshotArgs)(nil)).Elem() +} + +type SnapshotInput interface { + pulumi.Input + + ToSnapshotOutput() SnapshotOutput + ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput +} + +func (*Snapshot) ElementType() reflect.Type { + return reflect.TypeOf((**Snapshot)(nil)).Elem() +} + +func (i *Snapshot) ToSnapshotOutput() SnapshotOutput { + return i.ToSnapshotOutputWithContext(context.Background()) +} + +func (i *Snapshot) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotOutput) +} + +// SnapshotArrayInput is an input type that accepts SnapshotArray and SnapshotArrayOutput values. +// You can construct a concrete instance of `SnapshotArrayInput` via: +// +// SnapshotArray{ SnapshotArgs{...} } +type SnapshotArrayInput interface { + pulumi.Input + + ToSnapshotArrayOutput() SnapshotArrayOutput + ToSnapshotArrayOutputWithContext(context.Context) SnapshotArrayOutput +} + +type SnapshotArray []SnapshotInput + +func (SnapshotArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Snapshot)(nil)).Elem() +} + +func (i SnapshotArray) ToSnapshotArrayOutput() SnapshotArrayOutput { + return i.ToSnapshotArrayOutputWithContext(context.Background()) +} + +func (i SnapshotArray) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotArrayOutput) +} + +// SnapshotMapInput is an input type that accepts SnapshotMap and SnapshotMapOutput values. +// You can construct a concrete instance of `SnapshotMapInput` via: +// +// SnapshotMap{ "key": SnapshotArgs{...} } +type SnapshotMapInput interface { + pulumi.Input + + ToSnapshotMapOutput() SnapshotMapOutput + ToSnapshotMapOutputWithContext(context.Context) SnapshotMapOutput +} + +type SnapshotMap map[string]SnapshotInput + +func (SnapshotMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Snapshot)(nil)).Elem() +} + +func (i SnapshotMap) ToSnapshotMapOutput() SnapshotMapOutput { + return i.ToSnapshotMapOutputWithContext(context.Background()) +} + +func (i SnapshotMap) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotMapOutput) +} + +type SnapshotOutput struct{ *pulumi.OutputState } + +func (SnapshotOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Snapshot)(nil)).Elem() +} + +func (o SnapshotOutput) ToSnapshotOutput() SnapshotOutput { + return o +} + +func (o SnapshotOutput) ToSnapshotOutputWithContext(ctx context.Context) SnapshotOutput { + return o +} + +// The creation time of the snapshot. +func (o SnapshotOutput) CreationTime() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.CreationTime }).(pulumi.StringOutput) +} + +// The description of the snapshot. +func (o SnapshotOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// The project name of the snapshot. +func (o SnapshotOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.ProjectName }).(pulumi.StringOutput) +} + +// The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. +func (o SnapshotOutput) RetentionDays() pulumi.IntOutput { + return o.ApplyT(func(v *Snapshot) pulumi.IntOutput { return v.RetentionDays }).(pulumi.IntOutput) +} + +// The name of the snapshot. +func (o SnapshotOutput) SnapshotName() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.SnapshotName }).(pulumi.StringOutput) +} + +// The type of the snapshot. +func (o SnapshotOutput) SnapshotType() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.SnapshotType }).(pulumi.StringOutput) +} + +// The status of the snapshot. +func (o SnapshotOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +// Tags. +func (o SnapshotOutput) Tags() SnapshotTagArrayOutput { + return o.ApplyT(func(v *Snapshot) SnapshotTagArrayOutput { return v.Tags }).(SnapshotTagArrayOutput) +} + +// The volume id to create snapshot. +func (o SnapshotOutput) VolumeId() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.VolumeId }).(pulumi.StringOutput) +} + +// The volume kind of the snapshot. +func (o SnapshotOutput) VolumeKind() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.VolumeKind }).(pulumi.StringOutput) +} + +// The volume name of the snapshot. +func (o SnapshotOutput) VolumeName() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.VolumeName }).(pulumi.StringOutput) +} + +// The volume size of the snapshot. +func (o SnapshotOutput) VolumeSize() pulumi.IntOutput { + return o.ApplyT(func(v *Snapshot) pulumi.IntOutput { return v.VolumeSize }).(pulumi.IntOutput) +} + +// The volume status of the snapshot. +func (o SnapshotOutput) VolumeStatus() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.VolumeStatus }).(pulumi.StringOutput) +} + +// The volume type of the snapshot. +func (o SnapshotOutput) VolumeType() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.VolumeType }).(pulumi.StringOutput) +} + +// The zone id of the snapshot. +func (o SnapshotOutput) ZoneId() pulumi.StringOutput { + return o.ApplyT(func(v *Snapshot) pulumi.StringOutput { return v.ZoneId }).(pulumi.StringOutput) +} + +type SnapshotArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Snapshot)(nil)).Elem() +} + +func (o SnapshotArrayOutput) ToSnapshotArrayOutput() SnapshotArrayOutput { + return o +} + +func (o SnapshotArrayOutput) ToSnapshotArrayOutputWithContext(ctx context.Context) SnapshotArrayOutput { + return o +} + +func (o SnapshotArrayOutput) Index(i pulumi.IntInput) SnapshotOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Snapshot { + return vs[0].([]*Snapshot)[vs[1].(int)] + }).(SnapshotOutput) +} + +type SnapshotMapOutput struct{ *pulumi.OutputState } + +func (SnapshotMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Snapshot)(nil)).Elem() +} + +func (o SnapshotMapOutput) ToSnapshotMapOutput() SnapshotMapOutput { + return o +} + +func (o SnapshotMapOutput) ToSnapshotMapOutputWithContext(ctx context.Context) SnapshotMapOutput { + return o +} + +func (o SnapshotMapOutput) MapIndex(k pulumi.StringInput) SnapshotOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Snapshot { + return vs[0].(map[string]*Snapshot)[vs[1].(string)] + }).(SnapshotOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotInput)(nil)).Elem(), &Snapshot{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotArrayInput)(nil)).Elem(), SnapshotArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotMapInput)(nil)).Elem(), SnapshotMap{}) + pulumi.RegisterOutputType(SnapshotOutput{}) + pulumi.RegisterOutputType(SnapshotArrayOutput{}) + pulumi.RegisterOutputType(SnapshotMapOutput{}) +} diff --git a/sdk/go/volcengine/ebs/snapshotGroup.go b/sdk/go/volcengine/ebs/snapshotGroup.go new file mode 100644 index 00000000..125e4d3a --- /dev/null +++ b/sdk/go/volcengine/ebs/snapshotGroup.go @@ -0,0 +1,456 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ebs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage ebs snapshot group +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ +// SecurityGroupName: pulumi.String("acc-test-security-group"), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ +// OsType: pulumi.StringRef("Linux"), +// Visibility: pulumi.StringRef("public"), +// InstanceTypeId: pulumi.StringRef("ecs.g3il.large"), +// }, nil) +// if err != nil { +// return err +// } +// fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{ +// InstanceName: pulumi.String("acc-test-ecs"), +// Description: pulumi.String("acc-test"), +// HostName: pulumi.String("tf-acc-test"), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), +// InstanceType: pulumi.String("ecs.g3il.large"), +// Password: pulumi.String("93f0cb0614Aab12"), +// InstanceChargeType: pulumi.String("PostPaid"), +// SystemVolumeType: pulumi.String("ESSD_PL0"), +// SystemVolumeSize: pulumi.Int(40), +// SubnetId: fooSubnet.ID(), +// SecurityGroupIds: pulumi.StringArray{ +// fooSecurityGroup.ID(), +// }, +// ProjectName: pulumi.String("default"), +// Tags: ecs.InstanceTagArray{ +// &ecs.InstanceTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooVolume, err := ebs.NewVolume(ctx, "fooVolume", &ebs.VolumeArgs{ +// VolumeName: pulumi.String("acc-test-volume"), +// VolumeType: pulumi.String("ESSD_PL0"), +// Description: pulumi.String("acc-test"), +// Kind: pulumi.String("data"), +// Size: pulumi.Int(500), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), +// VolumeChargeType: pulumi.String("PostPaid"), +// ProjectName: pulumi.String("default"), +// }) +// if err != nil { +// return err +// } +// fooVolumeAttach, err := ebs.NewVolumeAttach(ctx, "fooVolumeAttach", &ebs.VolumeAttachArgs{ +// InstanceId: fooInstance.ID(), +// VolumeId: fooVolume.ID(), +// }) +// if err != nil { +// return err +// } +// _, err = ebs.NewSnapshotGroup(ctx, "fooSnapshotGroup", &ebs.SnapshotGroupArgs{ +// VolumeIds: pulumi.StringArray{ +// fooInstance.SystemVolumeId, +// fooVolume.ID(), +// }, +// InstanceId: fooInstance.ID(), +// Description: pulumi.String("acc-test"), +// ProjectName: pulumi.String("default"), +// Tags: ebs.SnapshotGroupTagArray{ +// &ebs.SnapshotGroupTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }, pulumi.DependsOn([]pulumi.Resource{ +// fooVolumeAttach, +// })) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// EbsSnapshotGroup can be imported using the id, e.g. +// +// ```sh +// $ pulumi import volcengine:ebs/snapshotGroup:SnapshotGroup default resource_id +// ``` +type SnapshotGroup struct { + pulumi.CustomResourceState + + // The creation time of the snapshot group. + CreationTime pulumi.StringOutput `pulumi:"creationTime"` + // The instance id of the snapshot group. + Description pulumi.StringPtrOutput `pulumi:"description"` + // The image id of the snapshot group. + ImageId pulumi.StringOutput `pulumi:"imageId"` + // The instance id of the snapshot group. + InstanceId pulumi.StringOutput `pulumi:"instanceId"` + // The name of the snapshot group. + Name pulumi.StringOutput `pulumi:"name"` + // The project name of the snapshot group. + ProjectName pulumi.StringOutput `pulumi:"projectName"` + // The status of the snapshot group. + Status pulumi.StringOutput `pulumi:"status"` + // Tags. + Tags SnapshotGroupTagArrayOutput `pulumi:"tags"` + // The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + VolumeIds pulumi.StringArrayOutput `pulumi:"volumeIds"` +} + +// NewSnapshotGroup registers a new resource with the given unique name, arguments, and options. +func NewSnapshotGroup(ctx *pulumi.Context, + name string, args *SnapshotGroupArgs, opts ...pulumi.ResourceOption) (*SnapshotGroup, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.VolumeIds == nil { + return nil, errors.New("invalid value for required argument 'VolumeIds'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource SnapshotGroup + err := ctx.RegisterResource("volcengine:ebs/snapshotGroup:SnapshotGroup", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetSnapshotGroup gets an existing SnapshotGroup resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetSnapshotGroup(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *SnapshotGroupState, opts ...pulumi.ResourceOption) (*SnapshotGroup, error) { + var resource SnapshotGroup + err := ctx.ReadResource("volcengine:ebs/snapshotGroup:SnapshotGroup", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering SnapshotGroup resources. +type snapshotGroupState struct { + // The creation time of the snapshot group. + CreationTime *string `pulumi:"creationTime"` + // The instance id of the snapshot group. + Description *string `pulumi:"description"` + // The image id of the snapshot group. + ImageId *string `pulumi:"imageId"` + // The instance id of the snapshot group. + InstanceId *string `pulumi:"instanceId"` + // The name of the snapshot group. + Name *string `pulumi:"name"` + // The project name of the snapshot group. + ProjectName *string `pulumi:"projectName"` + // The status of the snapshot group. + Status *string `pulumi:"status"` + // Tags. + Tags []SnapshotGroupTag `pulumi:"tags"` + // The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + VolumeIds []string `pulumi:"volumeIds"` +} + +type SnapshotGroupState struct { + // The creation time of the snapshot group. + CreationTime pulumi.StringPtrInput + // The instance id of the snapshot group. + Description pulumi.StringPtrInput + // The image id of the snapshot group. + ImageId pulumi.StringPtrInput + // The instance id of the snapshot group. + InstanceId pulumi.StringPtrInput + // The name of the snapshot group. + Name pulumi.StringPtrInput + // The project name of the snapshot group. + ProjectName pulumi.StringPtrInput + // The status of the snapshot group. + Status pulumi.StringPtrInput + // Tags. + Tags SnapshotGroupTagArrayInput + // The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + VolumeIds pulumi.StringArrayInput +} + +func (SnapshotGroupState) ElementType() reflect.Type { + return reflect.TypeOf((*snapshotGroupState)(nil)).Elem() +} + +type snapshotGroupArgs struct { + // The instance id of the snapshot group. + Description *string `pulumi:"description"` + // The instance id of the snapshot group. + InstanceId *string `pulumi:"instanceId"` + // The name of the snapshot group. + Name *string `pulumi:"name"` + // The project name of the snapshot group. + ProjectName *string `pulumi:"projectName"` + // Tags. + Tags []SnapshotGroupTag `pulumi:"tags"` + // The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + VolumeIds []string `pulumi:"volumeIds"` +} + +// The set of arguments for constructing a SnapshotGroup resource. +type SnapshotGroupArgs struct { + // The instance id of the snapshot group. + Description pulumi.StringPtrInput + // The instance id of the snapshot group. + InstanceId pulumi.StringPtrInput + // The name of the snapshot group. + Name pulumi.StringPtrInput + // The project name of the snapshot group. + ProjectName pulumi.StringPtrInput + // Tags. + Tags SnapshotGroupTagArrayInput + // The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + VolumeIds pulumi.StringArrayInput +} + +func (SnapshotGroupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*snapshotGroupArgs)(nil)).Elem() +} + +type SnapshotGroupInput interface { + pulumi.Input + + ToSnapshotGroupOutput() SnapshotGroupOutput + ToSnapshotGroupOutputWithContext(ctx context.Context) SnapshotGroupOutput +} + +func (*SnapshotGroup) ElementType() reflect.Type { + return reflect.TypeOf((**SnapshotGroup)(nil)).Elem() +} + +func (i *SnapshotGroup) ToSnapshotGroupOutput() SnapshotGroupOutput { + return i.ToSnapshotGroupOutputWithContext(context.Background()) +} + +func (i *SnapshotGroup) ToSnapshotGroupOutputWithContext(ctx context.Context) SnapshotGroupOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupOutput) +} + +// SnapshotGroupArrayInput is an input type that accepts SnapshotGroupArray and SnapshotGroupArrayOutput values. +// You can construct a concrete instance of `SnapshotGroupArrayInput` via: +// +// SnapshotGroupArray{ SnapshotGroupArgs{...} } +type SnapshotGroupArrayInput interface { + pulumi.Input + + ToSnapshotGroupArrayOutput() SnapshotGroupArrayOutput + ToSnapshotGroupArrayOutputWithContext(context.Context) SnapshotGroupArrayOutput +} + +type SnapshotGroupArray []SnapshotGroupInput + +func (SnapshotGroupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*SnapshotGroup)(nil)).Elem() +} + +func (i SnapshotGroupArray) ToSnapshotGroupArrayOutput() SnapshotGroupArrayOutput { + return i.ToSnapshotGroupArrayOutputWithContext(context.Background()) +} + +func (i SnapshotGroupArray) ToSnapshotGroupArrayOutputWithContext(ctx context.Context) SnapshotGroupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupArrayOutput) +} + +// SnapshotGroupMapInput is an input type that accepts SnapshotGroupMap and SnapshotGroupMapOutput values. +// You can construct a concrete instance of `SnapshotGroupMapInput` via: +// +// SnapshotGroupMap{ "key": SnapshotGroupArgs{...} } +type SnapshotGroupMapInput interface { + pulumi.Input + + ToSnapshotGroupMapOutput() SnapshotGroupMapOutput + ToSnapshotGroupMapOutputWithContext(context.Context) SnapshotGroupMapOutput +} + +type SnapshotGroupMap map[string]SnapshotGroupInput + +func (SnapshotGroupMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*SnapshotGroup)(nil)).Elem() +} + +func (i SnapshotGroupMap) ToSnapshotGroupMapOutput() SnapshotGroupMapOutput { + return i.ToSnapshotGroupMapOutputWithContext(context.Background()) +} + +func (i SnapshotGroupMap) ToSnapshotGroupMapOutputWithContext(ctx context.Context) SnapshotGroupMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(SnapshotGroupMapOutput) +} + +type SnapshotGroupOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupOutput) ElementType() reflect.Type { + return reflect.TypeOf((**SnapshotGroup)(nil)).Elem() +} + +func (o SnapshotGroupOutput) ToSnapshotGroupOutput() SnapshotGroupOutput { + return o +} + +func (o SnapshotGroupOutput) ToSnapshotGroupOutputWithContext(ctx context.Context) SnapshotGroupOutput { + return o +} + +// The creation time of the snapshot group. +func (o SnapshotGroupOutput) CreationTime() pulumi.StringOutput { + return o.ApplyT(func(v *SnapshotGroup) pulumi.StringOutput { return v.CreationTime }).(pulumi.StringOutput) +} + +// The instance id of the snapshot group. +func (o SnapshotGroupOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *SnapshotGroup) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// The image id of the snapshot group. +func (o SnapshotGroupOutput) ImageId() pulumi.StringOutput { + return o.ApplyT(func(v *SnapshotGroup) pulumi.StringOutput { return v.ImageId }).(pulumi.StringOutput) +} + +// The instance id of the snapshot group. +func (o SnapshotGroupOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v *SnapshotGroup) pulumi.StringOutput { return v.InstanceId }).(pulumi.StringOutput) +} + +// The name of the snapshot group. +func (o SnapshotGroupOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *SnapshotGroup) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The project name of the snapshot group. +func (o SnapshotGroupOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v *SnapshotGroup) pulumi.StringOutput { return v.ProjectName }).(pulumi.StringOutput) +} + +// The status of the snapshot group. +func (o SnapshotGroupOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *SnapshotGroup) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +// Tags. +func (o SnapshotGroupOutput) Tags() SnapshotGroupTagArrayOutput { + return o.ApplyT(func(v *SnapshotGroup) SnapshotGroupTagArrayOutput { return v.Tags }).(SnapshotGroupTagArrayOutput) +} + +// The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. +func (o SnapshotGroupOutput) VolumeIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v *SnapshotGroup) pulumi.StringArrayOutput { return v.VolumeIds }).(pulumi.StringArrayOutput) +} + +type SnapshotGroupArrayOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*SnapshotGroup)(nil)).Elem() +} + +func (o SnapshotGroupArrayOutput) ToSnapshotGroupArrayOutput() SnapshotGroupArrayOutput { + return o +} + +func (o SnapshotGroupArrayOutput) ToSnapshotGroupArrayOutputWithContext(ctx context.Context) SnapshotGroupArrayOutput { + return o +} + +func (o SnapshotGroupArrayOutput) Index(i pulumi.IntInput) SnapshotGroupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *SnapshotGroup { + return vs[0].([]*SnapshotGroup)[vs[1].(int)] + }).(SnapshotGroupOutput) +} + +type SnapshotGroupMapOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*SnapshotGroup)(nil)).Elem() +} + +func (o SnapshotGroupMapOutput) ToSnapshotGroupMapOutput() SnapshotGroupMapOutput { + return o +} + +func (o SnapshotGroupMapOutput) ToSnapshotGroupMapOutputWithContext(ctx context.Context) SnapshotGroupMapOutput { + return o +} + +func (o SnapshotGroupMapOutput) MapIndex(k pulumi.StringInput) SnapshotGroupOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *SnapshotGroup { + return vs[0].(map[string]*SnapshotGroup)[vs[1].(string)] + }).(SnapshotGroupOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupInput)(nil)).Elem(), &SnapshotGroup{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupArrayInput)(nil)).Elem(), SnapshotGroupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*SnapshotGroupMapInput)(nil)).Elem(), SnapshotGroupMap{}) + pulumi.RegisterOutputType(SnapshotGroupOutput{}) + pulumi.RegisterOutputType(SnapshotGroupArrayOutput{}) + pulumi.RegisterOutputType(SnapshotGroupMapOutput{}) +} diff --git a/sdk/go/volcengine/ebs/snapshotGroups.go b/sdk/go/volcengine/ebs/snapshotGroups.go new file mode 100644 index 00000000..48eb75ce --- /dev/null +++ b/sdk/go/volcengine/ebs/snapshotGroups.go @@ -0,0 +1,289 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ebs + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of ebs snapshot groups +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooSecurityGroup, err := vpc.NewSecurityGroup(ctx, "fooSecurityGroup", &vpc.SecurityGroupArgs{ +// SecurityGroupName: pulumi.String("acc-test-security-group"), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooImages, err := ecs.Images(ctx, &ecs.ImagesArgs{ +// OsType: pulumi.StringRef("Linux"), +// Visibility: pulumi.StringRef("public"), +// InstanceTypeId: pulumi.StringRef("ecs.g3il.large"), +// }, nil) +// if err != nil { +// return err +// } +// fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{ +// InstanceName: pulumi.String("acc-test-ecs"), +// Description: pulumi.String("acc-test"), +// HostName: pulumi.String("tf-acc-test"), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), +// InstanceType: pulumi.String("ecs.g3il.large"), +// Password: pulumi.String("93f0cb0614Aab12"), +// InstanceChargeType: pulumi.String("PostPaid"), +// SystemVolumeType: pulumi.String("ESSD_PL0"), +// SystemVolumeSize: pulumi.Int(40), +// SubnetId: fooSubnet.ID(), +// SecurityGroupIds: pulumi.StringArray{ +// fooSecurityGroup.ID(), +// }, +// ProjectName: pulumi.String("default"), +// Tags: ecs.InstanceTagArray{ +// &ecs.InstanceTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooVolume, err := ebs.NewVolume(ctx, "fooVolume", &ebs.VolumeArgs{ +// VolumeName: pulumi.String("acc-test-volume"), +// VolumeType: pulumi.String("ESSD_PL0"), +// Description: pulumi.String("acc-test"), +// Kind: pulumi.String("data"), +// Size: pulumi.Int(500), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), +// VolumeChargeType: pulumi.String("PostPaid"), +// ProjectName: pulumi.String("default"), +// }) +// if err != nil { +// return err +// } +// fooVolumeAttach, err := ebs.NewVolumeAttach(ctx, "fooVolumeAttach", &ebs.VolumeAttachArgs{ +// InstanceId: fooInstance.ID(), +// VolumeId: fooVolume.ID(), +// }) +// if err != nil { +// return err +// } +// fooSnapshotGroup, err := ebs.NewSnapshotGroup(ctx, "fooSnapshotGroup", &ebs.SnapshotGroupArgs{ +// VolumeIds: pulumi.StringArray{ +// fooInstance.SystemVolumeId, +// fooVolume.ID(), +// }, +// InstanceId: fooInstance.ID(), +// Description: pulumi.String("acc-test"), +// ProjectName: pulumi.String("default"), +// Tags: ebs.SnapshotGroupTagArray{ +// &ebs.SnapshotGroupTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }, pulumi.DependsOn([]pulumi.Resource{ +// fooVolumeAttach, +// })) +// if err != nil { +// return err +// } +// _ = ebs.SnapshotGroupsOutput(ctx, ebs.SnapshotGroupsOutputArgs{ +// Ids: pulumi.StringArray{ +// fooSnapshotGroup.ID(), +// }, +// }, nil) +// return nil +// }) +// } +// +// ``` +func SnapshotGroups(ctx *pulumi.Context, args *SnapshotGroupsArgs, opts ...pulumi.InvokeOption) (*SnapshotGroupsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv SnapshotGroupsResult + err := ctx.Invoke("volcengine:ebs/snapshotGroups:SnapshotGroups", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking SnapshotGroups. +type SnapshotGroupsArgs struct { + // A list of snapshot group IDs. + Ids []string `pulumi:"ids"` + // The instance id of snapshot group. + InstanceId *string `pulumi:"instanceId"` + // The name of snapshot group. + Name *string `pulumi:"name"` + // A Name Regex of Resource. + NameRegex *string `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` + // The project name of snapshot group. + ProjectName *string `pulumi:"projectName"` + // A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + Statuses []string `pulumi:"statuses"` +} + +// A collection of values returned by SnapshotGroups. +type SnapshotGroupsResult struct { + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + Ids []string `pulumi:"ids"` + // The instance id of the snapshot group. + InstanceId *string `pulumi:"instanceId"` + // The name of the snapshot group. + Name *string `pulumi:"name"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + // The id of the snapshot. + ProjectName *string `pulumi:"projectName"` + // The collection of query. + SnapshotGroups []SnapshotGroupsSnapshotGroup `pulumi:"snapshotGroups"` + // The status of the snapshot group. + Statuses []string `pulumi:"statuses"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` +} + +func SnapshotGroupsOutput(ctx *pulumi.Context, args SnapshotGroupsOutputArgs, opts ...pulumi.InvokeOption) SnapshotGroupsResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (SnapshotGroupsResult, error) { + args := v.(SnapshotGroupsArgs) + r, err := SnapshotGroups(ctx, &args, opts...) + var s SnapshotGroupsResult + if r != nil { + s = *r + } + return s, err + }).(SnapshotGroupsResultOutput) +} + +// A collection of arguments for invoking SnapshotGroups. +type SnapshotGroupsOutputArgs struct { + // A list of snapshot group IDs. + Ids pulumi.StringArrayInput `pulumi:"ids"` + // The instance id of snapshot group. + InstanceId pulumi.StringPtrInput `pulumi:"instanceId"` + // The name of snapshot group. + Name pulumi.StringPtrInput `pulumi:"name"` + // A Name Regex of Resource. + NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The project name of snapshot group. + ProjectName pulumi.StringPtrInput `pulumi:"projectName"` + // A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + Statuses pulumi.StringArrayInput `pulumi:"statuses"` +} + +func (SnapshotGroupsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsArgs)(nil)).Elem() +} + +// A collection of values returned by SnapshotGroups. +type SnapshotGroupsResultOutput struct{ *pulumi.OutputState } + +func (SnapshotGroupsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotGroupsResult)(nil)).Elem() +} + +func (o SnapshotGroupsResultOutput) ToSnapshotGroupsResultOutput() SnapshotGroupsResultOutput { + return o +} + +func (o SnapshotGroupsResultOutput) ToSnapshotGroupsResultOutputWithContext(ctx context.Context) SnapshotGroupsResultOutput { + return o +} + +// The provider-assigned unique ID for this managed resource. +func (o SnapshotGroupsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotGroupsResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o SnapshotGroupsResultOutput) Ids() pulumi.StringArrayOutput { + return o.ApplyT(func(v SnapshotGroupsResult) []string { return v.Ids }).(pulumi.StringArrayOutput) +} + +// The instance id of the snapshot group. +func (o SnapshotGroupsResultOutput) InstanceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v SnapshotGroupsResult) *string { return v.InstanceId }).(pulumi.StringPtrOutput) +} + +// The name of the snapshot group. +func (o SnapshotGroupsResultOutput) Name() pulumi.StringPtrOutput { + return o.ApplyT(func(v SnapshotGroupsResult) *string { return v.Name }).(pulumi.StringPtrOutput) +} + +func (o SnapshotGroupsResultOutput) NameRegex() pulumi.StringPtrOutput { + return o.ApplyT(func(v SnapshotGroupsResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) +} + +func (o SnapshotGroupsResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v SnapshotGroupsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The id of the snapshot. +func (o SnapshotGroupsResultOutput) ProjectName() pulumi.StringPtrOutput { + return o.ApplyT(func(v SnapshotGroupsResult) *string { return v.ProjectName }).(pulumi.StringPtrOutput) +} + +// The collection of query. +func (o SnapshotGroupsResultOutput) SnapshotGroups() SnapshotGroupsSnapshotGroupArrayOutput { + return o.ApplyT(func(v SnapshotGroupsResult) []SnapshotGroupsSnapshotGroup { return v.SnapshotGroups }).(SnapshotGroupsSnapshotGroupArrayOutput) +} + +// The status of the snapshot group. +func (o SnapshotGroupsResultOutput) Statuses() pulumi.StringArrayOutput { + return o.ApplyT(func(v SnapshotGroupsResult) []string { return v.Statuses }).(pulumi.StringArrayOutput) +} + +// The total count of query. +func (o SnapshotGroupsResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v SnapshotGroupsResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +func init() { + pulumi.RegisterOutputType(SnapshotGroupsResultOutput{}) +} diff --git a/sdk/go/volcengine/ebs/snapshots.go b/sdk/go/volcengine/ebs/snapshots.go new file mode 100644 index 00000000..85ccb17a --- /dev/null +++ b/sdk/go/volcengine/ebs/snapshots.go @@ -0,0 +1,223 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ebs + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of ebs snapshots +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ebs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// +// ) +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil); +// if err != nil { +// return err +// } +// fooVolume, err := ebs.NewVolume(ctx, "fooVolume", &ebs.VolumeArgs{ +// VolumeName: pulumi.String("acc-test-volume"), +// VolumeType: pulumi.String("ESSD_PL0"), +// Description: pulumi.String("acc-test"), +// Kind: pulumi.String("data"), +// Size: pulumi.Int(500), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), +// VolumeChargeType: pulumi.String("PostPaid"), +// ProjectName: pulumi.String("default"), +// }) +// if err != nil { +// return err +// } +// var fooSnapshot []*ebs.Snapshot +// +// for index := 0; index < 2; index++ { +// key0 := index +// _ := index +// +// __res, err := ebs.NewSnapshot(ctx, fmt.Sprintf("fooSnapshot-%v", key0), &ebs.SnapshotArgs{ +// VolumeId: fooVolume.ID(), +// SnapshotName: pulumi.String("acc-test-snapshot"), +// Description: pulumi.String("acc-test"), +// RetentionDays: pulumi.Int(3), +// ProjectName: pulumi.String("default"), +// Tags: ebs.SnapshotTagArray{ +// &ebs.SnapshotTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooSnapshot = append(fooSnapshot, __res) +// } +// _ = ebs.SnapshotsOutput(ctx, ebs.SnapshotsOutputArgs{ +// Ids: %!v(PANIC=Format method: fatal: A failure has occurred: unlowered splat expression @ #-functions-volcengine:ebs-snapshots:Snapshots.pp:28,9-26), +// }, nil); +// return nil +// }) +// } +// ``` +func Snapshots(ctx *pulumi.Context, args *SnapshotsArgs, opts ...pulumi.InvokeOption) (*SnapshotsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv SnapshotsResult + err := ctx.Invoke("volcengine:ebs/snapshots:Snapshots", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking Snapshots. +type SnapshotsArgs struct { + // A list of snapshot IDs. + Ids []string `pulumi:"ids"` + // A Name Regex of Resource. + NameRegex *string `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` + // The project name of snapshot. + ProjectName *string `pulumi:"projectName"` + // A list of snapshot status. + SnapshotStatuses []string `pulumi:"snapshotStatuses"` + // Tags. + Tags []SnapshotsTag `pulumi:"tags"` + // The zone id of snapshot. + ZoneId *string `pulumi:"zoneId"` +} + +// A collection of values returned by Snapshots. +type SnapshotsResult struct { + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + Ids []string `pulumi:"ids"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + // The project name of the snapshot. + ProjectName *string `pulumi:"projectName"` + SnapshotStatuses []string `pulumi:"snapshotStatuses"` + // The collection of query. + Snapshots []SnapshotsSnapshot `pulumi:"snapshots"` + // Tags. + Tags []SnapshotsTag `pulumi:"tags"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` + // The zone id of the snapshot. + ZoneId *string `pulumi:"zoneId"` +} + +func SnapshotsOutput(ctx *pulumi.Context, args SnapshotsOutputArgs, opts ...pulumi.InvokeOption) SnapshotsResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (SnapshotsResult, error) { + args := v.(SnapshotsArgs) + r, err := Snapshots(ctx, &args, opts...) + var s SnapshotsResult + if r != nil { + s = *r + } + return s, err + }).(SnapshotsResultOutput) +} + +// A collection of arguments for invoking Snapshots. +type SnapshotsOutputArgs struct { + // A list of snapshot IDs. + Ids pulumi.StringArrayInput `pulumi:"ids"` + // A Name Regex of Resource. + NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The project name of snapshot. + ProjectName pulumi.StringPtrInput `pulumi:"projectName"` + // A list of snapshot status. + SnapshotStatuses pulumi.StringArrayInput `pulumi:"snapshotStatuses"` + // Tags. + Tags SnapshotsTagArrayInput `pulumi:"tags"` + // The zone id of snapshot. + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +} + +func (SnapshotsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotsArgs)(nil)).Elem() +} + +// A collection of values returned by Snapshots. +type SnapshotsResultOutput struct{ *pulumi.OutputState } + +func (SnapshotsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*SnapshotsResult)(nil)).Elem() +} + +func (o SnapshotsResultOutput) ToSnapshotsResultOutput() SnapshotsResultOutput { + return o +} + +func (o SnapshotsResultOutput) ToSnapshotsResultOutputWithContext(ctx context.Context) SnapshotsResultOutput { + return o +} + +// The provider-assigned unique ID for this managed resource. +func (o SnapshotsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v SnapshotsResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o SnapshotsResultOutput) Ids() pulumi.StringArrayOutput { + return o.ApplyT(func(v SnapshotsResult) []string { return v.Ids }).(pulumi.StringArrayOutput) +} + +func (o SnapshotsResultOutput) NameRegex() pulumi.StringPtrOutput { + return o.ApplyT(func(v SnapshotsResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) +} + +func (o SnapshotsResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v SnapshotsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The project name of the snapshot. +func (o SnapshotsResultOutput) ProjectName() pulumi.StringPtrOutput { + return o.ApplyT(func(v SnapshotsResult) *string { return v.ProjectName }).(pulumi.StringPtrOutput) +} + +func (o SnapshotsResultOutput) SnapshotStatuses() pulumi.StringArrayOutput { + return o.ApplyT(func(v SnapshotsResult) []string { return v.SnapshotStatuses }).(pulumi.StringArrayOutput) +} + +// The collection of query. +func (o SnapshotsResultOutput) Snapshots() SnapshotsSnapshotArrayOutput { + return o.ApplyT(func(v SnapshotsResult) []SnapshotsSnapshot { return v.Snapshots }).(SnapshotsSnapshotArrayOutput) +} + +// Tags. +func (o SnapshotsResultOutput) Tags() SnapshotsTagArrayOutput { + return o.ApplyT(func(v SnapshotsResult) []SnapshotsTag { return v.Tags }).(SnapshotsTagArrayOutput) +} + +// The total count of query. +func (o SnapshotsResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v SnapshotsResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +// The zone id of the snapshot. +func (o SnapshotsResultOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v SnapshotsResult) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +} + +func init() { + pulumi.RegisterOutputType(SnapshotsResultOutput{}) +} diff --git a/sdk/go/volcengine/ebs/volume.go b/sdk/go/volcengine/ebs/volume.go index e5027053..45bf16c4 100644 --- a/sdk/go/volcengine/ebs/volume.go +++ b/sdk/go/volcengine/ebs/volume.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -67,7 +67,7 @@ import ( // InstanceName: pulumi.String("acc-test-ecs"), // Description: pulumi.String("acc-test"), // HostName: pulumi.String("tf-acc-test"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PrePaid"), @@ -95,7 +95,7 @@ import ( // Description: pulumi.String("acc-test"), // Kind: pulumi.String("data"), // Size: pulumi.Int(40), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VolumeChargeType: pulumi.String("PrePaid"), // InstanceId: fooInstance.ID(), // ProjectName: pulumi.String("default"), @@ -116,7 +116,7 @@ import ( // Description: pulumi.String("acc-test"), // Kind: pulumi.String("data"), // Size: pulumi.Int(40), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VolumeChargeType: pulumi.String("PostPaid"), // ProjectName: pulumi.String("default"), // Tags: ebs.VolumeTagArray{ @@ -140,9 +140,7 @@ import ( // Volume can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj // ``` type Volume struct { pulumi.CustomResourceState @@ -153,6 +151,12 @@ type Volume struct { DeleteWithInstance pulumi.BoolOutput `pulumi:"deleteWithInstance"` // The description of the Volume. Description pulumi.StringPtrOutput `pulumi:"description"` + // The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + ExtraPerformanceIops pulumi.IntOutput `pulumi:"extraPerformanceIops"` + // The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + ExtraPerformanceThroughputMb pulumi.IntOutput `pulumi:"extraPerformanceThroughputMb"` + // The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + ExtraPerformanceTypeId pulumi.StringPtrOutput `pulumi:"extraPerformanceTypeId"` // The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the // system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be // deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from @@ -231,6 +235,12 @@ type volumeState struct { DeleteWithInstance *bool `pulumi:"deleteWithInstance"` // The description of the Volume. Description *string `pulumi:"description"` + // The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + ExtraPerformanceIops *int `pulumi:"extraPerformanceIops"` + // The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + ExtraPerformanceThroughputMb *int `pulumi:"extraPerformanceThroughputMb"` + // The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + ExtraPerformanceTypeId *string `pulumi:"extraPerformanceTypeId"` // The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the // system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be // deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from @@ -265,6 +275,12 @@ type VolumeState struct { DeleteWithInstance pulumi.BoolPtrInput // The description of the Volume. Description pulumi.StringPtrInput + // The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + ExtraPerformanceIops pulumi.IntPtrInput + // The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + ExtraPerformanceThroughputMb pulumi.IntPtrInput + // The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + ExtraPerformanceTypeId pulumi.StringPtrInput // The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the // system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be // deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from @@ -301,6 +317,12 @@ type volumeArgs struct { DeleteWithInstance *bool `pulumi:"deleteWithInstance"` // The description of the Volume. Description *string `pulumi:"description"` + // The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + ExtraPerformanceIops *int `pulumi:"extraPerformanceIops"` + // The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + ExtraPerformanceThroughputMb *int `pulumi:"extraPerformanceThroughputMb"` + // The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + ExtraPerformanceTypeId *string `pulumi:"extraPerformanceTypeId"` // The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the // system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be // deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from @@ -330,6 +352,12 @@ type VolumeArgs struct { DeleteWithInstance pulumi.BoolPtrInput // The description of the Volume. Description pulumi.StringPtrInput + // The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + ExtraPerformanceIops pulumi.IntPtrInput + // The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + ExtraPerformanceThroughputMb pulumi.IntPtrInput + // The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + ExtraPerformanceTypeId pulumi.StringPtrInput // The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the // system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be // deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from @@ -455,6 +483,21 @@ func (o VolumeOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *Volume) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } +// The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. +func (o VolumeOutput) ExtraPerformanceIops() pulumi.IntOutput { + return o.ApplyT(func(v *Volume) pulumi.IntOutput { return v.ExtraPerformanceIops }).(pulumi.IntOutput) +} + +// The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. +func (o VolumeOutput) ExtraPerformanceThroughputMb() pulumi.IntOutput { + return o.ApplyT(func(v *Volume) pulumi.IntOutput { return v.ExtraPerformanceThroughputMb }).(pulumi.IntOutput) +} + +// The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. +func (o VolumeOutput) ExtraPerformanceTypeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Volume) pulumi.StringPtrOutput { return v.ExtraPerformanceTypeId }).(pulumi.StringPtrOutput) +} + // The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the // system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be // deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from diff --git a/sdk/go/volcengine/ebs/volumeAttach.go b/sdk/go/volcengine/ebs/volumeAttach.go index 7b01f695..c2980284 100644 --- a/sdk/go/volcengine/ebs/volumeAttach.go +++ b/sdk/go/volcengine/ebs/volumeAttach.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -68,7 +68,7 @@ import ( // InstanceName: pulumi.String("acc-test-ecs"), // Description: pulumi.String("acc-test"), // HostName: pulumi.String("tf-acc-test"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PostPaid"), @@ -95,7 +95,7 @@ import ( // Description: pulumi.String("acc-test"), // Kind: pulumi.String("data"), // Size: pulumi.Int(40), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VolumeChargeType: pulumi.String("PostPaid"), // ProjectName: pulumi.String("default"), // }) @@ -120,9 +120,7 @@ import ( // VolumeAttach can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 -// +// $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 // ``` type VolumeAttach struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ebs/volumes.go b/sdk/go/volcengine/ebs/volumes.go index cb005560..35e274c2 100644 --- a/sdk/go/volcengine/ebs/volumes.go +++ b/sdk/go/volcengine/ebs/volumes.go @@ -44,7 +44,7 @@ import ( // Description: pulumi.String("acc-test"), // Kind: pulumi.String("data"), // Size: pulumi.Int(60), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VolumeChargeType: pulumi.String("PostPaid"), // ProjectName: pulumi.String("default"), // }) diff --git a/sdk/go/volcengine/ecs/command.go b/sdk/go/volcengine/ecs/command.go index 78a8d2b0..9d1dcd91 100644 --- a/sdk/go/volcengine/ecs/command.go +++ b/sdk/go/volcengine/ecs/command.go @@ -48,9 +48,7 @@ import ( // EcsCommand can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 -// +// $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 // ``` type Command struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ecs/deploymentSet.go b/sdk/go/volcengine/ecs/deploymentSet.go index c0e2cbe3..eb6268c8 100644 --- a/sdk/go/volcengine/ecs/deploymentSet.go +++ b/sdk/go/volcengine/ecs/deploymentSet.go @@ -47,9 +47,7 @@ import ( // ECS deployment set can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj // ``` type DeploymentSet struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ecs/deploymentSetAssociate.go b/sdk/go/volcengine/ecs/deploymentSetAssociate.go index b6b0943b..e3ca6a4c 100644 --- a/sdk/go/volcengine/ecs/deploymentSetAssociate.go +++ b/sdk/go/volcengine/ecs/deploymentSetAssociate.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -65,7 +65,7 @@ import ( // } // fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{ // InstanceName: pulumi.String("acc-test-ecs"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PostPaid"), @@ -116,9 +116,7 @@ import ( // ECS deployment set associate can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj // ``` type DeploymentSetAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ecs/hpcCluster.go b/sdk/go/volcengine/ecs/hpcCluster.go new file mode 100644 index 00000000..d87fc9c6 --- /dev/null +++ b/sdk/go/volcengine/ecs/hpcCluster.go @@ -0,0 +1,283 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ecs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage ecs hpc cluster +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ecs.NewHpcCluster(ctx, "foo", &ecs.HpcClusterArgs{ +// Description: pulumi.String("acc-test"), +// ZoneId: pulumi.String("cn-beijing-b"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// EcsHpcCluster can be imported using the id, e.g. +// +// ```sh +// $ pulumi import volcengine:ecs/hpcCluster:HpcCluster default resource_id +// ``` +type HpcCluster struct { + pulumi.CustomResourceState + + // The description of the hpc cluster. + Description pulumi.StringPtrOutput `pulumi:"description"` + // The name of the hpc cluster. + Name pulumi.StringOutput `pulumi:"name"` + // The zone id of the hpc cluster. + ZoneId pulumi.StringOutput `pulumi:"zoneId"` +} + +// NewHpcCluster registers a new resource with the given unique name, arguments, and options. +func NewHpcCluster(ctx *pulumi.Context, + name string, args *HpcClusterArgs, opts ...pulumi.ResourceOption) (*HpcCluster, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ZoneId == nil { + return nil, errors.New("invalid value for required argument 'ZoneId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource HpcCluster + err := ctx.RegisterResource("volcengine:ecs/hpcCluster:HpcCluster", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetHpcCluster gets an existing HpcCluster resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetHpcCluster(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *HpcClusterState, opts ...pulumi.ResourceOption) (*HpcCluster, error) { + var resource HpcCluster + err := ctx.ReadResource("volcengine:ecs/hpcCluster:HpcCluster", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering HpcCluster resources. +type hpcClusterState struct { + // The description of the hpc cluster. + Description *string `pulumi:"description"` + // The name of the hpc cluster. + Name *string `pulumi:"name"` + // The zone id of the hpc cluster. + ZoneId *string `pulumi:"zoneId"` +} + +type HpcClusterState struct { + // The description of the hpc cluster. + Description pulumi.StringPtrInput + // The name of the hpc cluster. + Name pulumi.StringPtrInput + // The zone id of the hpc cluster. + ZoneId pulumi.StringPtrInput +} + +func (HpcClusterState) ElementType() reflect.Type { + return reflect.TypeOf((*hpcClusterState)(nil)).Elem() +} + +type hpcClusterArgs struct { + // The description of the hpc cluster. + Description *string `pulumi:"description"` + // The name of the hpc cluster. + Name *string `pulumi:"name"` + // The zone id of the hpc cluster. + ZoneId string `pulumi:"zoneId"` +} + +// The set of arguments for constructing a HpcCluster resource. +type HpcClusterArgs struct { + // The description of the hpc cluster. + Description pulumi.StringPtrInput + // The name of the hpc cluster. + Name pulumi.StringPtrInput + // The zone id of the hpc cluster. + ZoneId pulumi.StringInput +} + +func (HpcClusterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*hpcClusterArgs)(nil)).Elem() +} + +type HpcClusterInput interface { + pulumi.Input + + ToHpcClusterOutput() HpcClusterOutput + ToHpcClusterOutputWithContext(ctx context.Context) HpcClusterOutput +} + +func (*HpcCluster) ElementType() reflect.Type { + return reflect.TypeOf((**HpcCluster)(nil)).Elem() +} + +func (i *HpcCluster) ToHpcClusterOutput() HpcClusterOutput { + return i.ToHpcClusterOutputWithContext(context.Background()) +} + +func (i *HpcCluster) ToHpcClusterOutputWithContext(ctx context.Context) HpcClusterOutput { + return pulumi.ToOutputWithContext(ctx, i).(HpcClusterOutput) +} + +// HpcClusterArrayInput is an input type that accepts HpcClusterArray and HpcClusterArrayOutput values. +// You can construct a concrete instance of `HpcClusterArrayInput` via: +// +// HpcClusterArray{ HpcClusterArgs{...} } +type HpcClusterArrayInput interface { + pulumi.Input + + ToHpcClusterArrayOutput() HpcClusterArrayOutput + ToHpcClusterArrayOutputWithContext(context.Context) HpcClusterArrayOutput +} + +type HpcClusterArray []HpcClusterInput + +func (HpcClusterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*HpcCluster)(nil)).Elem() +} + +func (i HpcClusterArray) ToHpcClusterArrayOutput() HpcClusterArrayOutput { + return i.ToHpcClusterArrayOutputWithContext(context.Background()) +} + +func (i HpcClusterArray) ToHpcClusterArrayOutputWithContext(ctx context.Context) HpcClusterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(HpcClusterArrayOutput) +} + +// HpcClusterMapInput is an input type that accepts HpcClusterMap and HpcClusterMapOutput values. +// You can construct a concrete instance of `HpcClusterMapInput` via: +// +// HpcClusterMap{ "key": HpcClusterArgs{...} } +type HpcClusterMapInput interface { + pulumi.Input + + ToHpcClusterMapOutput() HpcClusterMapOutput + ToHpcClusterMapOutputWithContext(context.Context) HpcClusterMapOutput +} + +type HpcClusterMap map[string]HpcClusterInput + +func (HpcClusterMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*HpcCluster)(nil)).Elem() +} + +func (i HpcClusterMap) ToHpcClusterMapOutput() HpcClusterMapOutput { + return i.ToHpcClusterMapOutputWithContext(context.Background()) +} + +func (i HpcClusterMap) ToHpcClusterMapOutputWithContext(ctx context.Context) HpcClusterMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(HpcClusterMapOutput) +} + +type HpcClusterOutput struct{ *pulumi.OutputState } + +func (HpcClusterOutput) ElementType() reflect.Type { + return reflect.TypeOf((**HpcCluster)(nil)).Elem() +} + +func (o HpcClusterOutput) ToHpcClusterOutput() HpcClusterOutput { + return o +} + +func (o HpcClusterOutput) ToHpcClusterOutputWithContext(ctx context.Context) HpcClusterOutput { + return o +} + +// The description of the hpc cluster. +func (o HpcClusterOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *HpcCluster) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// The name of the hpc cluster. +func (o HpcClusterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v *HpcCluster) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput) +} + +// The zone id of the hpc cluster. +func (o HpcClusterOutput) ZoneId() pulumi.StringOutput { + return o.ApplyT(func(v *HpcCluster) pulumi.StringOutput { return v.ZoneId }).(pulumi.StringOutput) +} + +type HpcClusterArrayOutput struct{ *pulumi.OutputState } + +func (HpcClusterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*HpcCluster)(nil)).Elem() +} + +func (o HpcClusterArrayOutput) ToHpcClusterArrayOutput() HpcClusterArrayOutput { + return o +} + +func (o HpcClusterArrayOutput) ToHpcClusterArrayOutputWithContext(ctx context.Context) HpcClusterArrayOutput { + return o +} + +func (o HpcClusterArrayOutput) Index(i pulumi.IntInput) HpcClusterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *HpcCluster { + return vs[0].([]*HpcCluster)[vs[1].(int)] + }).(HpcClusterOutput) +} + +type HpcClusterMapOutput struct{ *pulumi.OutputState } + +func (HpcClusterMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*HpcCluster)(nil)).Elem() +} + +func (o HpcClusterMapOutput) ToHpcClusterMapOutput() HpcClusterMapOutput { + return o +} + +func (o HpcClusterMapOutput) ToHpcClusterMapOutputWithContext(ctx context.Context) HpcClusterMapOutput { + return o +} + +func (o HpcClusterMapOutput) MapIndex(k pulumi.StringInput) HpcClusterOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *HpcCluster { + return vs[0].(map[string]*HpcCluster)[vs[1].(string)] + }).(HpcClusterOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*HpcClusterInput)(nil)).Elem(), &HpcCluster{}) + pulumi.RegisterInputType(reflect.TypeOf((*HpcClusterArrayInput)(nil)).Elem(), HpcClusterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*HpcClusterMapInput)(nil)).Elem(), HpcClusterMap{}) + pulumi.RegisterOutputType(HpcClusterOutput{}) + pulumi.RegisterOutputType(HpcClusterArrayOutput{}) + pulumi.RegisterOutputType(HpcClusterMapOutput{}) +} diff --git a/sdk/go/volcengine/ecs/hpcClusters.go b/sdk/go/volcengine/ecs/hpcClusters.go new file mode 100644 index 00000000..8a231b81 --- /dev/null +++ b/sdk/go/volcengine/ecs/hpcClusters.go @@ -0,0 +1,146 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ecs + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of ecs hpc clusters +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ecs.HpcClusters(ctx, &ecs.HpcClustersArgs{ +// ZoneId: pulumi.StringRef("cn-beijing-a"), +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func HpcClusters(ctx *pulumi.Context, args *HpcClustersArgs, opts ...pulumi.InvokeOption) (*HpcClustersResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv HpcClustersResult + err := ctx.Invoke("volcengine:ecs/hpcClusters:HpcClusters", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking HpcClusters. +type HpcClustersArgs struct { + // A Name Regex of Resource. + NameRegex *string `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` + // The zone id of the hpc cluster. + ZoneId *string `pulumi:"zoneId"` +} + +// A collection of values returned by HpcClusters. +type HpcClustersResult struct { + // The collection of query. + HpcClusters []HpcClustersHpcCluster `pulumi:"hpcClusters"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` + // The zone id of the hpc cluster. + ZoneId *string `pulumi:"zoneId"` +} + +func HpcClustersOutput(ctx *pulumi.Context, args HpcClustersOutputArgs, opts ...pulumi.InvokeOption) HpcClustersResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (HpcClustersResult, error) { + args := v.(HpcClustersArgs) + r, err := HpcClusters(ctx, &args, opts...) + var s HpcClustersResult + if r != nil { + s = *r + } + return s, err + }).(HpcClustersResultOutput) +} + +// A collection of arguments for invoking HpcClusters. +type HpcClustersOutputArgs struct { + // A Name Regex of Resource. + NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The zone id of the hpc cluster. + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +} + +func (HpcClustersOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*HpcClustersArgs)(nil)).Elem() +} + +// A collection of values returned by HpcClusters. +type HpcClustersResultOutput struct{ *pulumi.OutputState } + +func (HpcClustersResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HpcClustersResult)(nil)).Elem() +} + +func (o HpcClustersResultOutput) ToHpcClustersResultOutput() HpcClustersResultOutput { + return o +} + +func (o HpcClustersResultOutput) ToHpcClustersResultOutputWithContext(ctx context.Context) HpcClustersResultOutput { + return o +} + +// The collection of query. +func (o HpcClustersResultOutput) HpcClusters() HpcClustersHpcClusterArrayOutput { + return o.ApplyT(func(v HpcClustersResult) []HpcClustersHpcCluster { return v.HpcClusters }).(HpcClustersHpcClusterArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o HpcClustersResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v HpcClustersResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o HpcClustersResultOutput) NameRegex() pulumi.StringPtrOutput { + return o.ApplyT(func(v HpcClustersResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) +} + +func (o HpcClustersResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v HpcClustersResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The total count of query. +func (o HpcClustersResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v HpcClustersResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +// The zone id of the hpc cluster. +func (o HpcClustersResultOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v HpcClustersResult) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +} + +func init() { + pulumi.RegisterOutputType(HpcClustersResultOutput{}) +} diff --git a/sdk/go/volcengine/ecs/iamRoleAttachment.go b/sdk/go/volcengine/ecs/iamRoleAttachment.go index b7245faa..f940f35e 100644 --- a/sdk/go/volcengine/ecs/iamRoleAttachment.go +++ b/sdk/go/volcengine/ecs/iamRoleAttachment.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -68,7 +68,7 @@ import ( // InstanceName: pulumi.String("acc-test-ecs"), // Description: pulumi.String("acc-test"), // HostName: pulumi.String("tf-acc-test"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1ie.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PostPaid"), @@ -124,9 +124,7 @@ import ( // IamRoleAttachment can be imported using the iam_role_name:instance_id, e.g. // // ```sh -// -// $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id -// +// $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id // ``` type IamRoleAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ecs/image.go b/sdk/go/volcengine/ecs/image.go new file mode 100644 index 00000000..048cce90 --- /dev/null +++ b/sdk/go/volcengine/ecs/image.go @@ -0,0 +1,514 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ecs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage image +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ecs.NewImage(ctx, "foo", &ecs.ImageArgs{ +// CreateWholeImage: pulumi.Bool(false), +// Description: pulumi.String("acc-test"), +// ImageName: pulumi.String("acc-test-image"), +// InstanceId: pulumi.String("i-ydi2q1s7wgqc6ild****"), +// ProjectName: pulumi.String("default"), +// Tags: ecs.ImageTagArray{ +// &ecs.ImageTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// Image can be imported using the id, e.g. +// +// ```sh +// $ pulumi import volcengine:ecs/image:Image default resource_id +// ``` +type Image struct { + pulumi.CustomResourceState + + // The architecture of Image. + Architecture pulumi.StringOutput `pulumi:"architecture"` + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + BootMode pulumi.StringOutput `pulumi:"bootMode"` + // Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + CreateWholeImage pulumi.BoolPtrOutput `pulumi:"createWholeImage"` + // The create time of Image. + CreatedAt pulumi.StringOutput `pulumi:"createdAt"` + // The description of the custom image. + Description pulumi.StringPtrOutput `pulumi:"description"` + // The name of the custom image. + ImageName pulumi.StringOutput `pulumi:"imageName"` + // The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + InstanceId pulumi.StringPtrOutput `pulumi:"instanceId"` + // Whether the Image support cloud-init. + IsSupportCloudInit pulumi.BoolOutput `pulumi:"isSupportCloudInit"` + // The name of Image operating system. + OsName pulumi.StringOutput `pulumi:"osName"` + // The operating system type of Image. + OsType pulumi.StringOutput `pulumi:"osType"` + // The platform of Image. + Platform pulumi.StringOutput `pulumi:"platform"` + // The platform version of Image. + PlatformVersion pulumi.StringOutput `pulumi:"platformVersion"` + // The project name of the custom image. + ProjectName pulumi.StringOutput `pulumi:"projectName"` + // The share mode of Image. + ShareStatus pulumi.StringOutput `pulumi:"shareStatus"` + // The size(GiB) of Image. + Size pulumi.IntOutput `pulumi:"size"` + // The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotGroupId pulumi.StringPtrOutput `pulumi:"snapshotGroupId"` + // The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotId pulumi.StringPtrOutput `pulumi:"snapshotId"` + // The status of Image. + Status pulumi.StringOutput `pulumi:"status"` + // Tags. + Tags ImageTagArrayOutput `pulumi:"tags"` + // The update time of Image. + UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"` + // The visibility of Image. + Visibility pulumi.StringOutput `pulumi:"visibility"` +} + +// NewImage registers a new resource with the given unique name, arguments, and options. +func NewImage(ctx *pulumi.Context, + name string, args *ImageArgs, opts ...pulumi.ResourceOption) (*Image, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ImageName == nil { + return nil, errors.New("invalid value for required argument 'ImageName'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Image + err := ctx.RegisterResource("volcengine:ecs/image:Image", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetImage gets an existing Image resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetImage(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ImageState, opts ...pulumi.ResourceOption) (*Image, error) { + var resource Image + err := ctx.ReadResource("volcengine:ecs/image:Image", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Image resources. +type imageState struct { + // The architecture of Image. + Architecture *string `pulumi:"architecture"` + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + BootMode *string `pulumi:"bootMode"` + // Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + CreateWholeImage *bool `pulumi:"createWholeImage"` + // The create time of Image. + CreatedAt *string `pulumi:"createdAt"` + // The description of the custom image. + Description *string `pulumi:"description"` + // The name of the custom image. + ImageName *string `pulumi:"imageName"` + // The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + InstanceId *string `pulumi:"instanceId"` + // Whether the Image support cloud-init. + IsSupportCloudInit *bool `pulumi:"isSupportCloudInit"` + // The name of Image operating system. + OsName *string `pulumi:"osName"` + // The operating system type of Image. + OsType *string `pulumi:"osType"` + // The platform of Image. + Platform *string `pulumi:"platform"` + // The platform version of Image. + PlatformVersion *string `pulumi:"platformVersion"` + // The project name of the custom image. + ProjectName *string `pulumi:"projectName"` + // The share mode of Image. + ShareStatus *string `pulumi:"shareStatus"` + // The size(GiB) of Image. + Size *int `pulumi:"size"` + // The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotGroupId *string `pulumi:"snapshotGroupId"` + // The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotId *string `pulumi:"snapshotId"` + // The status of Image. + Status *string `pulumi:"status"` + // Tags. + Tags []ImageTag `pulumi:"tags"` + // The update time of Image. + UpdatedAt *string `pulumi:"updatedAt"` + // The visibility of Image. + Visibility *string `pulumi:"visibility"` +} + +type ImageState struct { + // The architecture of Image. + Architecture pulumi.StringPtrInput + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + BootMode pulumi.StringPtrInput + // Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + CreateWholeImage pulumi.BoolPtrInput + // The create time of Image. + CreatedAt pulumi.StringPtrInput + // The description of the custom image. + Description pulumi.StringPtrInput + // The name of the custom image. + ImageName pulumi.StringPtrInput + // The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + InstanceId pulumi.StringPtrInput + // Whether the Image support cloud-init. + IsSupportCloudInit pulumi.BoolPtrInput + // The name of Image operating system. + OsName pulumi.StringPtrInput + // The operating system type of Image. + OsType pulumi.StringPtrInput + // The platform of Image. + Platform pulumi.StringPtrInput + // The platform version of Image. + PlatformVersion pulumi.StringPtrInput + // The project name of the custom image. + ProjectName pulumi.StringPtrInput + // The share mode of Image. + ShareStatus pulumi.StringPtrInput + // The size(GiB) of Image. + Size pulumi.IntPtrInput + // The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotGroupId pulumi.StringPtrInput + // The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotId pulumi.StringPtrInput + // The status of Image. + Status pulumi.StringPtrInput + // Tags. + Tags ImageTagArrayInput + // The update time of Image. + UpdatedAt pulumi.StringPtrInput + // The visibility of Image. + Visibility pulumi.StringPtrInput +} + +func (ImageState) ElementType() reflect.Type { + return reflect.TypeOf((*imageState)(nil)).Elem() +} + +type imageArgs struct { + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + BootMode *string `pulumi:"bootMode"` + // Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + CreateWholeImage *bool `pulumi:"createWholeImage"` + // The description of the custom image. + Description *string `pulumi:"description"` + // The name of the custom image. + ImageName string `pulumi:"imageName"` + // The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + InstanceId *string `pulumi:"instanceId"` + // The project name of the custom image. + ProjectName *string `pulumi:"projectName"` + // The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotGroupId *string `pulumi:"snapshotGroupId"` + // The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotId *string `pulumi:"snapshotId"` + // Tags. + Tags []ImageTag `pulumi:"tags"` +} + +// The set of arguments for constructing a Image resource. +type ImageArgs struct { + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + BootMode pulumi.StringPtrInput + // Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + CreateWholeImage pulumi.BoolPtrInput + // The description of the custom image. + Description pulumi.StringPtrInput + // The name of the custom image. + ImageName pulumi.StringInput + // The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + InstanceId pulumi.StringPtrInput + // The project name of the custom image. + ProjectName pulumi.StringPtrInput + // The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotGroupId pulumi.StringPtrInput + // The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + SnapshotId pulumi.StringPtrInput + // Tags. + Tags ImageTagArrayInput +} + +func (ImageArgs) ElementType() reflect.Type { + return reflect.TypeOf((*imageArgs)(nil)).Elem() +} + +type ImageInput interface { + pulumi.Input + + ToImageOutput() ImageOutput + ToImageOutputWithContext(ctx context.Context) ImageOutput +} + +func (*Image) ElementType() reflect.Type { + return reflect.TypeOf((**Image)(nil)).Elem() +} + +func (i *Image) ToImageOutput() ImageOutput { + return i.ToImageOutputWithContext(context.Background()) +} + +func (i *Image) ToImageOutputWithContext(ctx context.Context) ImageOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageOutput) +} + +// ImageArrayInput is an input type that accepts ImageArray and ImageArrayOutput values. +// You can construct a concrete instance of `ImageArrayInput` via: +// +// ImageArray{ ImageArgs{...} } +type ImageArrayInput interface { + pulumi.Input + + ToImageArrayOutput() ImageArrayOutput + ToImageArrayOutputWithContext(context.Context) ImageArrayOutput +} + +type ImageArray []ImageInput + +func (ImageArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Image)(nil)).Elem() +} + +func (i ImageArray) ToImageArrayOutput() ImageArrayOutput { + return i.ToImageArrayOutputWithContext(context.Background()) +} + +func (i ImageArray) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageArrayOutput) +} + +// ImageMapInput is an input type that accepts ImageMap and ImageMapOutput values. +// You can construct a concrete instance of `ImageMapInput` via: +// +// ImageMap{ "key": ImageArgs{...} } +type ImageMapInput interface { + pulumi.Input + + ToImageMapOutput() ImageMapOutput + ToImageMapOutputWithContext(context.Context) ImageMapOutput +} + +type ImageMap map[string]ImageInput + +func (ImageMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Image)(nil)).Elem() +} + +func (i ImageMap) ToImageMapOutput() ImageMapOutput { + return i.ToImageMapOutputWithContext(context.Background()) +} + +func (i ImageMap) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageMapOutput) +} + +type ImageOutput struct{ *pulumi.OutputState } + +func (ImageOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Image)(nil)).Elem() +} + +func (o ImageOutput) ToImageOutput() ImageOutput { + return o +} + +func (o ImageOutput) ToImageOutputWithContext(ctx context.Context) ImageOutput { + return o +} + +// The architecture of Image. +func (o ImageOutput) Architecture() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.Architecture }).(pulumi.StringOutput) +} + +// The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. +func (o ImageOutput) BootMode() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.BootMode }).(pulumi.StringOutput) +} + +// Whether to create whole image. Default is false. This field is only effective when creating a new custom image. +func (o ImageOutput) CreateWholeImage() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Image) pulumi.BoolPtrOutput { return v.CreateWholeImage }).(pulumi.BoolPtrOutput) +} + +// The create time of Image. +func (o ImageOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput) +} + +// The description of the custom image. +func (o ImageOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Image) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// The name of the custom image. +func (o ImageOutput) ImageName() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.ImageName }).(pulumi.StringOutput) +} + +// The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. +func (o ImageOutput) InstanceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Image) pulumi.StringPtrOutput { return v.InstanceId }).(pulumi.StringPtrOutput) +} + +// Whether the Image support cloud-init. +func (o ImageOutput) IsSupportCloudInit() pulumi.BoolOutput { + return o.ApplyT(func(v *Image) pulumi.BoolOutput { return v.IsSupportCloudInit }).(pulumi.BoolOutput) +} + +// The name of Image operating system. +func (o ImageOutput) OsName() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.OsName }).(pulumi.StringOutput) +} + +// The operating system type of Image. +func (o ImageOutput) OsType() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.OsType }).(pulumi.StringOutput) +} + +// The platform of Image. +func (o ImageOutput) Platform() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.Platform }).(pulumi.StringOutput) +} + +// The platform version of Image. +func (o ImageOutput) PlatformVersion() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.PlatformVersion }).(pulumi.StringOutput) +} + +// The project name of the custom image. +func (o ImageOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.ProjectName }).(pulumi.StringOutput) +} + +// The share mode of Image. +func (o ImageOutput) ShareStatus() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.ShareStatus }).(pulumi.StringOutput) +} + +// The size(GiB) of Image. +func (o ImageOutput) Size() pulumi.IntOutput { + return o.ApplyT(func(v *Image) pulumi.IntOutput { return v.Size }).(pulumi.IntOutput) +} + +// The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. +func (o ImageOutput) SnapshotGroupId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Image) pulumi.StringPtrOutput { return v.SnapshotGroupId }).(pulumi.StringPtrOutput) +} + +// The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. +func (o ImageOutput) SnapshotId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Image) pulumi.StringPtrOutput { return v.SnapshotId }).(pulumi.StringPtrOutput) +} + +// The status of Image. +func (o ImageOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +// Tags. +func (o ImageOutput) Tags() ImageTagArrayOutput { + return o.ApplyT(func(v *Image) ImageTagArrayOutput { return v.Tags }).(ImageTagArrayOutput) +} + +// The update time of Image. +func (o ImageOutput) UpdatedAt() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.UpdatedAt }).(pulumi.StringOutput) +} + +// The visibility of Image. +func (o ImageOutput) Visibility() pulumi.StringOutput { + return o.ApplyT(func(v *Image) pulumi.StringOutput { return v.Visibility }).(pulumi.StringOutput) +} + +type ImageArrayOutput struct{ *pulumi.OutputState } + +func (ImageArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Image)(nil)).Elem() +} + +func (o ImageArrayOutput) ToImageArrayOutput() ImageArrayOutput { + return o +} + +func (o ImageArrayOutput) ToImageArrayOutputWithContext(ctx context.Context) ImageArrayOutput { + return o +} + +func (o ImageArrayOutput) Index(i pulumi.IntInput) ImageOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Image { + return vs[0].([]*Image)[vs[1].(int)] + }).(ImageOutput) +} + +type ImageMapOutput struct{ *pulumi.OutputState } + +func (ImageMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Image)(nil)).Elem() +} + +func (o ImageMapOutput) ToImageMapOutput() ImageMapOutput { + return o +} + +func (o ImageMapOutput) ToImageMapOutputWithContext(ctx context.Context) ImageMapOutput { + return o +} + +func (o ImageMapOutput) MapIndex(k pulumi.StringInput) ImageOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Image { + return vs[0].(map[string]*Image)[vs[1].(string)] + }).(ImageOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ImageInput)(nil)).Elem(), &Image{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageArrayInput)(nil)).Elem(), ImageArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageMapInput)(nil)).Elem(), ImageMap{}) + pulumi.RegisterOutputType(ImageOutput{}) + pulumi.RegisterOutputType(ImageArrayOutput{}) + pulumi.RegisterOutputType(ImageMapOutput{}) +} diff --git a/sdk/go/volcengine/ecs/imageImport.go b/sdk/go/volcengine/ecs/imageImport.go new file mode 100644 index 00000000..e61c475b --- /dev/null +++ b/sdk/go/volcengine/ecs/imageImport.go @@ -0,0 +1,507 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ecs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage image import +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ecs.NewImageImport(ctx, "foo", &ecs.ImageImportArgs{ +// BootMode: pulumi.String("UEFI"), +// Description: pulumi.String("acc-test"), +// ImageName: pulumi.String("acc-test-image"), +// Platform: pulumi.String("CentOS"), +// ProjectName: pulumi.String("default"), +// Tags: ecs.ImageImportTagArray{ +// &ecs.ImageImportTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// Url: pulumi.String("https://*****_system.qcow2"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// ImageImport can be imported using the id, e.g. +// +// ```sh +// $ pulumi import volcengine:ecs/imageImport:ImageImport default resource_id +// ``` +type ImageImport struct { + pulumi.CustomResourceState + + // The architecture of the custom image. Valid values: `amd64`, `arm64`. + Architecture pulumi.StringOutput `pulumi:"architecture"` + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + BootMode pulumi.StringOutput `pulumi:"bootMode"` + // The create time of Image. + CreatedAt pulumi.StringOutput `pulumi:"createdAt"` + // The description of the custom image. + Description pulumi.StringPtrOutput `pulumi:"description"` + // The name of the custom image. + ImageName pulumi.StringOutput `pulumi:"imageName"` + // Whether the Image support cloud-init. + IsSupportCloudInit pulumi.BoolOutput `pulumi:"isSupportCloudInit"` + // The license type of the custom image. Valid values: `VolcanoEngine`. + LicenseType pulumi.StringOutput `pulumi:"licenseType"` + // The name of Image operating system. + OsName pulumi.StringOutput `pulumi:"osName"` + // The os type of the custom image. Valid values: `linux`, `Windows`. + OsType pulumi.StringOutput `pulumi:"osType"` + // The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + Platform pulumi.StringOutput `pulumi:"platform"` + // The platform version of the custom image. + PlatformVersion pulumi.StringOutput `pulumi:"platformVersion"` + // The project name of the custom image. + ProjectName pulumi.StringOutput `pulumi:"projectName"` + // The share mode of Image. + ShareStatus pulumi.StringOutput `pulumi:"shareStatus"` + // The size(GiB) of Image. + Size pulumi.IntOutput `pulumi:"size"` + // The status of Image. + Status pulumi.StringOutput `pulumi:"status"` + // Tags. + Tags ImageImportTagArrayOutput `pulumi:"tags"` + // The update time of Image. + UpdatedAt pulumi.StringOutput `pulumi:"updatedAt"` + // The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + Url pulumi.StringOutput `pulumi:"url"` + // The visibility of Image. + Visibility pulumi.StringOutput `pulumi:"visibility"` +} + +// NewImageImport registers a new resource with the given unique name, arguments, and options. +func NewImageImport(ctx *pulumi.Context, + name string, args *ImageImportArgs, opts ...pulumi.ResourceOption) (*ImageImport, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ImageName == nil { + return nil, errors.New("invalid value for required argument 'ImageName'") + } + if args.Platform == nil { + return nil, errors.New("invalid value for required argument 'Platform'") + } + if args.Url == nil { + return nil, errors.New("invalid value for required argument 'Url'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ImageImport + err := ctx.RegisterResource("volcengine:ecs/imageImport:ImageImport", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetImageImport gets an existing ImageImport resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetImageImport(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ImageImportState, opts ...pulumi.ResourceOption) (*ImageImport, error) { + var resource ImageImport + err := ctx.ReadResource("volcengine:ecs/imageImport:ImageImport", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ImageImport resources. +type imageImportState struct { + // The architecture of the custom image. Valid values: `amd64`, `arm64`. + Architecture *string `pulumi:"architecture"` + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + BootMode *string `pulumi:"bootMode"` + // The create time of Image. + CreatedAt *string `pulumi:"createdAt"` + // The description of the custom image. + Description *string `pulumi:"description"` + // The name of the custom image. + ImageName *string `pulumi:"imageName"` + // Whether the Image support cloud-init. + IsSupportCloudInit *bool `pulumi:"isSupportCloudInit"` + // The license type of the custom image. Valid values: `VolcanoEngine`. + LicenseType *string `pulumi:"licenseType"` + // The name of Image operating system. + OsName *string `pulumi:"osName"` + // The os type of the custom image. Valid values: `linux`, `Windows`. + OsType *string `pulumi:"osType"` + // The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + Platform *string `pulumi:"platform"` + // The platform version of the custom image. + PlatformVersion *string `pulumi:"platformVersion"` + // The project name of the custom image. + ProjectName *string `pulumi:"projectName"` + // The share mode of Image. + ShareStatus *string `pulumi:"shareStatus"` + // The size(GiB) of Image. + Size *int `pulumi:"size"` + // The status of Image. + Status *string `pulumi:"status"` + // Tags. + Tags []ImageImportTag `pulumi:"tags"` + // The update time of Image. + UpdatedAt *string `pulumi:"updatedAt"` + // The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + Url *string `pulumi:"url"` + // The visibility of Image. + Visibility *string `pulumi:"visibility"` +} + +type ImageImportState struct { + // The architecture of the custom image. Valid values: `amd64`, `arm64`. + Architecture pulumi.StringPtrInput + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + BootMode pulumi.StringPtrInput + // The create time of Image. + CreatedAt pulumi.StringPtrInput + // The description of the custom image. + Description pulumi.StringPtrInput + // The name of the custom image. + ImageName pulumi.StringPtrInput + // Whether the Image support cloud-init. + IsSupportCloudInit pulumi.BoolPtrInput + // The license type of the custom image. Valid values: `VolcanoEngine`. + LicenseType pulumi.StringPtrInput + // The name of Image operating system. + OsName pulumi.StringPtrInput + // The os type of the custom image. Valid values: `linux`, `Windows`. + OsType pulumi.StringPtrInput + // The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + Platform pulumi.StringPtrInput + // The platform version of the custom image. + PlatformVersion pulumi.StringPtrInput + // The project name of the custom image. + ProjectName pulumi.StringPtrInput + // The share mode of Image. + ShareStatus pulumi.StringPtrInput + // The size(GiB) of Image. + Size pulumi.IntPtrInput + // The status of Image. + Status pulumi.StringPtrInput + // Tags. + Tags ImageImportTagArrayInput + // The update time of Image. + UpdatedAt pulumi.StringPtrInput + // The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + Url pulumi.StringPtrInput + // The visibility of Image. + Visibility pulumi.StringPtrInput +} + +func (ImageImportState) ElementType() reflect.Type { + return reflect.TypeOf((*imageImportState)(nil)).Elem() +} + +type imageImportArgs struct { + // The architecture of the custom image. Valid values: `amd64`, `arm64`. + Architecture *string `pulumi:"architecture"` + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + BootMode *string `pulumi:"bootMode"` + // The description of the custom image. + Description *string `pulumi:"description"` + // The name of the custom image. + ImageName string `pulumi:"imageName"` + // The license type of the custom image. Valid values: `VolcanoEngine`. + LicenseType *string `pulumi:"licenseType"` + // The os type of the custom image. Valid values: `linux`, `Windows`. + OsType *string `pulumi:"osType"` + // The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + Platform string `pulumi:"platform"` + // The platform version of the custom image. + PlatformVersion *string `pulumi:"platformVersion"` + // The project name of the custom image. + ProjectName *string `pulumi:"projectName"` + // Tags. + Tags []ImageImportTag `pulumi:"tags"` + // The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + Url string `pulumi:"url"` +} + +// The set of arguments for constructing a ImageImport resource. +type ImageImportArgs struct { + // The architecture of the custom image. Valid values: `amd64`, `arm64`. + Architecture pulumi.StringPtrInput + // The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + BootMode pulumi.StringPtrInput + // The description of the custom image. + Description pulumi.StringPtrInput + // The name of the custom image. + ImageName pulumi.StringInput + // The license type of the custom image. Valid values: `VolcanoEngine`. + LicenseType pulumi.StringPtrInput + // The os type of the custom image. Valid values: `linux`, `Windows`. + OsType pulumi.StringPtrInput + // The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + Platform pulumi.StringInput + // The platform version of the custom image. + PlatformVersion pulumi.StringPtrInput + // The project name of the custom image. + ProjectName pulumi.StringPtrInput + // Tags. + Tags ImageImportTagArrayInput + // The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + Url pulumi.StringInput +} + +func (ImageImportArgs) ElementType() reflect.Type { + return reflect.TypeOf((*imageImportArgs)(nil)).Elem() +} + +type ImageImportInput interface { + pulumi.Input + + ToImageImportOutput() ImageImportOutput + ToImageImportOutputWithContext(ctx context.Context) ImageImportOutput +} + +func (*ImageImport) ElementType() reflect.Type { + return reflect.TypeOf((**ImageImport)(nil)).Elem() +} + +func (i *ImageImport) ToImageImportOutput() ImageImportOutput { + return i.ToImageImportOutputWithContext(context.Background()) +} + +func (i *ImageImport) ToImageImportOutputWithContext(ctx context.Context) ImageImportOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageImportOutput) +} + +// ImageImportArrayInput is an input type that accepts ImageImportArray and ImageImportArrayOutput values. +// You can construct a concrete instance of `ImageImportArrayInput` via: +// +// ImageImportArray{ ImageImportArgs{...} } +type ImageImportArrayInput interface { + pulumi.Input + + ToImageImportArrayOutput() ImageImportArrayOutput + ToImageImportArrayOutputWithContext(context.Context) ImageImportArrayOutput +} + +type ImageImportArray []ImageImportInput + +func (ImageImportArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ImageImport)(nil)).Elem() +} + +func (i ImageImportArray) ToImageImportArrayOutput() ImageImportArrayOutput { + return i.ToImageImportArrayOutputWithContext(context.Background()) +} + +func (i ImageImportArray) ToImageImportArrayOutputWithContext(ctx context.Context) ImageImportArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageImportArrayOutput) +} + +// ImageImportMapInput is an input type that accepts ImageImportMap and ImageImportMapOutput values. +// You can construct a concrete instance of `ImageImportMapInput` via: +// +// ImageImportMap{ "key": ImageImportArgs{...} } +type ImageImportMapInput interface { + pulumi.Input + + ToImageImportMapOutput() ImageImportMapOutput + ToImageImportMapOutputWithContext(context.Context) ImageImportMapOutput +} + +type ImageImportMap map[string]ImageImportInput + +func (ImageImportMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ImageImport)(nil)).Elem() +} + +func (i ImageImportMap) ToImageImportMapOutput() ImageImportMapOutput { + return i.ToImageImportMapOutputWithContext(context.Background()) +} + +func (i ImageImportMap) ToImageImportMapOutputWithContext(ctx context.Context) ImageImportMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageImportMapOutput) +} + +type ImageImportOutput struct{ *pulumi.OutputState } + +func (ImageImportOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ImageImport)(nil)).Elem() +} + +func (o ImageImportOutput) ToImageImportOutput() ImageImportOutput { + return o +} + +func (o ImageImportOutput) ToImageImportOutputWithContext(ctx context.Context) ImageImportOutput { + return o +} + +// The architecture of the custom image. Valid values: `amd64`, `arm64`. +func (o ImageImportOutput) Architecture() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.Architecture }).(pulumi.StringOutput) +} + +// The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. +func (o ImageImportOutput) BootMode() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.BootMode }).(pulumi.StringOutput) +} + +// The create time of Image. +func (o ImageImportOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.CreatedAt }).(pulumi.StringOutput) +} + +// The description of the custom image. +func (o ImageImportOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// The name of the custom image. +func (o ImageImportOutput) ImageName() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.ImageName }).(pulumi.StringOutput) +} + +// Whether the Image support cloud-init. +func (o ImageImportOutput) IsSupportCloudInit() pulumi.BoolOutput { + return o.ApplyT(func(v *ImageImport) pulumi.BoolOutput { return v.IsSupportCloudInit }).(pulumi.BoolOutput) +} + +// The license type of the custom image. Valid values: `VolcanoEngine`. +func (o ImageImportOutput) LicenseType() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.LicenseType }).(pulumi.StringOutput) +} + +// The name of Image operating system. +func (o ImageImportOutput) OsName() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.OsName }).(pulumi.StringOutput) +} + +// The os type of the custom image. Valid values: `linux`, `Windows`. +func (o ImageImportOutput) OsType() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.OsType }).(pulumi.StringOutput) +} + +// The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. +func (o ImageImportOutput) Platform() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.Platform }).(pulumi.StringOutput) +} + +// The platform version of the custom image. +func (o ImageImportOutput) PlatformVersion() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.PlatformVersion }).(pulumi.StringOutput) +} + +// The project name of the custom image. +func (o ImageImportOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.ProjectName }).(pulumi.StringOutput) +} + +// The share mode of Image. +func (o ImageImportOutput) ShareStatus() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.ShareStatus }).(pulumi.StringOutput) +} + +// The size(GiB) of Image. +func (o ImageImportOutput) Size() pulumi.IntOutput { + return o.ApplyT(func(v *ImageImport) pulumi.IntOutput { return v.Size }).(pulumi.IntOutput) +} + +// The status of Image. +func (o ImageImportOutput) Status() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.Status }).(pulumi.StringOutput) +} + +// Tags. +func (o ImageImportOutput) Tags() ImageImportTagArrayOutput { + return o.ApplyT(func(v *ImageImport) ImageImportTagArrayOutput { return v.Tags }).(ImageImportTagArrayOutput) +} + +// The update time of Image. +func (o ImageImportOutput) UpdatedAt() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.UpdatedAt }).(pulumi.StringOutput) +} + +// The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. +func (o ImageImportOutput) Url() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.Url }).(pulumi.StringOutput) +} + +// The visibility of Image. +func (o ImageImportOutput) Visibility() pulumi.StringOutput { + return o.ApplyT(func(v *ImageImport) pulumi.StringOutput { return v.Visibility }).(pulumi.StringOutput) +} + +type ImageImportArrayOutput struct{ *pulumi.OutputState } + +func (ImageImportArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ImageImport)(nil)).Elem() +} + +func (o ImageImportArrayOutput) ToImageImportArrayOutput() ImageImportArrayOutput { + return o +} + +func (o ImageImportArrayOutput) ToImageImportArrayOutputWithContext(ctx context.Context) ImageImportArrayOutput { + return o +} + +func (o ImageImportArrayOutput) Index(i pulumi.IntInput) ImageImportOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ImageImport { + return vs[0].([]*ImageImport)[vs[1].(int)] + }).(ImageImportOutput) +} + +type ImageImportMapOutput struct{ *pulumi.OutputState } + +func (ImageImportMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ImageImport)(nil)).Elem() +} + +func (o ImageImportMapOutput) ToImageImportMapOutput() ImageImportMapOutput { + return o +} + +func (o ImageImportMapOutput) ToImageImportMapOutputWithContext(ctx context.Context) ImageImportMapOutput { + return o +} + +func (o ImageImportMapOutput) MapIndex(k pulumi.StringInput) ImageImportOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ImageImport { + return vs[0].(map[string]*ImageImport)[vs[1].(string)] + }).(ImageImportOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ImageImportInput)(nil)).Elem(), &ImageImport{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageImportArrayInput)(nil)).Elem(), ImageImportArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageImportMapInput)(nil)).Elem(), ImageImportMap{}) + pulumi.RegisterOutputType(ImageImportOutput{}) + pulumi.RegisterOutputType(ImageImportArrayOutput{}) + pulumi.RegisterOutputType(ImageImportMapOutput{}) +} diff --git a/sdk/go/volcengine/ecs/imageSharePermission.go b/sdk/go/volcengine/ecs/imageSharePermission.go new file mode 100644 index 00000000..fcb4b98b --- /dev/null +++ b/sdk/go/volcengine/ecs/imageSharePermission.go @@ -0,0 +1,287 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ecs + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage image share permission +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooImage, err := ecs.NewImage(ctx, "fooImage", &ecs.ImageArgs{ +// ImageName: pulumi.String("acc-test-image"), +// Description: pulumi.String("acc-test"), +// InstanceId: pulumi.String("i-ydi2q1s7wgqc6ild****"), +// CreateWholeImage: pulumi.Bool(false), +// ProjectName: pulumi.String("default"), +// Tags: ecs.ImageTagArray{ +// &ecs.ImageTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = ecs.NewImageSharePermission(ctx, "fooImageSharePermission", &ecs.ImageSharePermissionArgs{ +// ImageId: fooImage.ID(), +// AccountId: pulumi.String("21000*****"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// ImageSharePermission can be imported using the image_id:account_id, e.g. +// +// ```sh +// $ pulumi import volcengine:ecs/imageSharePermission:ImageSharePermission default resource_id +// ``` +type ImageSharePermission struct { + pulumi.CustomResourceState + + // The share account id of the image. + AccountId pulumi.StringOutput `pulumi:"accountId"` + // The id of the image. + ImageId pulumi.StringOutput `pulumi:"imageId"` +} + +// NewImageSharePermission registers a new resource with the given unique name, arguments, and options. +func NewImageSharePermission(ctx *pulumi.Context, + name string, args *ImageSharePermissionArgs, opts ...pulumi.ResourceOption) (*ImageSharePermission, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AccountId == nil { + return nil, errors.New("invalid value for required argument 'AccountId'") + } + if args.ImageId == nil { + return nil, errors.New("invalid value for required argument 'ImageId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource ImageSharePermission + err := ctx.RegisterResource("volcengine:ecs/imageSharePermission:ImageSharePermission", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetImageSharePermission gets an existing ImageSharePermission resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetImageSharePermission(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *ImageSharePermissionState, opts ...pulumi.ResourceOption) (*ImageSharePermission, error) { + var resource ImageSharePermission + err := ctx.ReadResource("volcengine:ecs/imageSharePermission:ImageSharePermission", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering ImageSharePermission resources. +type imageSharePermissionState struct { + // The share account id of the image. + AccountId *string `pulumi:"accountId"` + // The id of the image. + ImageId *string `pulumi:"imageId"` +} + +type ImageSharePermissionState struct { + // The share account id of the image. + AccountId pulumi.StringPtrInput + // The id of the image. + ImageId pulumi.StringPtrInput +} + +func (ImageSharePermissionState) ElementType() reflect.Type { + return reflect.TypeOf((*imageSharePermissionState)(nil)).Elem() +} + +type imageSharePermissionArgs struct { + // The share account id of the image. + AccountId string `pulumi:"accountId"` + // The id of the image. + ImageId string `pulumi:"imageId"` +} + +// The set of arguments for constructing a ImageSharePermission resource. +type ImageSharePermissionArgs struct { + // The share account id of the image. + AccountId pulumi.StringInput + // The id of the image. + ImageId pulumi.StringInput +} + +func (ImageSharePermissionArgs) ElementType() reflect.Type { + return reflect.TypeOf((*imageSharePermissionArgs)(nil)).Elem() +} + +type ImageSharePermissionInput interface { + pulumi.Input + + ToImageSharePermissionOutput() ImageSharePermissionOutput + ToImageSharePermissionOutputWithContext(ctx context.Context) ImageSharePermissionOutput +} + +func (*ImageSharePermission) ElementType() reflect.Type { + return reflect.TypeOf((**ImageSharePermission)(nil)).Elem() +} + +func (i *ImageSharePermission) ToImageSharePermissionOutput() ImageSharePermissionOutput { + return i.ToImageSharePermissionOutputWithContext(context.Background()) +} + +func (i *ImageSharePermission) ToImageSharePermissionOutputWithContext(ctx context.Context) ImageSharePermissionOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageSharePermissionOutput) +} + +// ImageSharePermissionArrayInput is an input type that accepts ImageSharePermissionArray and ImageSharePermissionArrayOutput values. +// You can construct a concrete instance of `ImageSharePermissionArrayInput` via: +// +// ImageSharePermissionArray{ ImageSharePermissionArgs{...} } +type ImageSharePermissionArrayInput interface { + pulumi.Input + + ToImageSharePermissionArrayOutput() ImageSharePermissionArrayOutput + ToImageSharePermissionArrayOutputWithContext(context.Context) ImageSharePermissionArrayOutput +} + +type ImageSharePermissionArray []ImageSharePermissionInput + +func (ImageSharePermissionArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ImageSharePermission)(nil)).Elem() +} + +func (i ImageSharePermissionArray) ToImageSharePermissionArrayOutput() ImageSharePermissionArrayOutput { + return i.ToImageSharePermissionArrayOutputWithContext(context.Background()) +} + +func (i ImageSharePermissionArray) ToImageSharePermissionArrayOutputWithContext(ctx context.Context) ImageSharePermissionArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageSharePermissionArrayOutput) +} + +// ImageSharePermissionMapInput is an input type that accepts ImageSharePermissionMap and ImageSharePermissionMapOutput values. +// You can construct a concrete instance of `ImageSharePermissionMapInput` via: +// +// ImageSharePermissionMap{ "key": ImageSharePermissionArgs{...} } +type ImageSharePermissionMapInput interface { + pulumi.Input + + ToImageSharePermissionMapOutput() ImageSharePermissionMapOutput + ToImageSharePermissionMapOutputWithContext(context.Context) ImageSharePermissionMapOutput +} + +type ImageSharePermissionMap map[string]ImageSharePermissionInput + +func (ImageSharePermissionMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ImageSharePermission)(nil)).Elem() +} + +func (i ImageSharePermissionMap) ToImageSharePermissionMapOutput() ImageSharePermissionMapOutput { + return i.ToImageSharePermissionMapOutputWithContext(context.Background()) +} + +func (i ImageSharePermissionMap) ToImageSharePermissionMapOutputWithContext(ctx context.Context) ImageSharePermissionMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageSharePermissionMapOutput) +} + +type ImageSharePermissionOutput struct{ *pulumi.OutputState } + +func (ImageSharePermissionOutput) ElementType() reflect.Type { + return reflect.TypeOf((**ImageSharePermission)(nil)).Elem() +} + +func (o ImageSharePermissionOutput) ToImageSharePermissionOutput() ImageSharePermissionOutput { + return o +} + +func (o ImageSharePermissionOutput) ToImageSharePermissionOutputWithContext(ctx context.Context) ImageSharePermissionOutput { + return o +} + +// The share account id of the image. +func (o ImageSharePermissionOutput) AccountId() pulumi.StringOutput { + return o.ApplyT(func(v *ImageSharePermission) pulumi.StringOutput { return v.AccountId }).(pulumi.StringOutput) +} + +// The id of the image. +func (o ImageSharePermissionOutput) ImageId() pulumi.StringOutput { + return o.ApplyT(func(v *ImageSharePermission) pulumi.StringOutput { return v.ImageId }).(pulumi.StringOutput) +} + +type ImageSharePermissionArrayOutput struct{ *pulumi.OutputState } + +func (ImageSharePermissionArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*ImageSharePermission)(nil)).Elem() +} + +func (o ImageSharePermissionArrayOutput) ToImageSharePermissionArrayOutput() ImageSharePermissionArrayOutput { + return o +} + +func (o ImageSharePermissionArrayOutput) ToImageSharePermissionArrayOutputWithContext(ctx context.Context) ImageSharePermissionArrayOutput { + return o +} + +func (o ImageSharePermissionArrayOutput) Index(i pulumi.IntInput) ImageSharePermissionOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *ImageSharePermission { + return vs[0].([]*ImageSharePermission)[vs[1].(int)] + }).(ImageSharePermissionOutput) +} + +type ImageSharePermissionMapOutput struct{ *pulumi.OutputState } + +func (ImageSharePermissionMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*ImageSharePermission)(nil)).Elem() +} + +func (o ImageSharePermissionMapOutput) ToImageSharePermissionMapOutput() ImageSharePermissionMapOutput { + return o +} + +func (o ImageSharePermissionMapOutput) ToImageSharePermissionMapOutputWithContext(ctx context.Context) ImageSharePermissionMapOutput { + return o +} + +func (o ImageSharePermissionMapOutput) MapIndex(k pulumi.StringInput) ImageSharePermissionOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *ImageSharePermission { + return vs[0].(map[string]*ImageSharePermission)[vs[1].(string)] + }).(ImageSharePermissionOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*ImageSharePermissionInput)(nil)).Elem(), &ImageSharePermission{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageSharePermissionArrayInput)(nil)).Elem(), ImageSharePermissionArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageSharePermissionMapInput)(nil)).Elem(), ImageSharePermissionMap{}) + pulumi.RegisterOutputType(ImageSharePermissionOutput{}) + pulumi.RegisterOutputType(ImageSharePermissionArrayOutput{}) + pulumi.RegisterOutputType(ImageSharePermissionMapOutput{}) +} diff --git a/sdk/go/volcengine/ecs/imageSharePermissions.go b/sdk/go/volcengine/ecs/imageSharePermissions.go new file mode 100644 index 00000000..68611979 --- /dev/null +++ b/sdk/go/volcengine/ecs/imageSharePermissions.go @@ -0,0 +1,135 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package ecs + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of image share permissions +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := ecs.ImageSharePermissions(ctx, &ecs.ImageSharePermissionsArgs{ +// ImageId: "image-ydi2wozhozfu03z2****", +// }, nil) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +func ImageSharePermissions(ctx *pulumi.Context, args *ImageSharePermissionsArgs, opts ...pulumi.InvokeOption) (*ImageSharePermissionsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv ImageSharePermissionsResult + err := ctx.Invoke("volcengine:ecs/imageSharePermissions:ImageSharePermissions", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking ImageSharePermissions. +type ImageSharePermissionsArgs struct { + // The id of the image. + ImageId string `pulumi:"imageId"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` +} + +// A collection of values returned by ImageSharePermissions. +type ImageSharePermissionsResult struct { + // The collection of query. + Accounts []ImageSharePermissionsAccount `pulumi:"accounts"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + ImageId string `pulumi:"imageId"` + OutputFile *string `pulumi:"outputFile"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` +} + +func ImageSharePermissionsOutput(ctx *pulumi.Context, args ImageSharePermissionsOutputArgs, opts ...pulumi.InvokeOption) ImageSharePermissionsResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (ImageSharePermissionsResult, error) { + args := v.(ImageSharePermissionsArgs) + r, err := ImageSharePermissions(ctx, &args, opts...) + var s ImageSharePermissionsResult + if r != nil { + s = *r + } + return s, err + }).(ImageSharePermissionsResultOutput) +} + +// A collection of arguments for invoking ImageSharePermissions. +type ImageSharePermissionsOutputArgs struct { + // The id of the image. + ImageId pulumi.StringInput `pulumi:"imageId"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` +} + +func (ImageSharePermissionsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ImageSharePermissionsArgs)(nil)).Elem() +} + +// A collection of values returned by ImageSharePermissions. +type ImageSharePermissionsResultOutput struct{ *pulumi.OutputState } + +func (ImageSharePermissionsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ImageSharePermissionsResult)(nil)).Elem() +} + +func (o ImageSharePermissionsResultOutput) ToImageSharePermissionsResultOutput() ImageSharePermissionsResultOutput { + return o +} + +func (o ImageSharePermissionsResultOutput) ToImageSharePermissionsResultOutputWithContext(ctx context.Context) ImageSharePermissionsResultOutput { + return o +} + +// The collection of query. +func (o ImageSharePermissionsResultOutput) Accounts() ImageSharePermissionsAccountArrayOutput { + return o.ApplyT(func(v ImageSharePermissionsResult) []ImageSharePermissionsAccount { return v.Accounts }).(ImageSharePermissionsAccountArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o ImageSharePermissionsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v ImageSharePermissionsResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o ImageSharePermissionsResultOutput) ImageId() pulumi.StringOutput { + return o.ApplyT(func(v ImageSharePermissionsResult) string { return v.ImageId }).(pulumi.StringOutput) +} + +func (o ImageSharePermissionsResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v ImageSharePermissionsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The total count of query. +func (o ImageSharePermissionsResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v ImageSharePermissionsResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +func init() { + pulumi.RegisterOutputType(ImageSharePermissionsResultOutput{}) +} diff --git a/sdk/go/volcengine/ecs/images.go b/sdk/go/volcengine/ecs/images.go index 1ba81958..401ac0e7 100644 --- a/sdk/go/volcengine/ecs/images.go +++ b/sdk/go/volcengine/ecs/images.go @@ -53,18 +53,26 @@ func Images(ctx *pulumi.Context, args *ImagesArgs, opts ...pulumi.InvokeOption) type ImagesArgs struct { // A list of Image IDs. Ids []string `pulumi:"ids"` + // The name of Image. + ImageName *string `pulumi:"imageName"` // The specification of Instance. InstanceTypeId *string `pulumi:"instanceTypeId"` // Whether the Image support cloud-init. IsSupportCloudInit *bool `pulumi:"isSupportCloudInit"` + // Whether the Image maintained for a long time. + IsTls *bool `pulumi:"isTls"` // A Name Regex of Image. NameRegex *string `pulumi:"nameRegex"` // The operating system type of Image. OsType *string `pulumi:"osType"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` + // The platform of Image. + Platform *string `pulumi:"platform"` // A list of Image status, the value can be `available` or `creating` or `error`. Statuses []string `pulumi:"statuses"` + // Tags. + Tags []ImagesTag `pulumi:"tags"` // The visibility of Image. Visibility *string `pulumi:"visibility"` } @@ -74,17 +82,24 @@ type ImagesResult struct { // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Ids []string `pulumi:"ids"` + // The name of Image. + ImageName *string `pulumi:"imageName"` // The collection of Image query. Images []ImagesImage `pulumi:"images"` InstanceTypeId *string `pulumi:"instanceTypeId"` // Whether the Image support cloud-init. IsSupportCloudInit *bool `pulumi:"isSupportCloudInit"` + IsTls *bool `pulumi:"isTls"` NameRegex *string `pulumi:"nameRegex"` // The operating system type of Image. OsType *string `pulumi:"osType"` OutputFile *string `pulumi:"outputFile"` + // The platform of Image. + Platform *string `pulumi:"platform"` // The status of Image. Statuses []string `pulumi:"statuses"` + // Tags. + Tags []ImagesTag `pulumi:"tags"` // The total count of Image query. TotalCount int `pulumi:"totalCount"` // The visibility of Image. @@ -108,18 +123,26 @@ func ImagesOutput(ctx *pulumi.Context, args ImagesOutputArgs, opts ...pulumi.Inv type ImagesOutputArgs struct { // A list of Image IDs. Ids pulumi.StringArrayInput `pulumi:"ids"` + // The name of Image. + ImageName pulumi.StringPtrInput `pulumi:"imageName"` // The specification of Instance. InstanceTypeId pulumi.StringPtrInput `pulumi:"instanceTypeId"` // Whether the Image support cloud-init. IsSupportCloudInit pulumi.BoolPtrInput `pulumi:"isSupportCloudInit"` + // Whether the Image maintained for a long time. + IsTls pulumi.BoolPtrInput `pulumi:"isTls"` // A Name Regex of Image. NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // The operating system type of Image. OsType pulumi.StringPtrInput `pulumi:"osType"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The platform of Image. + Platform pulumi.StringPtrInput `pulumi:"platform"` // A list of Image status, the value can be `available` or `creating` or `error`. Statuses pulumi.StringArrayInput `pulumi:"statuses"` + // Tags. + Tags ImagesTagArrayInput `pulumi:"tags"` // The visibility of Image. Visibility pulumi.StringPtrInput `pulumi:"visibility"` } @@ -152,6 +175,11 @@ func (o ImagesResultOutput) Ids() pulumi.StringArrayOutput { return o.ApplyT(func(v ImagesResult) []string { return v.Ids }).(pulumi.StringArrayOutput) } +// The name of Image. +func (o ImagesResultOutput) ImageName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ImagesResult) *string { return v.ImageName }).(pulumi.StringPtrOutput) +} + // The collection of Image query. func (o ImagesResultOutput) Images() ImagesImageArrayOutput { return o.ApplyT(func(v ImagesResult) []ImagesImage { return v.Images }).(ImagesImageArrayOutput) @@ -166,6 +194,10 @@ func (o ImagesResultOutput) IsSupportCloudInit() pulumi.BoolPtrOutput { return o.ApplyT(func(v ImagesResult) *bool { return v.IsSupportCloudInit }).(pulumi.BoolPtrOutput) } +func (o ImagesResultOutput) IsTls() pulumi.BoolPtrOutput { + return o.ApplyT(func(v ImagesResult) *bool { return v.IsTls }).(pulumi.BoolPtrOutput) +} + func (o ImagesResultOutput) NameRegex() pulumi.StringPtrOutput { return o.ApplyT(func(v ImagesResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) } @@ -179,11 +211,21 @@ func (o ImagesResultOutput) OutputFile() pulumi.StringPtrOutput { return o.ApplyT(func(v ImagesResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) } +// The platform of Image. +func (o ImagesResultOutput) Platform() pulumi.StringPtrOutput { + return o.ApplyT(func(v ImagesResult) *string { return v.Platform }).(pulumi.StringPtrOutput) +} + // The status of Image. func (o ImagesResultOutput) Statuses() pulumi.StringArrayOutput { return o.ApplyT(func(v ImagesResult) []string { return v.Statuses }).(pulumi.StringArrayOutput) } +// Tags. +func (o ImagesResultOutput) Tags() ImagesTagArrayOutput { + return o.ApplyT(func(v ImagesResult) []ImagesTag { return v.Tags }).(ImagesTagArrayOutput) +} + // The total count of Image query. func (o ImagesResultOutput) TotalCount() pulumi.IntOutput { return o.ApplyT(func(v ImagesResult) int { return v.TotalCount }).(pulumi.IntOutput) diff --git a/sdk/go/volcengine/ecs/init.go b/sdk/go/volcengine/ecs/init.go index 3dc9157d..5949358d 100644 --- a/sdk/go/volcengine/ecs/init.go +++ b/sdk/go/volcengine/ecs/init.go @@ -27,8 +27,16 @@ func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi r = &DeploymentSet{} case "volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate": r = &DeploymentSetAssociate{} + case "volcengine:ecs/hpcCluster:HpcCluster": + r = &HpcCluster{} case "volcengine:ecs/iamRoleAttachment:IamRoleAttachment": r = &IamRoleAttachment{} + case "volcengine:ecs/image:Image": + r = &Image{} + case "volcengine:ecs/imageImport:ImageImport": + r = &ImageImport{} + case "volcengine:ecs/imageSharePermission:ImageSharePermission": + r = &ImageSharePermission{} case "volcengine:ecs/instance:Instance": r = &Instance{} case "volcengine:ecs/invocation:Invocation": @@ -69,11 +77,31 @@ func init() { "ecs/deploymentSetAssociate", &module{version}, ) + pulumi.RegisterResourceModule( + "volcengine", + "ecs/hpcCluster", + &module{version}, + ) pulumi.RegisterResourceModule( "volcengine", "ecs/iamRoleAttachment", &module{version}, ) + pulumi.RegisterResourceModule( + "volcengine", + "ecs/image", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "ecs/imageImport", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "ecs/imageSharePermission", + &module{version}, + ) pulumi.RegisterResourceModule( "volcengine", "ecs/instance", diff --git a/sdk/go/volcengine/ecs/instance.go b/sdk/go/volcengine/ecs/instance.go index 56fbfae8..b5e7afb9 100644 --- a/sdk/go/volcengine/ecs/instance.go +++ b/sdk/go/volcengine/ecs/instance.go @@ -41,7 +41,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -66,7 +66,7 @@ import ( // InstanceName: pulumi.String("acc-test-ecs"), // Description: pulumi.String("acc-test"), // HostName: pulumi.String("tf-acc-test"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PostPaid"), @@ -102,12 +102,11 @@ import ( // // ## Import // -// ECS Instance can be imported using the id, e.g. If Import,The data_volumes is sort by volume name +// ECS Instance can be imported using the id, e.g. +// If Import,The data_volumes is sort by volume name // // ```sh -// -// $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj // ``` type Instance struct { pulumi.CustomResourceState @@ -162,8 +161,8 @@ type Instance struct { KeepImageCredential pulumi.BoolPtrOutput `pulumi:"keepImageCredential"` // The ssh key ID of ECS instance. KeyPairId pulumi.StringOutput `pulumi:"keyPairId"` - // The ssh key name of ECS instance. - KeyPairName pulumi.StringOutput `pulumi:"keyPairName"` + // The ssh key name of ECS instance. This field can be modified only when the `imageId` is modified. + KeyPairName pulumi.StringPtrOutput `pulumi:"keyPairName"` // The memory size of ECS instance. MemorySize pulumi.IntOutput `pulumi:"memorySize"` // The ID of primary networkInterface. @@ -322,7 +321,7 @@ type instanceState struct { KeepImageCredential *bool `pulumi:"keepImageCredential"` // The ssh key ID of ECS instance. KeyPairId *string `pulumi:"keyPairId"` - // The ssh key name of ECS instance. + // The ssh key name of ECS instance. This field can be modified only when the `imageId` is modified. KeyPairName *string `pulumi:"keyPairName"` // The memory size of ECS instance. MemorySize *int `pulumi:"memorySize"` @@ -428,7 +427,7 @@ type InstanceState struct { KeepImageCredential pulumi.BoolPtrInput // The ssh key ID of ECS instance. KeyPairId pulumi.StringPtrInput - // The ssh key name of ECS instance. + // The ssh key name of ECS instance. This field can be modified only when the `imageId` is modified. KeyPairName pulumi.StringPtrInput // The memory size of ECS instance. MemorySize pulumi.IntPtrInput @@ -526,7 +525,7 @@ type instanceArgs struct { // When the value of this field is true, the Password and KeyPairName cannot be specified. // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. KeepImageCredential *bool `pulumi:"keepImageCredential"` - // The ssh key name of ECS instance. + // The ssh key name of ECS instance. This field can be modified only when the `imageId` is modified. KeyPairName *string `pulumi:"keyPairName"` // The password of ECS instance. Password *string `pulumi:"password"` @@ -603,7 +602,7 @@ type InstanceArgs struct { // When the value of this field is true, the Password and KeyPairName cannot be specified. // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. KeepImageCredential pulumi.BoolPtrInput - // The ssh key name of ECS instance. + // The ssh key name of ECS instance. This field can be modified only when the `imageId` is modified. KeyPairName pulumi.StringPtrInput // The password of ECS instance. Password pulumi.StringPtrInput @@ -846,9 +845,9 @@ func (o InstanceOutput) KeyPairId() pulumi.StringOutput { return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.KeyPairId }).(pulumi.StringOutput) } -// The ssh key name of ECS instance. -func (o InstanceOutput) KeyPairName() pulumi.StringOutput { - return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.KeyPairName }).(pulumi.StringOutput) +// The ssh key name of ECS instance. This field can be modified only when the `imageId` is modified. +func (o InstanceOutput) KeyPairName() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Instance) pulumi.StringPtrOutput { return v.KeyPairName }).(pulumi.StringPtrOutput) } // The memory size of ECS instance. diff --git a/sdk/go/volcengine/ecs/instanceTypes.go b/sdk/go/volcengine/ecs/instanceTypes.go index 44a60047..860b9682 100644 --- a/sdk/go/volcengine/ecs/instanceTypes.go +++ b/sdk/go/volcengine/ecs/instanceTypes.go @@ -49,6 +49,8 @@ func InstanceTypes(ctx *pulumi.Context, args *InstanceTypesArgs, opts ...pulumi. type InstanceTypesArgs struct { // A list of instance type IDs. When the number of ids is greater than 10, only the first 10 are effective. Ids []string `pulumi:"ids"` + // The id of image. + ImageId *string `pulumi:"imageId"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` } @@ -56,8 +58,9 @@ type InstanceTypesArgs struct { // A collection of values returned by InstanceTypes. type InstanceTypesResult struct { // The provider-assigned unique ID for this managed resource. - Id string `pulumi:"id"` - Ids []string `pulumi:"ids"` + Id string `pulumi:"id"` + Ids []string `pulumi:"ids"` + ImageId *string `pulumi:"imageId"` // The collection of query. InstanceTypes []InstanceTypesInstanceType `pulumi:"instanceTypes"` OutputFile *string `pulumi:"outputFile"` @@ -82,6 +85,8 @@ func InstanceTypesOutput(ctx *pulumi.Context, args InstanceTypesOutputArgs, opts type InstanceTypesOutputArgs struct { // A list of instance type IDs. When the number of ids is greater than 10, only the first 10 are effective. Ids pulumi.StringArrayInput `pulumi:"ids"` + // The id of image. + ImageId pulumi.StringPtrInput `pulumi:"imageId"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` } @@ -114,6 +119,10 @@ func (o InstanceTypesResultOutput) Ids() pulumi.StringArrayOutput { return o.ApplyT(func(v InstanceTypesResult) []string { return v.Ids }).(pulumi.StringArrayOutput) } +func (o InstanceTypesResultOutput) ImageId() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstanceTypesResult) *string { return v.ImageId }).(pulumi.StringPtrOutput) +} + // The collection of query. func (o InstanceTypesResultOutput) InstanceTypes() InstanceTypesInstanceTypeArrayOutput { return o.ApplyT(func(v InstanceTypesResult) []InstanceTypesInstanceType { return v.InstanceTypes }).(InstanceTypesInstanceTypeArrayOutput) diff --git a/sdk/go/volcengine/ecs/instances.go b/sdk/go/volcengine/ecs/instances.go index cc264977..acb7e801 100644 --- a/sdk/go/volcengine/ecs/instances.go +++ b/sdk/go/volcengine/ecs/instances.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -73,7 +73,7 @@ import ( // InstanceName: pulumi.String(fmt.Sprintf("acc-test-ecs-%v", val0)), // Description: pulumi.String("acc-test"), // HostName: pulumi.String("tf-acc-test"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PostPaid"), @@ -124,6 +124,8 @@ func Instances(ctx *pulumi.Context, args *InstancesArgs, opts ...pulumi.InvokeOp type InstancesArgs struct { // A list of DeploymentSet IDs. DeploymentSetIds []string `pulumi:"deploymentSetIds"` + // A list of Eip addresses. + EipAddresses []string `pulumi:"eipAddresses"` // The hpc cluster ID of ECS instance. HpcClusterId *string `pulumi:"hpcClusterId"` // A list of ECS instance IDs. @@ -132,6 +134,12 @@ type InstancesArgs struct { InstanceChargeType *string `pulumi:"instanceChargeType"` // The name of ECS instance. This field support fuzzy query. InstanceName *string `pulumi:"instanceName"` + // A list of instance type families. + InstanceTypeFamilies []string `pulumi:"instanceTypeFamilies"` + // A list of instance type IDs. + InstanceTypeIds []string `pulumi:"instanceTypeIds"` + // A list of ipv6 addresses. + Ipv6Addresses []string `pulumi:"ipv6Addresses"` // The key pair name of ECS instance. KeyPairName *string `pulumi:"keyPairName"` // A Name Regex of ECS instance. @@ -155,6 +163,7 @@ type InstancesArgs struct { // A collection of values returned by Instances. type InstancesResult struct { DeploymentSetIds []string `pulumi:"deploymentSetIds"` + EipAddresses []string `pulumi:"eipAddresses"` HpcClusterId *string `pulumi:"hpcClusterId"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` @@ -162,9 +171,13 @@ type InstancesResult struct { // The charge type of ECS instance. InstanceChargeType *string `pulumi:"instanceChargeType"` // The name of ECS instance. - InstanceName *string `pulumi:"instanceName"` + InstanceName *string `pulumi:"instanceName"` + InstanceTypeFamilies []string `pulumi:"instanceTypeFamilies"` + InstanceTypeIds []string `pulumi:"instanceTypeIds"` // The collection of ECS instance query. Instances []InstancesInstance `pulumi:"instances"` + // The IPv6 address list of the ECS instance. + Ipv6Addresses []string `pulumi:"ipv6Addresses"` // The ssh key name of ECS instance. KeyPairName *string `pulumi:"keyPairName"` NameRegex *string `pulumi:"nameRegex"` @@ -202,6 +215,8 @@ func InstancesOutput(ctx *pulumi.Context, args InstancesOutputArgs, opts ...pulu type InstancesOutputArgs struct { // A list of DeploymentSet IDs. DeploymentSetIds pulumi.StringArrayInput `pulumi:"deploymentSetIds"` + // A list of Eip addresses. + EipAddresses pulumi.StringArrayInput `pulumi:"eipAddresses"` // The hpc cluster ID of ECS instance. HpcClusterId pulumi.StringPtrInput `pulumi:"hpcClusterId"` // A list of ECS instance IDs. @@ -210,6 +225,12 @@ type InstancesOutputArgs struct { InstanceChargeType pulumi.StringPtrInput `pulumi:"instanceChargeType"` // The name of ECS instance. This field support fuzzy query. InstanceName pulumi.StringPtrInput `pulumi:"instanceName"` + // A list of instance type families. + InstanceTypeFamilies pulumi.StringArrayInput `pulumi:"instanceTypeFamilies"` + // A list of instance type IDs. + InstanceTypeIds pulumi.StringArrayInput `pulumi:"instanceTypeIds"` + // A list of ipv6 addresses. + Ipv6Addresses pulumi.StringArrayInput `pulumi:"ipv6Addresses"` // The key pair name of ECS instance. KeyPairName pulumi.StringPtrInput `pulumi:"keyPairName"` // A Name Regex of ECS instance. @@ -253,6 +274,10 @@ func (o InstancesResultOutput) DeploymentSetIds() pulumi.StringArrayOutput { return o.ApplyT(func(v InstancesResult) []string { return v.DeploymentSetIds }).(pulumi.StringArrayOutput) } +func (o InstancesResultOutput) EipAddresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v InstancesResult) []string { return v.EipAddresses }).(pulumi.StringArrayOutput) +} + func (o InstancesResultOutput) HpcClusterId() pulumi.StringPtrOutput { return o.ApplyT(func(v InstancesResult) *string { return v.HpcClusterId }).(pulumi.StringPtrOutput) } @@ -276,11 +301,24 @@ func (o InstancesResultOutput) InstanceName() pulumi.StringPtrOutput { return o.ApplyT(func(v InstancesResult) *string { return v.InstanceName }).(pulumi.StringPtrOutput) } +func (o InstancesResultOutput) InstanceTypeFamilies() pulumi.StringArrayOutput { + return o.ApplyT(func(v InstancesResult) []string { return v.InstanceTypeFamilies }).(pulumi.StringArrayOutput) +} + +func (o InstancesResultOutput) InstanceTypeIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v InstancesResult) []string { return v.InstanceTypeIds }).(pulumi.StringArrayOutput) +} + // The collection of ECS instance query. func (o InstancesResultOutput) Instances() InstancesInstanceArrayOutput { return o.ApplyT(func(v InstancesResult) []InstancesInstance { return v.Instances }).(InstancesInstanceArrayOutput) } +// The IPv6 address list of the ECS instance. +func (o InstancesResultOutput) Ipv6Addresses() pulumi.StringArrayOutput { + return o.ApplyT(func(v InstancesResult) []string { return v.Ipv6Addresses }).(pulumi.StringArrayOutput) +} + // The ssh key name of ECS instance. func (o InstancesResultOutput) KeyPairName() pulumi.StringPtrOutput { return o.ApplyT(func(v InstancesResult) *string { return v.KeyPairName }).(pulumi.StringPtrOutput) diff --git a/sdk/go/volcengine/ecs/invocation.go b/sdk/go/volcengine/ecs/invocation.go index f6928a54..646769dd 100644 --- a/sdk/go/volcengine/ecs/invocation.go +++ b/sdk/go/volcengine/ecs/invocation.go @@ -56,9 +56,7 @@ import ( // EcsInvocation can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** -// +// $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** // ``` type Invocation struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ecs/keyPair.go b/sdk/go/volcengine/ecs/keyPair.go index 79583aa4..81e914ae 100644 --- a/sdk/go/volcengine/ecs/keyPair.go +++ b/sdk/go/volcengine/ecs/keyPair.go @@ -45,9 +45,7 @@ import ( // ECS key pair can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj // ``` type KeyPair struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ecs/keyPairAssociate.go b/sdk/go/volcengine/ecs/keyPairAssociate.go index 2fa54004..766df00e 100644 --- a/sdk/go/volcengine/ecs/keyPairAssociate.go +++ b/sdk/go/volcengine/ecs/keyPairAssociate.go @@ -57,7 +57,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -71,7 +71,7 @@ import ( // return err // } // fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{ -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // InstanceName: pulumi.String("acc-test-ecs-name"), // Password: pulumi.String("your password"), @@ -101,12 +101,14 @@ import ( // // ## Import // -// ECS key pair associate can be imported using the id, e.g. After binding the key pair, the instance needs to be restarted for the key pair to take effect. After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. +// ECS key pair associate can be imported using the id, e.g. // -// ```sh +// After binding the key pair, the instance needs to be restarted for the key pair to take effect. // -// $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj +// After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. // +// ```sh +// $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj // ``` type KeyPairAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ecs/launchTemplate.go b/sdk/go/volcengine/ecs/launchTemplate.go index 0a5f21c8..d495e2b6 100644 --- a/sdk/go/volcengine/ecs/launchTemplate.go +++ b/sdk/go/volcengine/ecs/launchTemplate.go @@ -51,12 +51,12 @@ import ( // // ## Import // -// LaunchTemplate can be imported using the LaunchTemplateId, e.g. When the instance launch template is modified, a new version will be created. When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. +// LaunchTemplate can be imported using the LaunchTemplateId, e.g. +// When the instance launch template is modified, a new version will be created. +// When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. // // ```sh -// -// $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** -// +// $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** // ``` type LaunchTemplate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/ecs/pulumiTypes.go b/sdk/go/volcengine/ecs/pulumiTypes.go index e70a9ece..57932368 100644 --- a/sdk/go/volcengine/ecs/pulumiTypes.go +++ b/sdk/go/volcengine/ecs/pulumiTypes.go @@ -691,9 +691,480 @@ func (o DeploymentSetsDeploymentSetArrayOutput) Index(i pulumi.IntInput) Deploym }).(DeploymentSetsDeploymentSetOutput) } +type HpcClustersHpcCluster struct { + // The created time of the hpc cluster. + CreatedAt string `pulumi:"createdAt"` + // The description of the hpc cluster. + Description string `pulumi:"description"` + // The id of the hpc cluster. + HpcClusterId string `pulumi:"hpcClusterId"` + // The id of the hpc cluster. + Id string `pulumi:"id"` + // The name of the hpc cluster. + Name string `pulumi:"name"` + // The updated time of the hpc cluster. + UpdatedAt string `pulumi:"updatedAt"` + // The vpc id of the hpc cluster. + VpcId string `pulumi:"vpcId"` + // The zone id of the hpc cluster. + ZoneId string `pulumi:"zoneId"` +} + +// HpcClustersHpcClusterInput is an input type that accepts HpcClustersHpcClusterArgs and HpcClustersHpcClusterOutput values. +// You can construct a concrete instance of `HpcClustersHpcClusterInput` via: +// +// HpcClustersHpcClusterArgs{...} +type HpcClustersHpcClusterInput interface { + pulumi.Input + + ToHpcClustersHpcClusterOutput() HpcClustersHpcClusterOutput + ToHpcClustersHpcClusterOutputWithContext(context.Context) HpcClustersHpcClusterOutput +} + +type HpcClustersHpcClusterArgs struct { + // The created time of the hpc cluster. + CreatedAt pulumi.StringInput `pulumi:"createdAt"` + // The description of the hpc cluster. + Description pulumi.StringInput `pulumi:"description"` + // The id of the hpc cluster. + HpcClusterId pulumi.StringInput `pulumi:"hpcClusterId"` + // The id of the hpc cluster. + Id pulumi.StringInput `pulumi:"id"` + // The name of the hpc cluster. + Name pulumi.StringInput `pulumi:"name"` + // The updated time of the hpc cluster. + UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` + // The vpc id of the hpc cluster. + VpcId pulumi.StringInput `pulumi:"vpcId"` + // The zone id of the hpc cluster. + ZoneId pulumi.StringInput `pulumi:"zoneId"` +} + +func (HpcClustersHpcClusterArgs) ElementType() reflect.Type { + return reflect.TypeOf((*HpcClustersHpcCluster)(nil)).Elem() +} + +func (i HpcClustersHpcClusterArgs) ToHpcClustersHpcClusterOutput() HpcClustersHpcClusterOutput { + return i.ToHpcClustersHpcClusterOutputWithContext(context.Background()) +} + +func (i HpcClustersHpcClusterArgs) ToHpcClustersHpcClusterOutputWithContext(ctx context.Context) HpcClustersHpcClusterOutput { + return pulumi.ToOutputWithContext(ctx, i).(HpcClustersHpcClusterOutput) +} + +// HpcClustersHpcClusterArrayInput is an input type that accepts HpcClustersHpcClusterArray and HpcClustersHpcClusterArrayOutput values. +// You can construct a concrete instance of `HpcClustersHpcClusterArrayInput` via: +// +// HpcClustersHpcClusterArray{ HpcClustersHpcClusterArgs{...} } +type HpcClustersHpcClusterArrayInput interface { + pulumi.Input + + ToHpcClustersHpcClusterArrayOutput() HpcClustersHpcClusterArrayOutput + ToHpcClustersHpcClusterArrayOutputWithContext(context.Context) HpcClustersHpcClusterArrayOutput +} + +type HpcClustersHpcClusterArray []HpcClustersHpcClusterInput + +func (HpcClustersHpcClusterArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]HpcClustersHpcCluster)(nil)).Elem() +} + +func (i HpcClustersHpcClusterArray) ToHpcClustersHpcClusterArrayOutput() HpcClustersHpcClusterArrayOutput { + return i.ToHpcClustersHpcClusterArrayOutputWithContext(context.Background()) +} + +func (i HpcClustersHpcClusterArray) ToHpcClustersHpcClusterArrayOutputWithContext(ctx context.Context) HpcClustersHpcClusterArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(HpcClustersHpcClusterArrayOutput) +} + +type HpcClustersHpcClusterOutput struct{ *pulumi.OutputState } + +func (HpcClustersHpcClusterOutput) ElementType() reflect.Type { + return reflect.TypeOf((*HpcClustersHpcCluster)(nil)).Elem() +} + +func (o HpcClustersHpcClusterOutput) ToHpcClustersHpcClusterOutput() HpcClustersHpcClusterOutput { + return o +} + +func (o HpcClustersHpcClusterOutput) ToHpcClustersHpcClusterOutputWithContext(ctx context.Context) HpcClustersHpcClusterOutput { + return o +} + +// The created time of the hpc cluster. +func (o HpcClustersHpcClusterOutput) CreatedAt() pulumi.StringOutput { + return o.ApplyT(func(v HpcClustersHpcCluster) string { return v.CreatedAt }).(pulumi.StringOutput) +} + +// The description of the hpc cluster. +func (o HpcClustersHpcClusterOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v HpcClustersHpcCluster) string { return v.Description }).(pulumi.StringOutput) +} + +// The id of the hpc cluster. +func (o HpcClustersHpcClusterOutput) HpcClusterId() pulumi.StringOutput { + return o.ApplyT(func(v HpcClustersHpcCluster) string { return v.HpcClusterId }).(pulumi.StringOutput) +} + +// The id of the hpc cluster. +func (o HpcClustersHpcClusterOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v HpcClustersHpcCluster) string { return v.Id }).(pulumi.StringOutput) +} + +// The name of the hpc cluster. +func (o HpcClustersHpcClusterOutput) Name() pulumi.StringOutput { + return o.ApplyT(func(v HpcClustersHpcCluster) string { return v.Name }).(pulumi.StringOutput) +} + +// The updated time of the hpc cluster. +func (o HpcClustersHpcClusterOutput) UpdatedAt() pulumi.StringOutput { + return o.ApplyT(func(v HpcClustersHpcCluster) string { return v.UpdatedAt }).(pulumi.StringOutput) +} + +// The vpc id of the hpc cluster. +func (o HpcClustersHpcClusterOutput) VpcId() pulumi.StringOutput { + return o.ApplyT(func(v HpcClustersHpcCluster) string { return v.VpcId }).(pulumi.StringOutput) +} + +// The zone id of the hpc cluster. +func (o HpcClustersHpcClusterOutput) ZoneId() pulumi.StringOutput { + return o.ApplyT(func(v HpcClustersHpcCluster) string { return v.ZoneId }).(pulumi.StringOutput) +} + +type HpcClustersHpcClusterArrayOutput struct{ *pulumi.OutputState } + +func (HpcClustersHpcClusterArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]HpcClustersHpcCluster)(nil)).Elem() +} + +func (o HpcClustersHpcClusterArrayOutput) ToHpcClustersHpcClusterArrayOutput() HpcClustersHpcClusterArrayOutput { + return o +} + +func (o HpcClustersHpcClusterArrayOutput) ToHpcClustersHpcClusterArrayOutputWithContext(ctx context.Context) HpcClustersHpcClusterArrayOutput { + return o +} + +func (o HpcClustersHpcClusterArrayOutput) Index(i pulumi.IntInput) HpcClustersHpcClusterOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) HpcClustersHpcCluster { + return vs[0].([]HpcClustersHpcCluster)[vs[1].(int)] + }).(HpcClustersHpcClusterOutput) +} + +type ImageImportTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// ImageImportTagInput is an input type that accepts ImageImportTagArgs and ImageImportTagOutput values. +// You can construct a concrete instance of `ImageImportTagInput` via: +// +// ImageImportTagArgs{...} +type ImageImportTagInput interface { + pulumi.Input + + ToImageImportTagOutput() ImageImportTagOutput + ToImageImportTagOutputWithContext(context.Context) ImageImportTagOutput +} + +type ImageImportTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (ImageImportTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ImageImportTag)(nil)).Elem() +} + +func (i ImageImportTagArgs) ToImageImportTagOutput() ImageImportTagOutput { + return i.ToImageImportTagOutputWithContext(context.Background()) +} + +func (i ImageImportTagArgs) ToImageImportTagOutputWithContext(ctx context.Context) ImageImportTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageImportTagOutput) +} + +// ImageImportTagArrayInput is an input type that accepts ImageImportTagArray and ImageImportTagArrayOutput values. +// You can construct a concrete instance of `ImageImportTagArrayInput` via: +// +// ImageImportTagArray{ ImageImportTagArgs{...} } +type ImageImportTagArrayInput interface { + pulumi.Input + + ToImageImportTagArrayOutput() ImageImportTagArrayOutput + ToImageImportTagArrayOutputWithContext(context.Context) ImageImportTagArrayOutput +} + +type ImageImportTagArray []ImageImportTagInput + +func (ImageImportTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageImportTag)(nil)).Elem() +} + +func (i ImageImportTagArray) ToImageImportTagArrayOutput() ImageImportTagArrayOutput { + return i.ToImageImportTagArrayOutputWithContext(context.Background()) +} + +func (i ImageImportTagArray) ToImageImportTagArrayOutputWithContext(ctx context.Context) ImageImportTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageImportTagArrayOutput) +} + +type ImageImportTagOutput struct{ *pulumi.OutputState } + +func (ImageImportTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ImageImportTag)(nil)).Elem() +} + +func (o ImageImportTagOutput) ToImageImportTagOutput() ImageImportTagOutput { + return o +} + +func (o ImageImportTagOutput) ToImageImportTagOutputWithContext(ctx context.Context) ImageImportTagOutput { + return o +} + +// The Key of Tags. +func (o ImageImportTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v ImageImportTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o ImageImportTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v ImageImportTag) string { return v.Value }).(pulumi.StringOutput) +} + +type ImageImportTagArrayOutput struct{ *pulumi.OutputState } + +func (ImageImportTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageImportTag)(nil)).Elem() +} + +func (o ImageImportTagArrayOutput) ToImageImportTagArrayOutput() ImageImportTagArrayOutput { + return o +} + +func (o ImageImportTagArrayOutput) ToImageImportTagArrayOutputWithContext(ctx context.Context) ImageImportTagArrayOutput { + return o +} + +func (o ImageImportTagArrayOutput) Index(i pulumi.IntInput) ImageImportTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ImageImportTag { + return vs[0].([]ImageImportTag)[vs[1].(int)] + }).(ImageImportTagOutput) +} + +type ImageSharePermissionsAccount struct { + // The shared account id of the image. + AccountId string `pulumi:"accountId"` +} + +// ImageSharePermissionsAccountInput is an input type that accepts ImageSharePermissionsAccountArgs and ImageSharePermissionsAccountOutput values. +// You can construct a concrete instance of `ImageSharePermissionsAccountInput` via: +// +// ImageSharePermissionsAccountArgs{...} +type ImageSharePermissionsAccountInput interface { + pulumi.Input + + ToImageSharePermissionsAccountOutput() ImageSharePermissionsAccountOutput + ToImageSharePermissionsAccountOutputWithContext(context.Context) ImageSharePermissionsAccountOutput +} + +type ImageSharePermissionsAccountArgs struct { + // The shared account id of the image. + AccountId pulumi.StringInput `pulumi:"accountId"` +} + +func (ImageSharePermissionsAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ImageSharePermissionsAccount)(nil)).Elem() +} + +func (i ImageSharePermissionsAccountArgs) ToImageSharePermissionsAccountOutput() ImageSharePermissionsAccountOutput { + return i.ToImageSharePermissionsAccountOutputWithContext(context.Background()) +} + +func (i ImageSharePermissionsAccountArgs) ToImageSharePermissionsAccountOutputWithContext(ctx context.Context) ImageSharePermissionsAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageSharePermissionsAccountOutput) +} + +// ImageSharePermissionsAccountArrayInput is an input type that accepts ImageSharePermissionsAccountArray and ImageSharePermissionsAccountArrayOutput values. +// You can construct a concrete instance of `ImageSharePermissionsAccountArrayInput` via: +// +// ImageSharePermissionsAccountArray{ ImageSharePermissionsAccountArgs{...} } +type ImageSharePermissionsAccountArrayInput interface { + pulumi.Input + + ToImageSharePermissionsAccountArrayOutput() ImageSharePermissionsAccountArrayOutput + ToImageSharePermissionsAccountArrayOutputWithContext(context.Context) ImageSharePermissionsAccountArrayOutput +} + +type ImageSharePermissionsAccountArray []ImageSharePermissionsAccountInput + +func (ImageSharePermissionsAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageSharePermissionsAccount)(nil)).Elem() +} + +func (i ImageSharePermissionsAccountArray) ToImageSharePermissionsAccountArrayOutput() ImageSharePermissionsAccountArrayOutput { + return i.ToImageSharePermissionsAccountArrayOutputWithContext(context.Background()) +} + +func (i ImageSharePermissionsAccountArray) ToImageSharePermissionsAccountArrayOutputWithContext(ctx context.Context) ImageSharePermissionsAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageSharePermissionsAccountArrayOutput) +} + +type ImageSharePermissionsAccountOutput struct{ *pulumi.OutputState } + +func (ImageSharePermissionsAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ImageSharePermissionsAccount)(nil)).Elem() +} + +func (o ImageSharePermissionsAccountOutput) ToImageSharePermissionsAccountOutput() ImageSharePermissionsAccountOutput { + return o +} + +func (o ImageSharePermissionsAccountOutput) ToImageSharePermissionsAccountOutputWithContext(ctx context.Context) ImageSharePermissionsAccountOutput { + return o +} + +// The shared account id of the image. +func (o ImageSharePermissionsAccountOutput) AccountId() pulumi.StringOutput { + return o.ApplyT(func(v ImageSharePermissionsAccount) string { return v.AccountId }).(pulumi.StringOutput) +} + +type ImageSharePermissionsAccountArrayOutput struct{ *pulumi.OutputState } + +func (ImageSharePermissionsAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageSharePermissionsAccount)(nil)).Elem() +} + +func (o ImageSharePermissionsAccountArrayOutput) ToImageSharePermissionsAccountArrayOutput() ImageSharePermissionsAccountArrayOutput { + return o +} + +func (o ImageSharePermissionsAccountArrayOutput) ToImageSharePermissionsAccountArrayOutputWithContext(ctx context.Context) ImageSharePermissionsAccountArrayOutput { + return o +} + +func (o ImageSharePermissionsAccountArrayOutput) Index(i pulumi.IntInput) ImageSharePermissionsAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ImageSharePermissionsAccount { + return vs[0].([]ImageSharePermissionsAccount)[vs[1].(int)] + }).(ImageSharePermissionsAccountOutput) +} + +type ImageTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// ImageTagInput is an input type that accepts ImageTagArgs and ImageTagOutput values. +// You can construct a concrete instance of `ImageTagInput` via: +// +// ImageTagArgs{...} +type ImageTagInput interface { + pulumi.Input + + ToImageTagOutput() ImageTagOutput + ToImageTagOutputWithContext(context.Context) ImageTagOutput +} + +type ImageTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (ImageTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ImageTag)(nil)).Elem() +} + +func (i ImageTagArgs) ToImageTagOutput() ImageTagOutput { + return i.ToImageTagOutputWithContext(context.Background()) +} + +func (i ImageTagArgs) ToImageTagOutputWithContext(ctx context.Context) ImageTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageTagOutput) +} + +// ImageTagArrayInput is an input type that accepts ImageTagArray and ImageTagArrayOutput values. +// You can construct a concrete instance of `ImageTagArrayInput` via: +// +// ImageTagArray{ ImageTagArgs{...} } +type ImageTagArrayInput interface { + pulumi.Input + + ToImageTagArrayOutput() ImageTagArrayOutput + ToImageTagArrayOutputWithContext(context.Context) ImageTagArrayOutput +} + +type ImageTagArray []ImageTagInput + +func (ImageTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageTag)(nil)).Elem() +} + +func (i ImageTagArray) ToImageTagArrayOutput() ImageTagArrayOutput { + return i.ToImageTagArrayOutputWithContext(context.Background()) +} + +func (i ImageTagArray) ToImageTagArrayOutputWithContext(ctx context.Context) ImageTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImageTagArrayOutput) +} + +type ImageTagOutput struct{ *pulumi.OutputState } + +func (ImageTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ImageTag)(nil)).Elem() +} + +func (o ImageTagOutput) ToImageTagOutput() ImageTagOutput { + return o +} + +func (o ImageTagOutput) ToImageTagOutputWithContext(ctx context.Context) ImageTagOutput { + return o +} + +// The Key of Tags. +func (o ImageTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v ImageTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o ImageTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v ImageTag) string { return v.Value }).(pulumi.StringOutput) +} + +type ImageTagArrayOutput struct{ *pulumi.OutputState } + +func (ImageTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImageTag)(nil)).Elem() +} + +func (o ImageTagArrayOutput) ToImageTagArrayOutput() ImageTagArrayOutput { + return o +} + +func (o ImageTagArrayOutput) ToImageTagArrayOutputWithContext(ctx context.Context) ImageTagArrayOutput { + return o +} + +func (o ImageTagArrayOutput) Index(i pulumi.IntInput) ImageTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ImageTag { + return vs[0].([]ImageTag)[vs[1].(int)] + }).(ImageTagOutput) +} + type ImagesImage struct { // The architecture of Image. Architecture string `pulumi:"architecture"` + // The boot mode of Image. + BootMode string `pulumi:"bootMode"` // The create time of Image. CreatedAt string `pulumi:"createdAt"` // The description of Image. @@ -718,6 +1189,8 @@ type ImagesImage struct { Size int `pulumi:"size"` // A list of Image status, the value can be `available` or `creating` or `error`. Status string `pulumi:"status"` + // Tags. + Tags []ImagesImageTag `pulumi:"tags"` // The update time of Image. UpdatedAt string `pulumi:"updatedAt"` // The visibility of Image. @@ -738,6 +1211,8 @@ type ImagesImageInput interface { type ImagesImageArgs struct { // The architecture of Image. Architecture pulumi.StringInput `pulumi:"architecture"` + // The boot mode of Image. + BootMode pulumi.StringInput `pulumi:"bootMode"` // The create time of Image. CreatedAt pulumi.StringInput `pulumi:"createdAt"` // The description of Image. @@ -762,6 +1237,8 @@ type ImagesImageArgs struct { Size pulumi.IntInput `pulumi:"size"` // A list of Image status, the value can be `available` or `creating` or `error`. Status pulumi.StringInput `pulumi:"status"` + // Tags. + Tags ImagesImageTagArrayInput `pulumi:"tags"` // The update time of Image. UpdatedAt pulumi.StringInput `pulumi:"updatedAt"` // The visibility of Image. @@ -824,6 +1301,11 @@ func (o ImagesImageOutput) Architecture() pulumi.StringOutput { return o.ApplyT(func(v ImagesImage) string { return v.Architecture }).(pulumi.StringOutput) } +// The boot mode of Image. +func (o ImagesImageOutput) BootMode() pulumi.StringOutput { + return o.ApplyT(func(v ImagesImage) string { return v.BootMode }).(pulumi.StringOutput) +} + // The create time of Image. func (o ImagesImageOutput) CreatedAt() pulumi.StringOutput { return o.ApplyT(func(v ImagesImage) string { return v.CreatedAt }).(pulumi.StringOutput) @@ -884,6 +1366,11 @@ func (o ImagesImageOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v ImagesImage) string { return v.Status }).(pulumi.StringOutput) } +// Tags. +func (o ImagesImageOutput) Tags() ImagesImageTagArrayOutput { + return o.ApplyT(func(v ImagesImage) []ImagesImageTag { return v.Tags }).(ImagesImageTagArrayOutput) +} + // The update time of Image. func (o ImagesImageOutput) UpdatedAt() pulumi.StringOutput { return o.ApplyT(func(v ImagesImage) string { return v.UpdatedAt }).(pulumi.StringOutput) @@ -914,6 +1401,218 @@ func (o ImagesImageArrayOutput) Index(i pulumi.IntInput) ImagesImageOutput { }).(ImagesImageOutput) } +type ImagesImageTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// ImagesImageTagInput is an input type that accepts ImagesImageTagArgs and ImagesImageTagOutput values. +// You can construct a concrete instance of `ImagesImageTagInput` via: +// +// ImagesImageTagArgs{...} +type ImagesImageTagInput interface { + pulumi.Input + + ToImagesImageTagOutput() ImagesImageTagOutput + ToImagesImageTagOutputWithContext(context.Context) ImagesImageTagOutput +} + +type ImagesImageTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (ImagesImageTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ImagesImageTag)(nil)).Elem() +} + +func (i ImagesImageTagArgs) ToImagesImageTagOutput() ImagesImageTagOutput { + return i.ToImagesImageTagOutputWithContext(context.Background()) +} + +func (i ImagesImageTagArgs) ToImagesImageTagOutputWithContext(ctx context.Context) ImagesImageTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImagesImageTagOutput) +} + +// ImagesImageTagArrayInput is an input type that accepts ImagesImageTagArray and ImagesImageTagArrayOutput values. +// You can construct a concrete instance of `ImagesImageTagArrayInput` via: +// +// ImagesImageTagArray{ ImagesImageTagArgs{...} } +type ImagesImageTagArrayInput interface { + pulumi.Input + + ToImagesImageTagArrayOutput() ImagesImageTagArrayOutput + ToImagesImageTagArrayOutputWithContext(context.Context) ImagesImageTagArrayOutput +} + +type ImagesImageTagArray []ImagesImageTagInput + +func (ImagesImageTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImagesImageTag)(nil)).Elem() +} + +func (i ImagesImageTagArray) ToImagesImageTagArrayOutput() ImagesImageTagArrayOutput { + return i.ToImagesImageTagArrayOutputWithContext(context.Background()) +} + +func (i ImagesImageTagArray) ToImagesImageTagArrayOutputWithContext(ctx context.Context) ImagesImageTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImagesImageTagArrayOutput) +} + +type ImagesImageTagOutput struct{ *pulumi.OutputState } + +func (ImagesImageTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ImagesImageTag)(nil)).Elem() +} + +func (o ImagesImageTagOutput) ToImagesImageTagOutput() ImagesImageTagOutput { + return o +} + +func (o ImagesImageTagOutput) ToImagesImageTagOutputWithContext(ctx context.Context) ImagesImageTagOutput { + return o +} + +// The Key of Tags. +func (o ImagesImageTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v ImagesImageTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o ImagesImageTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v ImagesImageTag) string { return v.Value }).(pulumi.StringOutput) +} + +type ImagesImageTagArrayOutput struct{ *pulumi.OutputState } + +func (ImagesImageTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImagesImageTag)(nil)).Elem() +} + +func (o ImagesImageTagArrayOutput) ToImagesImageTagArrayOutput() ImagesImageTagArrayOutput { + return o +} + +func (o ImagesImageTagArrayOutput) ToImagesImageTagArrayOutputWithContext(ctx context.Context) ImagesImageTagArrayOutput { + return o +} + +func (o ImagesImageTagArrayOutput) Index(i pulumi.IntInput) ImagesImageTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ImagesImageTag { + return vs[0].([]ImagesImageTag)[vs[1].(int)] + }).(ImagesImageTagOutput) +} + +type ImagesTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// ImagesTagInput is an input type that accepts ImagesTagArgs and ImagesTagOutput values. +// You can construct a concrete instance of `ImagesTagInput` via: +// +// ImagesTagArgs{...} +type ImagesTagInput interface { + pulumi.Input + + ToImagesTagOutput() ImagesTagOutput + ToImagesTagOutputWithContext(context.Context) ImagesTagOutput +} + +type ImagesTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (ImagesTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*ImagesTag)(nil)).Elem() +} + +func (i ImagesTagArgs) ToImagesTagOutput() ImagesTagOutput { + return i.ToImagesTagOutputWithContext(context.Background()) +} + +func (i ImagesTagArgs) ToImagesTagOutputWithContext(ctx context.Context) ImagesTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImagesTagOutput) +} + +// ImagesTagArrayInput is an input type that accepts ImagesTagArray and ImagesTagArrayOutput values. +// You can construct a concrete instance of `ImagesTagArrayInput` via: +// +// ImagesTagArray{ ImagesTagArgs{...} } +type ImagesTagArrayInput interface { + pulumi.Input + + ToImagesTagArrayOutput() ImagesTagArrayOutput + ToImagesTagArrayOutputWithContext(context.Context) ImagesTagArrayOutput +} + +type ImagesTagArray []ImagesTagInput + +func (ImagesTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImagesTag)(nil)).Elem() +} + +func (i ImagesTagArray) ToImagesTagArrayOutput() ImagesTagArrayOutput { + return i.ToImagesTagArrayOutputWithContext(context.Background()) +} + +func (i ImagesTagArray) ToImagesTagArrayOutputWithContext(ctx context.Context) ImagesTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(ImagesTagArrayOutput) +} + +type ImagesTagOutput struct{ *pulumi.OutputState } + +func (ImagesTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*ImagesTag)(nil)).Elem() +} + +func (o ImagesTagOutput) ToImagesTagOutput() ImagesTagOutput { + return o +} + +func (o ImagesTagOutput) ToImagesTagOutputWithContext(ctx context.Context) ImagesTagOutput { + return o +} + +// The Key of Tags. +func (o ImagesTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v ImagesTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o ImagesTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v ImagesTag) string { return v.Value }).(pulumi.StringOutput) +} + +type ImagesTagArrayOutput struct{ *pulumi.OutputState } + +func (ImagesTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]ImagesTag)(nil)).Elem() +} + +func (o ImagesTagArrayOutput) ToImagesTagArrayOutput() ImagesTagArrayOutput { + return o +} + +func (o ImagesTagArrayOutput) ToImagesTagArrayOutputWithContext(ctx context.Context) ImagesTagArrayOutput { + return o +} + +func (o ImagesTagArrayOutput) Index(i pulumi.IntInput) ImagesTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) ImagesTag { + return vs[0].([]ImagesTag)[vs[1].(int)] + }).(ImagesTagOutput) +} + type InstanceCpuOptions struct { // The number of subnuma in socket, only support for ebm. `1` indicates disabling SNC/NPS function. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. NumaPerSocket *int `pulumi:"numaPerSocket"` @@ -1310,7 +2009,7 @@ func (o InstanceGpuDeviceArrayOutput) Index(i pulumi.IntInput) InstanceGpuDevice } type InstanceSecondaryNetworkInterface struct { - // The private ip address of primary networkInterface. + // The private ip address of secondary networkInterface. PrimaryIpAddress *string `pulumi:"primaryIpAddress"` // The security group ID set of secondary networkInterface. SecurityGroupIds []string `pulumi:"securityGroupIds"` @@ -1330,7 +2029,7 @@ type InstanceSecondaryNetworkInterfaceInput interface { } type InstanceSecondaryNetworkInterfaceArgs struct { - // The private ip address of primary networkInterface. + // The private ip address of secondary networkInterface. PrimaryIpAddress pulumi.StringPtrInput `pulumi:"primaryIpAddress"` // The security group ID set of secondary networkInterface. SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"` @@ -1389,7 +2088,7 @@ func (o InstanceSecondaryNetworkInterfaceOutput) ToInstanceSecondaryNetworkInter return o } -// The private ip address of primary networkInterface. +// The private ip address of secondary networkInterface. func (o InstanceSecondaryNetworkInterfaceOutput) PrimaryIpAddress() pulumi.StringPtrOutput { return o.ApplyT(func(v InstanceSecondaryNetworkInterface) *string { return v.PrimaryIpAddress }).(pulumi.StringPtrOutput) } @@ -2752,7 +3451,7 @@ type InstancesInstance struct { InstanceType string `pulumi:"instanceType"` // The number of IPv6 addresses of the ECS instance. Ipv6AddressCount int `pulumi:"ipv6AddressCount"` - // The IPv6 address list of the ECS instance. + // A list of ipv6 addresses. Ipv6Addresses []string `pulumi:"ipv6Addresses"` // The Flag of GPU instance.If the instance is GPU,The flag is true. IsGpu bool `pulumi:"isGpu"` @@ -2826,7 +3525,7 @@ type InstancesInstanceArgs struct { InstanceType pulumi.StringInput `pulumi:"instanceType"` // The number of IPv6 addresses of the ECS instance. Ipv6AddressCount pulumi.IntInput `pulumi:"ipv6AddressCount"` - // The IPv6 address list of the ECS instance. + // A list of ipv6 addresses. Ipv6Addresses pulumi.StringArrayInput `pulumi:"ipv6Addresses"` // The Flag of GPU instance.If the instance is GPU,The flag is true. IsGpu pulumi.BoolInput `pulumi:"isGpu"` @@ -2975,7 +3674,7 @@ func (o InstancesInstanceOutput) Ipv6AddressCount() pulumi.IntOutput { return o.ApplyT(func(v InstancesInstance) int { return v.Ipv6AddressCount }).(pulumi.IntOutput) } -// The IPv6 address list of the ECS instance. +// A list of ipv6 addresses. func (o InstancesInstanceOutput) Ipv6Addresses() pulumi.StringArrayOutput { return o.ApplyT(func(v InstancesInstance) []string { return v.Ipv6Addresses }).(pulumi.StringArrayOutput) } @@ -5318,8 +6017,20 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*CommandsCommandArrayInput)(nil)).Elem(), CommandsCommandArray{}) pulumi.RegisterInputType(reflect.TypeOf((*DeploymentSetsDeploymentSetInput)(nil)).Elem(), DeploymentSetsDeploymentSetArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*DeploymentSetsDeploymentSetArrayInput)(nil)).Elem(), DeploymentSetsDeploymentSetArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*HpcClustersHpcClusterInput)(nil)).Elem(), HpcClustersHpcClusterArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*HpcClustersHpcClusterArrayInput)(nil)).Elem(), HpcClustersHpcClusterArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageImportTagInput)(nil)).Elem(), ImageImportTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageImportTagArrayInput)(nil)).Elem(), ImageImportTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageSharePermissionsAccountInput)(nil)).Elem(), ImageSharePermissionsAccountArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageSharePermissionsAccountArrayInput)(nil)).Elem(), ImageSharePermissionsAccountArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageTagInput)(nil)).Elem(), ImageTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImageTagArrayInput)(nil)).Elem(), ImageTagArray{}) pulumi.RegisterInputType(reflect.TypeOf((*ImagesImageInput)(nil)).Elem(), ImagesImageArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*ImagesImageArrayInput)(nil)).Elem(), ImagesImageArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImagesImageTagInput)(nil)).Elem(), ImagesImageTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImagesImageTagArrayInput)(nil)).Elem(), ImagesImageTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImagesTagInput)(nil)).Elem(), ImagesTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*ImagesTagArrayInput)(nil)).Elem(), ImagesTagArray{}) pulumi.RegisterInputType(reflect.TypeOf((*InstanceCpuOptionsInput)(nil)).Elem(), InstanceCpuOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InstanceCpuOptionsPtrInput)(nil)).Elem(), InstanceCpuOptionsArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InstanceDataVolumeInput)(nil)).Elem(), InstanceDataVolumeArgs{}) @@ -5392,8 +6103,20 @@ func init() { pulumi.RegisterOutputType(CommandsCommandArrayOutput{}) pulumi.RegisterOutputType(DeploymentSetsDeploymentSetOutput{}) pulumi.RegisterOutputType(DeploymentSetsDeploymentSetArrayOutput{}) + pulumi.RegisterOutputType(HpcClustersHpcClusterOutput{}) + pulumi.RegisterOutputType(HpcClustersHpcClusterArrayOutput{}) + pulumi.RegisterOutputType(ImageImportTagOutput{}) + pulumi.RegisterOutputType(ImageImportTagArrayOutput{}) + pulumi.RegisterOutputType(ImageSharePermissionsAccountOutput{}) + pulumi.RegisterOutputType(ImageSharePermissionsAccountArrayOutput{}) + pulumi.RegisterOutputType(ImageTagOutput{}) + pulumi.RegisterOutputType(ImageTagArrayOutput{}) pulumi.RegisterOutputType(ImagesImageOutput{}) pulumi.RegisterOutputType(ImagesImageArrayOutput{}) + pulumi.RegisterOutputType(ImagesImageTagOutput{}) + pulumi.RegisterOutputType(ImagesImageTagArrayOutput{}) + pulumi.RegisterOutputType(ImagesTagOutput{}) + pulumi.RegisterOutputType(ImagesTagArrayOutput{}) pulumi.RegisterOutputType(InstanceCpuOptionsOutput{}) pulumi.RegisterOutputType(InstanceCpuOptionsPtrOutput{}) pulumi.RegisterOutputType(InstanceDataVolumeOutput{}) diff --git a/sdk/go/volcengine/ecs/state.go b/sdk/go/volcengine/ecs/state.go index 0c19d1d7..b9235409 100644 --- a/sdk/go/volcengine/ecs/state.go +++ b/sdk/go/volcengine/ecs/state.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -65,7 +65,7 @@ import ( // } // fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{ // InstanceName: pulumi.String("acc-test-ecs"), -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // Password: pulumi.String("93f0cb0614Aab12"), // InstanceChargeType: pulumi.String("PostPaid"), @@ -98,9 +98,7 @@ import ( // State Instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj // ``` type State struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/eip/address.go b/sdk/go/volcengine/eip/address.go index c0294ed2..2fe67f69 100644 --- a/sdk/go/volcengine/eip/address.go +++ b/sdk/go/volcengine/eip/address.go @@ -47,9 +47,7 @@ import ( // Eip address can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b -// +// $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b // ``` type Address struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/eip/associate.go b/sdk/go/volcengine/eip/associate.go index 1ba9cab5..b7a72b63 100644 --- a/sdk/go/volcengine/eip/associate.go +++ b/sdk/go/volcengine/eip/associate.go @@ -51,7 +51,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -65,7 +65,7 @@ import ( // return err // } // fooInstance, err := ecs.NewInstance(ctx, "fooInstance", &ecs.InstanceArgs{ -// ImageId: *pulumi.String(fooImages.Images[0].ImageId), +// ImageId: pulumi.String(fooImages.Images[0].ImageId), // InstanceType: pulumi.String("ecs.g1.large"), // InstanceName: pulumi.String("acc-test-ecs-name"), // Password: pulumi.String("93f0cb0614Aab12"), @@ -105,9 +105,7 @@ import ( // Eip associate can be imported using the eip allocation_id:instance_id, e.g. // // ```sh -// -// $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw -// +// $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw // ``` type Associate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/escloud/instance.go b/sdk/go/volcengine/escloud/instance.go index 60329032..e94fcc01 100644 --- a/sdk/go/volcengine/escloud/instance.go +++ b/sdk/go/volcengine/escloud/instance.go @@ -44,7 +44,7 @@ import ( // SubnetName: pulumi.String("acc-test-subnet_new"), // Description: pulumi.String("tfdesc"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -101,9 +101,7 @@ import ( // ESCloud Instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv -// +// $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv // ``` type Instance struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/escloud/instances.go b/sdk/go/volcengine/escloud/instances.go index 4442ed9d..731efe88 100644 --- a/sdk/go/volcengine/escloud/instances.go +++ b/sdk/go/volcengine/escloud/instances.go @@ -43,7 +43,7 @@ import ( // SubnetName: pulumi.String("acc-test-subnet_new"), // Description: pulumi.String("tfdesc"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/financial_relation/financialRelation.go b/sdk/go/volcengine/financial_relation/financialRelation.go index f2295cd7..11fc44e1 100644 --- a/sdk/go/volcengine/financial_relation/financialRelation.go +++ b/sdk/go/volcengine/financial_relation/financialRelation.go @@ -13,15 +13,12 @@ import ( ) // Provides a resource to manage financial relation -// // ## Import // // FinancialRelation can be imported using the sub_account_id:relation:relation_id, e.g. // // ```sh -// -// $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id -// +// $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id // ``` type FinancialRelation struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/loginProfile.go b/sdk/go/volcengine/iam/loginProfile.go index abfbae87..bcf4f07d 100644 --- a/sdk/go/volcengine/iam/loginProfile.go +++ b/sdk/go/volcengine/iam/loginProfile.go @@ -55,9 +55,7 @@ import ( // Login profile can be imported using the UserName, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name -// +// $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name // ``` type LoginProfile struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/policy.go b/sdk/go/volcengine/iam/policy.go index 41b6d4be..5aa22c9b 100644 --- a/sdk/go/volcengine/iam/policy.go +++ b/sdk/go/volcengine/iam/policy.go @@ -46,9 +46,7 @@ import ( // Iam policy can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy -// +// $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy // ``` type Policy struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/role.go b/sdk/go/volcengine/iam/role.go index 9c99c2c1..3bb2150c 100644 --- a/sdk/go/volcengine/iam/role.go +++ b/sdk/go/volcengine/iam/role.go @@ -48,9 +48,7 @@ import ( // Iam role can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/role:Role default TerraformTestRole -// +// $ pulumi import volcengine:iam/role:Role default TerraformTestRole // ``` type Role struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/rolePolicyAttachment.go b/sdk/go/volcengine/iam/rolePolicyAttachment.go index 2795b90a..2c1e439c 100644 --- a/sdk/go/volcengine/iam/rolePolicyAttachment.go +++ b/sdk/go/volcengine/iam/rolePolicyAttachment.go @@ -64,9 +64,7 @@ import ( // Iam role policy attachment can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom -// +// $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom // ``` type RolePolicyAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/samlProvider.go b/sdk/go/volcengine/iam/samlProvider.go index 42b2e552..64d38d04 100644 --- a/sdk/go/volcengine/iam/samlProvider.go +++ b/sdk/go/volcengine/iam/samlProvider.go @@ -47,9 +47,7 @@ import ( // IamSamlProvider can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName -// +// $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName // ``` type SamlProvider struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/user.go b/sdk/go/volcengine/iam/user.go index c54210de..8bcf4290 100644 --- a/sdk/go/volcengine/iam/user.go +++ b/sdk/go/volcengine/iam/user.go @@ -46,9 +46,7 @@ import ( // Iam user can be imported using the UserName, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/user:User default user_name -// +// $ pulumi import volcengine:iam/user:User default user_name // ``` type User struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/userGroup.go b/sdk/go/volcengine/iam/userGroup.go index e4d665c7..29fbfa53 100644 --- a/sdk/go/volcengine/iam/userGroup.go +++ b/sdk/go/volcengine/iam/userGroup.go @@ -46,9 +46,7 @@ import ( // IamUserGroup can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name -// +// $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name // ``` type UserGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/userGroupAttachment.go b/sdk/go/volcengine/iam/userGroupAttachment.go index 6565c635..67b5b807 100644 --- a/sdk/go/volcengine/iam/userGroupAttachment.go +++ b/sdk/go/volcengine/iam/userGroupAttachment.go @@ -61,9 +61,7 @@ import ( // IamUserGroupAttachment can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id -// +// $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id // ``` type UserGroupAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/userGroupPolicyAttachment.go b/sdk/go/volcengine/iam/userGroupPolicyAttachment.go index 8336c082..ff2d0d52 100644 --- a/sdk/go/volcengine/iam/userGroupPolicyAttachment.go +++ b/sdk/go/volcengine/iam/userGroupPolicyAttachment.go @@ -62,9 +62,7 @@ import ( // IamUserGroupPolicyAttachment can be imported using the user group name and policy name, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName -// +// $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName // ``` type UserGroupPolicyAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/iam/userPolicyAttachment.go b/sdk/go/volcengine/iam/userPolicyAttachment.go index 41c918cd..de4b08b6 100644 --- a/sdk/go/volcengine/iam/userPolicyAttachment.go +++ b/sdk/go/volcengine/iam/userPolicyAttachment.go @@ -61,9 +61,7 @@ import ( // Iam user policy attachment can be imported using the UserName:PolicyName:PolicyType, e.g. // // ```sh -// -// $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom -// +// $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom // ``` type UserPolicyAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/internal/pulumiUtilities.go b/sdk/go/volcengine/internal/pulumiUtilities.go index fc0b50a2..2fa22d64 100644 --- a/sdk/go/volcengine/internal/pulumiUtilities.go +++ b/sdk/go/volcengine/internal/pulumiUtilities.go @@ -15,6 +15,10 @@ import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) +import ( + "github.com/pulumi/pulumi/sdk/v3/go/pulumi/internals" +) + type envParser func(v string) interface{} func ParseEnvBool(v string) interface{} { @@ -90,6 +94,73 @@ func IsZero(v interface{}) bool { return reflect.ValueOf(v).IsZero() } +func CallPlain( + ctx *pulumi.Context, + tok string, + args pulumi.Input, + output pulumi.Output, + self pulumi.Resource, + property string, + resultPtr reflect.Value, + errorPtr *error, + opts ...pulumi.InvokeOption, +) { + res, err := callPlainInner(ctx, tok, args, output, self, opts...) + if err != nil { + *errorPtr = err + return + } + + v := reflect.ValueOf(res) + + // extract res.property field if asked to do so + if property != "" { + v = v.FieldByName("Res") + } + + // return by setting the result pointer; this style of returns shortens the generated code without generics + resultPtr.Elem().Set(v) +} + +func callPlainInner( + ctx *pulumi.Context, + tok string, + args pulumi.Input, + output pulumi.Output, + self pulumi.Resource, + opts ...pulumi.InvokeOption, +) (any, error) { + o, err := ctx.Call(tok, args, output, self, opts...) + if err != nil { + return nil, err + } + + outputData, err := internals.UnsafeAwaitOutput(ctx.Context(), o) + if err != nil { + return nil, err + } + + // Ingoring deps silently. They are typically non-empty, r.f() calls include r as a dependency. + known := outputData.Known + value := outputData.Value + secret := outputData.Secret + + problem := "" + if !known { + problem = "an unknown value" + } else if secret { + problem = "a secret value" + } + + if problem != "" { + return nil, fmt.Errorf("Plain resource method %q incorrectly returned %s. "+ + "This is an error in the provider, please report this to the provider developer.", + tok, problem) + } + + return value, nil +} + // PkgResourceDefaultOpts provides package level defaults to pulumi.OptionResource. func PkgResourceDefaultOpts(opts []pulumi.ResourceOption) []pulumi.ResourceOption { defaults := []pulumi.ResourceOption{} diff --git a/sdk/go/volcengine/kafka/consumedPartitions.go b/sdk/go/volcengine/kafka/consumedPartitions.go index 47ec767d..6c19c21a 100644 --- a/sdk/go/volcengine/kafka/consumedPartitions.go +++ b/sdk/go/volcengine/kafka/consumedPartitions.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/kafka/consumedTopics.go b/sdk/go/volcengine/kafka/consumedTopics.go index 6b80d5a8..34a38c6c 100644 --- a/sdk/go/volcengine/kafka/consumedTopics.go +++ b/sdk/go/volcengine/kafka/consumedTopics.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/kafka/group.go b/sdk/go/volcengine/kafka/group.go index 54241c68..4b62f283 100644 --- a/sdk/go/volcengine/kafka/group.go +++ b/sdk/go/volcengine/kafka/group.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -100,9 +100,7 @@ import ( // KafkaGroup can be imported using the instance_id:group_id, e.g. // // ```sh -// -// $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId -// +// $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId // ``` type Group struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/kafka/groups.go b/sdk/go/volcengine/kafka/groups.go index c7dc383f..3c57042c 100644 --- a/sdk/go/volcengine/kafka/groups.go +++ b/sdk/go/volcengine/kafka/groups.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/kafka/instance.go b/sdk/go/volcengine/kafka/instance.go index d5655ea2..a34f051c 100644 --- a/sdk/go/volcengine/kafka/instance.go +++ b/sdk/go/volcengine/kafka/instance.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -103,9 +103,7 @@ import ( // KafkaInstance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb -// +// $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb // ``` type Instance struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/kafka/instances.go b/sdk/go/volcengine/kafka/instances.go index ddf3ed15..17e230c8 100644 --- a/sdk/go/volcengine/kafka/instances.go +++ b/sdk/go/volcengine/kafka/instances.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/kafka/publicAddress.go b/sdk/go/volcengine/kafka/publicAddress.go index f514663c..835e7d1f 100644 --- a/sdk/go/volcengine/kafka/publicAddress.go +++ b/sdk/go/volcengine/kafka/publicAddress.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -110,9 +110,7 @@ import ( // KafkaPublicAddress can be imported using the instance_id:eip_id, e.g. // // ```sh -// -// $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id -// +// $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id // ``` type PublicAddress struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/kafka/saslUser.go b/sdk/go/volcengine/kafka/saslUser.go index a938ce4f..f7394282 100644 --- a/sdk/go/volcengine/kafka/saslUser.go +++ b/sdk/go/volcengine/kafka/saslUser.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -103,9 +103,7 @@ import ( // KafkaSaslUser can be imported using the kafka_id:username, e.g. // // ```sh -// -// $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser -// +// $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser // ``` type SaslUser struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/kafka/saslUsers.go b/sdk/go/volcengine/kafka/saslUsers.go index ee52db06..b1264aad 100644 --- a/sdk/go/volcengine/kafka/saslUsers.go +++ b/sdk/go/volcengine/kafka/saslUsers.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/kafka/topic.go b/sdk/go/volcengine/kafka/topic.go index 3018d9aa..5de6c5b6 100644 --- a/sdk/go/volcengine/kafka/topic.go +++ b/sdk/go/volcengine/kafka/topic.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -125,9 +125,7 @@ import ( // KafkaTopic can be imported using the instance_id:topic_name, e.g. // // ```sh -// -// $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic -// +// $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic // ``` type Topic struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/kafka/topicPartitions.go b/sdk/go/volcengine/kafka/topicPartitions.go index 4b6df842..3ddc509a 100644 --- a/sdk/go/volcengine/kafka/topicPartitions.go +++ b/sdk/go/volcengine/kafka/topicPartitions.go @@ -41,7 +41,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/kafka/topics.go b/sdk/go/volcengine/kafka/topics.go index bb211a1c..0e0871d6 100644 --- a/sdk/go/volcengine/kafka/topics.go +++ b/sdk/go/volcengine/kafka/topics.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/mongodb/endpoint.go b/sdk/go/volcengine/mongodb/endpoint.go index d2f4a5b6..53dc312f 100644 --- a/sdk/go/volcengine/mongodb/endpoint.go +++ b/sdk/go/volcengine/mongodb/endpoint.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -79,7 +79,7 @@ import ( // ShardNumber: pulumi.Int(3), // StorageSpaceGb: pulumi.Int(20), // SubnetId: fooSubnet.ID(), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Tags: mongodb.InstanceTagArray{ // &mongodb.InstanceTagArgs{ // Key: pulumi.String("k1"), @@ -115,7 +115,7 @@ import ( // ShardNumber: pulumi.Int(2), // StorageSpaceGb: pulumi.Int(20), // SubnetId: fooSubnet.ID(), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Tags: mongodb.InstanceTagArray{ // &mongodb.InstanceTagArgs{ // Key: pulumi.String("k1"), @@ -144,12 +144,13 @@ import ( // // ## Import // -// mongodb endpoint can be imported using the instanceId:endpointId `instanceId`represents the instance that endpoint related to. `endpointId`the id of endpoint. e.g. +// mongodb endpoint can be imported using the instanceId:endpointId +// `instanceId`: represents the instance that endpoint related to. +// `endpointId`: the id of endpoint. +// e.g. // // ```sh -// -// $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ -// +// $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ // ``` type Endpoint struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/mongodb/endpoints.go b/sdk/go/volcengine/mongodb/endpoints.go index 9b42fc3c..0b164b18 100644 --- a/sdk/go/volcengine/mongodb/endpoints.go +++ b/sdk/go/volcengine/mongodb/endpoints.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -62,7 +62,7 @@ import ( // ShardNumber: pulumi.Int(2), // StorageSpaceGb: pulumi.Int(20), // SubnetId: fooSubnet.ID(), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Tags: mongodb.InstanceTagArray{ // &mongodb.InstanceTagArgs{ // Key: pulumi.String("k1"), diff --git a/sdk/go/volcengine/mongodb/instance.go b/sdk/go/volcengine/mongodb/instance.go index cb000e4e..0f8861d3 100644 --- a/sdk/go/volcengine/mongodb/instance.go +++ b/sdk/go/volcengine/mongodb/instance.go @@ -58,9 +58,7 @@ import ( // mongodb instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** -// +// $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** // ``` type Instance struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/mongodb/instanceParameter.go b/sdk/go/volcengine/mongodb/instanceParameter.go index dc89ba51..f47753e0 100644 --- a/sdk/go/volcengine/mongodb/instanceParameter.go +++ b/sdk/go/volcengine/mongodb/instanceParameter.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -62,7 +62,7 @@ import ( // ShardNumber: pulumi.Int(3), // StorageSpaceGb: pulumi.Int(20), // SubnetId: fooSubnet.ID(), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Tags: mongodb.InstanceTagArray{ // &mongodb.InstanceTagArgs{ // Key: pulumi.String("k1"), @@ -93,9 +93,7 @@ import ( // mongodb parameter can be imported using the param:instanceId:parameterName, e.g. // // ```sh -// -// $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost -// +// $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost // ``` type InstanceParameter struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/mongodb/instanceParameters.go b/sdk/go/volcengine/mongodb/instanceParameters.go index ab382bf1..dbfb248c 100644 --- a/sdk/go/volcengine/mongodb/instanceParameters.go +++ b/sdk/go/volcengine/mongodb/instanceParameters.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -61,7 +61,7 @@ import ( // ShardNumber: pulumi.Int(3), // StorageSpaceGb: pulumi.Int(20), // SubnetId: fooSubnet.ID(), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Tags: mongodb.InstanceTagArray{ // &mongodb.InstanceTagArgs{ // Key: pulumi.String("k1"), diff --git a/sdk/go/volcengine/mongodb/mongoAllowList.go b/sdk/go/volcengine/mongodb/mongoAllowList.go index e735ae91..c88c065e 100644 --- a/sdk/go/volcengine/mongodb/mongoAllowList.go +++ b/sdk/go/volcengine/mongodb/mongoAllowList.go @@ -47,9 +47,7 @@ import ( // mongodb allow list can be imported using the allowListId, e.g. // // ```sh -// -// $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** -// +// $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** // ``` type MongoAllowList struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/mongodb/mongoAllowListAssociate.go b/sdk/go/volcengine/mongodb/mongoAllowListAssociate.go index 74c668bb..a77fb2d2 100644 --- a/sdk/go/volcengine/mongodb/mongoAllowListAssociate.go +++ b/sdk/go/volcengine/mongodb/mongoAllowListAssociate.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -62,7 +62,7 @@ import ( // ShardNumber: pulumi.Int(3), // StorageSpaceGb: pulumi.Int(20), // SubnetId: fooSubnet.ID(), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Tags: mongodb.InstanceTagArray{ // &mongodb.InstanceTagArgs{ // Key: pulumi.String("k1"), @@ -100,9 +100,7 @@ import ( // mongodb allow list associate can be imported using the instanceId:allowListId, e.g. // // ```sh -// -// $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** -// +// $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** // ``` type MongoAllowListAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/mongodb/sslState.go b/sdk/go/volcengine/mongodb/sslState.go index 21dc10b1..ddac6444 100644 --- a/sdk/go/volcengine/mongodb/sslState.go +++ b/sdk/go/volcengine/mongodb/sslState.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -62,7 +62,7 @@ import ( // ShardNumber: pulumi.Int(3), // StorageSpaceGb: pulumi.Int(20), // SubnetId: fooSubnet.ID(), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Tags: mongodb.InstanceTagArray{ // &mongodb.InstanceTagArgs{ // Key: pulumi.String("k1"), @@ -90,9 +90,7 @@ import ( // mongodb ssl state can be imported using the ssl:instanceId, e.g. // // ```sh -// -// $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx -// +// $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx // ``` type SslState struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/mongodb/sslStates.go b/sdk/go/volcengine/mongodb/sslStates.go index 9fb919d1..bc134e70 100644 --- a/sdk/go/volcengine/mongodb/sslStates.go +++ b/sdk/go/volcengine/mongodb/sslStates.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -61,7 +61,7 @@ import ( // ShardNumber: pulumi.Int(3), // StorageSpaceGb: pulumi.Int(20), // SubnetId: fooSubnet.ID(), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Tags: mongodb.InstanceTagArray{ // &mongodb.InstanceTagArgs{ // Key: pulumi.String("k1"), diff --git a/sdk/go/volcengine/nas/fileSystem.go b/sdk/go/volcengine/nas/fileSystem.go index 3cc4ae9f..c98993fa 100644 --- a/sdk/go/volcengine/nas/fileSystem.go +++ b/sdk/go/volcengine/nas/fileSystem.go @@ -34,7 +34,7 @@ import ( // _, err = nas.NewFileSystem(ctx, "fooFileSystem", &nas.FileSystemArgs{ // FileSystemName: pulumi.String("acc-test-fs"), // Description: pulumi.String("acc-test"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Capacity: pulumi.Int(103), // ProjectName: pulumi.String("default"), // Tags: nas.FileSystemTagArray{ @@ -58,9 +58,7 @@ import ( // NasFileSystem can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** -// +// $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** // ``` type FileSystem struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/nas/fileSystems.go b/sdk/go/volcengine/nas/fileSystems.go index d1852ad3..34b684db 100644 --- a/sdk/go/volcengine/nas/fileSystems.go +++ b/sdk/go/volcengine/nas/fileSystems.go @@ -40,7 +40,7 @@ import ( // __res, err := nas.NewFileSystem(ctx, fmt.Sprintf("fooFileSystem-%v", key0), &nas.FileSystemArgs{ // FileSystemName: pulumi.String(fmt.Sprintf("acc-test-fs-%v", val0)), // Description: pulumi.String("acc-test"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // Capacity: pulumi.Int(103), // ProjectName: pulumi.String("default"), // Tags: nas.FileSystemTagArray{ diff --git a/sdk/go/volcengine/nas/mountPoint.go b/sdk/go/volcengine/nas/mountPoint.go index 953ab9b6..275c2a21 100644 --- a/sdk/go/volcengine/nas/mountPoint.go +++ b/sdk/go/volcengine/nas/mountPoint.go @@ -13,15 +13,12 @@ import ( ) // Provides a resource to manage nas mount point -// // ## Import // // Nas Mount Point can be imported using the file system id and mount point id, e.g. // // ```sh -// -// $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** -// +// $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** // ``` type MountPoint struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/nas/permissionGroup.go b/sdk/go/volcengine/nas/permissionGroup.go index c4294197..c8ea65de 100644 --- a/sdk/go/volcengine/nas/permissionGroup.go +++ b/sdk/go/volcengine/nas/permissionGroup.go @@ -57,9 +57,7 @@ import ( // Nas Permission Group can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** -// +// $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** // ``` type PermissionGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/nas/snapshot.go b/sdk/go/volcengine/nas/snapshot.go index c7413bf5..b9b9134a 100644 --- a/sdk/go/volcengine/nas/snapshot.go +++ b/sdk/go/volcengine/nas/snapshot.go @@ -46,9 +46,7 @@ import ( // Nas Snapshot can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** -// +// $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** // ``` type Snapshot struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/nat/dnatEntries.go b/sdk/go/volcengine/nat/dnatEntries.go index 6d65ea05..14299404 100644 --- a/sdk/go/volcengine/nat/dnatEntries.go +++ b/sdk/go/volcengine/nat/dnatEntries.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/nat/dnatEntry.go b/sdk/go/volcengine/nat/dnatEntry.go index 78e05f02..876d3601 100644 --- a/sdk/go/volcengine/nat/dnatEntry.go +++ b/sdk/go/volcengine/nat/dnatEntry.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -110,9 +110,7 @@ import ( // Dnat entry can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** -// +// $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** // ``` type DnatEntry struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/nat/gateway.go b/sdk/go/volcengine/nat/gateway.go index e7cfd35c..0888d6c8 100644 --- a/sdk/go/volcengine/nat/gateway.go +++ b/sdk/go/volcengine/nat/gateway.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -77,9 +77,7 @@ import ( // NatGateway can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** -// +// $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** // ``` type Gateway struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/nat/gateways.go b/sdk/go/volcengine/nat/gateways.go index 8ef00c89..1b5d0ff2 100644 --- a/sdk/go/volcengine/nat/gateways.go +++ b/sdk/go/volcengine/nat/gateways.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/nat/snatEntries.go b/sdk/go/volcengine/nat/snatEntries.go index 8225b661..066e9d4b 100644 --- a/sdk/go/volcengine/nat/snatEntries.go +++ b/sdk/go/volcengine/nat/snatEntries.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/nat/snatEntry.go b/sdk/go/volcengine/nat/snatEntry.go index d75718ab..bd5a622b 100644 --- a/sdk/go/volcengine/nat/snatEntry.go +++ b/sdk/go/volcengine/nat/snatEntry.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -107,9 +107,7 @@ import ( // Snat entry can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** -// +// $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** // ``` type SnatEntry struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/organization/account.go b/sdk/go/volcengine/organization/account.go index bc5658f8..6cf7fa43 100644 --- a/sdk/go/volcengine/organization/account.go +++ b/sdk/go/volcengine/organization/account.go @@ -61,9 +61,7 @@ import ( // OrganizationAccount can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:organization/account:Account default resource_id -// +// $ pulumi import volcengine:organization/account:Account default resource_id // ``` type Account struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/organization/organization.go b/sdk/go/volcengine/organization/organization.go index 7f3564e7..c51daa6a 100644 --- a/sdk/go/volcengine/organization/organization.go +++ b/sdk/go/volcengine/organization/organization.go @@ -41,9 +41,7 @@ import ( // Organization can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:organization/organization:Organization default resource_id -// +// $ pulumi import volcengine:organization/organization:Organization default resource_id // ``` type Organization struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/organization/serviceControlPolicy.go b/sdk/go/volcengine/organization/serviceControlPolicy.go index fca31bbb..dd27a7d3 100644 --- a/sdk/go/volcengine/organization/serviceControlPolicy.go +++ b/sdk/go/volcengine/organization/serviceControlPolicy.go @@ -53,9 +53,7 @@ import ( // Service Control Policy can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 -// +// $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 // ``` type ServiceControlPolicy struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/organization/serviceControlPolicyAttachment.go b/sdk/go/volcengine/organization/serviceControlPolicyAttachment.go index a64dfd59..395a678a 100644 --- a/sdk/go/volcengine/organization/serviceControlPolicyAttachment.go +++ b/sdk/go/volcengine/organization/serviceControlPolicyAttachment.go @@ -62,9 +62,7 @@ import ( // Service Control policy attachment can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID -// +// $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID // ``` type ServiceControlPolicyAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/organization/serviceControlPolicyEnabler.go b/sdk/go/volcengine/organization/serviceControlPolicyEnabler.go index 6fb4d3d9..738e3a63 100644 --- a/sdk/go/volcengine/organization/serviceControlPolicyEnabler.go +++ b/sdk/go/volcengine/organization/serviceControlPolicyEnabler.go @@ -41,9 +41,7 @@ import ( // ServiceControlPolicy enabler can be imported using the default_id (organization:service_control_policy_enable) , e.g. // // ```sh -// -// $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable -// +// $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable // ``` type ServiceControlPolicyEnabler struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/organization/unit.go b/sdk/go/volcengine/organization/unit.go index 571ad5f8..f5721e94 100644 --- a/sdk/go/volcengine/organization/unit.go +++ b/sdk/go/volcengine/organization/unit.go @@ -53,9 +53,7 @@ import ( // OrganizationUnit can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:organization/unit:Unit default ID -// +// $ pulumi import volcengine:organization/unit:Unit default ID // ``` type Unit struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/private_zone/privateZone.go b/sdk/go/volcengine/private_zone/privateZone.go index d87b0daa..61861b7b 100644 --- a/sdk/go/volcengine/private_zone/privateZone.go +++ b/sdk/go/volcengine/private_zone/privateZone.go @@ -57,9 +57,7 @@ import ( // PrivateZone can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id -// +// $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id // ``` type PrivateZone struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/private_zone/pulumiTypes.go b/sdk/go/volcengine/private_zone/pulumiTypes.go index 1d6d910f..1aedf40e 100644 --- a/sdk/go/volcengine/private_zone/pulumiTypes.go +++ b/sdk/go/volcengine/private_zone/pulumiTypes.go @@ -1600,10 +1600,13 @@ func (o ResolverRulesRuleArrayOutput) Index(i pulumi.IntInput) ResolverRulesRule } type ResolverRulesRuleBindVpc struct { + // The account id of the bind vpc. AccountId string `pulumi:"accountId"` // The id of the rule. - Id string `pulumi:"id"` - Region string `pulumi:"region"` + Id string `pulumi:"id"` + // The region of the bind vpc. + Region string `pulumi:"region"` + // The region name of the bind vpc. RegionName string `pulumi:"regionName"` } @@ -1619,10 +1622,13 @@ type ResolverRulesRuleBindVpcInput interface { } type ResolverRulesRuleBindVpcArgs struct { + // The account id of the bind vpc. AccountId pulumi.StringInput `pulumi:"accountId"` // The id of the rule. - Id pulumi.StringInput `pulumi:"id"` - Region pulumi.StringInput `pulumi:"region"` + Id pulumi.StringInput `pulumi:"id"` + // The region of the bind vpc. + Region pulumi.StringInput `pulumi:"region"` + // The region name of the bind vpc. RegionName pulumi.StringInput `pulumi:"regionName"` } @@ -1677,6 +1683,7 @@ func (o ResolverRulesRuleBindVpcOutput) ToResolverRulesRuleBindVpcOutputWithCont return o } +// The account id of the bind vpc. func (o ResolverRulesRuleBindVpcOutput) AccountId() pulumi.StringOutput { return o.ApplyT(func(v ResolverRulesRuleBindVpc) string { return v.AccountId }).(pulumi.StringOutput) } @@ -1686,10 +1693,12 @@ func (o ResolverRulesRuleBindVpcOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v ResolverRulesRuleBindVpc) string { return v.Id }).(pulumi.StringOutput) } +// The region of the bind vpc. func (o ResolverRulesRuleBindVpcOutput) Region() pulumi.StringOutput { return o.ApplyT(func(v ResolverRulesRuleBindVpc) string { return v.Region }).(pulumi.StringOutput) } +// The region name of the bind vpc. func (o ResolverRulesRuleBindVpcOutput) RegionName() pulumi.StringOutput { return o.ApplyT(func(v ResolverRulesRuleBindVpc) string { return v.RegionName }).(pulumi.StringOutput) } diff --git a/sdk/go/volcengine/private_zone/record.go b/sdk/go/volcengine/private_zone/record.go index 67b1cff5..e58c8bbb 100644 --- a/sdk/go/volcengine/private_zone/record.go +++ b/sdk/go/volcengine/private_zone/record.go @@ -13,15 +13,12 @@ import ( ) // Provides a resource to manage private zone record -// // ## Import // // PrivateZoneRecord can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:private_zone/record:Record default resource_id -// +// $ pulumi import volcengine:private_zone/record:Record default resource_id // ``` type Record struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/private_zone/recordWeightEnabler.go b/sdk/go/volcengine/private_zone/recordWeightEnabler.go index d9bf276a..d348a3dc 100644 --- a/sdk/go/volcengine/private_zone/recordWeightEnabler.go +++ b/sdk/go/volcengine/private_zone/recordWeightEnabler.go @@ -13,15 +13,12 @@ import ( ) // Provides a resource to manage private zone record weight enabler -// // ## Import // // PrivateZoneRecordWeightEnabler can be imported using the zid:record_set_id, e.g. // // ```sh -// -// $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id -// +// $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id // ``` type RecordWeightEnabler struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/private_zone/resolverEndpoint.go b/sdk/go/volcengine/private_zone/resolverEndpoint.go index ae372531..15e92dfe 100644 --- a/sdk/go/volcengine/private_zone/resolverEndpoint.go +++ b/sdk/go/volcengine/private_zone/resolverEndpoint.go @@ -68,9 +68,7 @@ import ( // PrivateZoneResolverEndpoint can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id -// +// $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id // ``` type ResolverEndpoint struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/private_zone/resolverRule.go b/sdk/go/volcengine/private_zone/resolverRule.go index 3da5ac5f..c5c1559b 100644 --- a/sdk/go/volcengine/private_zone/resolverRule.go +++ b/sdk/go/volcengine/private_zone/resolverRule.go @@ -60,9 +60,7 @@ import ( // PrivateZoneResolverRule can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id -// +// $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id // ``` type ResolverRule struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/private_zone/userVpcAuthorization.go b/sdk/go/volcengine/private_zone/userVpcAuthorization.go index aa4a68ce..2283efbd 100644 --- a/sdk/go/volcengine/private_zone/userVpcAuthorization.go +++ b/sdk/go/volcengine/private_zone/userVpcAuthorization.go @@ -44,9 +44,7 @@ import ( // PrivateZoneUserVpcAuthorization can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id -// +// $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id // ``` type UserVpcAuthorization struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/privatelink/securityGroup.go b/sdk/go/volcengine/privatelink/securityGroup.go index ffb1abba..f2fa5fa7 100644 --- a/sdk/go/volcengine/privatelink/securityGroup.go +++ b/sdk/go/volcengine/privatelink/securityGroup.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -128,9 +128,7 @@ import ( // PrivateLink Security Group Service can be imported using the endpoint id and security group id, e.g. // // ```sh -// -// $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx -// +// $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx // ``` type SecurityGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/privatelink/vpcEndpoint.go b/sdk/go/volcengine/privatelink/vpcEndpoint.go index b188532a..3f59d314 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpoint.go +++ b/sdk/go/volcengine/privatelink/vpcEndpoint.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -114,9 +114,7 @@ import ( // VpcEndpoint can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** -// +// $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** // ``` type VpcEndpoint struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/privatelink/vpcEndpointConnection.go b/sdk/go/volcengine/privatelink/vpcEndpointConnection.go index 496f496d..4d220650 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpointConnection.go +++ b/sdk/go/volcengine/privatelink/vpcEndpointConnection.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -130,9 +130,7 @@ import ( // PrivateLink Vpc Endpoint Connection Service can be imported using the endpoint id and service id, e.g. // // ```sh -// -// $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 -// +// $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 // ``` type VpcEndpointConnection struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/privatelink/vpcEndpointConnections.go b/sdk/go/volcengine/privatelink/vpcEndpointConnections.go index 4190d128..6390a554 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpointConnections.go +++ b/sdk/go/volcengine/privatelink/vpcEndpointConnections.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/privatelink/vpcEndpointService.go b/sdk/go/volcengine/privatelink/vpcEndpointService.go index 01385a3f..a01776ea 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpointService.go +++ b/sdk/go/volcengine/privatelink/vpcEndpointService.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -96,12 +96,10 @@ import ( // VpcEndpointService can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** -// +// $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** // ``` -// -// It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. +// It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. +// For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. type VpcEndpointService struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/privatelink/vpcEndpointServicePermission.go b/sdk/go/volcengine/privatelink/vpcEndpointServicePermission.go index a9b58a2a..7b28fc33 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpointServicePermission.go +++ b/sdk/go/volcengine/privatelink/vpcEndpointServicePermission.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -103,9 +103,7 @@ import ( // VpcEndpointServicePermission can be imported using the serviceId:permitAccountId, e.g. // // ```sh -// -// $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 -// +// $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 // ``` type VpcEndpointServicePermission struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/privatelink/vpcEndpointServicePermissions.go b/sdk/go/volcengine/privatelink/vpcEndpointServicePermissions.go index 123acae1..bca41138 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpointServicePermissions.go +++ b/sdk/go/volcengine/privatelink/vpcEndpointServicePermissions.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/privatelink/vpcEndpointServiceResource.go b/sdk/go/volcengine/privatelink/vpcEndpointServiceResource.go index 5cc4342b..68585974 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpointServiceResource.go +++ b/sdk/go/volcengine/privatelink/vpcEndpointServiceResource.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -125,12 +125,10 @@ import ( // VpcEndpointServiceResource can be imported using the serviceId:resourceId, e.g. // // ```sh -// -// $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** -// +// $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** // ``` -// -// It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. +// It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. +// If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. type VpcEndpointServiceResource struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/privatelink/vpcEndpointServices.go b/sdk/go/volcengine/privatelink/vpcEndpointServices.go index e3ae7d4b..0a99baaf 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpointServices.go +++ b/sdk/go/volcengine/privatelink/vpcEndpointServices.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/privatelink/vpcEndpointZone.go b/sdk/go/volcengine/privatelink/vpcEndpointZone.go index e8fdba3a..258470e4 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpointZone.go +++ b/sdk/go/volcengine/privatelink/vpcEndpointZone.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -122,9 +122,7 @@ import ( // VpcEndpointZone can be imported using the endpointId:subnetId, e.g. // // ```sh -// -// $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** -// +// $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** // ``` type VpcEndpointZone struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/privatelink/vpcEndpointZones.go b/sdk/go/volcengine/privatelink/vpcEndpointZones.go index 1db434b5..781088cb 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpointZones.go +++ b/sdk/go/volcengine/privatelink/vpcEndpointZones.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/privatelink/vpcEndpoints.go b/sdk/go/volcengine/privatelink/vpcEndpoints.go index effe1584..08d7df1b 100644 --- a/sdk/go/volcengine/privatelink/vpcEndpoints.go +++ b/sdk/go/volcengine/privatelink/vpcEndpoints.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/pulumiTypes.go b/sdk/go/volcengine/pulumiTypes.go index 7b74194a..9c8e84ad 100644 --- a/sdk/go/volcengine/pulumiTypes.go +++ b/sdk/go/volcengine/pulumiTypes.go @@ -14,10 +14,14 @@ import ( var _ = internal.GetEnvOrDefault type ProviderAssumeRole struct { - AssumeRoleSessionName string `pulumi:"assumeRoleSessionName"` - AssumeRoleTrn string `pulumi:"assumeRoleTrn"` - DurationSeconds int `pulumi:"durationSeconds"` - Policy *string `pulumi:"policy"` + // The session name to use when making the AssumeRole call. + AssumeRoleSessionName string `pulumi:"assumeRoleSessionName"` + // The TRN of the role to assume. + AssumeRoleTrn string `pulumi:"assumeRoleTrn"` + // The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + DurationSeconds int `pulumi:"durationSeconds"` + // A more restrictive policy when making the AssumeRole call. + Policy *string `pulumi:"policy"` } // ProviderAssumeRoleInput is an input type that accepts ProviderAssumeRoleArgs and ProviderAssumeRoleOutput values. @@ -32,10 +36,14 @@ type ProviderAssumeRoleInput interface { } type ProviderAssumeRoleArgs struct { - AssumeRoleSessionName pulumi.StringInput `pulumi:"assumeRoleSessionName"` - AssumeRoleTrn pulumi.StringInput `pulumi:"assumeRoleTrn"` - DurationSeconds pulumi.IntInput `pulumi:"durationSeconds"` - Policy pulumi.StringPtrInput `pulumi:"policy"` + // The session name to use when making the AssumeRole call. + AssumeRoleSessionName pulumi.StringInput `pulumi:"assumeRoleSessionName"` + // The TRN of the role to assume. + AssumeRoleTrn pulumi.StringInput `pulumi:"assumeRoleTrn"` + // The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + DurationSeconds pulumi.IntInput `pulumi:"durationSeconds"` + // A more restrictive policy when making the AssumeRole call. + Policy pulumi.StringPtrInput `pulumi:"policy"` } func (ProviderAssumeRoleArgs) ElementType() reflect.Type { @@ -115,18 +123,22 @@ func (o ProviderAssumeRoleOutput) ToProviderAssumeRolePtrOutputWithContext(ctx c }).(ProviderAssumeRolePtrOutput) } +// The session name to use when making the AssumeRole call. func (o ProviderAssumeRoleOutput) AssumeRoleSessionName() pulumi.StringOutput { return o.ApplyT(func(v ProviderAssumeRole) string { return v.AssumeRoleSessionName }).(pulumi.StringOutput) } +// The TRN of the role to assume. func (o ProviderAssumeRoleOutput) AssumeRoleTrn() pulumi.StringOutput { return o.ApplyT(func(v ProviderAssumeRole) string { return v.AssumeRoleTrn }).(pulumi.StringOutput) } +// The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. func (o ProviderAssumeRoleOutput) DurationSeconds() pulumi.IntOutput { return o.ApplyT(func(v ProviderAssumeRole) int { return v.DurationSeconds }).(pulumi.IntOutput) } +// A more restrictive policy when making the AssumeRole call. func (o ProviderAssumeRoleOutput) Policy() pulumi.StringPtrOutput { return o.ApplyT(func(v ProviderAssumeRole) *string { return v.Policy }).(pulumi.StringPtrOutput) } @@ -155,6 +167,7 @@ func (o ProviderAssumeRolePtrOutput) Elem() ProviderAssumeRoleOutput { }).(ProviderAssumeRoleOutput) } +// The session name to use when making the AssumeRole call. func (o ProviderAssumeRolePtrOutput) AssumeRoleSessionName() pulumi.StringPtrOutput { return o.ApplyT(func(v *ProviderAssumeRole) *string { if v == nil { @@ -164,6 +177,7 @@ func (o ProviderAssumeRolePtrOutput) AssumeRoleSessionName() pulumi.StringPtrOut }).(pulumi.StringPtrOutput) } +// The TRN of the role to assume. func (o ProviderAssumeRolePtrOutput) AssumeRoleTrn() pulumi.StringPtrOutput { return o.ApplyT(func(v *ProviderAssumeRole) *string { if v == nil { @@ -173,6 +187,7 @@ func (o ProviderAssumeRolePtrOutput) AssumeRoleTrn() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. func (o ProviderAssumeRolePtrOutput) DurationSeconds() pulumi.IntPtrOutput { return o.ApplyT(func(v *ProviderAssumeRole) *int { if v == nil { @@ -182,6 +197,7 @@ func (o ProviderAssumeRolePtrOutput) DurationSeconds() pulumi.IntPtrOutput { }).(pulumi.IntPtrOutput) } +// A more restrictive policy when making the AssumeRole call. func (o ProviderAssumeRolePtrOutput) Policy() pulumi.StringPtrOutput { return o.ApplyT(func(v *ProviderAssumeRole) *string { if v == nil { diff --git a/sdk/go/volcengine/rds/account.go b/sdk/go/volcengine/rds/account.go index 8e6d1645..9ec12bda 100644 --- a/sdk/go/volcengine/rds/account.go +++ b/sdk/go/volcengine/rds/account.go @@ -47,9 +47,7 @@ import ( // RDS account can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test -// +// $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test // ``` type Account struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds/accountPrivilege.go b/sdk/go/volcengine/rds/accountPrivilege.go index 1bada615..022efee4 100644 --- a/sdk/go/volcengine/rds/accountPrivilege.go +++ b/sdk/go/volcengine/rds/accountPrivilege.go @@ -69,9 +69,7 @@ import ( // RDS account privilege can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name -// +// $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name // ``` type AccountPrivilege struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds/database.go b/sdk/go/volcengine/rds/database.go index 32e7e933..71154180 100644 --- a/sdk/go/volcengine/rds/database.go +++ b/sdk/go/volcengine/rds/database.go @@ -46,9 +46,7 @@ import ( // Database can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname -// +// $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname // ``` type Database struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds/instance.go b/sdk/go/volcengine/rds/instance.go index e3ebd814..99c15b30 100644 --- a/sdk/go/volcengine/rds/instance.go +++ b/sdk/go/volcengine/rds/instance.go @@ -54,9 +54,7 @@ import ( // RDS Instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b -// +// $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b // ``` type Instance struct { pulumi.CustomResourceState @@ -130,7 +128,7 @@ type Instance struct { // The length needs to be within 8~32 characters. // Contains at least 3 of uppercase letters, lowercase letters, numbers or special characters. // - // Deprecated: supper_account_password is deprecated, use super_account_password instead + // Deprecated: supper_account_password is deprecated, use superAccountPassword instead SupperAccountPassword pulumi.StringPtrOutput `pulumi:"supperAccountPassword"` // The purchase time of RDS instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. UsedTime pulumi.IntPtrOutput `pulumi:"usedTime"` @@ -266,7 +264,7 @@ type instanceState struct { // The length needs to be within 8~32 characters. // Contains at least 3 of uppercase letters, lowercase letters, numbers or special characters. // - // Deprecated: supper_account_password is deprecated, use super_account_password instead + // Deprecated: supper_account_password is deprecated, use superAccountPassword instead SupperAccountPassword *string `pulumi:"supperAccountPassword"` // The purchase time of RDS instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. UsedTime *int `pulumi:"usedTime"` @@ -346,7 +344,7 @@ type InstanceState struct { // The length needs to be within 8~32 characters. // Contains at least 3 of uppercase letters, lowercase letters, numbers or special characters. // - // Deprecated: supper_account_password is deprecated, use super_account_password instead + // Deprecated: supper_account_password is deprecated, use superAccountPassword instead SupperAccountPassword pulumi.StringPtrInput // The purchase time of RDS instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. UsedTime pulumi.IntPtrInput @@ -428,7 +426,7 @@ type instanceArgs struct { // The length needs to be within 8~32 characters. // Contains at least 3 of uppercase letters, lowercase letters, numbers or special characters. // - // Deprecated: supper_account_password is deprecated, use super_account_password instead + // Deprecated: supper_account_password is deprecated, use superAccountPassword instead SupperAccountPassword *string `pulumi:"supperAccountPassword"` // The purchase time of RDS instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. UsedTime *int `pulumi:"usedTime"` @@ -507,7 +505,7 @@ type InstanceArgs struct { // The length needs to be within 8~32 characters. // Contains at least 3 of uppercase letters, lowercase letters, numbers or special characters. // - // Deprecated: supper_account_password is deprecated, use super_account_password instead + // Deprecated: supper_account_password is deprecated, use superAccountPassword instead SupperAccountPassword pulumi.StringPtrInput // The purchase time of RDS instance. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. UsedTime pulumi.IntPtrInput @@ -721,7 +719,7 @@ func (o InstanceOutput) SuperAccountPassword() pulumi.StringPtrOutput { // The length needs to be within 8~32 characters. // Contains at least 3 of uppercase letters, lowercase letters, numbers or special characters. // -// Deprecated: supper_account_password is deprecated, use super_account_password instead +// Deprecated: supper_account_password is deprecated, use superAccountPassword instead func (o InstanceOutput) SupperAccountPassword() pulumi.StringPtrOutput { return o.ApplyT(func(v *Instance) pulumi.StringPtrOutput { return v.SupperAccountPassword }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/volcengine/rds/ipList.go b/sdk/go/volcengine/rds/ipList.go index faa5119d..ce68abcd 100644 --- a/sdk/go/volcengine/rds/ipList.go +++ b/sdk/go/volcengine/rds/ipList.go @@ -49,9 +49,7 @@ import ( // RDSIPList can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name -// +// $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name // ``` type IpList struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds/parameterTemplate.go b/sdk/go/volcengine/rds/parameterTemplate.go index b1860b83..5a6c1bd2 100644 --- a/sdk/go/volcengine/rds/parameterTemplate.go +++ b/sdk/go/volcengine/rds/parameterTemplate.go @@ -61,9 +61,7 @@ import ( // RDS Instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 -// +// $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 // ``` type ParameterTemplate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds/pulumiTypes.go b/sdk/go/volcengine/rds/pulumiTypes.go index 917ef1e0..8c7bbda0 100644 --- a/sdk/go/volcengine/rds/pulumiTypes.go +++ b/sdk/go/volcengine/rds/pulumiTypes.go @@ -765,7 +765,8 @@ type InstancesRdsInstance struct { // The status of the RDS instance. InstanceStatus string `pulumi:"instanceStatus"` // The type of the RDS instance. - InstanceType string `pulumi:"instanceType"` + InstanceType string `pulumi:"instanceType"` + // The ID list of read only instance. ReadOnlyInstanceIds []string `pulumi:"readOnlyInstanceIds"` // The region of the RDS instance. Region string `pulumi:"region"` @@ -814,7 +815,8 @@ type InstancesRdsInstanceArgs struct { // The status of the RDS instance. InstanceStatus pulumi.StringInput `pulumi:"instanceStatus"` // The type of the RDS instance. - InstanceType pulumi.StringInput `pulumi:"instanceType"` + InstanceType pulumi.StringInput `pulumi:"instanceType"` + // The ID list of read only instance. ReadOnlyInstanceIds pulumi.StringArrayInput `pulumi:"readOnlyInstanceIds"` // The region of the RDS instance. Region pulumi.StringInput `pulumi:"region"` @@ -939,6 +941,7 @@ func (o InstancesRdsInstanceOutput) InstanceType() pulumi.StringOutput { return o.ApplyT(func(v InstancesRdsInstance) string { return v.InstanceType }).(pulumi.StringOutput) } +// The ID list of read only instance. func (o InstancesRdsInstanceOutput) ReadOnlyInstanceIds() pulumi.StringArrayOutput { return o.ApplyT(func(v InstancesRdsInstance) []string { return v.ReadOnlyInstanceIds }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/volcengine/rds_mssql/backup.go b/sdk/go/volcengine/rds_mssql/backup.go index b88bdf05..8e016731 100644 --- a/sdk/go/volcengine/rds_mssql/backup.go +++ b/sdk/go/volcengine/rds_mssql/backup.go @@ -44,9 +44,7 @@ import ( // Rds Mssql Backup can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId -// +// $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId // ``` type Backup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_mssql/instance.go b/sdk/go/volcengine/rds_mssql/instance.go index b6b6d5fb..1bbfe910 100644 --- a/sdk/go/volcengine/rds_mssql/instance.go +++ b/sdk/go/volcengine/rds_mssql/instance.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -90,9 +90,7 @@ import ( // Rds Mssql Instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id -// +// $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id // ``` type Instance struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_mssql/pulumiTypes.go b/sdk/go/volcengine/rds_mssql/pulumiTypes.go index 2f5955a9..c0530a89 100644 --- a/sdk/go/volcengine/rds_mssql/pulumiTypes.go +++ b/sdk/go/volcengine/rds_mssql/pulumiTypes.go @@ -477,14 +477,19 @@ func (o BackupsBackupBackupDatabaseDetailArrayOutput) Index(i pulumi.IntInput) B type InstanceChargeInfo struct { // Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when the ChargeType is `Prepaid`. - AutoRenew *bool `pulumi:"autoRenew"` - ChargeEndTime *string `pulumi:"chargeEndTime"` + AutoRenew *bool `pulumi:"autoRenew"` + // Charge end time. + ChargeEndTime *string `pulumi:"chargeEndTime"` + // Charge start time. ChargeStartTime *string `pulumi:"chargeStartTime"` - ChargeStatus *string `pulumi:"chargeStatus"` + // The charge status. + ChargeStatus *string `pulumi:"chargeStatus"` // The charge type. Valid values: `PostPaid`, `PrePaid`. - ChargeType string `pulumi:"chargeType"` + ChargeType string `pulumi:"chargeType"` + // Expected release time when overdue fees are shut down. OverdueReclaimTime *string `pulumi:"overdueReclaimTime"` - OverdueTime *string `pulumi:"overdueTime"` + // Time for Disconnection due to Unpaid Fees. + OverdueTime *string `pulumi:"overdueTime"` // Purchase duration in a prepaid scenario. This parameter is required when the ChargeType is `Prepaid`. Period *int `pulumi:"period"` } @@ -502,14 +507,19 @@ type InstanceChargeInfoInput interface { type InstanceChargeInfoArgs struct { // Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when the ChargeType is `Prepaid`. - AutoRenew pulumi.BoolPtrInput `pulumi:"autoRenew"` - ChargeEndTime pulumi.StringPtrInput `pulumi:"chargeEndTime"` + AutoRenew pulumi.BoolPtrInput `pulumi:"autoRenew"` + // Charge end time. + ChargeEndTime pulumi.StringPtrInput `pulumi:"chargeEndTime"` + // Charge start time. ChargeStartTime pulumi.StringPtrInput `pulumi:"chargeStartTime"` - ChargeStatus pulumi.StringPtrInput `pulumi:"chargeStatus"` + // The charge status. + ChargeStatus pulumi.StringPtrInput `pulumi:"chargeStatus"` // The charge type. Valid values: `PostPaid`, `PrePaid`. - ChargeType pulumi.StringInput `pulumi:"chargeType"` + ChargeType pulumi.StringInput `pulumi:"chargeType"` + // Expected release time when overdue fees are shut down. OverdueReclaimTime pulumi.StringPtrInput `pulumi:"overdueReclaimTime"` - OverdueTime pulumi.StringPtrInput `pulumi:"overdueTime"` + // Time for Disconnection due to Unpaid Fees. + OverdueTime pulumi.StringPtrInput `pulumi:"overdueTime"` // Purchase duration in a prepaid scenario. This parameter is required when the ChargeType is `Prepaid`. Period pulumi.IntPtrInput `pulumi:"period"` } @@ -596,14 +606,17 @@ func (o InstanceChargeInfoOutput) AutoRenew() pulumi.BoolPtrOutput { return o.ApplyT(func(v InstanceChargeInfo) *bool { return v.AutoRenew }).(pulumi.BoolPtrOutput) } +// Charge end time. func (o InstanceChargeInfoOutput) ChargeEndTime() pulumi.StringPtrOutput { return o.ApplyT(func(v InstanceChargeInfo) *string { return v.ChargeEndTime }).(pulumi.StringPtrOutput) } +// Charge start time. func (o InstanceChargeInfoOutput) ChargeStartTime() pulumi.StringPtrOutput { return o.ApplyT(func(v InstanceChargeInfo) *string { return v.ChargeStartTime }).(pulumi.StringPtrOutput) } +// The charge status. func (o InstanceChargeInfoOutput) ChargeStatus() pulumi.StringPtrOutput { return o.ApplyT(func(v InstanceChargeInfo) *string { return v.ChargeStatus }).(pulumi.StringPtrOutput) } @@ -613,10 +626,12 @@ func (o InstanceChargeInfoOutput) ChargeType() pulumi.StringOutput { return o.ApplyT(func(v InstanceChargeInfo) string { return v.ChargeType }).(pulumi.StringOutput) } +// Expected release time when overdue fees are shut down. func (o InstanceChargeInfoOutput) OverdueReclaimTime() pulumi.StringPtrOutput { return o.ApplyT(func(v InstanceChargeInfo) *string { return v.OverdueReclaimTime }).(pulumi.StringPtrOutput) } +// Time for Disconnection due to Unpaid Fees. func (o InstanceChargeInfoOutput) OverdueTime() pulumi.StringPtrOutput { return o.ApplyT(func(v InstanceChargeInfo) *string { return v.OverdueTime }).(pulumi.StringPtrOutput) } @@ -660,6 +675,7 @@ func (o InstanceChargeInfoPtrOutput) AutoRenew() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } +// Charge end time. func (o InstanceChargeInfoPtrOutput) ChargeEndTime() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstanceChargeInfo) *string { if v == nil { @@ -669,6 +685,7 @@ func (o InstanceChargeInfoPtrOutput) ChargeEndTime() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Charge start time. func (o InstanceChargeInfoPtrOutput) ChargeStartTime() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstanceChargeInfo) *string { if v == nil { @@ -678,6 +695,7 @@ func (o InstanceChargeInfoPtrOutput) ChargeStartTime() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// The charge status. func (o InstanceChargeInfoPtrOutput) ChargeStatus() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstanceChargeInfo) *string { if v == nil { @@ -697,6 +715,7 @@ func (o InstanceChargeInfoPtrOutput) ChargeType() pulumi.StringPtrOutput { }).(pulumi.StringPtrOutput) } +// Expected release time when overdue fees are shut down. func (o InstanceChargeInfoPtrOutput) OverdueReclaimTime() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstanceChargeInfo) *string { if v == nil { @@ -706,6 +725,7 @@ func (o InstanceChargeInfoPtrOutput) OverdueReclaimTime() pulumi.StringPtrOutput }).(pulumi.StringPtrOutput) } +// Time for Disconnection due to Unpaid Fees. func (o InstanceChargeInfoPtrOutput) OverdueTime() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstanceChargeInfo) *string { if v == nil { diff --git a/sdk/go/volcengine/rds_mysql/account.go b/sdk/go/volcengine/rds_mysql/account.go index e708a9d9..ebcad010 100644 --- a/sdk/go/volcengine/rds_mysql/account.go +++ b/sdk/go/volcengine/rds_mysql/account.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -53,8 +53,8 @@ import ( // InstanceName: pulumi.String("acc-test-rds-mysql"), // DbEngineVersion: pulumi.String("MySQL_5_7"), // NodeSpec: pulumi.String("rds.mysql.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(80), // SubnetId: fooSubnet.ID(), // LowerCaseTableNames: pulumi.String("1"), @@ -109,9 +109,7 @@ import ( // RDS mysql account can be imported using the instance_id:account_name, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test -// +// $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test // ``` type Account struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_mysql/accounts.go b/sdk/go/volcengine/rds_mysql/accounts.go index 1a04deef..99aeb8ea 100644 --- a/sdk/go/volcengine/rds_mysql/accounts.go +++ b/sdk/go/volcengine/rds_mysql/accounts.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -52,8 +52,8 @@ import ( // InstanceName: pulumi.String("acc-test-rds-mysql"), // DbEngineVersion: pulumi.String("MySQL_5_7"), // NodeSpec: pulumi.String("rds.mysql.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(80), // SubnetId: fooSubnet.ID(), // LowerCaseTableNames: pulumi.String("1"), diff --git a/sdk/go/volcengine/rds_mysql/allowlist.go b/sdk/go/volcengine/rds_mysql/allowlist.go index a8975ba5..34d50aee 100644 --- a/sdk/go/volcengine/rds_mysql/allowlist.go +++ b/sdk/go/volcengine/rds_mysql/allowlist.go @@ -50,9 +50,7 @@ import ( // RDS AllowList can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** -// +// $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** // ``` type Allowlist struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_mysql/allowlistAssociate.go b/sdk/go/volcengine/rds_mysql/allowlistAssociate.go index cff16e51..ca87b179 100644 --- a/sdk/go/volcengine/rds_mysql/allowlistAssociate.go +++ b/sdk/go/volcengine/rds_mysql/allowlistAssociate.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -53,8 +53,8 @@ import ( // InstanceName: pulumi.String("acc-test-rds-mysql"), // DbEngineVersion: pulumi.String("MySQL_5_7"), // NodeSpec: pulumi.String("rds.mysql.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(80), // SubnetId: fooSubnet.ID(), // LowerCaseTableNames: pulumi.String("1"), @@ -105,9 +105,7 @@ import ( // RDS AllowList Associate can be imported using the instance id and allow list id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** -// +// $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** // ``` type AllowlistAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_mysql/allowlists.go b/sdk/go/volcengine/rds_mysql/allowlists.go index eacd7748..b5143ee6 100644 --- a/sdk/go/volcengine/rds_mysql/allowlists.go +++ b/sdk/go/volcengine/rds_mysql/allowlists.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -76,8 +76,8 @@ import ( // InstanceName: pulumi.String("acc-test-rds-mysql"), // DbEngineVersion: pulumi.String("MySQL_5_7"), // NodeSpec: pulumi.String("rds.mysql.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(80), // SubnetId: fooSubnet.ID(), // LowerCaseTableNames: pulumi.String("1"), diff --git a/sdk/go/volcengine/rds_mysql/database.go b/sdk/go/volcengine/rds_mysql/database.go index bdb1bc0c..d2f81a25 100644 --- a/sdk/go/volcengine/rds_mysql/database.go +++ b/sdk/go/volcengine/rds_mysql/database.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -52,8 +52,8 @@ import ( // fooInstance, err := rds_mysql.NewInstance(ctx, "fooInstance", &rds_mysql.InstanceArgs{ // DbEngineVersion: pulumi.String("MySQL_5_7"), // NodeSpec: pulumi.String("rds.mysql.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(80), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test"), @@ -93,9 +93,7 @@ import ( // Database can be imported using the instanceId:dbName, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname -// +// $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname // ``` type Database struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_mysql/databases.go b/sdk/go/volcengine/rds_mysql/databases.go index d2c46780..b5bd7aba 100644 --- a/sdk/go/volcengine/rds_mysql/databases.go +++ b/sdk/go/volcengine/rds_mysql/databases.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -51,8 +51,8 @@ import ( // fooInstance, err := rds_mysql.NewInstance(ctx, "fooInstance", &rds_mysql.InstanceArgs{ // DbEngineVersion: pulumi.String("MySQL_5_7"), // NodeSpec: pulumi.String("rds.mysql.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(80), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test"), diff --git a/sdk/go/volcengine/rds_mysql/instance.go b/sdk/go/volcengine/rds_mysql/instance.go index 5708ff9e..441a07f0 100644 --- a/sdk/go/volcengine/rds_mysql/instance.go +++ b/sdk/go/volcengine/rds_mysql/instance.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -52,8 +52,8 @@ import ( // _, err = rds_mysql.NewInstance(ctx, "fooInstance", &rds_mysql.InstanceArgs{ // DbEngineVersion: pulumi.String("MySQL_5_7"), // NodeSpec: pulumi.String("rds.mysql.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(80), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test"), @@ -93,9 +93,7 @@ import ( // Rds Mysql Instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 -// +// $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 // ``` type Instance struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_mysql/instanceReadonlyNode.go b/sdk/go/volcengine/rds_mysql/instanceReadonlyNode.go index 0d36889e..348691f2 100644 --- a/sdk/go/volcengine/rds_mysql/instanceReadonlyNode.go +++ b/sdk/go/volcengine/rds_mysql/instanceReadonlyNode.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -52,8 +52,8 @@ import ( // fooInstance, err := rds_mysql.NewInstance(ctx, "fooInstance", &rds_mysql.InstanceArgs{ // DbEngineVersion: pulumi.String("MySQL_5_7"), // NodeSpec: pulumi.String("rds.mysql.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(80), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test"), @@ -78,7 +78,7 @@ import ( // _, err = rds_mysql.NewInstanceReadonlyNode(ctx, "fooInstanceReadonlyNode", &rds_mysql.InstanceReadonlyNodeArgs{ // InstanceId: fooInstance.ID(), // NodeSpec: pulumi.String("rds.mysql.2c4g"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // }) // if err != nil { // return err @@ -94,9 +94,7 @@ import ( // Rds Mysql Instance Readonly Node can be imported using the instance_id:node_id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 -// +// $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 // ``` type InstanceReadonlyNode struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_mysql/instances.go b/sdk/go/volcengine/rds_mysql/instances.go index 8a784964..83f400fa 100644 --- a/sdk/go/volcengine/rds_mysql/instances.go +++ b/sdk/go/volcengine/rds_mysql/instances.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -51,8 +51,8 @@ import ( // fooInstance, err := rds_mysql.NewInstance(ctx, "fooInstance", &rds_mysql.InstanceArgs{ // DbEngineVersion: pulumi.String("MySQL_5_7"), // NodeSpec: pulumi.String("rds.mysql.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(80), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test"), diff --git a/sdk/go/volcengine/rds_mysql/pulumiTypes.go b/sdk/go/volcengine/rds_mysql/pulumiTypes.go index f42c50b6..8e981ffa 100644 --- a/sdk/go/volcengine/rds_mysql/pulumiTypes.go +++ b/sdk/go/volcengine/rds_mysql/pulumiTypes.go @@ -874,6 +874,8 @@ func (o DatabasesDatabaseDatabasePrivilegeArrayOutput) Index(i pulumi.IntInput) type InstanceChargeDetail struct { // Whether to automatically renew in prepaid scenarios. + // Autorenew_Enable + // Autorenew_Disable (default). AutoRenew *bool `pulumi:"autoRenew"` // Billing expiry time (yearly and monthly only). ChargeEndTime *string `pulumi:"chargeEndTime"` @@ -913,6 +915,8 @@ type InstanceChargeDetailInput interface { type InstanceChargeDetailArgs struct { // Whether to automatically renew in prepaid scenarios. + // Autorenew_Enable + // Autorenew_Disable (default). AutoRenew pulumi.BoolPtrInput `pulumi:"autoRenew"` // Billing expiry time (yearly and monthly only). ChargeEndTime pulumi.StringPtrInput `pulumi:"chargeEndTime"` @@ -991,6 +995,8 @@ func (o InstanceChargeDetailOutput) ToInstanceChargeDetailOutputWithContext(ctx } // Whether to automatically renew in prepaid scenarios. +// Autorenew_Enable +// Autorenew_Disable (default). func (o InstanceChargeDetailOutput) AutoRenew() pulumi.BoolPtrOutput { return o.ApplyT(func(v InstanceChargeDetail) *bool { return v.AutoRenew }).(pulumi.BoolPtrOutput) } @@ -1064,10 +1070,7 @@ func (o InstanceChargeDetailArrayOutput) Index(i pulumi.IntInput) InstanceCharge type InstanceChargeInfo struct { // Whether to automatically renew in prepaid scenarios. - AutoRenew *bool `pulumi:"autoRenew"` - // Payment type. Value: - // PostPaid - Pay-As-You-Go - // PrePaid - Yearly and monthly (default). + AutoRenew *bool `pulumi:"autoRenew"` ChargeType string `pulumi:"chargeType"` // Purchase duration in prepaid scenarios. Default: 1. Period *int `pulumi:"period"` @@ -1090,11 +1093,8 @@ type InstanceChargeInfoInput interface { type InstanceChargeInfoArgs struct { // Whether to automatically renew in prepaid scenarios. - AutoRenew pulumi.BoolPtrInput `pulumi:"autoRenew"` - // Payment type. Value: - // PostPaid - Pay-As-You-Go - // PrePaid - Yearly and monthly (default). - ChargeType pulumi.StringInput `pulumi:"chargeType"` + AutoRenew pulumi.BoolPtrInput `pulumi:"autoRenew"` + ChargeType pulumi.StringInput `pulumi:"chargeType"` // Purchase duration in prepaid scenarios. Default: 1. Period pulumi.IntPtrInput `pulumi:"period"` // The purchase cycle in the prepaid scenario. @@ -1185,9 +1185,6 @@ func (o InstanceChargeInfoOutput) AutoRenew() pulumi.BoolPtrOutput { return o.ApplyT(func(v InstanceChargeInfo) *bool { return v.AutoRenew }).(pulumi.BoolPtrOutput) } -// Payment type. Value: -// PostPaid - Pay-As-You-Go -// PrePaid - Yearly and monthly (default). func (o InstanceChargeInfoOutput) ChargeType() pulumi.StringOutput { return o.ApplyT(func(v InstanceChargeInfo) string { return v.ChargeType }).(pulumi.StringOutput) } @@ -1238,9 +1235,6 @@ func (o InstanceChargeInfoPtrOutput) AutoRenew() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } -// Payment type. Value: -// PostPaid - Pay-As-You-Go -// PrePaid - Yearly and monthly (default). func (o InstanceChargeInfoPtrOutput) ChargeType() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstanceChargeInfo) *string { if v == nil { diff --git a/sdk/go/volcengine/rds_postgresql/account.go b/sdk/go/volcengine/rds_postgresql/account.go index afd4dd6f..857f1098 100644 --- a/sdk/go/volcengine/rds_postgresql/account.go +++ b/sdk/go/volcengine/rds_postgresql/account.go @@ -57,9 +57,7 @@ import ( // RDS postgresql account can be imported using the instance_id:account_name, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName -// +// $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName // ``` type Account struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_postgresql/allowlist.go b/sdk/go/volcengine/rds_postgresql/allowlist.go index c3ab1b41..d323c86e 100644 --- a/sdk/go/volcengine/rds_postgresql/allowlist.go +++ b/sdk/go/volcengine/rds_postgresql/allowlist.go @@ -50,9 +50,7 @@ import ( // RdsPostgresqlAllowlist can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id -// +// $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id // ``` type Allowlist struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_postgresql/allowlistAssociate.go b/sdk/go/volcengine/rds_postgresql/allowlistAssociate.go index 6eda90cd..0bda3c27 100644 --- a/sdk/go/volcengine/rds_postgresql/allowlistAssociate.go +++ b/sdk/go/volcengine/rds_postgresql/allowlistAssociate.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -52,8 +52,8 @@ import ( // fooInstance, err := rds_postgresql.NewInstance(ctx, "fooInstance", &rds_postgresql.InstanceArgs{ // DbEngineVersion: pulumi.String("PostgreSQL_12"), // NodeSpec: pulumi.String("rds.postgres.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(40), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test-postgresql"), @@ -111,9 +111,7 @@ import ( // RdsPostgresqlAllowlistAssociate can be imported using the instance_id:allow_list_id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id -// +// $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id // ``` type AllowlistAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_postgresql/database.go b/sdk/go/volcengine/rds_postgresql/database.go index bf4dfd39..d75b5623 100644 --- a/sdk/go/volcengine/rds_postgresql/database.go +++ b/sdk/go/volcengine/rds_postgresql/database.go @@ -47,9 +47,7 @@ import ( // Database can be imported using the instanceId:dbName, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname -// +// $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname // ``` type Database struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_postgresql/instance.go b/sdk/go/volcengine/rds_postgresql/instance.go index 2ae5a8cd..dba0bf76 100644 --- a/sdk/go/volcengine/rds_postgresql/instance.go +++ b/sdk/go/volcengine/rds_postgresql/instance.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -52,8 +52,8 @@ import ( // _, err = rds_postgresql.NewInstance(ctx, "fooInstance", &rds_postgresql.InstanceArgs{ // DbEngineVersion: pulumi.String("PostgreSQL_12"), // NodeSpec: pulumi.String("rds.postgres.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(40), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test-1"), @@ -92,9 +92,7 @@ import ( // RdsPostgresqlInstance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** -// +// $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** // ``` type Instance struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_postgresql/instanceReadonlyNode.go b/sdk/go/volcengine/rds_postgresql/instanceReadonlyNode.go index 378d6c46..2cb93a9c 100644 --- a/sdk/go/volcengine/rds_postgresql/instanceReadonlyNode.go +++ b/sdk/go/volcengine/rds_postgresql/instanceReadonlyNode.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -52,8 +52,8 @@ import ( // fooInstance, err := rds_postgresql.NewInstance(ctx, "fooInstance", &rds_postgresql.InstanceArgs{ // DbEngineVersion: pulumi.String("PostgreSQL_12"), // NodeSpec: pulumi.String("rds.postgres.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(40), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test-1"), @@ -84,7 +84,7 @@ import ( // _, err = rds_postgresql.NewInstanceReadonlyNode(ctx, "fooInstanceReadonlyNode", &rds_postgresql.InstanceReadonlyNodeArgs{ // InstanceId: fooInstance.ID(), // NodeSpec: pulumi.String("rds.postgres.1c2g"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // }) // if err != nil { // return err @@ -100,9 +100,7 @@ import ( // RdsPostgresqlInstanceReadonlyNode can be imported using the instance_id:node_id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** -// +// $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** // ``` type InstanceReadonlyNode struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_postgresql/instances.go b/sdk/go/volcengine/rds_postgresql/instances.go index 289e26c6..3aadc527 100644 --- a/sdk/go/volcengine/rds_postgresql/instances.go +++ b/sdk/go/volcengine/rds_postgresql/instances.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -51,8 +51,8 @@ import ( // fooInstance, err := rds_postgresql.NewInstance(ctx, "fooInstance", &rds_postgresql.InstanceArgs{ // DbEngineVersion: pulumi.String("PostgreSQL_12"), // NodeSpec: pulumi.String("rds.postgres.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(40), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test-1"), diff --git a/sdk/go/volcengine/rds_postgresql/pulumiTypes.go b/sdk/go/volcengine/rds_postgresql/pulumiTypes.go index bca61c0e..e38740a5 100644 --- a/sdk/go/volcengine/rds_postgresql/pulumiTypes.go +++ b/sdk/go/volcengine/rds_postgresql/pulumiTypes.go @@ -682,6 +682,8 @@ func (o DatabasesDatabaseArrayOutput) Index(i pulumi.IntInput) DatabasesDatabase type InstanceChargeDetail struct { // Whether to automatically renew in prepaid scenarios. + // Autorenew_Enable + // Autorenew_Disable (default). AutoRenew *bool `pulumi:"autoRenew"` // Billing expiry time (yearly and monthly only). ChargeEndTime *string `pulumi:"chargeEndTime"` @@ -725,6 +727,8 @@ type InstanceChargeDetailInput interface { type InstanceChargeDetailArgs struct { // Whether to automatically renew in prepaid scenarios. + // Autorenew_Enable + // Autorenew_Disable (default). AutoRenew pulumi.BoolPtrInput `pulumi:"autoRenew"` // Billing expiry time (yearly and monthly only). ChargeEndTime pulumi.StringPtrInput `pulumi:"chargeEndTime"` @@ -807,6 +811,8 @@ func (o InstanceChargeDetailOutput) ToInstanceChargeDetailOutputWithContext(ctx } // Whether to automatically renew in prepaid scenarios. +// Autorenew_Enable +// Autorenew_Disable (default). func (o InstanceChargeDetailOutput) AutoRenew() pulumi.BoolPtrOutput { return o.ApplyT(func(v InstanceChargeDetail) *bool { return v.AutoRenew }).(pulumi.BoolPtrOutput) } @@ -890,10 +896,7 @@ func (o InstanceChargeDetailArrayOutput) Index(i pulumi.IntInput) InstanceCharge type InstanceChargeInfo struct { // Whether to automatically renew in prepaid scenarios. - AutoRenew *bool `pulumi:"autoRenew"` - // Payment type. Value: - // PostPaid - Pay-As-You-Go - // PrePaid - Yearly and monthly (default). + AutoRenew *bool `pulumi:"autoRenew"` ChargeType string `pulumi:"chargeType"` // Purchase duration in prepaid scenarios. Default: 1. Period *int `pulumi:"period"` @@ -916,11 +919,8 @@ type InstanceChargeInfoInput interface { type InstanceChargeInfoArgs struct { // Whether to automatically renew in prepaid scenarios. - AutoRenew pulumi.BoolPtrInput `pulumi:"autoRenew"` - // Payment type. Value: - // PostPaid - Pay-As-You-Go - // PrePaid - Yearly and monthly (default). - ChargeType pulumi.StringInput `pulumi:"chargeType"` + AutoRenew pulumi.BoolPtrInput `pulumi:"autoRenew"` + ChargeType pulumi.StringInput `pulumi:"chargeType"` // Purchase duration in prepaid scenarios. Default: 1. Period pulumi.IntPtrInput `pulumi:"period"` // The purchase cycle in the prepaid scenario. @@ -1011,9 +1011,6 @@ func (o InstanceChargeInfoOutput) AutoRenew() pulumi.BoolPtrOutput { return o.ApplyT(func(v InstanceChargeInfo) *bool { return v.AutoRenew }).(pulumi.BoolPtrOutput) } -// Payment type. Value: -// PostPaid - Pay-As-You-Go -// PrePaid - Yearly and monthly (default). func (o InstanceChargeInfoOutput) ChargeType() pulumi.StringOutput { return o.ApplyT(func(v InstanceChargeInfo) string { return v.ChargeType }).(pulumi.StringOutput) } @@ -1064,9 +1061,6 @@ func (o InstanceChargeInfoPtrOutput) AutoRenew() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } -// Payment type. Value: -// PostPaid - Pay-As-You-Go -// PrePaid - Yearly and monthly (default). func (o InstanceChargeInfoPtrOutput) ChargeType() pulumi.StringPtrOutput { return o.ApplyT(func(v *InstanceChargeInfo) *string { if v == nil { diff --git a/sdk/go/volcengine/rds_postgresql/schema.go b/sdk/go/volcengine/rds_postgresql/schema.go index 8c4fbd9a..c5a0b9ab 100644 --- a/sdk/go/volcengine/rds_postgresql/schema.go +++ b/sdk/go/volcengine/rds_postgresql/schema.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -52,8 +52,8 @@ import ( // fooInstance, err := rds_postgresql.NewInstance(ctx, "fooInstance", &rds_postgresql.InstanceArgs{ // DbEngineVersion: pulumi.String("PostgreSQL_12"), // NodeSpec: pulumi.String("rds.postgres.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(40), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test-1"), @@ -130,9 +130,7 @@ import ( // RdsPostgresqlSchema can be imported using the instance id, database name and schema name, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name -// +// $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name // ``` type Schema struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/rds_postgresql/schemas.go b/sdk/go/volcengine/rds_postgresql/schemas.go index c7cc9fac..66c1d63b 100644 --- a/sdk/go/volcengine/rds_postgresql/schemas.go +++ b/sdk/go/volcengine/rds_postgresql/schemas.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-subnet-test-2"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -51,8 +51,8 @@ import ( // fooInstance, err := rds_postgresql.NewInstance(ctx, "fooInstance", &rds_postgresql.InstanceArgs{ // DbEngineVersion: pulumi.String("PostgreSQL_12"), // NodeSpec: pulumi.String("rds.postgres.1c2g"), -// PrimaryZoneId: *pulumi.String(fooZones.Zones[0].Id), -// SecondaryZoneId: *pulumi.String(fooZones.Zones[0].Id), +// PrimaryZoneId: pulumi.String(fooZones.Zones[0].Id), +// SecondaryZoneId: pulumi.String(fooZones.Zones[0].Id), // StorageSpace: pulumi.Int(40), // SubnetId: fooSubnet.ID(), // InstanceName: pulumi.String("acc-test-1"), diff --git a/sdk/go/volcengine/rds_v2/pulumiTypes.go b/sdk/go/volcengine/rds_v2/pulumiTypes.go index 10425172..2c97eff4 100644 --- a/sdk/go/volcengine/rds_v2/pulumiTypes.go +++ b/sdk/go/volcengine/rds_v2/pulumiTypes.go @@ -569,7 +569,7 @@ func (o RdsInstanceV2ConnectionInfoAddressArrayOutput) Index(i pulumi.IntInput) type RdsInstanceV2ConnectionInfoReadOnlyNodeWeight struct { // The ID of the node. NodeId *string `pulumi:"nodeId"` - // Node type, the value is "Primary", "Secondary", "ReadOnly". + // The type of the node. NodeType *string `pulumi:"nodeType"` // The weight of the node. Weight *int `pulumi:"weight"` @@ -589,7 +589,7 @@ type RdsInstanceV2ConnectionInfoReadOnlyNodeWeightInput interface { type RdsInstanceV2ConnectionInfoReadOnlyNodeWeightArgs struct { // The ID of the node. NodeId pulumi.StringPtrInput `pulumi:"nodeId"` - // Node type, the value is "Primary", "Secondary", "ReadOnly". + // The type of the node. NodeType pulumi.StringPtrInput `pulumi:"nodeType"` // The weight of the node. Weight pulumi.IntPtrInput `pulumi:"weight"` @@ -651,7 +651,7 @@ func (o RdsInstanceV2ConnectionInfoReadOnlyNodeWeightOutput) NodeId() pulumi.Str return o.ApplyT(func(v RdsInstanceV2ConnectionInfoReadOnlyNodeWeight) *string { return v.NodeId }).(pulumi.StringPtrOutput) } -// Node type, the value is "Primary", "Secondary", "ReadOnly". +// The type of the node. func (o RdsInstanceV2ConnectionInfoReadOnlyNodeWeightOutput) NodeType() pulumi.StringPtrOutput { return o.ApplyT(func(v RdsInstanceV2ConnectionInfoReadOnlyNodeWeight) *string { return v.NodeType }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/volcengine/rds_v2/rdsInstanceV2.go b/sdk/go/volcengine/rds_v2/rdsInstanceV2.go index b47b4c31..94a6c138 100644 --- a/sdk/go/volcengine/rds_v2/rdsInstanceV2.go +++ b/sdk/go/volcengine/rds_v2/rdsInstanceV2.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -55,12 +55,12 @@ import ( // &rds_v2.RdsInstanceV2NodeInfoArgs{ // NodeType: pulumi.String("Primary"), // NodeSpec: pulumi.String("rds.mysql.2c4g"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // }, // &rds_v2.RdsInstanceV2NodeInfoArgs{ // NodeType: pulumi.String("Secondary"), // NodeSpec: pulumi.String("rds.mysql.2c4g"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // }, // }, // StorageType: pulumi.String("LocalSSD"), @@ -87,9 +87,7 @@ import ( // RDS Instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b -// +// $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b // ``` type RdsInstanceV2 struct { pulumi.CustomResourceState @@ -112,7 +110,7 @@ type RdsInstanceV2 struct { InstanceName pulumi.StringPtrOutput `pulumi:"instanceName"` // The field instanceType is no longer support. The type of Instance. // - // Deprecated: The field instance_type is no longer support. + // Deprecated: The field instanceType is no longer support. InstanceType pulumi.StringOutput `pulumi:"instanceType"` // Whether the table name is case sensitive, the default value is 1. // Ranges: @@ -204,7 +202,7 @@ type rdsInstanceV2State struct { InstanceName *string `pulumi:"instanceName"` // The field instanceType is no longer support. The type of Instance. // - // Deprecated: The field instance_type is no longer support. + // Deprecated: The field instanceType is no longer support. InstanceType *string `pulumi:"instanceType"` // Whether the table name is case sensitive, the default value is 1. // Ranges: @@ -249,7 +247,7 @@ type RdsInstanceV2State struct { InstanceName pulumi.StringPtrInput // The field instanceType is no longer support. The type of Instance. // - // Deprecated: The field instance_type is no longer support. + // Deprecated: The field instanceType is no longer support. InstanceType pulumi.StringPtrInput // Whether the table name is case sensitive, the default value is 1. // Ranges: @@ -296,7 +294,7 @@ type rdsInstanceV2Args struct { InstanceName *string `pulumi:"instanceName"` // The field instanceType is no longer support. The type of Instance. // - // Deprecated: The field instance_type is no longer support. + // Deprecated: The field instanceType is no longer support. InstanceType *string `pulumi:"instanceType"` // Whether the table name is case sensitive, the default value is 1. // Ranges: @@ -340,7 +338,7 @@ type RdsInstanceV2Args struct { InstanceName pulumi.StringPtrInput // The field instanceType is no longer support. The type of Instance. // - // Deprecated: The field instance_type is no longer support. + // Deprecated: The field instanceType is no longer support. InstanceType pulumi.StringPtrInput // Whether the table name is case sensitive, the default value is 1. // Ranges: @@ -489,7 +487,7 @@ func (o RdsInstanceV2Output) InstanceName() pulumi.StringPtrOutput { // The field instanceType is no longer support. The type of Instance. // -// Deprecated: The field instance_type is no longer support. +// Deprecated: The field instanceType is no longer support. func (o RdsInstanceV2Output) InstanceType() pulumi.StringOutput { return o.ApplyT(func(v *RdsInstanceV2) pulumi.StringOutput { return v.InstanceType }).(pulumi.StringOutput) } diff --git a/sdk/go/volcengine/redis/account.go b/sdk/go/volcengine/redis/account.go index 918845d6..a28ed8c4 100644 --- a/sdk/go/volcengine/redis/account.go +++ b/sdk/go/volcengine/redis/account.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -51,7 +51,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), @@ -90,9 +90,7 @@ import ( // Redis account can be imported using the instanceId:accountName, e.g. // // ```sh -// -// $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test -// +// $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test // ``` type Account struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/redis/accounts.go b/sdk/go/volcengine/redis/accounts.go index b4aacefa..97c3f896 100644 --- a/sdk/go/volcengine/redis/accounts.go +++ b/sdk/go/volcengine/redis/accounts.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -50,7 +50,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), diff --git a/sdk/go/volcengine/redis/allowList.go b/sdk/go/volcengine/redis/allowList.go index 232eeb3a..d5498d0e 100644 --- a/sdk/go/volcengine/redis/allowList.go +++ b/sdk/go/volcengine/redis/allowList.go @@ -51,9 +51,7 @@ import ( // Redis AllowList can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx -// +// $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx // ``` type AllowList struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/redis/allowListAssociate.go b/sdk/go/volcengine/redis/allowListAssociate.go index a2cc8f64..f61640be 100644 --- a/sdk/go/volcengine/redis/allowListAssociate.go +++ b/sdk/go/volcengine/redis/allowListAssociate.go @@ -52,7 +52,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -60,7 +60,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), @@ -97,9 +97,7 @@ import ( // Redis AllowList Association can be imported using the instanceId:allowListId, e.g. // // ```sh -// -// $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx -// +// $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx // ``` type AllowListAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/redis/allowLists.go b/sdk/go/volcengine/redis/allowLists.go index 9f27fa9d..f41a3373 100644 --- a/sdk/go/volcengine/redis/allowLists.go +++ b/sdk/go/volcengine/redis/allowLists.go @@ -51,7 +51,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -59,7 +59,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), diff --git a/sdk/go/volcengine/redis/backup.go b/sdk/go/volcengine/redis/backup.go index dc812943..4238d012 100644 --- a/sdk/go/volcengine/redis/backup.go +++ b/sdk/go/volcengine/redis/backup.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -51,7 +51,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), @@ -87,9 +87,7 @@ import ( // Redis Backup can be imported using the instanceId:backupId, e.g. // // ```sh -// -// $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** -// +// $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** // ``` type Backup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/redis/backupRestore.go b/sdk/go/volcengine/redis/backupRestore.go index 2158cdd9..ba4770c8 100644 --- a/sdk/go/volcengine/redis/backupRestore.go +++ b/sdk/go/volcengine/redis/backupRestore.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -51,7 +51,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), @@ -95,9 +95,7 @@ import ( // Redis Backup Restore can be imported using the restore:instanceId, e.g. // // ```sh -// -// $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx -// +// $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx // ``` type BackupRestore struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/redis/backups.go b/sdk/go/volcengine/redis/backups.go index 1b4726cc..8fc0d5fc 100644 --- a/sdk/go/volcengine/redis/backups.go +++ b/sdk/go/volcengine/redis/backups.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -50,7 +50,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), diff --git a/sdk/go/volcengine/redis/continuousBackup.go b/sdk/go/volcengine/redis/continuousBackup.go index d9deb67b..3d9e9bb8 100644 --- a/sdk/go/volcengine/redis/continuousBackup.go +++ b/sdk/go/volcengine/redis/continuousBackup.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -51,7 +51,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), @@ -87,9 +87,7 @@ import ( // Redis Continuous Backup can be imported using the continuous:instanceId, e.g. // // ```sh -// -// $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx -// +// $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx // ``` type ContinuousBackup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/redis/endpoint.go b/sdk/go/volcengine/redis/endpoint.go index f928272c..8400e6bc 100644 --- a/sdk/go/volcengine/redis/endpoint.go +++ b/sdk/go/volcengine/redis/endpoint.go @@ -44,7 +44,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -52,7 +52,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), @@ -98,9 +98,7 @@ import ( // Redis Endpoint can be imported using the instanceId:eipId, e.g. // // ```sh -// -// $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** -// +// $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** // ``` type Endpoint struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/redis/instance.go b/sdk/go/volcengine/redis/instance.go index cdb625ee..e6cd1554 100644 --- a/sdk/go/volcengine/redis/instance.go +++ b/sdk/go/volcengine/redis/instance.go @@ -42,20 +42,17 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { // return err // } // _, err = redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ -// ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), -// }, -// InstanceName: pulumi.String("tf-test"), +// InstanceName: pulumi.String("tf-test2"), // ShardedCluster: pulumi.Int(1), // Password: pulumi.String("1qaz!QAZ12"), -// NodeNumber: pulumi.Int(2), +// NodeNumber: pulumi.Int(4), // ShardCapacity: pulumi.Int(1024), // ShardNumber: pulumi.Int(2), // EngineVersion: pulumi.String("5.0"), @@ -94,6 +91,21 @@ import ( // BackupActive: pulumi.Bool(true), // CreateBackup: pulumi.Bool(false), // ApplyImmediately: pulumi.Bool(true), +// MultiAz: pulumi.String("enabled"), +// ConfigureNodes: redis.InstanceConfigureNodeArray{ +// &redis.InstanceConfigureNodeArgs{ +// Az: pulumi.String("cn-guilin-a"), +// }, +// &redis.InstanceConfigureNodeArgs{ +// Az: pulumi.String("cn-guilin-b"), +// }, +// &redis.InstanceConfigureNodeArgs{ +// Az: pulumi.String("cn-guilin-c"), +// }, +// &redis.InstanceConfigureNodeArgs{ +// Az: pulumi.String("cn-guilin-b"), +// }, +// }, // }) // if err != nil { // return err @@ -109,13 +121,14 @@ import ( // redis instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv -// +// $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv // ``` +// Adding or removing nodes and migrating availability zones for multiple AZ instances are not supported to be orchestrated simultaneously, but it is possible for single AZ instances. type Instance struct { pulumi.CustomResourceState + // Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + AdditionalBandwidth pulumi.IntPtrOutput `pulumi:"additionalBandwidth"` // Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. ApplyImmediately pulumi.BoolPtrOutput `pulumi:"applyImmediately"` // Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. @@ -131,21 +144,29 @@ type Instance struct { BackupPeriods pulumi.IntArrayOutput `pulumi:"backupPeriods"` // The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. ChargeType pulumi.StringPtrOutput `pulumi:"chargeType"` + // Set the list of available zones to which the node belongs. + ConfigureNodes InstanceConfigureNodeArrayOutput `pulumi:"configureNodes"` // Whether to create a final backup when modify the instance configuration or destroy the redis instance. CreateBackup pulumi.BoolPtrOutput `pulumi:"createBackup"` // Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default). DeletionProtection pulumi.StringPtrOutput `pulumi:"deletionProtection"` - // The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + // The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. EngineVersion pulumi.StringOutput `pulumi:"engineVersion"` // The name of the redis instance. InstanceName pulumi.StringPtrOutput `pulumi:"instanceName"` + // Set the availability zone deployment scheme for the instance. The value range is as follows: + // disabled: Single availability zone deployment scheme. + // enabled: Multi-availability zone deployment scheme. + // Description: + // When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + MultiAz pulumi.StringOutput `pulumi:"multiAz"` // The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. NodeNumber pulumi.IntOutput `pulumi:"nodeNumber"` // The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields, or use the command `pulumi up` to perform a modification operation. ParamValues InstanceParamValueArrayOutput `pulumi:"paramValues"` - // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. - Password pulumi.StringOutput `pulumi:"password"` + // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. + Password pulumi.StringPtrOutput `pulumi:"password"` // The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. Port pulumi.IntPtrOutput `pulumi:"port"` // The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project. @@ -165,7 +186,9 @@ type Instance struct { Tags InstanceTagArrayOutput `pulumi:"tags"` // Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`. VpcAuthMode pulumi.StringOutput `pulumi:"vpcAuthMode"` - // The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // + // Deprecated: This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. ZoneIds pulumi.StringArrayOutput `pulumi:"zoneIds"` } @@ -182,9 +205,6 @@ func NewInstance(ctx *pulumi.Context, if args.NodeNumber == nil { return nil, errors.New("invalid value for required argument 'NodeNumber'") } - if args.Password == nil { - return nil, errors.New("invalid value for required argument 'Password'") - } if args.ShardCapacity == nil { return nil, errors.New("invalid value for required argument 'ShardCapacity'") } @@ -194,11 +214,8 @@ func NewInstance(ctx *pulumi.Context, if args.SubnetId == nil { return nil, errors.New("invalid value for required argument 'SubnetId'") } - if args.ZoneIds == nil { - return nil, errors.New("invalid value for required argument 'ZoneIds'") - } if args.Password != nil { - args.Password = pulumi.ToSecret(args.Password).(pulumi.StringInput) + args.Password = pulumi.ToSecret(args.Password).(pulumi.StringPtrInput) } secrets := pulumi.AdditionalSecretOutputs([]string{ "password", @@ -227,6 +244,8 @@ func GetInstance(ctx *pulumi.Context, // Input properties used for looking up and filtering Instance resources. type instanceState struct { + // Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + AdditionalBandwidth *int `pulumi:"additionalBandwidth"` // Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. ApplyImmediately *bool `pulumi:"applyImmediately"` // Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. @@ -242,20 +261,28 @@ type instanceState struct { BackupPeriods []int `pulumi:"backupPeriods"` // The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. ChargeType *string `pulumi:"chargeType"` + // Set the list of available zones to which the node belongs. + ConfigureNodes []InstanceConfigureNode `pulumi:"configureNodes"` // Whether to create a final backup when modify the instance configuration or destroy the redis instance. CreateBackup *bool `pulumi:"createBackup"` // Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default). DeletionProtection *string `pulumi:"deletionProtection"` - // The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + // The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. EngineVersion *string `pulumi:"engineVersion"` // The name of the redis instance. InstanceName *string `pulumi:"instanceName"` + // Set the availability zone deployment scheme for the instance. The value range is as follows: + // disabled: Single availability zone deployment scheme. + // enabled: Multi-availability zone deployment scheme. + // Description: + // When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + MultiAz *string `pulumi:"multiAz"` // The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. NodeNumber *int `pulumi:"nodeNumber"` // The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields, or use the command `pulumi up` to perform a modification operation. ParamValues []InstanceParamValue `pulumi:"paramValues"` - // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. Password *string `pulumi:"password"` // The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. Port *int `pulumi:"port"` @@ -276,11 +303,15 @@ type instanceState struct { Tags []InstanceTag `pulumi:"tags"` // Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`. VpcAuthMode *string `pulumi:"vpcAuthMode"` - // The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // + // Deprecated: This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. ZoneIds []string `pulumi:"zoneIds"` } type InstanceState struct { + // Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + AdditionalBandwidth pulumi.IntPtrInput // Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. ApplyImmediately pulumi.BoolPtrInput // Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. @@ -296,20 +327,28 @@ type InstanceState struct { BackupPeriods pulumi.IntArrayInput // The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. ChargeType pulumi.StringPtrInput + // Set the list of available zones to which the node belongs. + ConfigureNodes InstanceConfigureNodeArrayInput // Whether to create a final backup when modify the instance configuration or destroy the redis instance. CreateBackup pulumi.BoolPtrInput // Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default). DeletionProtection pulumi.StringPtrInput - // The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + // The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. EngineVersion pulumi.StringPtrInput // The name of the redis instance. InstanceName pulumi.StringPtrInput + // Set the availability zone deployment scheme for the instance. The value range is as follows: + // disabled: Single availability zone deployment scheme. + // enabled: Multi-availability zone deployment scheme. + // Description: + // When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + MultiAz pulumi.StringPtrInput // The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. NodeNumber pulumi.IntPtrInput // The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields, or use the command `pulumi up` to perform a modification operation. ParamValues InstanceParamValueArrayInput - // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. Password pulumi.StringPtrInput // The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. Port pulumi.IntPtrInput @@ -330,7 +369,9 @@ type InstanceState struct { Tags InstanceTagArrayInput // Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`. VpcAuthMode pulumi.StringPtrInput - // The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // + // Deprecated: This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. ZoneIds pulumi.StringArrayInput } @@ -339,6 +380,8 @@ func (InstanceState) ElementType() reflect.Type { } type instanceArgs struct { + // Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + AdditionalBandwidth *int `pulumi:"additionalBandwidth"` // Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. ApplyImmediately *bool `pulumi:"applyImmediately"` // Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. @@ -354,21 +397,29 @@ type instanceArgs struct { BackupPeriods []int `pulumi:"backupPeriods"` // The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. ChargeType *string `pulumi:"chargeType"` + // Set the list of available zones to which the node belongs. + ConfigureNodes []InstanceConfigureNode `pulumi:"configureNodes"` // Whether to create a final backup when modify the instance configuration or destroy the redis instance. CreateBackup *bool `pulumi:"createBackup"` // Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default). DeletionProtection *string `pulumi:"deletionProtection"` - // The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + // The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. EngineVersion string `pulumi:"engineVersion"` // The name of the redis instance. InstanceName *string `pulumi:"instanceName"` + // Set the availability zone deployment scheme for the instance. The value range is as follows: + // disabled: Single availability zone deployment scheme. + // enabled: Multi-availability zone deployment scheme. + // Description: + // When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + MultiAz *string `pulumi:"multiAz"` // The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. NodeNumber int `pulumi:"nodeNumber"` // The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields, or use the command `pulumi up` to perform a modification operation. ParamValues []InstanceParamValue `pulumi:"paramValues"` - // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. - Password string `pulumi:"password"` + // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. + Password *string `pulumi:"password"` // The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. Port *int `pulumi:"port"` // The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project. @@ -388,12 +439,16 @@ type instanceArgs struct { Tags []InstanceTag `pulumi:"tags"` // Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`. VpcAuthMode *string `pulumi:"vpcAuthMode"` - // The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // + // Deprecated: This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. ZoneIds []string `pulumi:"zoneIds"` } // The set of arguments for constructing a Instance resource. type InstanceArgs struct { + // Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + AdditionalBandwidth pulumi.IntPtrInput // Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. ApplyImmediately pulumi.BoolPtrInput // Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. @@ -409,21 +464,29 @@ type InstanceArgs struct { BackupPeriods pulumi.IntArrayInput // The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. ChargeType pulumi.StringPtrInput + // Set the list of available zones to which the node belongs. + ConfigureNodes InstanceConfigureNodeArrayInput // Whether to create a final backup when modify the instance configuration or destroy the redis instance. CreateBackup pulumi.BoolPtrInput // Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default). DeletionProtection pulumi.StringPtrInput - // The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + // The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. EngineVersion pulumi.StringInput // The name of the redis instance. InstanceName pulumi.StringPtrInput + // Set the availability zone deployment scheme for the instance. The value range is as follows: + // disabled: Single availability zone deployment scheme. + // enabled: Multi-availability zone deployment scheme. + // Description: + // When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + MultiAz pulumi.StringPtrInput // The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. NodeNumber pulumi.IntInput // The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields, or use the command `pulumi up` to perform a modification operation. ParamValues InstanceParamValueArrayInput - // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. - Password pulumi.StringInput + // The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. + Password pulumi.StringPtrInput // The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. Port pulumi.IntPtrInput // The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project. @@ -443,7 +506,9 @@ type InstanceArgs struct { Tags InstanceTagArrayInput // Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`. VpcAuthMode pulumi.StringPtrInput - // The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + // + // Deprecated: This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. ZoneIds pulumi.StringArrayInput } @@ -534,6 +599,11 @@ func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) Instanc return o } +// Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. +func (o InstanceOutput) AdditionalBandwidth() pulumi.IntPtrOutput { + return o.ApplyT(func(v *Instance) pulumi.IntPtrOutput { return v.AdditionalBandwidth }).(pulumi.IntPtrOutput) +} + // Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. func (o InstanceOutput) ApplyImmediately() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Instance) pulumi.BoolPtrOutput { return v.ApplyImmediately }).(pulumi.BoolPtrOutput) @@ -567,6 +637,11 @@ func (o InstanceOutput) ChargeType() pulumi.StringPtrOutput { return o.ApplyT(func(v *Instance) pulumi.StringPtrOutput { return v.ChargeType }).(pulumi.StringPtrOutput) } +// Set the list of available zones to which the node belongs. +func (o InstanceOutput) ConfigureNodes() InstanceConfigureNodeArrayOutput { + return o.ApplyT(func(v *Instance) InstanceConfigureNodeArrayOutput { return v.ConfigureNodes }).(InstanceConfigureNodeArrayOutput) +} + // Whether to create a final backup when modify the instance configuration or destroy the redis instance. func (o InstanceOutput) CreateBackup() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Instance) pulumi.BoolPtrOutput { return v.CreateBackup }).(pulumi.BoolPtrOutput) @@ -577,7 +652,7 @@ func (o InstanceOutput) DeletionProtection() pulumi.StringPtrOutput { return o.ApplyT(func(v *Instance) pulumi.StringPtrOutput { return v.DeletionProtection }).(pulumi.StringPtrOutput) } -// The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. +// The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. func (o InstanceOutput) EngineVersion() pulumi.StringOutput { return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.EngineVersion }).(pulumi.StringOutput) } @@ -587,6 +662,15 @@ func (o InstanceOutput) InstanceName() pulumi.StringPtrOutput { return o.ApplyT(func(v *Instance) pulumi.StringPtrOutput { return v.InstanceName }).(pulumi.StringPtrOutput) } +// Set the availability zone deployment scheme for the instance. The value range is as follows: +// disabled: Single availability zone deployment scheme. +// enabled: Multi-availability zone deployment scheme. +// Description: +// When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. +func (o InstanceOutput) MultiAz() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.MultiAz }).(pulumi.StringOutput) +} + // The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. func (o InstanceOutput) NodeNumber() pulumi.IntOutput { return o.ApplyT(func(v *Instance) pulumi.IntOutput { return v.NodeNumber }).(pulumi.IntOutput) @@ -598,9 +682,9 @@ func (o InstanceOutput) ParamValues() InstanceParamValueArrayOutput { return o.ApplyT(func(v *Instance) InstanceParamValueArrayOutput { return v.ParamValues }).(InstanceParamValueArrayOutput) } -// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. -func (o InstanceOutput) Password() pulumi.StringOutput { - return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.Password }).(pulumi.StringOutput) +// The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. +func (o InstanceOutput) Password() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Instance) pulumi.StringPtrOutput { return v.Password }).(pulumi.StringPtrOutput) } // The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. @@ -649,7 +733,9 @@ func (o InstanceOutput) VpcAuthMode() pulumi.StringOutput { return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.VpcAuthMode }).(pulumi.StringOutput) } -// The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. +// This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. +// +// Deprecated: This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. func (o InstanceOutput) ZoneIds() pulumi.StringArrayOutput { return o.ApplyT(func(v *Instance) pulumi.StringArrayOutput { return v.ZoneIds }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/volcengine/redis/instances.go b/sdk/go/volcengine/redis/instances.go index 2da1f76a..04ccd18a 100644 --- a/sdk/go/volcengine/redis/instances.go +++ b/sdk/go/volcengine/redis/instances.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -50,7 +50,7 @@ import ( // } // fooInstance, err := redis.NewInstance(ctx, "fooInstance", &redis.InstanceArgs{ // ZoneIds: pulumi.StringArray{ -// *pulumi.String(fooZones.Zones[0].Id), +// pulumi.String(fooZones.Zones[0].Id), // }, // InstanceName: pulumi.String("acc-test-tf-redis"), // ShardedCluster: pulumi.Int(1), diff --git a/sdk/go/volcengine/redis/pulumiTypes.go b/sdk/go/volcengine/redis/pulumiTypes.go index ce4ff0e9..eaa2085e 100644 --- a/sdk/go/volcengine/redis/pulumiTypes.go +++ b/sdk/go/volcengine/redis/pulumiTypes.go @@ -1426,6 +1426,106 @@ func (o BackupsBackupInstanceDetailVpcInfoArrayOutput) Index(i pulumi.IntInput) }).(BackupsBackupInstanceDetailVpcInfoOutput) } +type InstanceConfigureNode struct { + // Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + // When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + Az string `pulumi:"az"` +} + +// InstanceConfigureNodeInput is an input type that accepts InstanceConfigureNodeArgs and InstanceConfigureNodeOutput values. +// You can construct a concrete instance of `InstanceConfigureNodeInput` via: +// +// InstanceConfigureNodeArgs{...} +type InstanceConfigureNodeInput interface { + pulumi.Input + + ToInstanceConfigureNodeOutput() InstanceConfigureNodeOutput + ToInstanceConfigureNodeOutputWithContext(context.Context) InstanceConfigureNodeOutput +} + +type InstanceConfigureNodeArgs struct { + // Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + // When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + Az pulumi.StringInput `pulumi:"az"` +} + +func (InstanceConfigureNodeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InstanceConfigureNode)(nil)).Elem() +} + +func (i InstanceConfigureNodeArgs) ToInstanceConfigureNodeOutput() InstanceConfigureNodeOutput { + return i.ToInstanceConfigureNodeOutputWithContext(context.Background()) +} + +func (i InstanceConfigureNodeArgs) ToInstanceConfigureNodeOutputWithContext(ctx context.Context) InstanceConfigureNodeOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstanceConfigureNodeOutput) +} + +// InstanceConfigureNodeArrayInput is an input type that accepts InstanceConfigureNodeArray and InstanceConfigureNodeArrayOutput values. +// You can construct a concrete instance of `InstanceConfigureNodeArrayInput` via: +// +// InstanceConfigureNodeArray{ InstanceConfigureNodeArgs{...} } +type InstanceConfigureNodeArrayInput interface { + pulumi.Input + + ToInstanceConfigureNodeArrayOutput() InstanceConfigureNodeArrayOutput + ToInstanceConfigureNodeArrayOutputWithContext(context.Context) InstanceConfigureNodeArrayOutput +} + +type InstanceConfigureNodeArray []InstanceConfigureNodeInput + +func (InstanceConfigureNodeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstanceConfigureNode)(nil)).Elem() +} + +func (i InstanceConfigureNodeArray) ToInstanceConfigureNodeArrayOutput() InstanceConfigureNodeArrayOutput { + return i.ToInstanceConfigureNodeArrayOutputWithContext(context.Background()) +} + +func (i InstanceConfigureNodeArray) ToInstanceConfigureNodeArrayOutputWithContext(ctx context.Context) InstanceConfigureNodeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstanceConfigureNodeArrayOutput) +} + +type InstanceConfigureNodeOutput struct{ *pulumi.OutputState } + +func (InstanceConfigureNodeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InstanceConfigureNode)(nil)).Elem() +} + +func (o InstanceConfigureNodeOutput) ToInstanceConfigureNodeOutput() InstanceConfigureNodeOutput { + return o +} + +func (o InstanceConfigureNodeOutput) ToInstanceConfigureNodeOutputWithContext(ctx context.Context) InstanceConfigureNodeOutput { + return o +} + +// Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: +// When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. +func (o InstanceConfigureNodeOutput) Az() pulumi.StringOutput { + return o.ApplyT(func(v InstanceConfigureNode) string { return v.Az }).(pulumi.StringOutput) +} + +type InstanceConfigureNodeArrayOutput struct{ *pulumi.OutputState } + +func (InstanceConfigureNodeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstanceConfigureNode)(nil)).Elem() +} + +func (o InstanceConfigureNodeArrayOutput) ToInstanceConfigureNodeArrayOutput() InstanceConfigureNodeArrayOutput { + return o +} + +func (o InstanceConfigureNodeArrayOutput) ToInstanceConfigureNodeArrayOutputWithContext(ctx context.Context) InstanceConfigureNodeArrayOutput { + return o +} + +func (o InstanceConfigureNodeArrayOutput) Index(i pulumi.IntInput) InstanceConfigureNodeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InstanceConfigureNode { + return vs[0].([]InstanceConfigureNode)[vs[1].(int)] + }).(InstanceConfigureNodeOutput) +} + type InstanceParamValue struct { // The name of configuration parameter. Name string `pulumi:"name"` @@ -1645,6 +1745,8 @@ type InstancesInstance struct { Capacity InstancesInstanceCapacity `pulumi:"capacity"` // The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`. ChargeType string `pulumi:"chargeType"` + // Set the list of available zones to which the node belongs. + ConfigureNodes []InstancesInstanceConfigureNode `pulumi:"configureNodes"` // The creation time of the redis instance. CreateTime string `pulumi:"createTime"` // whether enable deletion protection. @@ -1661,6 +1763,12 @@ type InstancesInstance struct { InstanceName string `pulumi:"instanceName"` // The maintainable time of the redis instance. MaintenanceTime string `pulumi:"maintenanceTime"` + // Set the availability zone deployment scheme for the instance. The value range is as follows: + // disabled: Single availability zone deployment scheme. + // enabled: Multi-availability zone deployment scheme. + // Description: + // When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + MultiAz string `pulumi:"multiAz"` // The list of redis instance node IDs. NodeIds []string `pulumi:"nodeIds"` // The number of nodes in each shard. @@ -1711,6 +1819,8 @@ type InstancesInstanceArgs struct { Capacity InstancesInstanceCapacityInput `pulumi:"capacity"` // The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`. ChargeType pulumi.StringInput `pulumi:"chargeType"` + // Set the list of available zones to which the node belongs. + ConfigureNodes InstancesInstanceConfigureNodeArrayInput `pulumi:"configureNodes"` // The creation time of the redis instance. CreateTime pulumi.StringInput `pulumi:"createTime"` // whether enable deletion protection. @@ -1727,6 +1837,12 @@ type InstancesInstanceArgs struct { InstanceName pulumi.StringInput `pulumi:"instanceName"` // The maintainable time of the redis instance. MaintenanceTime pulumi.StringInput `pulumi:"maintenanceTime"` + // Set the availability zone deployment scheme for the instance. The value range is as follows: + // disabled: Single availability zone deployment scheme. + // enabled: Multi-availability zone deployment scheme. + // Description: + // When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + MultiAz pulumi.StringInput `pulumi:"multiAz"` // The list of redis instance node IDs. NodeIds pulumi.StringArrayInput `pulumi:"nodeIds"` // The number of nodes in each shard. @@ -1825,6 +1941,11 @@ func (o InstancesInstanceOutput) ChargeType() pulumi.StringOutput { return o.ApplyT(func(v InstancesInstance) string { return v.ChargeType }).(pulumi.StringOutput) } +// Set the list of available zones to which the node belongs. +func (o InstancesInstanceOutput) ConfigureNodes() InstancesInstanceConfigureNodeArrayOutput { + return o.ApplyT(func(v InstancesInstance) []InstancesInstanceConfigureNode { return v.ConfigureNodes }).(InstancesInstanceConfigureNodeArrayOutput) +} + // The creation time of the redis instance. func (o InstancesInstanceOutput) CreateTime() pulumi.StringOutput { return o.ApplyT(func(v InstancesInstance) string { return v.CreateTime }).(pulumi.StringOutput) @@ -1865,6 +1986,15 @@ func (o InstancesInstanceOutput) MaintenanceTime() pulumi.StringOutput { return o.ApplyT(func(v InstancesInstance) string { return v.MaintenanceTime }).(pulumi.StringOutput) } +// Set the availability zone deployment scheme for the instance. The value range is as follows: +// disabled: Single availability zone deployment scheme. +// enabled: Multi-availability zone deployment scheme. +// Description: +// When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. +func (o InstancesInstanceOutput) MultiAz() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.MultiAz }).(pulumi.StringOutput) +} + // The list of redis instance node IDs. func (o InstancesInstanceOutput) NodeIds() pulumi.StringArrayOutput { return o.ApplyT(func(v InstancesInstance) []string { return v.NodeIds }).(pulumi.StringArrayOutput) @@ -2136,6 +2266,106 @@ func (o InstancesInstanceCapacityOutput) Used() pulumi.IntOutput { return o.ApplyT(func(v InstancesInstanceCapacity) int { return v.Used }).(pulumi.IntOutput) } +type InstancesInstanceConfigureNode struct { + // Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + // When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + Az string `pulumi:"az"` +} + +// InstancesInstanceConfigureNodeInput is an input type that accepts InstancesInstanceConfigureNodeArgs and InstancesInstanceConfigureNodeOutput values. +// You can construct a concrete instance of `InstancesInstanceConfigureNodeInput` via: +// +// InstancesInstanceConfigureNodeArgs{...} +type InstancesInstanceConfigureNodeInput interface { + pulumi.Input + + ToInstancesInstanceConfigureNodeOutput() InstancesInstanceConfigureNodeOutput + ToInstancesInstanceConfigureNodeOutputWithContext(context.Context) InstancesInstanceConfigureNodeOutput +} + +type InstancesInstanceConfigureNodeArgs struct { + // Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + // When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + Az pulumi.StringInput `pulumi:"az"` +} + +func (InstancesInstanceConfigureNodeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesInstanceConfigureNode)(nil)).Elem() +} + +func (i InstancesInstanceConfigureNodeArgs) ToInstancesInstanceConfigureNodeOutput() InstancesInstanceConfigureNodeOutput { + return i.ToInstancesInstanceConfigureNodeOutputWithContext(context.Background()) +} + +func (i InstancesInstanceConfigureNodeArgs) ToInstancesInstanceConfigureNodeOutputWithContext(ctx context.Context) InstancesInstanceConfigureNodeOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesInstanceConfigureNodeOutput) +} + +// InstancesInstanceConfigureNodeArrayInput is an input type that accepts InstancesInstanceConfigureNodeArray and InstancesInstanceConfigureNodeArrayOutput values. +// You can construct a concrete instance of `InstancesInstanceConfigureNodeArrayInput` via: +// +// InstancesInstanceConfigureNodeArray{ InstancesInstanceConfigureNodeArgs{...} } +type InstancesInstanceConfigureNodeArrayInput interface { + pulumi.Input + + ToInstancesInstanceConfigureNodeArrayOutput() InstancesInstanceConfigureNodeArrayOutput + ToInstancesInstanceConfigureNodeArrayOutputWithContext(context.Context) InstancesInstanceConfigureNodeArrayOutput +} + +type InstancesInstanceConfigureNodeArray []InstancesInstanceConfigureNodeInput + +func (InstancesInstanceConfigureNodeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesInstanceConfigureNode)(nil)).Elem() +} + +func (i InstancesInstanceConfigureNodeArray) ToInstancesInstanceConfigureNodeArrayOutput() InstancesInstanceConfigureNodeArrayOutput { + return i.ToInstancesInstanceConfigureNodeArrayOutputWithContext(context.Background()) +} + +func (i InstancesInstanceConfigureNodeArray) ToInstancesInstanceConfigureNodeArrayOutputWithContext(ctx context.Context) InstancesInstanceConfigureNodeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesInstanceConfigureNodeArrayOutput) +} + +type InstancesInstanceConfigureNodeOutput struct{ *pulumi.OutputState } + +func (InstancesInstanceConfigureNodeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesInstanceConfigureNode)(nil)).Elem() +} + +func (o InstancesInstanceConfigureNodeOutput) ToInstancesInstanceConfigureNodeOutput() InstancesInstanceConfigureNodeOutput { + return o +} + +func (o InstancesInstanceConfigureNodeOutput) ToInstancesInstanceConfigureNodeOutputWithContext(ctx context.Context) InstancesInstanceConfigureNodeOutput { + return o +} + +// Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: +// When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. +func (o InstancesInstanceConfigureNodeOutput) Az() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstanceConfigureNode) string { return v.Az }).(pulumi.StringOutput) +} + +type InstancesInstanceConfigureNodeArrayOutput struct{ *pulumi.OutputState } + +func (InstancesInstanceConfigureNodeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesInstanceConfigureNode)(nil)).Elem() +} + +func (o InstancesInstanceConfigureNodeArrayOutput) ToInstancesInstanceConfigureNodeArrayOutput() InstancesInstanceConfigureNodeArrayOutput { + return o +} + +func (o InstancesInstanceConfigureNodeArrayOutput) ToInstancesInstanceConfigureNodeArrayOutputWithContext(ctx context.Context) InstancesInstanceConfigureNodeArrayOutput { + return o +} + +func (o InstancesInstanceConfigureNodeArrayOutput) Index(i pulumi.IntInput) InstancesInstanceConfigureNodeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InstancesInstanceConfigureNode { + return vs[0].([]InstancesInstanceConfigureNode)[vs[1].(int)] + }).(InstancesInstanceConfigureNodeOutput) +} + type InstancesInstanceParam struct { // Current value of the configuration parameter. CurrentValue string `pulumi:"currentValue"` @@ -2535,6 +2765,10 @@ type InstancesInstanceVisitAddr struct { EipId string `pulumi:"eipId"` // The connection port. Port string `pulumi:"port"` + // The ipv4 address of the connection address. + Vip string `pulumi:"vip"` + // The ipv6 address of the connection address. + VipV6 string `pulumi:"vipV6"` } // InstancesInstanceVisitAddrInput is an input type that accepts InstancesInstanceVisitAddrArgs and InstancesInstanceVisitAddrOutput values. @@ -2557,6 +2791,10 @@ type InstancesInstanceVisitAddrArgs struct { EipId pulumi.StringInput `pulumi:"eipId"` // The connection port. Port pulumi.StringInput `pulumi:"port"` + // The ipv4 address of the connection address. + Vip pulumi.StringInput `pulumi:"vip"` + // The ipv6 address of the connection address. + VipV6 pulumi.StringInput `pulumi:"vipV6"` } func (InstancesInstanceVisitAddrArgs) ElementType() reflect.Type { @@ -2630,6 +2868,16 @@ func (o InstancesInstanceVisitAddrOutput) Port() pulumi.StringOutput { return o.ApplyT(func(v InstancesInstanceVisitAddr) string { return v.Port }).(pulumi.StringOutput) } +// The ipv4 address of the connection address. +func (o InstancesInstanceVisitAddrOutput) Vip() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstanceVisitAddr) string { return v.Vip }).(pulumi.StringOutput) +} + +// The ipv6 address of the connection address. +func (o InstancesInstanceVisitAddrOutput) VipV6() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstanceVisitAddr) string { return v.VipV6 }).(pulumi.StringOutput) +} + type InstancesInstanceVisitAddrArrayOutput struct{ *pulumi.OutputState } func (InstancesInstanceVisitAddrArrayOutput) ElementType() reflect.Type { @@ -2757,9 +3005,12 @@ func (o InstancesTagArrayOutput) Index(i pulumi.IntInput) InstancesTagOutput { } type PitrTimeWindowsPeriod struct { - EndTime string `pulumi:"endTime"` + // Recoverable end time (UTC time) supported when restoring data by point in time. + EndTime string `pulumi:"endTime"` + // The instance id. InstanceId string `pulumi:"instanceId"` - StartTime string `pulumi:"startTime"` + // The recoverable start time (in UTC time) supported when restoring data by point in time. + StartTime string `pulumi:"startTime"` } // PitrTimeWindowsPeriodInput is an input type that accepts PitrTimeWindowsPeriodArgs and PitrTimeWindowsPeriodOutput values. @@ -2774,9 +3025,12 @@ type PitrTimeWindowsPeriodInput interface { } type PitrTimeWindowsPeriodArgs struct { - EndTime pulumi.StringInput `pulumi:"endTime"` + // Recoverable end time (UTC time) supported when restoring data by point in time. + EndTime pulumi.StringInput `pulumi:"endTime"` + // The instance id. InstanceId pulumi.StringInput `pulumi:"instanceId"` - StartTime pulumi.StringInput `pulumi:"startTime"` + // The recoverable start time (in UTC time) supported when restoring data by point in time. + StartTime pulumi.StringInput `pulumi:"startTime"` } func (PitrTimeWindowsPeriodArgs) ElementType() reflect.Type { @@ -2830,14 +3084,17 @@ func (o PitrTimeWindowsPeriodOutput) ToPitrTimeWindowsPeriodOutputWithContext(ct return o } +// Recoverable end time (UTC time) supported when restoring data by point in time. func (o PitrTimeWindowsPeriodOutput) EndTime() pulumi.StringOutput { return o.ApplyT(func(v PitrTimeWindowsPeriod) string { return v.EndTime }).(pulumi.StringOutput) } +// The instance id. func (o PitrTimeWindowsPeriodOutput) InstanceId() pulumi.StringOutput { return o.ApplyT(func(v PitrTimeWindowsPeriod) string { return v.InstanceId }).(pulumi.StringOutput) } +// The recoverable start time (in UTC time) supported when restoring data by point in time. func (o PitrTimeWindowsPeriodOutput) StartTime() pulumi.StringOutput { return o.ApplyT(func(v PitrTimeWindowsPeriod) string { return v.StartTime }).(pulumi.StringOutput) } @@ -3102,6 +3359,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*BackupsBackupInstanceDetailArrayInput)(nil)).Elem(), BackupsBackupInstanceDetailArray{}) pulumi.RegisterInputType(reflect.TypeOf((*BackupsBackupInstanceDetailVpcInfoInput)(nil)).Elem(), BackupsBackupInstanceDetailVpcInfoArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*BackupsBackupInstanceDetailVpcInfoArrayInput)(nil)).Elem(), BackupsBackupInstanceDetailVpcInfoArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstanceConfigureNodeInput)(nil)).Elem(), InstanceConfigureNodeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstanceConfigureNodeArrayInput)(nil)).Elem(), InstanceConfigureNodeArray{}) pulumi.RegisterInputType(reflect.TypeOf((*InstanceParamValueInput)(nil)).Elem(), InstanceParamValueArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InstanceParamValueArrayInput)(nil)).Elem(), InstanceParamValueArray{}) pulumi.RegisterInputType(reflect.TypeOf((*InstanceTagInput)(nil)).Elem(), InstanceTagArgs{}) @@ -3110,6 +3369,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceArrayInput)(nil)).Elem(), InstancesInstanceArray{}) pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceBackupPlanInput)(nil)).Elem(), InstancesInstanceBackupPlanArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceCapacityInput)(nil)).Elem(), InstancesInstanceCapacityArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceConfigureNodeInput)(nil)).Elem(), InstancesInstanceConfigureNodeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceConfigureNodeArrayInput)(nil)).Elem(), InstancesInstanceConfigureNodeArray{}) pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceParamInput)(nil)).Elem(), InstancesInstanceParamArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceParamArrayInput)(nil)).Elem(), InstancesInstanceParamArray{}) pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceParamOptionInput)(nil)).Elem(), InstancesInstanceParamOptionArgs{}) @@ -3144,6 +3405,8 @@ func init() { pulumi.RegisterOutputType(BackupsBackupInstanceDetailArrayOutput{}) pulumi.RegisterOutputType(BackupsBackupInstanceDetailVpcInfoOutput{}) pulumi.RegisterOutputType(BackupsBackupInstanceDetailVpcInfoArrayOutput{}) + pulumi.RegisterOutputType(InstanceConfigureNodeOutput{}) + pulumi.RegisterOutputType(InstanceConfigureNodeArrayOutput{}) pulumi.RegisterOutputType(InstanceParamValueOutput{}) pulumi.RegisterOutputType(InstanceParamValueArrayOutput{}) pulumi.RegisterOutputType(InstanceTagOutput{}) @@ -3152,6 +3415,8 @@ func init() { pulumi.RegisterOutputType(InstancesInstanceArrayOutput{}) pulumi.RegisterOutputType(InstancesInstanceBackupPlanOutput{}) pulumi.RegisterOutputType(InstancesInstanceCapacityOutput{}) + pulumi.RegisterOutputType(InstancesInstanceConfigureNodeOutput{}) + pulumi.RegisterOutputType(InstancesInstanceConfigureNodeArrayOutput{}) pulumi.RegisterOutputType(InstancesInstanceParamOutput{}) pulumi.RegisterOutputType(InstancesInstanceParamArrayOutput{}) pulumi.RegisterOutputType(InstancesInstanceParamOptionOutput{}) diff --git a/sdk/go/volcengine/redis/state.go b/sdk/go/volcengine/redis/state.go index f1c904cd..04074e62 100644 --- a/sdk/go/volcengine/redis/state.go +++ b/sdk/go/volcengine/redis/state.go @@ -45,9 +45,7 @@ import ( // Redis State Instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj // ``` type State struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tls/alarm.go b/sdk/go/volcengine/tls/alarm.go index 67b15bf8..bc7492ca 100644 --- a/sdk/go/volcengine/tls/alarm.go +++ b/sdk/go/volcengine/tls/alarm.go @@ -69,9 +69,7 @@ import ( // tls alarm can be imported using the id and project id, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ -// +// $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ // ``` type Alarm struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tls/alarmNotifyGroup.go b/sdk/go/volcengine/tls/alarmNotifyGroup.go index b4a3393d..9d3404ff 100644 --- a/sdk/go/volcengine/tls/alarmNotifyGroup.go +++ b/sdk/go/volcengine/tls/alarmNotifyGroup.go @@ -62,9 +62,7 @@ import ( // tls alarm notify group can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ -// +// $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ // ``` type AlarmNotifyGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tls/host.go b/sdk/go/volcengine/tls/host.go index 716f4371..1f2b4610 100644 --- a/sdk/go/volcengine/tls/host.go +++ b/sdk/go/volcengine/tls/host.go @@ -45,9 +45,7 @@ import ( // Tls Host can be imported using the host_group_id:ip, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 -// +// $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 // ``` type Host struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tls/hostGroup.go b/sdk/go/volcengine/tls/hostGroup.go index d10c237e..603a2f55 100644 --- a/sdk/go/volcengine/tls/hostGroup.go +++ b/sdk/go/volcengine/tls/hostGroup.go @@ -48,9 +48,7 @@ import ( // Tls Host Group can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 -// +// $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 // ``` type HostGroup struct { pulumi.CustomResourceState @@ -74,7 +72,7 @@ type HostGroup struct { // The ip list of host group. HostIpLists pulumi.StringArrayOutput `pulumi:"hostIpLists"` // The project name of iam. - IamProjectName pulumi.StringPtrOutput `pulumi:"iamProjectName"` + IamProjectName pulumi.StringOutput `pulumi:"iamProjectName"` // The modify time of host group. ModifyTime pulumi.StringOutput `pulumi:"modifyTime"` // The normal heartbeat status count of host. @@ -374,8 +372,8 @@ func (o HostGroupOutput) HostIpLists() pulumi.StringArrayOutput { } // The project name of iam. -func (o HostGroupOutput) IamProjectName() pulumi.StringPtrOutput { - return o.ApplyT(func(v *HostGroup) pulumi.StringPtrOutput { return v.IamProjectName }).(pulumi.StringPtrOutput) +func (o HostGroupOutput) IamProjectName() pulumi.StringOutput { + return o.ApplyT(func(v *HostGroup) pulumi.StringOutput { return v.IamProjectName }).(pulumi.StringOutput) } // The modify time of host group. diff --git a/sdk/go/volcengine/tls/index.go b/sdk/go/volcengine/tls/index.go index ca2ad135..e5747509 100644 --- a/sdk/go/volcengine/tls/index.go +++ b/sdk/go/volcengine/tls/index.go @@ -93,9 +93,7 @@ import ( // Tls Index can be imported using the topic id, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** -// +// $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** // ``` type Index struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tls/kafkaConsumer.go b/sdk/go/volcengine/tls/kafkaConsumer.go index 68e81952..921bf901 100644 --- a/sdk/go/volcengine/tls/kafkaConsumer.go +++ b/sdk/go/volcengine/tls/kafkaConsumer.go @@ -44,9 +44,7 @@ import ( // Tls Kafka Consumer can be imported using the kafka:topic_id, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 -// +// $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 // ``` type KafkaConsumer struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tls/project.go b/sdk/go/volcengine/tls/project.go index e9a53edc..e6231621 100644 --- a/sdk/go/volcengine/tls/project.go +++ b/sdk/go/volcengine/tls/project.go @@ -52,9 +52,7 @@ import ( // Tls Project can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** -// +// $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** // ``` type Project struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tls/projects.go b/sdk/go/volcengine/tls/projects.go index 7607f8cf..563bb16a 100644 --- a/sdk/go/volcengine/tls/projects.go +++ b/sdk/go/volcengine/tls/projects.go @@ -26,9 +26,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := tls.Projects(ctx, &tls.ProjectsArgs{ -// ProjectId: pulumi.StringRef("e020c978-4f05-40e1-9167-0113d3ef****"), -// }, nil) +// _, err := tls.Projects(ctx, nil, nil) // if err != nil { // return err // } diff --git a/sdk/go/volcengine/tls/rule.go b/sdk/go/volcengine/tls/rule.go index 9634a96b..53438912 100644 --- a/sdk/go/volcengine/tls/rule.go +++ b/sdk/go/volcengine/tls/rule.go @@ -154,9 +154,7 @@ import ( // tls rule can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/rule:Rule default fa************ -// +// $ pulumi import volcengine:tls/rule:Rule default fa************ // ``` type Rule struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tls/ruleApplier.go b/sdk/go/volcengine/tls/ruleApplier.go index 74c4aa2d..f1c6559d 100644 --- a/sdk/go/volcengine/tls/ruleApplier.go +++ b/sdk/go/volcengine/tls/ruleApplier.go @@ -45,9 +45,7 @@ import ( // tls rule applier can be imported using the rule id and host group id, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* -// +// $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* // ``` type RuleApplier struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tls/topic.go b/sdk/go/volcengine/tls/topic.go index c19a4df5..95017f1e 100644 --- a/sdk/go/volcengine/tls/topic.go +++ b/sdk/go/volcengine/tls/topic.go @@ -59,9 +59,7 @@ import ( // Tls Topic can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** -// +// $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** // ``` type Topic struct { pulumi.CustomResourceState @@ -76,13 +74,19 @@ type Topic struct { Description pulumi.StringOutput `pulumi:"description"` // Whether to enable WebTracking function of the tls topic. EnableTracking pulumi.BoolOutput `pulumi:"enableTracking"` + // The id of shard to be manually split. This field is valid only when modifying the topic. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardId pulumi.IntPtrOutput `pulumi:"manualSplitShardId"` + // The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardNumber pulumi.IntPtrOutput `pulumi:"manualSplitShardNumber"` // The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. MaxSplitShard pulumi.IntOutput `pulumi:"maxSplitShard"` // The modify time of the tls topic. ModifyTime pulumi.StringOutput `pulumi:"modifyTime"` // The project id of the tls topic. ProjectId pulumi.StringOutput `pulumi:"projectId"` - // The count of shards in the tls topic. Valid value range: 1-10. + // The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. ShardCount pulumi.IntOutput `pulumi:"shardCount"` // Tags. Tags TopicTagArrayOutput `pulumi:"tags"` @@ -148,13 +152,19 @@ type topicState struct { Description *string `pulumi:"description"` // Whether to enable WebTracking function of the tls topic. EnableTracking *bool `pulumi:"enableTracking"` + // The id of shard to be manually split. This field is valid only when modifying the topic. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardId *int `pulumi:"manualSplitShardId"` + // The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardNumber *int `pulumi:"manualSplitShardNumber"` // The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. MaxSplitShard *int `pulumi:"maxSplitShard"` // The modify time of the tls topic. ModifyTime *string `pulumi:"modifyTime"` // The project id of the tls topic. ProjectId *string `pulumi:"projectId"` - // The count of shards in the tls topic. Valid value range: 1-10. + // The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. ShardCount *int `pulumi:"shardCount"` // Tags. Tags []TopicTag `pulumi:"tags"` @@ -179,13 +189,19 @@ type TopicState struct { Description pulumi.StringPtrInput // Whether to enable WebTracking function of the tls topic. EnableTracking pulumi.BoolPtrInput + // The id of shard to be manually split. This field is valid only when modifying the topic. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardId pulumi.IntPtrInput + // The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardNumber pulumi.IntPtrInput // The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. MaxSplitShard pulumi.IntPtrInput // The modify time of the tls topic. ModifyTime pulumi.StringPtrInput // The project id of the tls topic. ProjectId pulumi.StringPtrInput - // The count of shards in the tls topic. Valid value range: 1-10. + // The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. ShardCount pulumi.IntPtrInput // Tags. Tags TopicTagArrayInput @@ -212,11 +228,17 @@ type topicArgs struct { Description *string `pulumi:"description"` // Whether to enable WebTracking function of the tls topic. EnableTracking *bool `pulumi:"enableTracking"` + // The id of shard to be manually split. This field is valid only when modifying the topic. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardId *int `pulumi:"manualSplitShardId"` + // The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardNumber *int `pulumi:"manualSplitShardNumber"` // The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. MaxSplitShard *int `pulumi:"maxSplitShard"` // The project id of the tls topic. ProjectId string `pulumi:"projectId"` - // The count of shards in the tls topic. Valid value range: 1-10. + // The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. ShardCount int `pulumi:"shardCount"` // Tags. Tags []TopicTag `pulumi:"tags"` @@ -240,11 +262,17 @@ type TopicArgs struct { Description pulumi.StringPtrInput // Whether to enable WebTracking function of the tls topic. EnableTracking pulumi.BoolPtrInput + // The id of shard to be manually split. This field is valid only when modifying the topic. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardId pulumi.IntPtrInput + // The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + // When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + ManualSplitShardNumber pulumi.IntPtrInput // The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. MaxSplitShard pulumi.IntPtrInput // The project id of the tls topic. ProjectId pulumi.StringInput - // The count of shards in the tls topic. Valid value range: 1-10. + // The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. ShardCount pulumi.IntInput // Tags. Tags TopicTagArrayInput @@ -367,6 +395,18 @@ func (o TopicOutput) EnableTracking() pulumi.BoolOutput { return o.ApplyT(func(v *Topic) pulumi.BoolOutput { return v.EnableTracking }).(pulumi.BoolOutput) } +// The id of shard to be manually split. This field is valid only when modifying the topic. +// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. +func (o TopicOutput) ManualSplitShardId() pulumi.IntPtrOutput { + return o.ApplyT(func(v *Topic) pulumi.IntPtrOutput { return v.ManualSplitShardId }).(pulumi.IntPtrOutput) +} + +// The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. +// When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. +func (o TopicOutput) ManualSplitShardNumber() pulumi.IntPtrOutput { + return o.ApplyT(func(v *Topic) pulumi.IntPtrOutput { return v.ManualSplitShardNumber }).(pulumi.IntPtrOutput) +} + // The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. func (o TopicOutput) MaxSplitShard() pulumi.IntOutput { return o.ApplyT(func(v *Topic) pulumi.IntOutput { return v.MaxSplitShard }).(pulumi.IntOutput) @@ -382,7 +422,7 @@ func (o TopicOutput) ProjectId() pulumi.StringOutput { return o.ApplyT(func(v *Topic) pulumi.StringOutput { return v.ProjectId }).(pulumi.StringOutput) } -// The count of shards in the tls topic. Valid value range: 1-10. +// The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. func (o TopicOutput) ShardCount() pulumi.IntOutput { return o.ApplyT(func(v *Topic) pulumi.IntOutput { return v.ShardCount }).(pulumi.IntOutput) } diff --git a/sdk/go/volcengine/tos/bucket.go b/sdk/go/volcengine/tos/bucket.go index cc26794e..5f4994dc 100644 --- a/sdk/go/volcengine/tos/bucket.go +++ b/sdk/go/volcengine/tos/bucket.go @@ -63,9 +63,7 @@ import ( // Tos Bucket can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:tos/bucket:Bucket default bucketName -// +// $ pulumi import volcengine:tos/bucket:Bucket default bucketName // ``` type Bucket struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tos/bucketObject.go b/sdk/go/volcengine/tos/bucketObject.go index 877e16ac..6ab53987 100644 --- a/sdk/go/volcengine/tos/bucketObject.go +++ b/sdk/go/volcengine/tos/bucketObject.go @@ -64,9 +64,7 @@ import ( // TOS Object can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName -// +// $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName // ``` type BucketObject struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/tos/bucketPolicy.go b/sdk/go/volcengine/tos/bucketPolicy.go index 45cf04bd..b4c942ae 100644 --- a/sdk/go/volcengine/tos/bucketPolicy.go +++ b/sdk/go/volcengine/tos/bucketPolicy.go @@ -68,9 +68,7 @@ import ( // Tos Bucket can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy -// +// $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy // ``` type BucketPolicy struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/transit_router/bandwidthPackage.go b/sdk/go/volcengine/transit_router/bandwidthPackage.go index ccbf2d13..a40884c5 100644 --- a/sdk/go/volcengine/transit_router/bandwidthPackage.go +++ b/sdk/go/volcengine/transit_router/bandwidthPackage.go @@ -27,11 +27,13 @@ import ( // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { // _, err := transit_router.NewBandwidthPackage(ctx, "foo", &transit_router.BandwidthPackageArgs{ -// Bandwidth: pulumi.Int(2), -// Description: pulumi.String("acc-test"), -// Period: pulumi.Int(1), -// ProjectName: pulumi.String("default"), -// RenewType: pulumi.String("Manual"), +// Bandwidth: pulumi.Int(2), +// Description: pulumi.String("acc-test"), +// LocalGeographicRegionSetId: pulumi.String("China"), +// PeerGeographicRegionSetId: pulumi.String("China"), +// Period: pulumi.Int(1), +// ProjectName: pulumi.String("default"), +// RenewType: pulumi.String("Manual"), // Tags: transit_router.BandwidthPackageTagArray{ // &transit_router.BandwidthPackageTagArgs{ // Key: pulumi.String("k1"), @@ -54,9 +56,7 @@ import ( // TransitRouterBandwidthPackage can be imported using the Id, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** -// +// $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** // ``` type BandwidthPackage struct { pulumi.CustomResourceState @@ -75,6 +75,10 @@ type BandwidthPackage struct { Description pulumi.StringOutput `pulumi:"description"` // The expired time of the transit router bandwidth package. ExpiredTime pulumi.StringOutput `pulumi:"expiredTime"` + // The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + LocalGeographicRegionSetId pulumi.StringPtrOutput `pulumi:"localGeographicRegionSetId"` + // The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + PeerGeographicRegionSetId pulumi.StringPtrOutput `pulumi:"peerGeographicRegionSetId"` // The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renewType` is `Manual`. Period pulumi.IntPtrOutput `pulumi:"period"` // The ProjectName of the transit router bandwidth package. @@ -141,6 +145,10 @@ type bandwidthPackageState struct { Description *string `pulumi:"description"` // The expired time of the transit router bandwidth package. ExpiredTime *string `pulumi:"expiredTime"` + // The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + LocalGeographicRegionSetId *string `pulumi:"localGeographicRegionSetId"` + // The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + PeerGeographicRegionSetId *string `pulumi:"peerGeographicRegionSetId"` // The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renewType` is `Manual`. Period *int `pulumi:"period"` // The ProjectName of the transit router bandwidth package. @@ -178,6 +186,10 @@ type BandwidthPackageState struct { Description pulumi.StringPtrInput // The expired time of the transit router bandwidth package. ExpiredTime pulumi.StringPtrInput + // The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + LocalGeographicRegionSetId pulumi.StringPtrInput + // The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + PeerGeographicRegionSetId pulumi.StringPtrInput // The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renewType` is `Manual`. Period pulumi.IntPtrInput // The ProjectName of the transit router bandwidth package. @@ -209,6 +221,10 @@ type bandwidthPackageArgs struct { Bandwidth *int `pulumi:"bandwidth"` // The description of the transit router bandwidth package. Description *string `pulumi:"description"` + // The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + LocalGeographicRegionSetId *string `pulumi:"localGeographicRegionSetId"` + // The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + PeerGeographicRegionSetId *string `pulumi:"peerGeographicRegionSetId"` // The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renewType` is `Manual`. Period *int `pulumi:"period"` // The ProjectName of the transit router bandwidth package. @@ -231,6 +247,10 @@ type BandwidthPackageArgs struct { Bandwidth pulumi.IntPtrInput // The description of the transit router bandwidth package. Description pulumi.StringPtrInput + // The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + LocalGeographicRegionSetId pulumi.StringPtrInput + // The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + PeerGeographicRegionSetId pulumi.StringPtrInput // The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renewType` is `Manual`. Period pulumi.IntPtrInput // The ProjectName of the transit router bandwidth package. @@ -369,6 +389,16 @@ func (o BandwidthPackageOutput) ExpiredTime() pulumi.StringOutput { return o.ApplyT(func(v *BandwidthPackage) pulumi.StringOutput { return v.ExpiredTime }).(pulumi.StringOutput) } +// The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. +func (o BandwidthPackageOutput) LocalGeographicRegionSetId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *BandwidthPackage) pulumi.StringPtrOutput { return v.LocalGeographicRegionSetId }).(pulumi.StringPtrOutput) +} + +// The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. +func (o BandwidthPackageOutput) PeerGeographicRegionSetId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *BandwidthPackage) pulumi.StringPtrOutput { return v.PeerGeographicRegionSetId }).(pulumi.StringPtrOutput) +} + // The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renewType` is `Manual`. func (o BandwidthPackageOutput) Period() pulumi.IntPtrOutput { return o.ApplyT(func(v *BandwidthPackage) pulumi.IntPtrOutput { return v.Period }).(pulumi.IntPtrOutput) diff --git a/sdk/go/volcengine/transit_router/bandwidthPackages.go b/sdk/go/volcengine/transit_router/bandwidthPackages.go index 9159da31..e079e1b2 100644 --- a/sdk/go/volcengine/transit_router/bandwidthPackages.go +++ b/sdk/go/volcengine/transit_router/bandwidthPackages.go @@ -60,8 +60,12 @@ func BandwidthPackages(ctx *pulumi.Context, args *BandwidthPackagesArgs, opts .. type BandwidthPackagesArgs struct { // The ID list of the TransitRouter bandwidth package. Ids []string `pulumi:"ids"` + // The local geographic region set ID. + LocalGeographicRegionSetId *string `pulumi:"localGeographicRegionSetId"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` + // The peer geographic region set ID. + PeerGeographicRegionSetId *string `pulumi:"peerGeographicRegionSetId"` // The ProjectName of the TransitRouter bandwidth package. ProjectName *string `pulumi:"projectName"` // Tags. @@ -77,9 +81,13 @@ type BandwidthPackagesResult struct { // The collection of query. BandwidthPackages []BandwidthPackagesBandwidthPackage `pulumi:"bandwidthPackages"` // The provider-assigned unique ID for this managed resource. - Id string `pulumi:"id"` - Ids []string `pulumi:"ids"` - OutputFile *string `pulumi:"outputFile"` + Id string `pulumi:"id"` + Ids []string `pulumi:"ids"` + // The local geographic region set ID. + LocalGeographicRegionSetId *string `pulumi:"localGeographicRegionSetId"` + OutputFile *string `pulumi:"outputFile"` + // The peer geographic region set ID. + PeerGeographicRegionSetId *string `pulumi:"peerGeographicRegionSetId"` // The ProjectName of the transit router bandwidth package. ProjectName *string `pulumi:"projectName"` // Tags. @@ -109,8 +117,12 @@ func BandwidthPackagesOutput(ctx *pulumi.Context, args BandwidthPackagesOutputAr type BandwidthPackagesOutputArgs struct { // The ID list of the TransitRouter bandwidth package. Ids pulumi.StringArrayInput `pulumi:"ids"` + // The local geographic region set ID. + LocalGeographicRegionSetId pulumi.StringPtrInput `pulumi:"localGeographicRegionSetId"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The peer geographic region set ID. + PeerGeographicRegionSetId pulumi.StringPtrInput `pulumi:"peerGeographicRegionSetId"` // The ProjectName of the TransitRouter bandwidth package. ProjectName pulumi.StringPtrInput `pulumi:"projectName"` // Tags. @@ -154,10 +166,20 @@ func (o BandwidthPackagesResultOutput) Ids() pulumi.StringArrayOutput { return o.ApplyT(func(v BandwidthPackagesResult) []string { return v.Ids }).(pulumi.StringArrayOutput) } +// The local geographic region set ID. +func (o BandwidthPackagesResultOutput) LocalGeographicRegionSetId() pulumi.StringPtrOutput { + return o.ApplyT(func(v BandwidthPackagesResult) *string { return v.LocalGeographicRegionSetId }).(pulumi.StringPtrOutput) +} + func (o BandwidthPackagesResultOutput) OutputFile() pulumi.StringPtrOutput { return o.ApplyT(func(v BandwidthPackagesResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) } +// The peer geographic region set ID. +func (o BandwidthPackagesResultOutput) PeerGeographicRegionSetId() pulumi.StringPtrOutput { + return o.ApplyT(func(v BandwidthPackagesResult) *string { return v.PeerGeographicRegionSetId }).(pulumi.StringPtrOutput) +} + // The ProjectName of the transit router bandwidth package. func (o BandwidthPackagesResultOutput) ProjectName() pulumi.StringPtrOutput { return o.ApplyT(func(v BandwidthPackagesResult) *string { return v.ProjectName }).(pulumi.StringPtrOutput) diff --git a/sdk/go/volcengine/transit_router/directConnectGatewayAttachment.go b/sdk/go/volcengine/transit_router/directConnectGatewayAttachment.go index 5b296cc3..2d5c095b 100644 --- a/sdk/go/volcengine/transit_router/directConnectGatewayAttachment.go +++ b/sdk/go/volcengine/transit_router/directConnectGatewayAttachment.go @@ -74,9 +74,7 @@ import ( // TransitRouterDirectConnectGatewayAttachment can be imported using the transitRouterId:attachmentId, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** -// +// $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** // ``` type DirectConnectGatewayAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/transit_router/grantRule.go b/sdk/go/volcengine/transit_router/grantRule.go index fe47e2f9..15a39548 100644 --- a/sdk/go/volcengine/transit_router/grantRule.go +++ b/sdk/go/volcengine/transit_router/grantRule.go @@ -53,9 +53,7 @@ import ( // TransitRouterGrantRule can be imported using the transit router id and accountId, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId -// +// $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId // ``` type GrantRule struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/transit_router/peerAttachment.go b/sdk/go/volcengine/transit_router/peerAttachment.go index 42ecb845..e6fc2a54 100644 --- a/sdk/go/volcengine/transit_router/peerAttachment.go +++ b/sdk/go/volcengine/transit_router/peerAttachment.go @@ -75,9 +75,7 @@ import ( // TransitRouterPeerAttachment can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** -// +// $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** // ``` type PeerAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/transit_router/pulumiTypes.go b/sdk/go/volcengine/transit_router/pulumiTypes.go index b5cae54f..8fc64adb 100644 --- a/sdk/go/volcengine/transit_router/pulumiTypes.go +++ b/sdk/go/volcengine/transit_router/pulumiTypes.go @@ -2015,6 +2015,8 @@ func (o PeerAttachmentsTransitRouterAttachmentTagArrayOutput) Index(i pulumi.Int } type RouteEntriesEntry struct { + // The as path of the route entry. + AsPath string `pulumi:"asPath"` // The creation time of the route entry. CreationTime string `pulumi:"creationTime"` // Description of the transit router route entry. @@ -2049,6 +2051,8 @@ type RouteEntriesEntryInput interface { } type RouteEntriesEntryArgs struct { + // The as path of the route entry. + AsPath pulumi.StringInput `pulumi:"asPath"` // The creation time of the route entry. CreationTime pulumi.StringInput `pulumi:"creationTime"` // Description of the transit router route entry. @@ -2122,6 +2126,11 @@ func (o RouteEntriesEntryOutput) ToRouteEntriesEntryOutputWithContext(ctx contex return o } +// The as path of the route entry. +func (o RouteEntriesEntryOutput) AsPath() pulumi.StringOutput { + return o.ApplyT(func(v RouteEntriesEntry) string { return v.AsPath }).(pulumi.StringOutput) +} + // The creation time of the route entry. func (o RouteEntriesEntryOutput) CreationTime() pulumi.StringOutput { return o.ApplyT(func(v RouteEntriesEntry) string { return v.CreationTime }).(pulumi.StringOutput) @@ -3292,6 +3301,8 @@ type TransitRoutersTransitRouter struct { CreationTime string `pulumi:"creationTime"` // The description info. Description string `pulumi:"description"` + // The grant status of the transit router. + GrantStatus string `pulumi:"grantStatus"` // The ID of the transit router. Id string `pulumi:"id"` // The overdue time. @@ -3334,6 +3345,8 @@ type TransitRoutersTransitRouterArgs struct { CreationTime pulumi.StringInput `pulumi:"creationTime"` // The description info. Description pulumi.StringInput `pulumi:"description"` + // The grant status of the transit router. + GrantStatus pulumi.StringInput `pulumi:"grantStatus"` // The ID of the transit router. Id pulumi.StringInput `pulumi:"id"` // The overdue time. @@ -3430,6 +3443,11 @@ func (o TransitRoutersTransitRouterOutput) Description() pulumi.StringOutput { return o.ApplyT(func(v TransitRoutersTransitRouter) string { return v.Description }).(pulumi.StringOutput) } +// The grant status of the transit router. +func (o TransitRoutersTransitRouterOutput) GrantStatus() pulumi.StringOutput { + return o.ApplyT(func(v TransitRoutersTransitRouter) string { return v.GrantStatus }).(pulumi.StringOutput) +} + // The ID of the transit router. func (o TransitRoutersTransitRouterOutput) Id() pulumi.StringOutput { return o.ApplyT(func(v TransitRoutersTransitRouter) string { return v.Id }).(pulumi.StringOutput) diff --git a/sdk/go/volcengine/transit_router/routeEntry.go b/sdk/go/volcengine/transit_router/routeEntry.go index e163b5d5..8ba64bac 100644 --- a/sdk/go/volcengine/transit_router/routeEntry.go +++ b/sdk/go/volcengine/transit_router/routeEntry.go @@ -21,46 +21,13 @@ import ( // import ( // // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" // "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router" -// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" // "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn" // // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// fooZones, err := ecs.Zones(ctx, nil, nil) -// if err != nil { -// return err -// } -// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ -// VpcName: pulumi.String("acc-test-vpc"), -// CidrBlock: pulumi.String("172.16.0.0/16"), -// }) -// if err != nil { -// return err -// } -// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ -// SubnetName: pulumi.String("acc-test-subnet"), -// CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), -// VpcId: fooVpc.ID(), -// }) -// if err != nil { -// return err -// } -// fooGateway, err := vpn.NewGateway(ctx, "fooGateway", &vpn.GatewayArgs{ -// VpcId: fooVpc.ID(), -// SubnetId: fooSubnet.ID(), -// Bandwidth: pulumi.Int(20), -// VpnGatewayName: pulumi.String("acc-test"), -// Description: pulumi.String("acc-test"), -// Period: pulumi.Int(2), -// }) -// if err != nil { -// return err -// } // fooCustomerGateway, err := vpn.NewCustomerGateway(ctx, "fooCustomerGateway", &vpn.CustomerGatewayArgs{ // IpAddress: pulumi.String("192.0.1.3"), // CustomerGatewayName: pulumi.String("acc-test"), @@ -73,7 +40,6 @@ import ( // VpnConnectionName: pulumi.String("acc-tf-test"), // Description: pulumi.String("acc-tf-test"), // AttachType: pulumi.String("TransitRouter"), -// VpnGatewayId: fooGateway.ID(), // CustomerGatewayId: fooCustomerGateway.ID(), // LocalSubnets: pulumi.StringArray{ // pulumi.String("192.168.0.0/22"), @@ -148,13 +114,13 @@ import ( // transit router route entry can be imported using the table and entry id, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** -// +// $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** // ``` type RouteEntry struct { pulumi.CustomResourceState + // The as path of the route entry. + AsPath pulumi.StringOutput `pulumi:"asPath"` // The creation time of the route entry. CreationTime pulumi.StringOutput `pulumi:"creationTime"` // Description of the transit router route entry. @@ -218,6 +184,8 @@ func GetRouteEntry(ctx *pulumi.Context, // Input properties used for looking up and filtering RouteEntry resources. type routeEntryState struct { + // The as path of the route entry. + AsPath *string `pulumi:"asPath"` // The creation time of the route entry. CreationTime *string `pulumi:"creationTime"` // Description of the transit router route entry. @@ -243,6 +211,8 @@ type routeEntryState struct { } type RouteEntryState struct { + // The as path of the route entry. + AsPath pulumi.StringPtrInput // The creation time of the route entry. CreationTime pulumi.StringPtrInput // Description of the transit router route entry. @@ -389,6 +359,11 @@ func (o RouteEntryOutput) ToRouteEntryOutputWithContext(ctx context.Context) Rou return o } +// The as path of the route entry. +func (o RouteEntryOutput) AsPath() pulumi.StringOutput { + return o.ApplyT(func(v *RouteEntry) pulumi.StringOutput { return v.AsPath }).(pulumi.StringOutput) +} + // The creation time of the route entry. func (o RouteEntryOutput) CreationTime() pulumi.StringOutput { return o.ApplyT(func(v *RouteEntry) pulumi.StringOutput { return v.CreationTime }).(pulumi.StringOutput) diff --git a/sdk/go/volcengine/transit_router/routeTable.go b/sdk/go/volcengine/transit_router/routeTable.go index 5bfc3ad7..e7e85075 100644 --- a/sdk/go/volcengine/transit_router/routeTable.go +++ b/sdk/go/volcengine/transit_router/routeTable.go @@ -59,9 +59,7 @@ import ( // transit router route table can be imported using the router id and route table id, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** -// +// $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** // ``` type RouteTable struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/transit_router/routeTableAssociation.go b/sdk/go/volcengine/transit_router/routeTableAssociation.go index b01aec5b..1d0949f9 100644 --- a/sdk/go/volcengine/transit_router/routeTableAssociation.go +++ b/sdk/go/volcengine/transit_router/routeTableAssociation.go @@ -21,9 +21,7 @@ import ( // import ( // // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" // "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router" -// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" // "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn" // // ) @@ -45,37 +43,6 @@ import ( // if err != nil { // return err // } -// fooZones, err := ecs.Zones(ctx, nil, nil) -// if err != nil { -// return err -// } -// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ -// VpcName: pulumi.String("acc-test-vpc"), -// CidrBlock: pulumi.String("172.16.0.0/16"), -// }) -// if err != nil { -// return err -// } -// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ -// SubnetName: pulumi.String("acc-test-subnet"), -// CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), -// VpcId: fooVpc.ID(), -// }) -// if err != nil { -// return err -// } -// fooGateway, err := vpn.NewGateway(ctx, "fooGateway", &vpn.GatewayArgs{ -// VpcId: fooVpc.ID(), -// SubnetId: fooSubnet.ID(), -// Bandwidth: pulumi.Int(20), -// VpnGatewayName: pulumi.String("acc-test"), -// Description: pulumi.String("acc-test"), -// Period: pulumi.Int(2), -// }) -// if err != nil { -// return err -// } // fooCustomerGateway, err := vpn.NewCustomerGateway(ctx, "fooCustomerGateway", &vpn.CustomerGatewayArgs{ // IpAddress: pulumi.String("192.0.1.3"), // CustomerGatewayName: pulumi.String("acc-test"), @@ -88,7 +55,6 @@ import ( // VpnConnectionName: pulumi.String("acc-tf-test"), // Description: pulumi.String("acc-tf-test"), // AttachType: pulumi.String("TransitRouter"), -// VpnGatewayId: fooGateway.ID(), // CustomerGatewayId: fooCustomerGateway.ID(), // LocalSubnets: pulumi.StringArray{ // pulumi.String("192.168.0.0/22"), @@ -144,9 +110,7 @@ import ( // TransitRouterRouteTableAssociation can be imported using the TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** -// +// $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** // ``` type RouteTableAssociation struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/transit_router/routeTablePropagation.go b/sdk/go/volcengine/transit_router/routeTablePropagation.go index eb840a9a..283727db 100644 --- a/sdk/go/volcengine/transit_router/routeTablePropagation.go +++ b/sdk/go/volcengine/transit_router/routeTablePropagation.go @@ -58,7 +58,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // VpcId: fooVpc.ID(), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // SubnetName: pulumi.String("acc-test-subnet"), // }) // if err != nil { @@ -67,7 +67,7 @@ import ( // foo2, err := vpc.NewSubnet(ctx, "foo2", &vpc.SubnetArgs{ // VpcId: fooVpc.ID(), // CidrBlock: pulumi.String("172.16.255.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[1].Id), +// ZoneId: pulumi.String(fooZones.Zones[1].Id), // SubnetName: pulumi.String("acc-test-subnet2"), // }) // if err != nil { @@ -110,9 +110,7 @@ import ( // TransitRouterRouteTablePropagation can be imported using the propagation:TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** -// +// $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** // ``` type RouteTablePropagation struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/transit_router/sharedTransitRouterState.go b/sdk/go/volcengine/transit_router/sharedTransitRouterState.go index c1031768..31d4a03c 100644 --- a/sdk/go/volcengine/transit_router/sharedTransitRouterState.go +++ b/sdk/go/volcengine/transit_router/sharedTransitRouterState.go @@ -21,12 +21,21 @@ import ( // import ( // // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine" // "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router" // // ) // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := volcengine.NewProvider(ctx, "secondAccount", &volcengine.ProviderArgs{ +// AccessKey: pulumi.String("access_key_2"), +// SecretKey: pulumi.String("secret_key_2"), +// Region: pulumi.String("region_2"), +// }) +// if err != nil { +// return err +// } // fooTransitRouter, err := transit_router.NewTransitRouter(ctx, "fooTransitRouter", &transit_router.TransitRouterArgs{ // TransitRouterName: pulumi.String("acc-test-tr"), // Description: pulumi.String("acc-test"), @@ -34,13 +43,21 @@ import ( // if err != nil { // return err // } -// _, err = transit_router.NewSharedTransitRouterState(ctx, "fooSharedTransitRouterState", &transit_router.SharedTransitRouterStateArgs{ +// _, err = transit_router.NewGrantRule(ctx, "fooGrantRule", &transit_router.GrantRuleArgs{ +// GrantAccountId: pulumi.String("2000xxxxx"), +// Description: pulumi.String("acc-test-tf"), // TransitRouterId: fooTransitRouter.ID(), -// Action: pulumi.String("Reject"), // }) // if err != nil { // return err // } +// _, err = transit_router.NewSharedTransitRouterState(ctx, "fooSharedTransitRouterState", &transit_router.SharedTransitRouterStateArgs{ +// TransitRouterId: fooTransitRouter.ID(), +// Action: pulumi.String("Accept"), +// }, pulumi.Provider(volcengine.Second_account)) +// if err != nil { +// return err +// } // return nil // }) // } @@ -52,14 +69,12 @@ import ( // SharedTransitRouterState can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId -// +// $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId // ``` type SharedTransitRouterState struct { pulumi.CustomResourceState - // `Accept` or `Reject` the shared transit router. + // `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. Action pulumi.StringOutput `pulumi:"action"` // The id of the transit router. TransitRouterId pulumi.StringOutput `pulumi:"transitRouterId"` @@ -101,14 +116,14 @@ func GetSharedTransitRouterState(ctx *pulumi.Context, // Input properties used for looking up and filtering SharedTransitRouterState resources. type sharedTransitRouterStateState struct { - // `Accept` or `Reject` the shared transit router. + // `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. Action *string `pulumi:"action"` // The id of the transit router. TransitRouterId *string `pulumi:"transitRouterId"` } type SharedTransitRouterStateState struct { - // `Accept` or `Reject` the shared transit router. + // `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. Action pulumi.StringPtrInput // The id of the transit router. TransitRouterId pulumi.StringPtrInput @@ -119,7 +134,7 @@ func (SharedTransitRouterStateState) ElementType() reflect.Type { } type sharedTransitRouterStateArgs struct { - // `Accept` or `Reject` the shared transit router. + // `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. Action string `pulumi:"action"` // The id of the transit router. TransitRouterId string `pulumi:"transitRouterId"` @@ -127,7 +142,7 @@ type sharedTransitRouterStateArgs struct { // The set of arguments for constructing a SharedTransitRouterState resource. type SharedTransitRouterStateArgs struct { - // `Accept` or `Reject` the shared transit router. + // `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. Action pulumi.StringInput // The id of the transit router. TransitRouterId pulumi.StringInput @@ -220,7 +235,7 @@ func (o SharedTransitRouterStateOutput) ToSharedTransitRouterStateOutputWithCont return o } -// `Accept` or `Reject` the shared transit router. +// `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. func (o SharedTransitRouterStateOutput) Action() pulumi.StringOutput { return o.ApplyT(func(v *SharedTransitRouterState) pulumi.StringOutput { return v.Action }).(pulumi.StringOutput) } diff --git a/sdk/go/volcengine/transit_router/transitRouter.go b/sdk/go/volcengine/transit_router/transitRouter.go index 4c992572..c96f6518 100644 --- a/sdk/go/volcengine/transit_router/transitRouter.go +++ b/sdk/go/volcengine/transit_router/transitRouter.go @@ -52,9 +52,7 @@ import ( // TransitRouter can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh -// +// $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh // ``` type TransitRouter struct { pulumi.CustomResourceState @@ -69,6 +67,8 @@ type TransitRouter struct { CreationTime pulumi.StringOutput `pulumi:"creationTime"` // The description of the transit router. Description pulumi.StringPtrOutput `pulumi:"description"` + // The grant status of the transit router. + GrantStatus pulumi.StringOutput `pulumi:"grantStatus"` // The overdue time. OverdueTime pulumi.StringOutput `pulumi:"overdueTime"` // The ProjectName of the transit router. @@ -127,6 +127,8 @@ type transitRouterState struct { CreationTime *string `pulumi:"creationTime"` // The description of the transit router. Description *string `pulumi:"description"` + // The grant status of the transit router. + GrantStatus *string `pulumi:"grantStatus"` // The overdue time. OverdueTime *string `pulumi:"overdueTime"` // The ProjectName of the transit router. @@ -156,6 +158,8 @@ type TransitRouterState struct { CreationTime pulumi.StringPtrInput // The description of the transit router. Description pulumi.StringPtrInput + // The grant status of the transit router. + GrantStatus pulumi.StringPtrInput // The overdue time. OverdueTime pulumi.StringPtrInput // The ProjectName of the transit router. @@ -317,6 +321,11 @@ func (o TransitRouterOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *TransitRouter) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } +// The grant status of the transit router. +func (o TransitRouterOutput) GrantStatus() pulumi.StringOutput { + return o.ApplyT(func(v *TransitRouter) pulumi.StringOutput { return v.GrantStatus }).(pulumi.StringOutput) +} + // The overdue time. func (o TransitRouterOutput) OverdueTime() pulumi.StringOutput { return o.ApplyT(func(v *TransitRouter) pulumi.StringOutput { return v.OverdueTime }).(pulumi.StringOutput) diff --git a/sdk/go/volcengine/transit_router/vpcAttachment.go b/sdk/go/volcengine/transit_router/vpcAttachment.go index 3b9c3329..bc47d276 100644 --- a/sdk/go/volcengine/transit_router/vpcAttachment.go +++ b/sdk/go/volcengine/transit_router/vpcAttachment.go @@ -51,7 +51,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // VpcId: fooVpc.ID(), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // SubnetName: pulumi.String("acc-test-subnet"), // }) // if err != nil { @@ -60,7 +60,7 @@ import ( // foo2, err := vpc.NewSubnet(ctx, "foo2", &vpc.SubnetArgs{ // VpcId: fooVpc.ID(), // CidrBlock: pulumi.String("172.16.255.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[1].Id), +// ZoneId: pulumi.String(fooZones.Zones[1].Id), // SubnetName: pulumi.String("acc-test-subnet2"), // }) // if err != nil { @@ -103,9 +103,7 @@ import ( // TransitRouterVpcAttachment can be imported using the transitRouterId:attachmentId, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** -// +// $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** // ``` type VpcAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/transit_router/vpnAttachment.go b/sdk/go/volcengine/transit_router/vpnAttachment.go index 94929583..e60fb859 100644 --- a/sdk/go/volcengine/transit_router/vpnAttachment.go +++ b/sdk/go/volcengine/transit_router/vpnAttachment.go @@ -21,9 +21,7 @@ import ( // import ( // // "github.com/pulumi/pulumi/sdk/v3/go/pulumi" -// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" // "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/transit_router" -// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" // "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpn" // // ) @@ -37,37 +35,6 @@ import ( // if err != nil { // return err // } -// fooZones, err := ecs.Zones(ctx, nil, nil) -// if err != nil { -// return err -// } -// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ -// VpcName: pulumi.String("acc-test-vpc"), -// CidrBlock: pulumi.String("172.16.0.0/16"), -// }) -// if err != nil { -// return err -// } -// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ -// SubnetName: pulumi.String("acc-test-subnet"), -// CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), -// VpcId: fooVpc.ID(), -// }) -// if err != nil { -// return err -// } -// fooGateway, err := vpn.NewGateway(ctx, "fooGateway", &vpn.GatewayArgs{ -// VpcId: fooVpc.ID(), -// SubnetId: fooSubnet.ID(), -// Bandwidth: pulumi.Int(20), -// VpnGatewayName: pulumi.String("acc-test"), -// Description: pulumi.String("acc-test"), -// Period: pulumi.Int(2), -// }) -// if err != nil { -// return err -// } // fooCustomerGateway, err := vpn.NewCustomerGateway(ctx, "fooCustomerGateway", &vpn.CustomerGatewayArgs{ // IpAddress: pulumi.String("192.0.1.3"), // CustomerGatewayName: pulumi.String("acc-test"), @@ -80,7 +47,6 @@ import ( // VpnConnectionName: pulumi.String("acc-tf-test"), // Description: pulumi.String("acc-tf-test"), // AttachType: pulumi.String("TransitRouter"), -// VpnGatewayId: fooGateway.ID(), // CustomerGatewayId: fooCustomerGateway.ID(), // LocalSubnets: pulumi.StringArray{ // pulumi.String("192.168.0.0/22"), @@ -135,9 +101,7 @@ import ( // TransitRouterVpnAttachment can be imported using the transitRouterId:attachmentId, e.g. // // ```sh -// -// $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** -// +// $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** // ``` type VpnAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vedb_mysql/account.go b/sdk/go/volcengine/vedb_mysql/account.go new file mode 100644 index 00000000..eee3f877 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/account.go @@ -0,0 +1,445 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage vedb mysql account +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooDatabase, err := vedb_mysql.NewDatabase(ctx, "fooDatabase", &vedb_mysql.DatabaseArgs{ +// DbName: pulumi.String("tf-table"), +// InstanceId: fooInstance.ID(), +// }) +// if err != nil { +// return err +// } +// _, err = vedb_mysql.NewAccount(ctx, "fooAccount", &vedb_mysql.AccountArgs{ +// AccountName: pulumi.String("tftest"), +// AccountPassword: pulumi.String("93f0cb0614Aab12"), +// AccountType: pulumi.String("Normal"), +// InstanceId: fooInstance.ID(), +// AccountPrivileges: vedb_mysql.AccountAccountPrivilegeArray{ +// &vedb_mysql.AccountAccountPrivilegeArgs{ +// DbName: fooDatabase.DbName, +// AccountPrivilege: pulumi.String("Custom"), +// AccountPrivilegeDetail: pulumi.String("SELECT,INSERT,DELETE"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// VedbMysqlAccount can be imported using the instance id and account name, e.g. +// +// ```sh +// $ pulumi import volcengine:vedb_mysql/account:Account default vedbm-r3xq0zdl****:testuser +// ``` +type Account struct { + pulumi.CustomResourceState + + // Database account name. The account name must meet the following requirements: + // The name is unique and within 2 to 32 characters in length. + // Consists of lowercase letters, numbers, or underscores (_). + // Starts with a lowercase letter and ends with a letter or number. + // The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + AccountName pulumi.StringOutput `pulumi:"accountName"` + // Password of database account. The account password must meet the following requirements: + // It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + // It must be within 8 to 32 characters in length. + // It must contain at least three of upper case letters, lower case letters, numbers or special characters. + AccountPassword pulumi.StringOutput `pulumi:"accountPassword"` + // Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + AccountPrivileges AccountAccountPrivilegeArrayOutput `pulumi:"accountPrivileges"` + // Database account type. Values: + // Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + // Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + AccountType pulumi.StringOutput `pulumi:"accountType"` + // The id of the instance. + InstanceId pulumi.StringOutput `pulumi:"instanceId"` +} + +// NewAccount registers a new resource with the given unique name, arguments, and options. +func NewAccount(ctx *pulumi.Context, + name string, args *AccountArgs, opts ...pulumi.ResourceOption) (*Account, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AccountName == nil { + return nil, errors.New("invalid value for required argument 'AccountName'") + } + if args.AccountPassword == nil { + return nil, errors.New("invalid value for required argument 'AccountPassword'") + } + if args.AccountType == nil { + return nil, errors.New("invalid value for required argument 'AccountType'") + } + if args.InstanceId == nil { + return nil, errors.New("invalid value for required argument 'InstanceId'") + } + if args.AccountPassword != nil { + args.AccountPassword = pulumi.ToSecret(args.AccountPassword).(pulumi.StringInput) + } + secrets := pulumi.AdditionalSecretOutputs([]string{ + "accountPassword", + }) + opts = append(opts, secrets) + opts = internal.PkgResourceDefaultOpts(opts) + var resource Account + err := ctx.RegisterResource("volcengine:vedb_mysql/account:Account", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetAccount gets an existing Account resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetAccount(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *AccountState, opts ...pulumi.ResourceOption) (*Account, error) { + var resource Account + err := ctx.ReadResource("volcengine:vedb_mysql/account:Account", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Account resources. +type accountState struct { + // Database account name. The account name must meet the following requirements: + // The name is unique and within 2 to 32 characters in length. + // Consists of lowercase letters, numbers, or underscores (_). + // Starts with a lowercase letter and ends with a letter or number. + // The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + AccountName *string `pulumi:"accountName"` + // Password of database account. The account password must meet the following requirements: + // It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + // It must be within 8 to 32 characters in length. + // It must contain at least three of upper case letters, lower case letters, numbers or special characters. + AccountPassword *string `pulumi:"accountPassword"` + // Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + AccountPrivileges []AccountAccountPrivilege `pulumi:"accountPrivileges"` + // Database account type. Values: + // Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + // Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + AccountType *string `pulumi:"accountType"` + // The id of the instance. + InstanceId *string `pulumi:"instanceId"` +} + +type AccountState struct { + // Database account name. The account name must meet the following requirements: + // The name is unique and within 2 to 32 characters in length. + // Consists of lowercase letters, numbers, or underscores (_). + // Starts with a lowercase letter and ends with a letter or number. + // The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + AccountName pulumi.StringPtrInput + // Password of database account. The account password must meet the following requirements: + // It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + // It must be within 8 to 32 characters in length. + // It must contain at least three of upper case letters, lower case letters, numbers or special characters. + AccountPassword pulumi.StringPtrInput + // Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + AccountPrivileges AccountAccountPrivilegeArrayInput + // Database account type. Values: + // Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + // Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + AccountType pulumi.StringPtrInput + // The id of the instance. + InstanceId pulumi.StringPtrInput +} + +func (AccountState) ElementType() reflect.Type { + return reflect.TypeOf((*accountState)(nil)).Elem() +} + +type accountArgs struct { + // Database account name. The account name must meet the following requirements: + // The name is unique and within 2 to 32 characters in length. + // Consists of lowercase letters, numbers, or underscores (_). + // Starts with a lowercase letter and ends with a letter or number. + // The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + AccountName string `pulumi:"accountName"` + // Password of database account. The account password must meet the following requirements: + // It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + // It must be within 8 to 32 characters in length. + // It must contain at least three of upper case letters, lower case letters, numbers or special characters. + AccountPassword string `pulumi:"accountPassword"` + // Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + AccountPrivileges []AccountAccountPrivilege `pulumi:"accountPrivileges"` + // Database account type. Values: + // Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + // Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + AccountType string `pulumi:"accountType"` + // The id of the instance. + InstanceId string `pulumi:"instanceId"` +} + +// The set of arguments for constructing a Account resource. +type AccountArgs struct { + // Database account name. The account name must meet the following requirements: + // The name is unique and within 2 to 32 characters in length. + // Consists of lowercase letters, numbers, or underscores (_). + // Starts with a lowercase letter and ends with a letter or number. + // The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + AccountName pulumi.StringInput + // Password of database account. The account password must meet the following requirements: + // It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + // It must be within 8 to 32 characters in length. + // It must contain at least three of upper case letters, lower case letters, numbers or special characters. + AccountPassword pulumi.StringInput + // Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + AccountPrivileges AccountAccountPrivilegeArrayInput + // Database account type. Values: + // Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + // Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + AccountType pulumi.StringInput + // The id of the instance. + InstanceId pulumi.StringInput +} + +func (AccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*accountArgs)(nil)).Elem() +} + +type AccountInput interface { + pulumi.Input + + ToAccountOutput() AccountOutput + ToAccountOutputWithContext(ctx context.Context) AccountOutput +} + +func (*Account) ElementType() reflect.Type { + return reflect.TypeOf((**Account)(nil)).Elem() +} + +func (i *Account) ToAccountOutput() AccountOutput { + return i.ToAccountOutputWithContext(context.Background()) +} + +func (i *Account) ToAccountOutputWithContext(ctx context.Context) AccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(AccountOutput) +} + +// AccountArrayInput is an input type that accepts AccountArray and AccountArrayOutput values. +// You can construct a concrete instance of `AccountArrayInput` via: +// +// AccountArray{ AccountArgs{...} } +type AccountArrayInput interface { + pulumi.Input + + ToAccountArrayOutput() AccountArrayOutput + ToAccountArrayOutputWithContext(context.Context) AccountArrayOutput +} + +type AccountArray []AccountInput + +func (AccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Account)(nil)).Elem() +} + +func (i AccountArray) ToAccountArrayOutput() AccountArrayOutput { + return i.ToAccountArrayOutputWithContext(context.Background()) +} + +func (i AccountArray) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AccountArrayOutput) +} + +// AccountMapInput is an input type that accepts AccountMap and AccountMapOutput values. +// You can construct a concrete instance of `AccountMapInput` via: +// +// AccountMap{ "key": AccountArgs{...} } +type AccountMapInput interface { + pulumi.Input + + ToAccountMapOutput() AccountMapOutput + ToAccountMapOutputWithContext(context.Context) AccountMapOutput +} + +type AccountMap map[string]AccountInput + +func (AccountMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Account)(nil)).Elem() +} + +func (i AccountMap) ToAccountMapOutput() AccountMapOutput { + return i.ToAccountMapOutputWithContext(context.Background()) +} + +func (i AccountMap) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(AccountMapOutput) +} + +type AccountOutput struct{ *pulumi.OutputState } + +func (AccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Account)(nil)).Elem() +} + +func (o AccountOutput) ToAccountOutput() AccountOutput { + return o +} + +func (o AccountOutput) ToAccountOutputWithContext(ctx context.Context) AccountOutput { + return o +} + +// Database account name. The account name must meet the following requirements: +// The name is unique and within 2 to 32 characters in length. +// Consists of lowercase letters, numbers, or underscores (_). +// Starts with a lowercase letter and ends with a letter or number. +// The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. +func (o AccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v *Account) pulumi.StringOutput { return v.AccountName }).(pulumi.StringOutput) +} + +// Password of database account. The account password must meet the following requirements: +// It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. +// It must be within 8 to 32 characters in length. +// It must contain at least three of upper case letters, lower case letters, numbers or special characters. +func (o AccountOutput) AccountPassword() pulumi.StringOutput { + return o.ApplyT(func(v *Account) pulumi.StringOutput { return v.AccountPassword }).(pulumi.StringOutput) +} + +// Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. +func (o AccountOutput) AccountPrivileges() AccountAccountPrivilegeArrayOutput { + return o.ApplyT(func(v *Account) AccountAccountPrivilegeArrayOutput { return v.AccountPrivileges }).(AccountAccountPrivilegeArrayOutput) +} + +// Database account type. Values: +// Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. +// Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. +func (o AccountOutput) AccountType() pulumi.StringOutput { + return o.ApplyT(func(v *Account) pulumi.StringOutput { return v.AccountType }).(pulumi.StringOutput) +} + +// The id of the instance. +func (o AccountOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v *Account) pulumi.StringOutput { return v.InstanceId }).(pulumi.StringOutput) +} + +type AccountArrayOutput struct{ *pulumi.OutputState } + +func (AccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Account)(nil)).Elem() +} + +func (o AccountArrayOutput) ToAccountArrayOutput() AccountArrayOutput { + return o +} + +func (o AccountArrayOutput) ToAccountArrayOutputWithContext(ctx context.Context) AccountArrayOutput { + return o +} + +func (o AccountArrayOutput) Index(i pulumi.IntInput) AccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Account { + return vs[0].([]*Account)[vs[1].(int)] + }).(AccountOutput) +} + +type AccountMapOutput struct{ *pulumi.OutputState } + +func (AccountMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Account)(nil)).Elem() +} + +func (o AccountMapOutput) ToAccountMapOutput() AccountMapOutput { + return o +} + +func (o AccountMapOutput) ToAccountMapOutputWithContext(ctx context.Context) AccountMapOutput { + return o +} + +func (o AccountMapOutput) MapIndex(k pulumi.StringInput) AccountOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Account { + return vs[0].(map[string]*Account)[vs[1].(string)] + }).(AccountOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AccountInput)(nil)).Elem(), &Account{}) + pulumi.RegisterInputType(reflect.TypeOf((*AccountArrayInput)(nil)).Elem(), AccountArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AccountMapInput)(nil)).Elem(), AccountMap{}) + pulumi.RegisterOutputType(AccountOutput{}) + pulumi.RegisterOutputType(AccountArrayOutput{}) + pulumi.RegisterOutputType(AccountMapOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/accounts.go b/sdk/go/volcengine/vedb_mysql/accounts.go new file mode 100644 index 00000000..ec5d2504 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/accounts.go @@ -0,0 +1,222 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of vedb mysql accounts +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooDatabase, err := vedb_mysql.NewDatabase(ctx, "fooDatabase", &vedb_mysql.DatabaseArgs{ +// DbName: pulumi.String("tf-table"), +// InstanceId: fooInstance.ID(), +// }) +// if err != nil { +// return err +// } +// fooAccount, err := vedb_mysql.NewAccount(ctx, "fooAccount", &vedb_mysql.AccountArgs{ +// AccountName: pulumi.String("tftest"), +// AccountPassword: pulumi.String("93f0cb0614Aab12"), +// AccountType: pulumi.String("Normal"), +// InstanceId: fooInstance.ID(), +// AccountPrivileges: vedb_mysql.AccountAccountPrivilegeArray{ +// &vedb_mysql.AccountAccountPrivilegeArgs{ +// DbName: fooDatabase.DbName, +// AccountPrivilege: pulumi.String("Custom"), +// AccountPrivilegeDetail: pulumi.String("SELECT,INSERT,DELETE"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _ = vedb_mysql.AccountsOutput(ctx, vedb_mysql.AccountsOutputArgs{ +// AccountName: fooAccount.AccountName, +// InstanceId: fooInstance.ID(), +// }, nil) +// return nil +// }) +// } +// +// ``` +func Accounts(ctx *pulumi.Context, args *AccountsArgs, opts ...pulumi.InvokeOption) (*AccountsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv AccountsResult + err := ctx.Invoke("volcengine:vedb_mysql/accounts:Accounts", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking Accounts. +type AccountsArgs struct { + // The name of the database account. This field supports fuzzy query. + AccountName *string `pulumi:"accountName"` + // The id of the veDB Mysql instance. + InstanceId string `pulumi:"instanceId"` + // A Name Regex of Resource. + NameRegex *string `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` +} + +// A collection of values returned by Accounts. +type AccountsResult struct { + // The name of the database account. + AccountName *string `pulumi:"accountName"` + // The collection of query. + Accounts []AccountsAccount `pulumi:"accounts"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + InstanceId string `pulumi:"instanceId"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` +} + +func AccountsOutput(ctx *pulumi.Context, args AccountsOutputArgs, opts ...pulumi.InvokeOption) AccountsResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (AccountsResult, error) { + args := v.(AccountsArgs) + r, err := Accounts(ctx, &args, opts...) + var s AccountsResult + if r != nil { + s = *r + } + return s, err + }).(AccountsResultOutput) +} + +// A collection of arguments for invoking Accounts. +type AccountsOutputArgs struct { + // The name of the database account. This field supports fuzzy query. + AccountName pulumi.StringPtrInput `pulumi:"accountName"` + // The id of the veDB Mysql instance. + InstanceId pulumi.StringInput `pulumi:"instanceId"` + // A Name Regex of Resource. + NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` +} + +func (AccountsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AccountsArgs)(nil)).Elem() +} + +// A collection of values returned by Accounts. +type AccountsResultOutput struct{ *pulumi.OutputState } + +func (AccountsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AccountsResult)(nil)).Elem() +} + +func (o AccountsResultOutput) ToAccountsResultOutput() AccountsResultOutput { + return o +} + +func (o AccountsResultOutput) ToAccountsResultOutputWithContext(ctx context.Context) AccountsResultOutput { + return o +} + +// The name of the database account. +func (o AccountsResultOutput) AccountName() pulumi.StringPtrOutput { + return o.ApplyT(func(v AccountsResult) *string { return v.AccountName }).(pulumi.StringPtrOutput) +} + +// The collection of query. +func (o AccountsResultOutput) Accounts() AccountsAccountArrayOutput { + return o.ApplyT(func(v AccountsResult) []AccountsAccount { return v.Accounts }).(AccountsAccountArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o AccountsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v AccountsResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o AccountsResultOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v AccountsResult) string { return v.InstanceId }).(pulumi.StringOutput) +} + +func (o AccountsResultOutput) NameRegex() pulumi.StringPtrOutput { + return o.ApplyT(func(v AccountsResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) +} + +func (o AccountsResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v AccountsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The total count of query. +func (o AccountsResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v AccountsResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +func init() { + pulumi.RegisterOutputType(AccountsResultOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/allowlist.go b/sdk/go/volcengine/vedb_mysql/allowlist.go new file mode 100644 index 00000000..709cccd9 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/allowlist.go @@ -0,0 +1,318 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage vedb mysql allowlist +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// _, err := vedb_mysql.NewAllowlist(ctx, "foo", &vedb_mysql.AllowlistArgs{ +// AllowLists: pulumi.StringArray{ +// pulumi.String("192.168.0.0/24"), +// pulumi.String("192.168.1.0/24"), +// pulumi.String("192.168.2.0/24"), +// }, +// AllowListDesc: pulumi.String("acc-test"), +// AllowListName: pulumi.String("acc-test-allowlist"), +// AllowListType: pulumi.String("IPv4"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// VedbMysqlAllowlist can be imported using the id, e.g. +// +// ```sh +// $ pulumi import volcengine:vedb_mysql/allowlist:Allowlist default resource_id +// ``` +type Allowlist struct { + pulumi.CustomResourceState + + // The description of the allow list. + AllowListDesc pulumi.StringPtrOutput `pulumi:"allowListDesc"` + // The id of the allow list. + AllowListId pulumi.StringOutput `pulumi:"allowListId"` + // The name of the allow list. + AllowListName pulumi.StringOutput `pulumi:"allowListName"` + // The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + AllowListType pulumi.StringOutput `pulumi:"allowListType"` + // Enter an IP address or a range of IP addresses in CIDR format. + AllowLists pulumi.StringArrayOutput `pulumi:"allowLists"` +} + +// NewAllowlist registers a new resource with the given unique name, arguments, and options. +func NewAllowlist(ctx *pulumi.Context, + name string, args *AllowlistArgs, opts ...pulumi.ResourceOption) (*Allowlist, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AllowListName == nil { + return nil, errors.New("invalid value for required argument 'AllowListName'") + } + if args.AllowLists == nil { + return nil, errors.New("invalid value for required argument 'AllowLists'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Allowlist + err := ctx.RegisterResource("volcengine:vedb_mysql/allowlist:Allowlist", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetAllowlist gets an existing Allowlist resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetAllowlist(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *AllowlistState, opts ...pulumi.ResourceOption) (*Allowlist, error) { + var resource Allowlist + err := ctx.ReadResource("volcengine:vedb_mysql/allowlist:Allowlist", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Allowlist resources. +type allowlistState struct { + // The description of the allow list. + AllowListDesc *string `pulumi:"allowListDesc"` + // The id of the allow list. + AllowListId *string `pulumi:"allowListId"` + // The name of the allow list. + AllowListName *string `pulumi:"allowListName"` + // The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + AllowListType *string `pulumi:"allowListType"` + // Enter an IP address or a range of IP addresses in CIDR format. + AllowLists []string `pulumi:"allowLists"` +} + +type AllowlistState struct { + // The description of the allow list. + AllowListDesc pulumi.StringPtrInput + // The id of the allow list. + AllowListId pulumi.StringPtrInput + // The name of the allow list. + AllowListName pulumi.StringPtrInput + // The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + AllowListType pulumi.StringPtrInput + // Enter an IP address or a range of IP addresses in CIDR format. + AllowLists pulumi.StringArrayInput +} + +func (AllowlistState) ElementType() reflect.Type { + return reflect.TypeOf((*allowlistState)(nil)).Elem() +} + +type allowlistArgs struct { + // The description of the allow list. + AllowListDesc *string `pulumi:"allowListDesc"` + // The name of the allow list. + AllowListName string `pulumi:"allowListName"` + // The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + AllowListType *string `pulumi:"allowListType"` + // Enter an IP address or a range of IP addresses in CIDR format. + AllowLists []string `pulumi:"allowLists"` +} + +// The set of arguments for constructing a Allowlist resource. +type AllowlistArgs struct { + // The description of the allow list. + AllowListDesc pulumi.StringPtrInput + // The name of the allow list. + AllowListName pulumi.StringInput + // The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + AllowListType pulumi.StringPtrInput + // Enter an IP address or a range of IP addresses in CIDR format. + AllowLists pulumi.StringArrayInput +} + +func (AllowlistArgs) ElementType() reflect.Type { + return reflect.TypeOf((*allowlistArgs)(nil)).Elem() +} + +type AllowlistInput interface { + pulumi.Input + + ToAllowlistOutput() AllowlistOutput + ToAllowlistOutputWithContext(ctx context.Context) AllowlistOutput +} + +func (*Allowlist) ElementType() reflect.Type { + return reflect.TypeOf((**Allowlist)(nil)).Elem() +} + +func (i *Allowlist) ToAllowlistOutput() AllowlistOutput { + return i.ToAllowlistOutputWithContext(context.Background()) +} + +func (i *Allowlist) ToAllowlistOutputWithContext(ctx context.Context) AllowlistOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistOutput) +} + +// AllowlistArrayInput is an input type that accepts AllowlistArray and AllowlistArrayOutput values. +// You can construct a concrete instance of `AllowlistArrayInput` via: +// +// AllowlistArray{ AllowlistArgs{...} } +type AllowlistArrayInput interface { + pulumi.Input + + ToAllowlistArrayOutput() AllowlistArrayOutput + ToAllowlistArrayOutputWithContext(context.Context) AllowlistArrayOutput +} + +type AllowlistArray []AllowlistInput + +func (AllowlistArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Allowlist)(nil)).Elem() +} + +func (i AllowlistArray) ToAllowlistArrayOutput() AllowlistArrayOutput { + return i.ToAllowlistArrayOutputWithContext(context.Background()) +} + +func (i AllowlistArray) ToAllowlistArrayOutputWithContext(ctx context.Context) AllowlistArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistArrayOutput) +} + +// AllowlistMapInput is an input type that accepts AllowlistMap and AllowlistMapOutput values. +// You can construct a concrete instance of `AllowlistMapInput` via: +// +// AllowlistMap{ "key": AllowlistArgs{...} } +type AllowlistMapInput interface { + pulumi.Input + + ToAllowlistMapOutput() AllowlistMapOutput + ToAllowlistMapOutputWithContext(context.Context) AllowlistMapOutput +} + +type AllowlistMap map[string]AllowlistInput + +func (AllowlistMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Allowlist)(nil)).Elem() +} + +func (i AllowlistMap) ToAllowlistMapOutput() AllowlistMapOutput { + return i.ToAllowlistMapOutputWithContext(context.Background()) +} + +func (i AllowlistMap) ToAllowlistMapOutputWithContext(ctx context.Context) AllowlistMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistMapOutput) +} + +type AllowlistOutput struct{ *pulumi.OutputState } + +func (AllowlistOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Allowlist)(nil)).Elem() +} + +func (o AllowlistOutput) ToAllowlistOutput() AllowlistOutput { + return o +} + +func (o AllowlistOutput) ToAllowlistOutputWithContext(ctx context.Context) AllowlistOutput { + return o +} + +// The description of the allow list. +func (o AllowlistOutput) AllowListDesc() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Allowlist) pulumi.StringPtrOutput { return v.AllowListDesc }).(pulumi.StringPtrOutput) +} + +// The id of the allow list. +func (o AllowlistOutput) AllowListId() pulumi.StringOutput { + return o.ApplyT(func(v *Allowlist) pulumi.StringOutput { return v.AllowListId }).(pulumi.StringOutput) +} + +// The name of the allow list. +func (o AllowlistOutput) AllowListName() pulumi.StringOutput { + return o.ApplyT(func(v *Allowlist) pulumi.StringOutput { return v.AllowListName }).(pulumi.StringOutput) +} + +// The type of IP address in the whitelist. Currently only IPv4 addresses are supported. +func (o AllowlistOutput) AllowListType() pulumi.StringOutput { + return o.ApplyT(func(v *Allowlist) pulumi.StringOutput { return v.AllowListType }).(pulumi.StringOutput) +} + +// Enter an IP address or a range of IP addresses in CIDR format. +func (o AllowlistOutput) AllowLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v *Allowlist) pulumi.StringArrayOutput { return v.AllowLists }).(pulumi.StringArrayOutput) +} + +type AllowlistArrayOutput struct{ *pulumi.OutputState } + +func (AllowlistArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Allowlist)(nil)).Elem() +} + +func (o AllowlistArrayOutput) ToAllowlistArrayOutput() AllowlistArrayOutput { + return o +} + +func (o AllowlistArrayOutput) ToAllowlistArrayOutputWithContext(ctx context.Context) AllowlistArrayOutput { + return o +} + +func (o AllowlistArrayOutput) Index(i pulumi.IntInput) AllowlistOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Allowlist { + return vs[0].([]*Allowlist)[vs[1].(int)] + }).(AllowlistOutput) +} + +type AllowlistMapOutput struct{ *pulumi.OutputState } + +func (AllowlistMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Allowlist)(nil)).Elem() +} + +func (o AllowlistMapOutput) ToAllowlistMapOutput() AllowlistMapOutput { + return o +} + +func (o AllowlistMapOutput) ToAllowlistMapOutputWithContext(ctx context.Context) AllowlistMapOutput { + return o +} + +func (o AllowlistMapOutput) MapIndex(k pulumi.StringInput) AllowlistOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Allowlist { + return vs[0].(map[string]*Allowlist)[vs[1].(string)] + }).(AllowlistOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistInput)(nil)).Elem(), &Allowlist{}) + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistArrayInput)(nil)).Elem(), AllowlistArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistMapInput)(nil)).Elem(), AllowlistMap{}) + pulumi.RegisterOutputType(AllowlistOutput{}) + pulumi.RegisterOutputType(AllowlistArrayOutput{}) + pulumi.RegisterOutputType(AllowlistMapOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/allowlistAssociate.go b/sdk/go/volcengine/vedb_mysql/allowlistAssociate.go new file mode 100644 index 00000000..7754cbeb --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/allowlistAssociate.go @@ -0,0 +1,330 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage vedb mysql allowlist associate +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooAllowlist, err := vedb_mysql.NewAllowlist(ctx, "fooAllowlist", &vedb_mysql.AllowlistArgs{ +// AllowListName: pulumi.String("acc-test-allowlist"), +// AllowListDesc: pulumi.String("acc-test"), +// AllowListType: pulumi.String("IPv4"), +// AllowLists: pulumi.StringArray{ +// pulumi.String("192.168.0.0/24"), +// pulumi.String("192.168.1.0/24"), +// pulumi.String("192.168.2.0/24"), +// }, +// }) +// if err != nil { +// return err +// } +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = vedb_mysql.NewAllowlistAssociate(ctx, "fooAllowlistAssociate", &vedb_mysql.AllowlistAssociateArgs{ +// AllowListId: fooAllowlist.ID(), +// InstanceId: fooInstance.ID(), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// VedbMysqlAllowlistAssociate can be imported using the instance id and allow list id, e.g. +// +// ```sh +// $ pulumi import volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate default vedbm-iqnh3a7z****:acl-d1fd76693bd54e658912e7337d5b**** +// ``` +type AllowlistAssociate struct { + pulumi.CustomResourceState + + // The id of the allow list. + AllowListId pulumi.StringOutput `pulumi:"allowListId"` + // The id of the mysql instance. + InstanceId pulumi.StringOutput `pulumi:"instanceId"` +} + +// NewAllowlistAssociate registers a new resource with the given unique name, arguments, and options. +func NewAllowlistAssociate(ctx *pulumi.Context, + name string, args *AllowlistAssociateArgs, opts ...pulumi.ResourceOption) (*AllowlistAssociate, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.AllowListId == nil { + return nil, errors.New("invalid value for required argument 'AllowListId'") + } + if args.InstanceId == nil { + return nil, errors.New("invalid value for required argument 'InstanceId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource AllowlistAssociate + err := ctx.RegisterResource("volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetAllowlistAssociate gets an existing AllowlistAssociate resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetAllowlistAssociate(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *AllowlistAssociateState, opts ...pulumi.ResourceOption) (*AllowlistAssociate, error) { + var resource AllowlistAssociate + err := ctx.ReadResource("volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering AllowlistAssociate resources. +type allowlistAssociateState struct { + // The id of the allow list. + AllowListId *string `pulumi:"allowListId"` + // The id of the mysql instance. + InstanceId *string `pulumi:"instanceId"` +} + +type AllowlistAssociateState struct { + // The id of the allow list. + AllowListId pulumi.StringPtrInput + // The id of the mysql instance. + InstanceId pulumi.StringPtrInput +} + +func (AllowlistAssociateState) ElementType() reflect.Type { + return reflect.TypeOf((*allowlistAssociateState)(nil)).Elem() +} + +type allowlistAssociateArgs struct { + // The id of the allow list. + AllowListId string `pulumi:"allowListId"` + // The id of the mysql instance. + InstanceId string `pulumi:"instanceId"` +} + +// The set of arguments for constructing a AllowlistAssociate resource. +type AllowlistAssociateArgs struct { + // The id of the allow list. + AllowListId pulumi.StringInput + // The id of the mysql instance. + InstanceId pulumi.StringInput +} + +func (AllowlistAssociateArgs) ElementType() reflect.Type { + return reflect.TypeOf((*allowlistAssociateArgs)(nil)).Elem() +} + +type AllowlistAssociateInput interface { + pulumi.Input + + ToAllowlistAssociateOutput() AllowlistAssociateOutput + ToAllowlistAssociateOutputWithContext(ctx context.Context) AllowlistAssociateOutput +} + +func (*AllowlistAssociate) ElementType() reflect.Type { + return reflect.TypeOf((**AllowlistAssociate)(nil)).Elem() +} + +func (i *AllowlistAssociate) ToAllowlistAssociateOutput() AllowlistAssociateOutput { + return i.ToAllowlistAssociateOutputWithContext(context.Background()) +} + +func (i *AllowlistAssociate) ToAllowlistAssociateOutputWithContext(ctx context.Context) AllowlistAssociateOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistAssociateOutput) +} + +// AllowlistAssociateArrayInput is an input type that accepts AllowlistAssociateArray and AllowlistAssociateArrayOutput values. +// You can construct a concrete instance of `AllowlistAssociateArrayInput` via: +// +// AllowlistAssociateArray{ AllowlistAssociateArgs{...} } +type AllowlistAssociateArrayInput interface { + pulumi.Input + + ToAllowlistAssociateArrayOutput() AllowlistAssociateArrayOutput + ToAllowlistAssociateArrayOutputWithContext(context.Context) AllowlistAssociateArrayOutput +} + +type AllowlistAssociateArray []AllowlistAssociateInput + +func (AllowlistAssociateArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AllowlistAssociate)(nil)).Elem() +} + +func (i AllowlistAssociateArray) ToAllowlistAssociateArrayOutput() AllowlistAssociateArrayOutput { + return i.ToAllowlistAssociateArrayOutputWithContext(context.Background()) +} + +func (i AllowlistAssociateArray) ToAllowlistAssociateArrayOutputWithContext(ctx context.Context) AllowlistAssociateArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistAssociateArrayOutput) +} + +// AllowlistAssociateMapInput is an input type that accepts AllowlistAssociateMap and AllowlistAssociateMapOutput values. +// You can construct a concrete instance of `AllowlistAssociateMapInput` via: +// +// AllowlistAssociateMap{ "key": AllowlistAssociateArgs{...} } +type AllowlistAssociateMapInput interface { + pulumi.Input + + ToAllowlistAssociateMapOutput() AllowlistAssociateMapOutput + ToAllowlistAssociateMapOutputWithContext(context.Context) AllowlistAssociateMapOutput +} + +type AllowlistAssociateMap map[string]AllowlistAssociateInput + +func (AllowlistAssociateMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AllowlistAssociate)(nil)).Elem() +} + +func (i AllowlistAssociateMap) ToAllowlistAssociateMapOutput() AllowlistAssociateMapOutput { + return i.ToAllowlistAssociateMapOutputWithContext(context.Background()) +} + +func (i AllowlistAssociateMap) ToAllowlistAssociateMapOutputWithContext(ctx context.Context) AllowlistAssociateMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistAssociateMapOutput) +} + +type AllowlistAssociateOutput struct{ *pulumi.OutputState } + +func (AllowlistAssociateOutput) ElementType() reflect.Type { + return reflect.TypeOf((**AllowlistAssociate)(nil)).Elem() +} + +func (o AllowlistAssociateOutput) ToAllowlistAssociateOutput() AllowlistAssociateOutput { + return o +} + +func (o AllowlistAssociateOutput) ToAllowlistAssociateOutputWithContext(ctx context.Context) AllowlistAssociateOutput { + return o +} + +// The id of the allow list. +func (o AllowlistAssociateOutput) AllowListId() pulumi.StringOutput { + return o.ApplyT(func(v *AllowlistAssociate) pulumi.StringOutput { return v.AllowListId }).(pulumi.StringOutput) +} + +// The id of the mysql instance. +func (o AllowlistAssociateOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v *AllowlistAssociate) pulumi.StringOutput { return v.InstanceId }).(pulumi.StringOutput) +} + +type AllowlistAssociateArrayOutput struct{ *pulumi.OutputState } + +func (AllowlistAssociateArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*AllowlistAssociate)(nil)).Elem() +} + +func (o AllowlistAssociateArrayOutput) ToAllowlistAssociateArrayOutput() AllowlistAssociateArrayOutput { + return o +} + +func (o AllowlistAssociateArrayOutput) ToAllowlistAssociateArrayOutputWithContext(ctx context.Context) AllowlistAssociateArrayOutput { + return o +} + +func (o AllowlistAssociateArrayOutput) Index(i pulumi.IntInput) AllowlistAssociateOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *AllowlistAssociate { + return vs[0].([]*AllowlistAssociate)[vs[1].(int)] + }).(AllowlistAssociateOutput) +} + +type AllowlistAssociateMapOutput struct{ *pulumi.OutputState } + +func (AllowlistAssociateMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*AllowlistAssociate)(nil)).Elem() +} + +func (o AllowlistAssociateMapOutput) ToAllowlistAssociateMapOutput() AllowlistAssociateMapOutput { + return o +} + +func (o AllowlistAssociateMapOutput) ToAllowlistAssociateMapOutputWithContext(ctx context.Context) AllowlistAssociateMapOutput { + return o +} + +func (o AllowlistAssociateMapOutput) MapIndex(k pulumi.StringInput) AllowlistAssociateOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *AllowlistAssociate { + return vs[0].(map[string]*AllowlistAssociate)[vs[1].(string)] + }).(AllowlistAssociateOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistAssociateInput)(nil)).Elem(), &AllowlistAssociate{}) + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistAssociateArrayInput)(nil)).Elem(), AllowlistAssociateArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistAssociateMapInput)(nil)).Elem(), AllowlistAssociateMap{}) + pulumi.RegisterOutputType(AllowlistAssociateOutput{}) + pulumi.RegisterOutputType(AllowlistAssociateArrayOutput{}) + pulumi.RegisterOutputType(AllowlistAssociateMapOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/allowlists.go b/sdk/go/volcengine/vedb_mysql/allowlists.go new file mode 100644 index 00000000..2086a3aa --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/allowlists.go @@ -0,0 +1,218 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of vedb mysql allowlists +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooAllowlist, err := vedb_mysql.NewAllowlist(ctx, "fooAllowlist", &vedb_mysql.AllowlistArgs{ +// AllowListName: pulumi.String("acc-test-allowlist"), +// AllowListDesc: pulumi.String("acc-test"), +// AllowListType: pulumi.String("IPv4"), +// AllowLists: pulumi.StringArray{ +// pulumi.String("192.168.0.0/24"), +// pulumi.String("192.168.1.0/24"), +// pulumi.String("192.168.2.0/24"), +// }, +// }) +// if err != nil { +// return err +// } +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = vedb_mysql.NewAllowlistAssociate(ctx, "fooAllowlistAssociate", &vedb_mysql.AllowlistAssociateArgs{ +// AllowListId: fooAllowlist.ID(), +// InstanceId: fooInstance.ID(), +// }) +// if err != nil { +// return err +// } +// _ = vedb_mysql.AllowlistsOutput(ctx, vedb_mysql.AllowlistsOutputArgs{ +// InstanceId: fooInstance.ID(), +// }, nil) +// return nil +// }) +// } +// +// ``` +func Allowlists(ctx *pulumi.Context, args *AllowlistsArgs, opts ...pulumi.InvokeOption) (*AllowlistsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv AllowlistsResult + err := ctx.Invoke("volcengine:vedb_mysql/allowlists:Allowlists", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking Allowlists. +type AllowlistsArgs struct { + // Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + InstanceId *string `pulumi:"instanceId"` + // A Name Regex of Resource. + NameRegex *string `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` + // The region of the allow lists. + RegionId string `pulumi:"regionId"` +} + +// A collection of values returned by Allowlists. +type AllowlistsResult struct { + // The collection of query. + AllowLists []AllowlistsAllowList `pulumi:"allowLists"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // The id of the instance. + InstanceId *string `pulumi:"instanceId"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + RegionId string `pulumi:"regionId"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` +} + +func AllowlistsOutput(ctx *pulumi.Context, args AllowlistsOutputArgs, opts ...pulumi.InvokeOption) AllowlistsResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (AllowlistsResult, error) { + args := v.(AllowlistsArgs) + r, err := Allowlists(ctx, &args, opts...) + var s AllowlistsResult + if r != nil { + s = *r + } + return s, err + }).(AllowlistsResultOutput) +} + +// A collection of arguments for invoking Allowlists. +type AllowlistsOutputArgs struct { + // Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + InstanceId pulumi.StringPtrInput `pulumi:"instanceId"` + // A Name Regex of Resource. + NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The region of the allow lists. + RegionId pulumi.StringInput `pulumi:"regionId"` +} + +func (AllowlistsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AllowlistsArgs)(nil)).Elem() +} + +// A collection of values returned by Allowlists. +type AllowlistsResultOutput struct{ *pulumi.OutputState } + +func (AllowlistsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AllowlistsResult)(nil)).Elem() +} + +func (o AllowlistsResultOutput) ToAllowlistsResultOutput() AllowlistsResultOutput { + return o +} + +func (o AllowlistsResultOutput) ToAllowlistsResultOutputWithContext(ctx context.Context) AllowlistsResultOutput { + return o +} + +// The collection of query. +func (o AllowlistsResultOutput) AllowLists() AllowlistsAllowListArrayOutput { + return o.ApplyT(func(v AllowlistsResult) []AllowlistsAllowList { return v.AllowLists }).(AllowlistsAllowListArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o AllowlistsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v AllowlistsResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The id of the instance. +func (o AllowlistsResultOutput) InstanceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v AllowlistsResult) *string { return v.InstanceId }).(pulumi.StringPtrOutput) +} + +func (o AllowlistsResultOutput) NameRegex() pulumi.StringPtrOutput { + return o.ApplyT(func(v AllowlistsResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) +} + +func (o AllowlistsResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v AllowlistsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +func (o AllowlistsResultOutput) RegionId() pulumi.StringOutput { + return o.ApplyT(func(v AllowlistsResult) string { return v.RegionId }).(pulumi.StringOutput) +} + +// The total count of query. +func (o AllowlistsResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v AllowlistsResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +func init() { + pulumi.RegisterOutputType(AllowlistsResultOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/backup.go b/sdk/go/volcengine/vedb_mysql/backup.go new file mode 100644 index 00000000..06c8bee8 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/backup.go @@ -0,0 +1,359 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage vedb mysql backup +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = vedb_mysql.NewBackup(ctx, "fooBackup", &vedb_mysql.BackupArgs{ +// InstanceId: fooInstance.ID(), +// BackupPolicy: &vedb_mysql.BackupBackupPolicyArgs{ +// BackupTime: pulumi.String("18:00Z-20:00Z"), +// FullBackupPeriod: pulumi.String("Monday,Tuesday,Wednesday"), +// BackupRetentionPeriod: pulumi.Int(8), +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// VedbMysqlBackup can be imported using the instance id and backup id, e.g. +// +// ```sh +// $ pulumi import volcengine:vedb_mysql/backup:Backup default instanceID:backupId +// ``` +type Backup struct { + pulumi.CustomResourceState + + // The id of the backup. + BackupId pulumi.StringOutput `pulumi:"backupId"` + // Backup method. Currently, only physical backup is supported. The value is Physical. + BackupMethod pulumi.StringOutput `pulumi:"backupMethod"` + // Data backup strategy for instances. + BackupPolicy BackupBackupPolicyOutput `pulumi:"backupPolicy"` + // Backup type. Currently, only full backup is supported. The value is Full. + BackupType pulumi.StringOutput `pulumi:"backupType"` + // The id of the instance. + InstanceId pulumi.StringOutput `pulumi:"instanceId"` +} + +// NewBackup registers a new resource with the given unique name, arguments, and options. +func NewBackup(ctx *pulumi.Context, + name string, args *BackupArgs, opts ...pulumi.ResourceOption) (*Backup, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.InstanceId == nil { + return nil, errors.New("invalid value for required argument 'InstanceId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Backup + err := ctx.RegisterResource("volcengine:vedb_mysql/backup:Backup", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetBackup gets an existing Backup resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetBackup(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *BackupState, opts ...pulumi.ResourceOption) (*Backup, error) { + var resource Backup + err := ctx.ReadResource("volcengine:vedb_mysql/backup:Backup", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Backup resources. +type backupState struct { + // The id of the backup. + BackupId *string `pulumi:"backupId"` + // Backup method. Currently, only physical backup is supported. The value is Physical. + BackupMethod *string `pulumi:"backupMethod"` + // Data backup strategy for instances. + BackupPolicy *BackupBackupPolicy `pulumi:"backupPolicy"` + // Backup type. Currently, only full backup is supported. The value is Full. + BackupType *string `pulumi:"backupType"` + // The id of the instance. + InstanceId *string `pulumi:"instanceId"` +} + +type BackupState struct { + // The id of the backup. + BackupId pulumi.StringPtrInput + // Backup method. Currently, only physical backup is supported. The value is Physical. + BackupMethod pulumi.StringPtrInput + // Data backup strategy for instances. + BackupPolicy BackupBackupPolicyPtrInput + // Backup type. Currently, only full backup is supported. The value is Full. + BackupType pulumi.StringPtrInput + // The id of the instance. + InstanceId pulumi.StringPtrInput +} + +func (BackupState) ElementType() reflect.Type { + return reflect.TypeOf((*backupState)(nil)).Elem() +} + +type backupArgs struct { + // Backup method. Currently, only physical backup is supported. The value is Physical. + BackupMethod *string `pulumi:"backupMethod"` + // Data backup strategy for instances. + BackupPolicy *BackupBackupPolicy `pulumi:"backupPolicy"` + // Backup type. Currently, only full backup is supported. The value is Full. + BackupType *string `pulumi:"backupType"` + // The id of the instance. + InstanceId string `pulumi:"instanceId"` +} + +// The set of arguments for constructing a Backup resource. +type BackupArgs struct { + // Backup method. Currently, only physical backup is supported. The value is Physical. + BackupMethod pulumi.StringPtrInput + // Data backup strategy for instances. + BackupPolicy BackupBackupPolicyPtrInput + // Backup type. Currently, only full backup is supported. The value is Full. + BackupType pulumi.StringPtrInput + // The id of the instance. + InstanceId pulumi.StringInput +} + +func (BackupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*backupArgs)(nil)).Elem() +} + +type BackupInput interface { + pulumi.Input + + ToBackupOutput() BackupOutput + ToBackupOutputWithContext(ctx context.Context) BackupOutput +} + +func (*Backup) ElementType() reflect.Type { + return reflect.TypeOf((**Backup)(nil)).Elem() +} + +func (i *Backup) ToBackupOutput() BackupOutput { + return i.ToBackupOutputWithContext(context.Background()) +} + +func (i *Backup) ToBackupOutputWithContext(ctx context.Context) BackupOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupOutput) +} + +// BackupArrayInput is an input type that accepts BackupArray and BackupArrayOutput values. +// You can construct a concrete instance of `BackupArrayInput` via: +// +// BackupArray{ BackupArgs{...} } +type BackupArrayInput interface { + pulumi.Input + + ToBackupArrayOutput() BackupArrayOutput + ToBackupArrayOutputWithContext(context.Context) BackupArrayOutput +} + +type BackupArray []BackupInput + +func (BackupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Backup)(nil)).Elem() +} + +func (i BackupArray) ToBackupArrayOutput() BackupArrayOutput { + return i.ToBackupArrayOutputWithContext(context.Background()) +} + +func (i BackupArray) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupArrayOutput) +} + +// BackupMapInput is an input type that accepts BackupMap and BackupMapOutput values. +// You can construct a concrete instance of `BackupMapInput` via: +// +// BackupMap{ "key": BackupArgs{...} } +type BackupMapInput interface { + pulumi.Input + + ToBackupMapOutput() BackupMapOutput + ToBackupMapOutputWithContext(context.Context) BackupMapOutput +} + +type BackupMap map[string]BackupInput + +func (BackupMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Backup)(nil)).Elem() +} + +func (i BackupMap) ToBackupMapOutput() BackupMapOutput { + return i.ToBackupMapOutputWithContext(context.Background()) +} + +func (i BackupMap) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupMapOutput) +} + +type BackupOutput struct{ *pulumi.OutputState } + +func (BackupOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Backup)(nil)).Elem() +} + +func (o BackupOutput) ToBackupOutput() BackupOutput { + return o +} + +func (o BackupOutput) ToBackupOutputWithContext(ctx context.Context) BackupOutput { + return o +} + +// The id of the backup. +func (o BackupOutput) BackupId() pulumi.StringOutput { + return o.ApplyT(func(v *Backup) pulumi.StringOutput { return v.BackupId }).(pulumi.StringOutput) +} + +// Backup method. Currently, only physical backup is supported. The value is Physical. +func (o BackupOutput) BackupMethod() pulumi.StringOutput { + return o.ApplyT(func(v *Backup) pulumi.StringOutput { return v.BackupMethod }).(pulumi.StringOutput) +} + +// Data backup strategy for instances. +func (o BackupOutput) BackupPolicy() BackupBackupPolicyOutput { + return o.ApplyT(func(v *Backup) BackupBackupPolicyOutput { return v.BackupPolicy }).(BackupBackupPolicyOutput) +} + +// Backup type. Currently, only full backup is supported. The value is Full. +func (o BackupOutput) BackupType() pulumi.StringOutput { + return o.ApplyT(func(v *Backup) pulumi.StringOutput { return v.BackupType }).(pulumi.StringOutput) +} + +// The id of the instance. +func (o BackupOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v *Backup) pulumi.StringOutput { return v.InstanceId }).(pulumi.StringOutput) +} + +type BackupArrayOutput struct{ *pulumi.OutputState } + +func (BackupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Backup)(nil)).Elem() +} + +func (o BackupArrayOutput) ToBackupArrayOutput() BackupArrayOutput { + return o +} + +func (o BackupArrayOutput) ToBackupArrayOutputWithContext(ctx context.Context) BackupArrayOutput { + return o +} + +func (o BackupArrayOutput) Index(i pulumi.IntInput) BackupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Backup { + return vs[0].([]*Backup)[vs[1].(int)] + }).(BackupOutput) +} + +type BackupMapOutput struct{ *pulumi.OutputState } + +func (BackupMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Backup)(nil)).Elem() +} + +func (o BackupMapOutput) ToBackupMapOutput() BackupMapOutput { + return o +} + +func (o BackupMapOutput) ToBackupMapOutputWithContext(ctx context.Context) BackupMapOutput { + return o +} + +func (o BackupMapOutput) MapIndex(k pulumi.StringInput) BackupOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Backup { + return vs[0].(map[string]*Backup)[vs[1].(string)] + }).(BackupOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*BackupInput)(nil)).Elem(), &Backup{}) + pulumi.RegisterInputType(reflect.TypeOf((*BackupArrayInput)(nil)).Elem(), BackupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*BackupMapInput)(nil)).Elem(), BackupMap{}) + pulumi.RegisterOutputType(BackupOutput{}) + pulumi.RegisterOutputType(BackupArrayOutput{}) + pulumi.RegisterOutputType(BackupMapOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/backups.go b/sdk/go/volcengine/vedb_mysql/backups.go new file mode 100644 index 00000000..d509ff25 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/backups.go @@ -0,0 +1,246 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of vedb mysql backups +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = vedb_mysql.NewBackup(ctx, "fooBackup", &vedb_mysql.BackupArgs{ +// InstanceId: fooInstance.ID(), +// BackupPolicy: &vedb_mysql.BackupBackupPolicyArgs{ +// BackupTime: pulumi.String("18:00Z-20:00Z"), +// FullBackupPeriod: pulumi.String("Monday,Tuesday,Wednesday"), +// BackupRetentionPeriod: pulumi.Int(8), +// }, +// }) +// if err != nil { +// return err +// } +// _ = vedb_mysql.BackupsOutput(ctx, vedb_mysql.BackupsOutputArgs{ +// InstanceId: fooInstance.ID(), +// }, nil) +// return nil +// }) +// } +// +// ``` +func Backups(ctx *pulumi.Context, args *BackupsArgs, opts ...pulumi.InvokeOption) (*BackupsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv BackupsResult + err := ctx.Invoke("volcengine:vedb_mysql/backups:Backups", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking Backups. +type BackupsArgs struct { + // The end time of the backup. + BackupEndTime *string `pulumi:"backupEndTime"` + // Backup method. Currently, only physical backup is supported. The value is Physical. + BackupMethod *string `pulumi:"backupMethod"` + // The start time of the backup. + BackupStartTime *string `pulumi:"backupStartTime"` + // The status of the backup. + BackupStatus *string `pulumi:"backupStatus"` + // The type of the backup. + BackupType *string `pulumi:"backupType"` + // The id of the instance. + InstanceId string `pulumi:"instanceId"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` +} + +// A collection of values returned by Backups. +type BackupsResult struct { + // The end time of the backup. + BackupEndTime *string `pulumi:"backupEndTime"` + // The name of the backup method. + BackupMethod *string `pulumi:"backupMethod"` + // The start time of the backup. + BackupStartTime *string `pulumi:"backupStartTime"` + // The status of the backup. + BackupStatus *string `pulumi:"backupStatus"` + // The type of the backup. + BackupType *string `pulumi:"backupType"` + // The collection of query. + Backups []BackupsBackup `pulumi:"backups"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // The id of the instance. + InstanceId string `pulumi:"instanceId"` + OutputFile *string `pulumi:"outputFile"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` +} + +func BackupsOutput(ctx *pulumi.Context, args BackupsOutputArgs, opts ...pulumi.InvokeOption) BackupsResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (BackupsResult, error) { + args := v.(BackupsArgs) + r, err := Backups(ctx, &args, opts...) + var s BackupsResult + if r != nil { + s = *r + } + return s, err + }).(BackupsResultOutput) +} + +// A collection of arguments for invoking Backups. +type BackupsOutputArgs struct { + // The end time of the backup. + BackupEndTime pulumi.StringPtrInput `pulumi:"backupEndTime"` + // Backup method. Currently, only physical backup is supported. The value is Physical. + BackupMethod pulumi.StringPtrInput `pulumi:"backupMethod"` + // The start time of the backup. + BackupStartTime pulumi.StringPtrInput `pulumi:"backupStartTime"` + // The status of the backup. + BackupStatus pulumi.StringPtrInput `pulumi:"backupStatus"` + // The type of the backup. + BackupType pulumi.StringPtrInput `pulumi:"backupType"` + // The id of the instance. + InstanceId pulumi.StringInput `pulumi:"instanceId"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` +} + +func (BackupsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*BackupsArgs)(nil)).Elem() +} + +// A collection of values returned by Backups. +type BackupsResultOutput struct{ *pulumi.OutputState } + +func (BackupsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*BackupsResult)(nil)).Elem() +} + +func (o BackupsResultOutput) ToBackupsResultOutput() BackupsResultOutput { + return o +} + +func (o BackupsResultOutput) ToBackupsResultOutputWithContext(ctx context.Context) BackupsResultOutput { + return o +} + +// The end time of the backup. +func (o BackupsResultOutput) BackupEndTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v BackupsResult) *string { return v.BackupEndTime }).(pulumi.StringPtrOutput) +} + +// The name of the backup method. +func (o BackupsResultOutput) BackupMethod() pulumi.StringPtrOutput { + return o.ApplyT(func(v BackupsResult) *string { return v.BackupMethod }).(pulumi.StringPtrOutput) +} + +// The start time of the backup. +func (o BackupsResultOutput) BackupStartTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v BackupsResult) *string { return v.BackupStartTime }).(pulumi.StringPtrOutput) +} + +// The status of the backup. +func (o BackupsResultOutput) BackupStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v BackupsResult) *string { return v.BackupStatus }).(pulumi.StringPtrOutput) +} + +// The type of the backup. +func (o BackupsResultOutput) BackupType() pulumi.StringPtrOutput { + return o.ApplyT(func(v BackupsResult) *string { return v.BackupType }).(pulumi.StringPtrOutput) +} + +// The collection of query. +func (o BackupsResultOutput) Backups() BackupsBackupArrayOutput { + return o.ApplyT(func(v BackupsResult) []BackupsBackup { return v.Backups }).(BackupsBackupArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o BackupsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v BackupsResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The id of the instance. +func (o BackupsResultOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v BackupsResult) string { return v.InstanceId }).(pulumi.StringOutput) +} + +func (o BackupsResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v BackupsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The total count of query. +func (o BackupsResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v BackupsResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +func init() { + pulumi.RegisterOutputType(BackupsResultOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/database.go b/sdk/go/volcengine/vedb_mysql/database.go new file mode 100644 index 00000000..f1642eff --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/database.go @@ -0,0 +1,350 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage vedb mysql database +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _, err = vedb_mysql.NewDatabase(ctx, "fooDatabase", &vedb_mysql.DatabaseArgs{ +// DbName: pulumi.String("tf-table"), +// InstanceId: fooInstance.ID(), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// VedbMysqlDatabase can be imported using the instance id and database name, e.g. +// +// ```sh +// $ pulumi import volcengine:vedb_mysql/database:Database default vedbm-r3xq0zdl****:testdb +// ``` +type Database struct { + pulumi.CustomResourceState + + // Database character set: utf8mb4 (default), utf8, latin1, ascii. + CharacterSetName pulumi.StringOutput `pulumi:"characterSetName"` + // The name of the database. Naming rules: + // Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + // Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + // The name cannot contain certain reserved words. + DbName pulumi.StringOutput `pulumi:"dbName"` + // The id of the instance. + InstanceId pulumi.StringOutput `pulumi:"instanceId"` +} + +// NewDatabase registers a new resource with the given unique name, arguments, and options. +func NewDatabase(ctx *pulumi.Context, + name string, args *DatabaseArgs, opts ...pulumi.ResourceOption) (*Database, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.DbName == nil { + return nil, errors.New("invalid value for required argument 'DbName'") + } + if args.InstanceId == nil { + return nil, errors.New("invalid value for required argument 'InstanceId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Database + err := ctx.RegisterResource("volcengine:vedb_mysql/database:Database", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetDatabase gets an existing Database resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetDatabase(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *DatabaseState, opts ...pulumi.ResourceOption) (*Database, error) { + var resource Database + err := ctx.ReadResource("volcengine:vedb_mysql/database:Database", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Database resources. +type databaseState struct { + // Database character set: utf8mb4 (default), utf8, latin1, ascii. + CharacterSetName *string `pulumi:"characterSetName"` + // The name of the database. Naming rules: + // Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + // Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + // The name cannot contain certain reserved words. + DbName *string `pulumi:"dbName"` + // The id of the instance. + InstanceId *string `pulumi:"instanceId"` +} + +type DatabaseState struct { + // Database character set: utf8mb4 (default), utf8, latin1, ascii. + CharacterSetName pulumi.StringPtrInput + // The name of the database. Naming rules: + // Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + // Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + // The name cannot contain certain reserved words. + DbName pulumi.StringPtrInput + // The id of the instance. + InstanceId pulumi.StringPtrInput +} + +func (DatabaseState) ElementType() reflect.Type { + return reflect.TypeOf((*databaseState)(nil)).Elem() +} + +type databaseArgs struct { + // Database character set: utf8mb4 (default), utf8, latin1, ascii. + CharacterSetName *string `pulumi:"characterSetName"` + // The name of the database. Naming rules: + // Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + // Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + // The name cannot contain certain reserved words. + DbName string `pulumi:"dbName"` + // The id of the instance. + InstanceId string `pulumi:"instanceId"` +} + +// The set of arguments for constructing a Database resource. +type DatabaseArgs struct { + // Database character set: utf8mb4 (default), utf8, latin1, ascii. + CharacterSetName pulumi.StringPtrInput + // The name of the database. Naming rules: + // Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + // Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + // The name cannot contain certain reserved words. + DbName pulumi.StringInput + // The id of the instance. + InstanceId pulumi.StringInput +} + +func (DatabaseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*databaseArgs)(nil)).Elem() +} + +type DatabaseInput interface { + pulumi.Input + + ToDatabaseOutput() DatabaseOutput + ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput +} + +func (*Database) ElementType() reflect.Type { + return reflect.TypeOf((**Database)(nil)).Elem() +} + +func (i *Database) ToDatabaseOutput() DatabaseOutput { + return i.ToDatabaseOutputWithContext(context.Background()) +} + +func (i *Database) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput { + return pulumi.ToOutputWithContext(ctx, i).(DatabaseOutput) +} + +// DatabaseArrayInput is an input type that accepts DatabaseArray and DatabaseArrayOutput values. +// You can construct a concrete instance of `DatabaseArrayInput` via: +// +// DatabaseArray{ DatabaseArgs{...} } +type DatabaseArrayInput interface { + pulumi.Input + + ToDatabaseArrayOutput() DatabaseArrayOutput + ToDatabaseArrayOutputWithContext(context.Context) DatabaseArrayOutput +} + +type DatabaseArray []DatabaseInput + +func (DatabaseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Database)(nil)).Elem() +} + +func (i DatabaseArray) ToDatabaseArrayOutput() DatabaseArrayOutput { + return i.ToDatabaseArrayOutputWithContext(context.Background()) +} + +func (i DatabaseArray) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DatabaseArrayOutput) +} + +// DatabaseMapInput is an input type that accepts DatabaseMap and DatabaseMapOutput values. +// You can construct a concrete instance of `DatabaseMapInput` via: +// +// DatabaseMap{ "key": DatabaseArgs{...} } +type DatabaseMapInput interface { + pulumi.Input + + ToDatabaseMapOutput() DatabaseMapOutput + ToDatabaseMapOutputWithContext(context.Context) DatabaseMapOutput +} + +type DatabaseMap map[string]DatabaseInput + +func (DatabaseMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Database)(nil)).Elem() +} + +func (i DatabaseMap) ToDatabaseMapOutput() DatabaseMapOutput { + return i.ToDatabaseMapOutputWithContext(context.Background()) +} + +func (i DatabaseMap) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(DatabaseMapOutput) +} + +type DatabaseOutput struct{ *pulumi.OutputState } + +func (DatabaseOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Database)(nil)).Elem() +} + +func (o DatabaseOutput) ToDatabaseOutput() DatabaseOutput { + return o +} + +func (o DatabaseOutput) ToDatabaseOutputWithContext(ctx context.Context) DatabaseOutput { + return o +} + +// Database character set: utf8mb4 (default), utf8, latin1, ascii. +func (o DatabaseOutput) CharacterSetName() pulumi.StringOutput { + return o.ApplyT(func(v *Database) pulumi.StringOutput { return v.CharacterSetName }).(pulumi.StringOutput) +} + +// The name of the database. Naming rules: +// Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. +// Consist of lowercase letters, numbers, underscores (_), or hyphens (-). +// The name cannot contain certain reserved words. +func (o DatabaseOutput) DbName() pulumi.StringOutput { + return o.ApplyT(func(v *Database) pulumi.StringOutput { return v.DbName }).(pulumi.StringOutput) +} + +// The id of the instance. +func (o DatabaseOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v *Database) pulumi.StringOutput { return v.InstanceId }).(pulumi.StringOutput) +} + +type DatabaseArrayOutput struct{ *pulumi.OutputState } + +func (DatabaseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Database)(nil)).Elem() +} + +func (o DatabaseArrayOutput) ToDatabaseArrayOutput() DatabaseArrayOutput { + return o +} + +func (o DatabaseArrayOutput) ToDatabaseArrayOutputWithContext(ctx context.Context) DatabaseArrayOutput { + return o +} + +func (o DatabaseArrayOutput) Index(i pulumi.IntInput) DatabaseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Database { + return vs[0].([]*Database)[vs[1].(int)] + }).(DatabaseOutput) +} + +type DatabaseMapOutput struct{ *pulumi.OutputState } + +func (DatabaseMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Database)(nil)).Elem() +} + +func (o DatabaseMapOutput) ToDatabaseMapOutput() DatabaseMapOutput { + return o +} + +func (o DatabaseMapOutput) ToDatabaseMapOutputWithContext(ctx context.Context) DatabaseMapOutput { + return o +} + +func (o DatabaseMapOutput) MapIndex(k pulumi.StringInput) DatabaseOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Database { + return vs[0].(map[string]*Database)[vs[1].(string)] + }).(DatabaseOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*DatabaseInput)(nil)).Elem(), &Database{}) + pulumi.RegisterInputType(reflect.TypeOf((*DatabaseArrayInput)(nil)).Elem(), DatabaseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DatabaseMapInput)(nil)).Elem(), DatabaseMap{}) + pulumi.RegisterOutputType(DatabaseOutput{}) + pulumi.RegisterOutputType(DatabaseArrayOutput{}) + pulumi.RegisterOutputType(DatabaseMapOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/databases.go b/sdk/go/volcengine/vedb_mysql/databases.go new file mode 100644 index 00000000..6abc56cb --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/databases.go @@ -0,0 +1,212 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of vedb mysql databases +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooDatabase, err := vedb_mysql.NewDatabase(ctx, "fooDatabase", &vedb_mysql.DatabaseArgs{ +// DbName: pulumi.String("tf-table"), +// InstanceId: fooInstance.ID(), +// }) +// if err != nil { +// return err +// } +// _ = vedb_mysql.DatabasesOutput(ctx, vedb_mysql.DatabasesOutputArgs{ +// DbName: fooDatabase.DbName, +// InstanceId: fooInstance.ID(), +// }, nil) +// return nil +// }) +// } +// +// ``` +func Databases(ctx *pulumi.Context, args *DatabasesArgs, opts ...pulumi.InvokeOption) (*DatabasesResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv DatabasesResult + err := ctx.Invoke("volcengine:vedb_mysql/databases:Databases", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking Databases. +type DatabasesArgs struct { + // Database name. + DbName *string `pulumi:"dbName"` + // The instance id. + InstanceId string `pulumi:"instanceId"` + // A Name Regex of Resource. + NameRegex *string `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` +} + +// A collection of values returned by Databases. +type DatabasesResult struct { + // The collection of query. + Databases []DatabasesDatabase `pulumi:"databases"` + // The name of the database. Naming rules: + // Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + // Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + // The name cannot contain certain reserved words. + DbName *string `pulumi:"dbName"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + InstanceId string `pulumi:"instanceId"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` +} + +func DatabasesOutput(ctx *pulumi.Context, args DatabasesOutputArgs, opts ...pulumi.InvokeOption) DatabasesResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (DatabasesResult, error) { + args := v.(DatabasesArgs) + r, err := Databases(ctx, &args, opts...) + var s DatabasesResult + if r != nil { + s = *r + } + return s, err + }).(DatabasesResultOutput) +} + +// A collection of arguments for invoking Databases. +type DatabasesOutputArgs struct { + // Database name. + DbName pulumi.StringPtrInput `pulumi:"dbName"` + // The instance id. + InstanceId pulumi.StringInput `pulumi:"instanceId"` + // A Name Regex of Resource. + NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` +} + +func (DatabasesOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DatabasesArgs)(nil)).Elem() +} + +// A collection of values returned by Databases. +type DatabasesResultOutput struct{ *pulumi.OutputState } + +func (DatabasesResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DatabasesResult)(nil)).Elem() +} + +func (o DatabasesResultOutput) ToDatabasesResultOutput() DatabasesResultOutput { + return o +} + +func (o DatabasesResultOutput) ToDatabasesResultOutputWithContext(ctx context.Context) DatabasesResultOutput { + return o +} + +// The collection of query. +func (o DatabasesResultOutput) Databases() DatabasesDatabaseArrayOutput { + return o.ApplyT(func(v DatabasesResult) []DatabasesDatabase { return v.Databases }).(DatabasesDatabaseArrayOutput) +} + +// The name of the database. Naming rules: +// Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. +// Consist of lowercase letters, numbers, underscores (_), or hyphens (-). +// The name cannot contain certain reserved words. +func (o DatabasesResultOutput) DbName() pulumi.StringPtrOutput { + return o.ApplyT(func(v DatabasesResult) *string { return v.DbName }).(pulumi.StringPtrOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o DatabasesResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v DatabasesResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o DatabasesResultOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v DatabasesResult) string { return v.InstanceId }).(pulumi.StringOutput) +} + +func (o DatabasesResultOutput) NameRegex() pulumi.StringPtrOutput { + return o.ApplyT(func(v DatabasesResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) +} + +func (o DatabasesResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v DatabasesResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The total count of query. +func (o DatabasesResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v DatabasesResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +func init() { + pulumi.RegisterOutputType(DatabasesResultOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/endpoint.go b/sdk/go/volcengine/vedb_mysql/endpoint.go new file mode 100644 index 00000000..c5999d19 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/endpoint.go @@ -0,0 +1,649 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage vedb mysql endpoint +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooInstances := vedb_mysql.InstancesOutput(ctx, vedb_mysql.InstancesOutputArgs{ +// InstanceId: fooInstance.ID(), +// }, nil) +// _, err = vedb_mysql.NewEndpoint(ctx, "fooEndpoint", &vedb_mysql.EndpointArgs{ +// EndpointType: pulumi.String("Custom"), +// InstanceId: fooInstance.ID(), +// NodeIds: pulumi.StringArray{ +// fooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) { +// return &fooInstances.Instances[0].Nodes[0].NodeId, nil +// }).(pulumi.StringPtrOutput), +// fooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) { +// return &fooInstances.Instances[0].Nodes[1].NodeId, nil +// }).(pulumi.StringPtrOutput), +// }, +// ReadWriteMode: pulumi.String("ReadWrite"), +// EndpointName: pulumi.String("tf-test"), +// Description: pulumi.String("tf test"), +// MasterAcceptReadRequests: pulumi.Bool(true), +// DistributedTransaction: pulumi.Bool(true), +// ConsistLevel: pulumi.String("Session"), +// ConsistTimeout: pulumi.Int(100000), +// ConsistTimeoutAction: pulumi.String("ReadMaster"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// VedbMysqlEndpoint can be imported using the instance id:endpoint id, e.g. +// +// ```sh +// $ pulumi import volcengine:vedb_mysql/endpoint:Endpoint default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv +// ``` +// Note: The master node endpoint only supports modifying the EndpointName and Description parameters. If values are passed in for other parameters, these values will be ignored without generating an error. +// The default endpoint does not support modifying the ReadWriteMode, AutoAddNewNodes, and Nodes parameters. If values are passed in for these parameters, these values will be ignored without generating an error. +type Endpoint struct { + pulumi.CustomResourceState + + // Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + // Eventual: eventual consistency. + // Session: session consistency. + // Global: global consistency. + // Description + // When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + // When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + ConsistLevel pulumi.StringOutput `pulumi:"consistLevel"` + // When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + // Explanation + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeout pulumi.IntOutput `pulumi:"consistTimeout"` + // Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + // ReturnError: Return SQL error (wait replication complete timeout, please retry). + // ReadMaster: Send a request to the master node (default). + // Description + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeoutAction pulumi.StringOutput `pulumi:"consistTimeoutAction"` + // Description information for connecting endpoint. The length cannot exceed 200 characters. + Description pulumi.StringPtrOutput `pulumi:"description"` + // Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + // true: Enabled (default). + // false: Disabled. + // Description + // Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + DistributedTransaction pulumi.BoolPtrOutput `pulumi:"distributedTransaction"` + // The id of the endpoint. + EndpointId pulumi.StringOutput `pulumi:"endpointId"` + // Connect the endpoint name. The setting rules are as follows: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length is 1 to 64 characters. + EndpointName pulumi.StringOutput `pulumi:"endpointName"` + // Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + EndpointType pulumi.StringOutput `pulumi:"endpointType"` + // The id of the instance. + InstanceId pulumi.StringOutput `pulumi:"instanceId"` + // The master node accepts read requests. Value range: + // true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + // false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + // Description + // Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + MasterAcceptReadRequests pulumi.BoolPtrOutput `pulumi:"masterAcceptReadRequests"` + // Connect the node IDs associated with the endpoint.The filling rules are as follows: + // When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + // When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + NodeIds pulumi.StringArrayOutput `pulumi:"nodeIds"` + // Endpoint read-write mode. Values: + // ReadWrite: Read and write endpoint. + // ReadOnly: Read-only endpoint (default). + ReadWriteMode pulumi.StringOutput `pulumi:"readWriteMode"` +} + +// NewEndpoint registers a new resource with the given unique name, arguments, and options. +func NewEndpoint(ctx *pulumi.Context, + name string, args *EndpointArgs, opts ...pulumi.ResourceOption) (*Endpoint, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.EndpointType == nil { + return nil, errors.New("invalid value for required argument 'EndpointType'") + } + if args.InstanceId == nil { + return nil, errors.New("invalid value for required argument 'InstanceId'") + } + if args.NodeIds == nil { + return nil, errors.New("invalid value for required argument 'NodeIds'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Endpoint + err := ctx.RegisterResource("volcengine:vedb_mysql/endpoint:Endpoint", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetEndpoint gets an existing Endpoint resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetEndpoint(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *EndpointState, opts ...pulumi.ResourceOption) (*Endpoint, error) { + var resource Endpoint + err := ctx.ReadResource("volcengine:vedb_mysql/endpoint:Endpoint", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Endpoint resources. +type endpointState struct { + // Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + // Eventual: eventual consistency. + // Session: session consistency. + // Global: global consistency. + // Description + // When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + // When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + ConsistLevel *string `pulumi:"consistLevel"` + // When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + // Explanation + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeout *int `pulumi:"consistTimeout"` + // Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + // ReturnError: Return SQL error (wait replication complete timeout, please retry). + // ReadMaster: Send a request to the master node (default). + // Description + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeoutAction *string `pulumi:"consistTimeoutAction"` + // Description information for connecting endpoint. The length cannot exceed 200 characters. + Description *string `pulumi:"description"` + // Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + // true: Enabled (default). + // false: Disabled. + // Description + // Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + DistributedTransaction *bool `pulumi:"distributedTransaction"` + // The id of the endpoint. + EndpointId *string `pulumi:"endpointId"` + // Connect the endpoint name. The setting rules are as follows: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length is 1 to 64 characters. + EndpointName *string `pulumi:"endpointName"` + // Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + EndpointType *string `pulumi:"endpointType"` + // The id of the instance. + InstanceId *string `pulumi:"instanceId"` + // The master node accepts read requests. Value range: + // true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + // false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + // Description + // Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + MasterAcceptReadRequests *bool `pulumi:"masterAcceptReadRequests"` + // Connect the node IDs associated with the endpoint.The filling rules are as follows: + // When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + // When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + NodeIds []string `pulumi:"nodeIds"` + // Endpoint read-write mode. Values: + // ReadWrite: Read and write endpoint. + // ReadOnly: Read-only endpoint (default). + ReadWriteMode *string `pulumi:"readWriteMode"` +} + +type EndpointState struct { + // Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + // Eventual: eventual consistency. + // Session: session consistency. + // Global: global consistency. + // Description + // When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + // When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + ConsistLevel pulumi.StringPtrInput + // When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + // Explanation + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeout pulumi.IntPtrInput + // Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + // ReturnError: Return SQL error (wait replication complete timeout, please retry). + // ReadMaster: Send a request to the master node (default). + // Description + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeoutAction pulumi.StringPtrInput + // Description information for connecting endpoint. The length cannot exceed 200 characters. + Description pulumi.StringPtrInput + // Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + // true: Enabled (default). + // false: Disabled. + // Description + // Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + DistributedTransaction pulumi.BoolPtrInput + // The id of the endpoint. + EndpointId pulumi.StringPtrInput + // Connect the endpoint name. The setting rules are as follows: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length is 1 to 64 characters. + EndpointName pulumi.StringPtrInput + // Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + EndpointType pulumi.StringPtrInput + // The id of the instance. + InstanceId pulumi.StringPtrInput + // The master node accepts read requests. Value range: + // true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + // false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + // Description + // Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + MasterAcceptReadRequests pulumi.BoolPtrInput + // Connect the node IDs associated with the endpoint.The filling rules are as follows: + // When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + // When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + NodeIds pulumi.StringArrayInput + // Endpoint read-write mode. Values: + // ReadWrite: Read and write endpoint. + // ReadOnly: Read-only endpoint (default). + ReadWriteMode pulumi.StringPtrInput +} + +func (EndpointState) ElementType() reflect.Type { + return reflect.TypeOf((*endpointState)(nil)).Elem() +} + +type endpointArgs struct { + // Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + // Eventual: eventual consistency. + // Session: session consistency. + // Global: global consistency. + // Description + // When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + // When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + ConsistLevel *string `pulumi:"consistLevel"` + // When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + // Explanation + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeout *int `pulumi:"consistTimeout"` + // Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + // ReturnError: Return SQL error (wait replication complete timeout, please retry). + // ReadMaster: Send a request to the master node (default). + // Description + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeoutAction *string `pulumi:"consistTimeoutAction"` + // Description information for connecting endpoint. The length cannot exceed 200 characters. + Description *string `pulumi:"description"` + // Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + // true: Enabled (default). + // false: Disabled. + // Description + // Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + DistributedTransaction *bool `pulumi:"distributedTransaction"` + // Connect the endpoint name. The setting rules are as follows: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length is 1 to 64 characters. + EndpointName *string `pulumi:"endpointName"` + // Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + EndpointType string `pulumi:"endpointType"` + // The id of the instance. + InstanceId string `pulumi:"instanceId"` + // The master node accepts read requests. Value range: + // true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + // false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + // Description + // Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + MasterAcceptReadRequests *bool `pulumi:"masterAcceptReadRequests"` + // Connect the node IDs associated with the endpoint.The filling rules are as follows: + // When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + // When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + NodeIds []string `pulumi:"nodeIds"` + // Endpoint read-write mode. Values: + // ReadWrite: Read and write endpoint. + // ReadOnly: Read-only endpoint (default). + ReadWriteMode *string `pulumi:"readWriteMode"` +} + +// The set of arguments for constructing a Endpoint resource. +type EndpointArgs struct { + // Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + // Eventual: eventual consistency. + // Session: session consistency. + // Global: global consistency. + // Description + // When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + // When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + ConsistLevel pulumi.StringPtrInput + // When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + // Explanation + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeout pulumi.IntPtrInput + // Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + // ReturnError: Return SQL error (wait replication complete timeout, please retry). + // ReadMaster: Send a request to the master node (default). + // Description + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeoutAction pulumi.StringPtrInput + // Description information for connecting endpoint. The length cannot exceed 200 characters. + Description pulumi.StringPtrInput + // Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + // true: Enabled (default). + // false: Disabled. + // Description + // Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + DistributedTransaction pulumi.BoolPtrInput + // Connect the endpoint name. The setting rules are as follows: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length is 1 to 64 characters. + EndpointName pulumi.StringPtrInput + // Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + EndpointType pulumi.StringInput + // The id of the instance. + InstanceId pulumi.StringInput + // The master node accepts read requests. Value range: + // true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + // false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + // Description + // Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + MasterAcceptReadRequests pulumi.BoolPtrInput + // Connect the node IDs associated with the endpoint.The filling rules are as follows: + // When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + // When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + NodeIds pulumi.StringArrayInput + // Endpoint read-write mode. Values: + // ReadWrite: Read and write endpoint. + // ReadOnly: Read-only endpoint (default). + ReadWriteMode pulumi.StringPtrInput +} + +func (EndpointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*endpointArgs)(nil)).Elem() +} + +type EndpointInput interface { + pulumi.Input + + ToEndpointOutput() EndpointOutput + ToEndpointOutputWithContext(ctx context.Context) EndpointOutput +} + +func (*Endpoint) ElementType() reflect.Type { + return reflect.TypeOf((**Endpoint)(nil)).Elem() +} + +func (i *Endpoint) ToEndpointOutput() EndpointOutput { + return i.ToEndpointOutputWithContext(context.Background()) +} + +func (i *Endpoint) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointOutput) +} + +// EndpointArrayInput is an input type that accepts EndpointArray and EndpointArrayOutput values. +// You can construct a concrete instance of `EndpointArrayInput` via: +// +// EndpointArray{ EndpointArgs{...} } +type EndpointArrayInput interface { + pulumi.Input + + ToEndpointArrayOutput() EndpointArrayOutput + ToEndpointArrayOutputWithContext(context.Context) EndpointArrayOutput +} + +type EndpointArray []EndpointInput + +func (EndpointArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Endpoint)(nil)).Elem() +} + +func (i EndpointArray) ToEndpointArrayOutput() EndpointArrayOutput { + return i.ToEndpointArrayOutputWithContext(context.Background()) +} + +func (i EndpointArray) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointArrayOutput) +} + +// EndpointMapInput is an input type that accepts EndpointMap and EndpointMapOutput values. +// You can construct a concrete instance of `EndpointMapInput` via: +// +// EndpointMap{ "key": EndpointArgs{...} } +type EndpointMapInput interface { + pulumi.Input + + ToEndpointMapOutput() EndpointMapOutput + ToEndpointMapOutputWithContext(context.Context) EndpointMapOutput +} + +type EndpointMap map[string]EndpointInput + +func (EndpointMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Endpoint)(nil)).Elem() +} + +func (i EndpointMap) ToEndpointMapOutput() EndpointMapOutput { + return i.ToEndpointMapOutputWithContext(context.Background()) +} + +func (i EndpointMap) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointMapOutput) +} + +type EndpointOutput struct{ *pulumi.OutputState } + +func (EndpointOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Endpoint)(nil)).Elem() +} + +func (o EndpointOutput) ToEndpointOutput() EndpointOutput { + return o +} + +func (o EndpointOutput) ToEndpointOutputWithContext(ctx context.Context) EndpointOutput { + return o +} + +// Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: +// Eventual: eventual consistency. +// Session: session consistency. +// Global: global consistency. +// Description +// When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. +// When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. +func (o EndpointOutput) ConsistLevel() pulumi.StringOutput { + return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.ConsistLevel }).(pulumi.StringOutput) +} + +// When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. +// Explanation +// This parameter takes effect only when the value of ConsistLevel is Global or Session. +func (o EndpointOutput) ConsistTimeout() pulumi.IntOutput { + return o.ApplyT(func(v *Endpoint) pulumi.IntOutput { return v.ConsistTimeout }).(pulumi.IntOutput) +} + +// Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: +// ReturnError: Return SQL error (wait replication complete timeout, please retry). +// ReadMaster: Send a request to the master node (default). +// Description +// This parameter takes effect only when the value of ConsistLevel is Global or Session. +func (o EndpointOutput) ConsistTimeoutAction() pulumi.StringOutput { + return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.ConsistTimeoutAction }).(pulumi.StringOutput) +} + +// Description information for connecting endpoint. The length cannot exceed 200 characters. +func (o EndpointOutput) Description() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Endpoint) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) +} + +// Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: +// true: Enabled (default). +// false: Disabled. +// Description +// Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. +func (o EndpointOutput) DistributedTransaction() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Endpoint) pulumi.BoolPtrOutput { return v.DistributedTransaction }).(pulumi.BoolPtrOutput) +} + +// The id of the endpoint. +func (o EndpointOutput) EndpointId() pulumi.StringOutput { + return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.EndpointId }).(pulumi.StringOutput) +} + +// Connect the endpoint name. The setting rules are as follows: +// It cannot start with a number or a hyphen (-). +// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). +// The length is 1 to 64 characters. +func (o EndpointOutput) EndpointName() pulumi.StringOutput { + return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.EndpointName }).(pulumi.StringOutput) +} + +// Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. +func (o EndpointOutput) EndpointType() pulumi.StringOutput { + return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.EndpointType }).(pulumi.StringOutput) +} + +// The id of the instance. +func (o EndpointOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.InstanceId }).(pulumi.StringOutput) +} + +// The master node accepts read requests. Value range: +// true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. +// false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. +// Description +// Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. +func (o EndpointOutput) MasterAcceptReadRequests() pulumi.BoolPtrOutput { + return o.ApplyT(func(v *Endpoint) pulumi.BoolPtrOutput { return v.MasterAcceptReadRequests }).(pulumi.BoolPtrOutput) +} + +// Connect the node IDs associated with the endpoint.The filling rules are as follows: +// When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. +// When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. +func (o EndpointOutput) NodeIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v *Endpoint) pulumi.StringArrayOutput { return v.NodeIds }).(pulumi.StringArrayOutput) +} + +// Endpoint read-write mode. Values: +// ReadWrite: Read and write endpoint. +// ReadOnly: Read-only endpoint (default). +func (o EndpointOutput) ReadWriteMode() pulumi.StringOutput { + return o.ApplyT(func(v *Endpoint) pulumi.StringOutput { return v.ReadWriteMode }).(pulumi.StringOutput) +} + +type EndpointArrayOutput struct{ *pulumi.OutputState } + +func (EndpointArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Endpoint)(nil)).Elem() +} + +func (o EndpointArrayOutput) ToEndpointArrayOutput() EndpointArrayOutput { + return o +} + +func (o EndpointArrayOutput) ToEndpointArrayOutputWithContext(ctx context.Context) EndpointArrayOutput { + return o +} + +func (o EndpointArrayOutput) Index(i pulumi.IntInput) EndpointOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Endpoint { + return vs[0].([]*Endpoint)[vs[1].(int)] + }).(EndpointOutput) +} + +type EndpointMapOutput struct{ *pulumi.OutputState } + +func (EndpointMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Endpoint)(nil)).Elem() +} + +func (o EndpointMapOutput) ToEndpointMapOutput() EndpointMapOutput { + return o +} + +func (o EndpointMapOutput) ToEndpointMapOutputWithContext(ctx context.Context) EndpointMapOutput { + return o +} + +func (o EndpointMapOutput) MapIndex(k pulumi.StringInput) EndpointOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Endpoint { + return vs[0].(map[string]*Endpoint)[vs[1].(string)] + }).(EndpointOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*EndpointInput)(nil)).Elem(), &Endpoint{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointArrayInput)(nil)).Elem(), EndpointArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointMapInput)(nil)).Elem(), EndpointMap{}) + pulumi.RegisterOutputType(EndpointOutput{}) + pulumi.RegisterOutputType(EndpointArrayOutput{}) + pulumi.RegisterOutputType(EndpointMapOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/endpointPublicAddress.go b/sdk/go/volcengine/vedb_mysql/endpointPublicAddress.go new file mode 100644 index 00000000..60ef3616 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/endpointPublicAddress.go @@ -0,0 +1,373 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Provides a resource to manage vedb mysql endpoint public address +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/eip" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("default"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooInstances := vedb_mysql.InstancesOutput(ctx, vedb_mysql.InstancesOutputArgs{ +// InstanceId: fooInstance.ID(), +// }, nil) +// fooEndpoint, err := vedb_mysql.NewEndpoint(ctx, "fooEndpoint", &vedb_mysql.EndpointArgs{ +// EndpointType: pulumi.String("Custom"), +// InstanceId: fooInstance.ID(), +// NodeIds: pulumi.StringArray{ +// fooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) { +// return &fooInstances.Instances[0].Nodes[0].NodeId, nil +// }).(pulumi.StringPtrOutput), +// fooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) { +// return &fooInstances.Instances[0].Nodes[1].NodeId, nil +// }).(pulumi.StringPtrOutput), +// }, +// ReadWriteMode: pulumi.String("ReadWrite"), +// EndpointName: pulumi.String("tf-test"), +// Description: pulumi.String("tf test"), +// MasterAcceptReadRequests: pulumi.Bool(true), +// DistributedTransaction: pulumi.Bool(true), +// ConsistLevel: pulumi.String("Session"), +// ConsistTimeout: pulumi.Int(100000), +// ConsistTimeoutAction: pulumi.String("ReadMaster"), +// }) +// if err != nil { +// return err +// } +// fooAddress, err := eip.NewAddress(ctx, "fooAddress", &eip.AddressArgs{ +// BillingType: pulumi.String("PostPaidByBandwidth"), +// Bandwidth: pulumi.Int(1), +// Isp: pulumi.String("ChinaUnicom"), +// Description: pulumi.String("acc-test"), +// ProjectName: pulumi.String("default"), +// }) +// if err != nil { +// return err +// } +// _, err = vedb_mysql.NewEndpointPublicAddress(ctx, "fooEndpointPublicAddress", &vedb_mysql.EndpointPublicAddressArgs{ +// EipId: fooAddress.ID(), +// EndpointId: fooEndpoint.EndpointId, +// InstanceId: fooInstance.ID(), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// VedbMysqlEndpointPublicAddress can be imported using the instance id, endpoint id and the eip id, e.g. +// +// ```sh +// $ pulumi import volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv:eip-xxxx +// ``` +type EndpointPublicAddress struct { + pulumi.CustomResourceState + + // EIP ID that needs to be bound to the instance. + EipId pulumi.StringOutput `pulumi:"eipId"` + // The endpoint id. + EndpointId pulumi.StringOutput `pulumi:"endpointId"` + // The instance id. + InstanceId pulumi.StringOutput `pulumi:"instanceId"` +} + +// NewEndpointPublicAddress registers a new resource with the given unique name, arguments, and options. +func NewEndpointPublicAddress(ctx *pulumi.Context, + name string, args *EndpointPublicAddressArgs, opts ...pulumi.ResourceOption) (*EndpointPublicAddress, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.EipId == nil { + return nil, errors.New("invalid value for required argument 'EipId'") + } + if args.EndpointId == nil { + return nil, errors.New("invalid value for required argument 'EndpointId'") + } + if args.InstanceId == nil { + return nil, errors.New("invalid value for required argument 'InstanceId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource EndpointPublicAddress + err := ctx.RegisterResource("volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetEndpointPublicAddress gets an existing EndpointPublicAddress resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetEndpointPublicAddress(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *EndpointPublicAddressState, opts ...pulumi.ResourceOption) (*EndpointPublicAddress, error) { + var resource EndpointPublicAddress + err := ctx.ReadResource("volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering EndpointPublicAddress resources. +type endpointPublicAddressState struct { + // EIP ID that needs to be bound to the instance. + EipId *string `pulumi:"eipId"` + // The endpoint id. + EndpointId *string `pulumi:"endpointId"` + // The instance id. + InstanceId *string `pulumi:"instanceId"` +} + +type EndpointPublicAddressState struct { + // EIP ID that needs to be bound to the instance. + EipId pulumi.StringPtrInput + // The endpoint id. + EndpointId pulumi.StringPtrInput + // The instance id. + InstanceId pulumi.StringPtrInput +} + +func (EndpointPublicAddressState) ElementType() reflect.Type { + return reflect.TypeOf((*endpointPublicAddressState)(nil)).Elem() +} + +type endpointPublicAddressArgs struct { + // EIP ID that needs to be bound to the instance. + EipId string `pulumi:"eipId"` + // The endpoint id. + EndpointId string `pulumi:"endpointId"` + // The instance id. + InstanceId string `pulumi:"instanceId"` +} + +// The set of arguments for constructing a EndpointPublicAddress resource. +type EndpointPublicAddressArgs struct { + // EIP ID that needs to be bound to the instance. + EipId pulumi.StringInput + // The endpoint id. + EndpointId pulumi.StringInput + // The instance id. + InstanceId pulumi.StringInput +} + +func (EndpointPublicAddressArgs) ElementType() reflect.Type { + return reflect.TypeOf((*endpointPublicAddressArgs)(nil)).Elem() +} + +type EndpointPublicAddressInput interface { + pulumi.Input + + ToEndpointPublicAddressOutput() EndpointPublicAddressOutput + ToEndpointPublicAddressOutputWithContext(ctx context.Context) EndpointPublicAddressOutput +} + +func (*EndpointPublicAddress) ElementType() reflect.Type { + return reflect.TypeOf((**EndpointPublicAddress)(nil)).Elem() +} + +func (i *EndpointPublicAddress) ToEndpointPublicAddressOutput() EndpointPublicAddressOutput { + return i.ToEndpointPublicAddressOutputWithContext(context.Background()) +} + +func (i *EndpointPublicAddress) ToEndpointPublicAddressOutputWithContext(ctx context.Context) EndpointPublicAddressOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointPublicAddressOutput) +} + +// EndpointPublicAddressArrayInput is an input type that accepts EndpointPublicAddressArray and EndpointPublicAddressArrayOutput values. +// You can construct a concrete instance of `EndpointPublicAddressArrayInput` via: +// +// EndpointPublicAddressArray{ EndpointPublicAddressArgs{...} } +type EndpointPublicAddressArrayInput interface { + pulumi.Input + + ToEndpointPublicAddressArrayOutput() EndpointPublicAddressArrayOutput + ToEndpointPublicAddressArrayOutputWithContext(context.Context) EndpointPublicAddressArrayOutput +} + +type EndpointPublicAddressArray []EndpointPublicAddressInput + +func (EndpointPublicAddressArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EndpointPublicAddress)(nil)).Elem() +} + +func (i EndpointPublicAddressArray) ToEndpointPublicAddressArrayOutput() EndpointPublicAddressArrayOutput { + return i.ToEndpointPublicAddressArrayOutputWithContext(context.Background()) +} + +func (i EndpointPublicAddressArray) ToEndpointPublicAddressArrayOutputWithContext(ctx context.Context) EndpointPublicAddressArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointPublicAddressArrayOutput) +} + +// EndpointPublicAddressMapInput is an input type that accepts EndpointPublicAddressMap and EndpointPublicAddressMapOutput values. +// You can construct a concrete instance of `EndpointPublicAddressMapInput` via: +// +// EndpointPublicAddressMap{ "key": EndpointPublicAddressArgs{...} } +type EndpointPublicAddressMapInput interface { + pulumi.Input + + ToEndpointPublicAddressMapOutput() EndpointPublicAddressMapOutput + ToEndpointPublicAddressMapOutputWithContext(context.Context) EndpointPublicAddressMapOutput +} + +type EndpointPublicAddressMap map[string]EndpointPublicAddressInput + +func (EndpointPublicAddressMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EndpointPublicAddress)(nil)).Elem() +} + +func (i EndpointPublicAddressMap) ToEndpointPublicAddressMapOutput() EndpointPublicAddressMapOutput { + return i.ToEndpointPublicAddressMapOutputWithContext(context.Background()) +} + +func (i EndpointPublicAddressMap) ToEndpointPublicAddressMapOutputWithContext(ctx context.Context) EndpointPublicAddressMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointPublicAddressMapOutput) +} + +type EndpointPublicAddressOutput struct{ *pulumi.OutputState } + +func (EndpointPublicAddressOutput) ElementType() reflect.Type { + return reflect.TypeOf((**EndpointPublicAddress)(nil)).Elem() +} + +func (o EndpointPublicAddressOutput) ToEndpointPublicAddressOutput() EndpointPublicAddressOutput { + return o +} + +func (o EndpointPublicAddressOutput) ToEndpointPublicAddressOutputWithContext(ctx context.Context) EndpointPublicAddressOutput { + return o +} + +// EIP ID that needs to be bound to the instance. +func (o EndpointPublicAddressOutput) EipId() pulumi.StringOutput { + return o.ApplyT(func(v *EndpointPublicAddress) pulumi.StringOutput { return v.EipId }).(pulumi.StringOutput) +} + +// The endpoint id. +func (o EndpointPublicAddressOutput) EndpointId() pulumi.StringOutput { + return o.ApplyT(func(v *EndpointPublicAddress) pulumi.StringOutput { return v.EndpointId }).(pulumi.StringOutput) +} + +// The instance id. +func (o EndpointPublicAddressOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v *EndpointPublicAddress) pulumi.StringOutput { return v.InstanceId }).(pulumi.StringOutput) +} + +type EndpointPublicAddressArrayOutput struct{ *pulumi.OutputState } + +func (EndpointPublicAddressArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*EndpointPublicAddress)(nil)).Elem() +} + +func (o EndpointPublicAddressArrayOutput) ToEndpointPublicAddressArrayOutput() EndpointPublicAddressArrayOutput { + return o +} + +func (o EndpointPublicAddressArrayOutput) ToEndpointPublicAddressArrayOutputWithContext(ctx context.Context) EndpointPublicAddressArrayOutput { + return o +} + +func (o EndpointPublicAddressArrayOutput) Index(i pulumi.IntInput) EndpointPublicAddressOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *EndpointPublicAddress { + return vs[0].([]*EndpointPublicAddress)[vs[1].(int)] + }).(EndpointPublicAddressOutput) +} + +type EndpointPublicAddressMapOutput struct{ *pulumi.OutputState } + +func (EndpointPublicAddressMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*EndpointPublicAddress)(nil)).Elem() +} + +func (o EndpointPublicAddressMapOutput) ToEndpointPublicAddressMapOutput() EndpointPublicAddressMapOutput { + return o +} + +func (o EndpointPublicAddressMapOutput) ToEndpointPublicAddressMapOutputWithContext(ctx context.Context) EndpointPublicAddressMapOutput { + return o +} + +func (o EndpointPublicAddressMapOutput) MapIndex(k pulumi.StringInput) EndpointPublicAddressOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *EndpointPublicAddress { + return vs[0].(map[string]*EndpointPublicAddress)[vs[1].(string)] + }).(EndpointPublicAddressOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*EndpointPublicAddressInput)(nil)).Elem(), &EndpointPublicAddress{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointPublicAddressArrayInput)(nil)).Elem(), EndpointPublicAddressArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointPublicAddressMapInput)(nil)).Elem(), EndpointPublicAddressMap{}) + pulumi.RegisterOutputType(EndpointPublicAddressOutput{}) + pulumi.RegisterOutputType(EndpointPublicAddressArrayOutput{}) + pulumi.RegisterOutputType(EndpointPublicAddressMapOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/endpoints.go b/sdk/go/volcengine/vedb_mysql/endpoints.go new file mode 100644 index 00000000..9210bb43 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/endpoints.go @@ -0,0 +1,225 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of vedb mysql endpoints +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// fooInstances := vedb_mysql.InstancesOutput(ctx, vedb_mysql.InstancesOutputArgs{ +// InstanceId: fooInstance.ID(), +// }, nil) +// fooEndpoint, err := vedb_mysql.NewEndpoint(ctx, "fooEndpoint", &vedb_mysql.EndpointArgs{ +// EndpointType: pulumi.String("Custom"), +// InstanceId: fooInstance.ID(), +// NodeIds: pulumi.StringArray{ +// fooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) { +// return &fooInstances.Instances[0].Nodes[0].NodeId, nil +// }).(pulumi.StringPtrOutput), +// fooInstances.ApplyT(func(fooInstances vedb_mysql.InstancesResult) (*string, error) { +// return &fooInstances.Instances[0].Nodes[1].NodeId, nil +// }).(pulumi.StringPtrOutput), +// }, +// ReadWriteMode: pulumi.String("ReadWrite"), +// EndpointName: pulumi.String("tf-test"), +// Description: pulumi.String("tf test"), +// MasterAcceptReadRequests: pulumi.Bool(true), +// DistributedTransaction: pulumi.Bool(true), +// ConsistLevel: pulumi.String("Session"), +// ConsistTimeout: pulumi.Int(100000), +// ConsistTimeoutAction: pulumi.String("ReadMaster"), +// }) +// if err != nil { +// return err +// } +// _ = vedb_mysql.EndpointsOutput(ctx, vedb_mysql.EndpointsOutputArgs{ +// EndpointId: fooEndpoint.EndpointId, +// InstanceId: fooInstance.ID(), +// }, nil) +// return nil +// }) +// } +// +// ``` +func Endpoints(ctx *pulumi.Context, args *EndpointsArgs, opts ...pulumi.InvokeOption) (*EndpointsResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv EndpointsResult + err := ctx.Invoke("volcengine:vedb_mysql/endpoints:Endpoints", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking Endpoints. +type EndpointsArgs struct { + // The id of the endpoint. + EndpointId *string `pulumi:"endpointId"` + // The id of the instance. + InstanceId string `pulumi:"instanceId"` + // A Name Regex of Resource. + NameRegex *string `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` +} + +// A collection of values returned by Endpoints. +type EndpointsResult struct { + // The id of the endpoint. + EndpointId *string `pulumi:"endpointId"` + // The collection of query. + Endpoints []EndpointsEndpoint `pulumi:"endpoints"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + InstanceId string `pulumi:"instanceId"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` +} + +func EndpointsOutput(ctx *pulumi.Context, args EndpointsOutputArgs, opts ...pulumi.InvokeOption) EndpointsResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (EndpointsResult, error) { + args := v.(EndpointsArgs) + r, err := Endpoints(ctx, &args, opts...) + var s EndpointsResult + if r != nil { + s = *r + } + return s, err + }).(EndpointsResultOutput) +} + +// A collection of arguments for invoking Endpoints. +type EndpointsOutputArgs struct { + // The id of the endpoint. + EndpointId pulumi.StringPtrInput `pulumi:"endpointId"` + // The id of the instance. + InstanceId pulumi.StringInput `pulumi:"instanceId"` + // A Name Regex of Resource. + NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` +} + +func (EndpointsOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointsArgs)(nil)).Elem() +} + +// A collection of values returned by Endpoints. +type EndpointsResultOutput struct{ *pulumi.OutputState } + +func (EndpointsResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointsResult)(nil)).Elem() +} + +func (o EndpointsResultOutput) ToEndpointsResultOutput() EndpointsResultOutput { + return o +} + +func (o EndpointsResultOutput) ToEndpointsResultOutputWithContext(ctx context.Context) EndpointsResultOutput { + return o +} + +// The id of the endpoint. +func (o EndpointsResultOutput) EndpointId() pulumi.StringPtrOutput { + return o.ApplyT(func(v EndpointsResult) *string { return v.EndpointId }).(pulumi.StringPtrOutput) +} + +// The collection of query. +func (o EndpointsResultOutput) Endpoints() EndpointsEndpointArrayOutput { + return o.ApplyT(func(v EndpointsResult) []EndpointsEndpoint { return v.Endpoints }).(EndpointsEndpointArrayOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o EndpointsResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsResult) string { return v.Id }).(pulumi.StringOutput) +} + +func (o EndpointsResultOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsResult) string { return v.InstanceId }).(pulumi.StringOutput) +} + +func (o EndpointsResultOutput) NameRegex() pulumi.StringPtrOutput { + return o.ApplyT(func(v EndpointsResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) +} + +func (o EndpointsResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v EndpointsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The total count of query. +func (o EndpointsResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v EndpointsResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +func init() { + pulumi.RegisterOutputType(EndpointsResultOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/init.go b/sdk/go/volcengine/vedb_mysql/init.go new file mode 100644 index 00000000..2f1e94b3 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/init.go @@ -0,0 +1,93 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "fmt" + + "github.com/blang/semver" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +type module struct { + version semver.Version +} + +func (m *module) Version() semver.Version { + return m.version +} + +func (m *module) Construct(ctx *pulumi.Context, name, typ, urn string) (r pulumi.Resource, err error) { + switch typ { + case "volcengine:vedb_mysql/account:Account": + r = &Account{} + case "volcengine:vedb_mysql/allowlist:Allowlist": + r = &Allowlist{} + case "volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate": + r = &AllowlistAssociate{} + case "volcengine:vedb_mysql/backup:Backup": + r = &Backup{} + case "volcengine:vedb_mysql/database:Database": + r = &Database{} + case "volcengine:vedb_mysql/endpoint:Endpoint": + r = &Endpoint{} + case "volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress": + r = &EndpointPublicAddress{} + case "volcengine:vedb_mysql/instance:Instance": + r = &Instance{} + default: + return nil, fmt.Errorf("unknown resource type: %s", typ) + } + + err = ctx.RegisterResource(typ, name, nil, r, pulumi.URN_(urn)) + return +} + +func init() { + version, err := internal.PkgVersion() + if err != nil { + version = semver.Version{Major: 1} + } + pulumi.RegisterResourceModule( + "volcengine", + "vedb_mysql/account", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "vedb_mysql/allowlist", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "vedb_mysql/allowlistAssociate", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "vedb_mysql/backup", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "vedb_mysql/database", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "vedb_mysql/endpoint", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "vedb_mysql/endpointPublicAddress", + &module{version}, + ) + pulumi.RegisterResourceModule( + "volcengine", + "vedb_mysql/instance", + &module{version}, + ) +} diff --git a/sdk/go/volcengine/vedb_mysql/instance.go b/sdk/go/volcengine/vedb_mysql/instance.go new file mode 100644 index 00000000..f9672547 --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/instance.go @@ -0,0 +1,743 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "errors" + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// _, err = vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("default"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// +// ## Import +// +// VedbMysqlInstance can be imported using the id, e.g. +// +// ```sh +// $ pulumi import volcengine:vedb_mysql/instance:Instance default resource_id +// ``` +type Instance struct { + pulumi.CustomResourceState + + // Whether to automatically renew under the prepaid scenario. Values: + // true: Automatically renew. + // false: Do not automatically renew. + // Description: + // When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + AutoRenew pulumi.BoolOutput `pulumi:"autoRenew"` + // Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + ChargeType pulumi.StringOutput `pulumi:"chargeType"` + // Database engine version, with a fixed value of MySQL_8_0. + DbEngineVersion pulumi.StringOutput `pulumi:"dbEngineVersion"` + // veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + // 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + // 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + // 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + DbMinorVersion pulumi.StringPtrOutput `pulumi:"dbMinorVersion"` + // Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + DbTimeZone pulumi.StringOutput `pulumi:"dbTimeZone"` + // Instance name. Naming rules: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length must be within 1 to 128 characters. + // Description + // If the instance name is not filled in, the instance ID will be used as the instance name. + // When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + InstanceName pulumi.StringOutput `pulumi:"instanceName"` + // Whether table names are case-sensitive. The default value is 1. Value range: + // 0: Table names are case-sensitive. The backend stores them according to the actual table name. + // 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + // Description: + // This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + LowerCaseTableNames pulumi.StringOutput `pulumi:"lowerCaseTableNames"` + // Number of instance nodes. The value range is from 2 to 16. + NodeNumber pulumi.IntOutput `pulumi:"nodeNumber"` + // Node specification code of an instance. + NodeSpec pulumi.StringOutput `pulumi:"nodeSpec"` + // Purchase duration in prepaid scenarios. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + Period pulumi.IntOutput `pulumi:"period"` + // Purchase cycle in prepaid scenarios. + // Month: Monthly package. + // Year: Annual package. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + PeriodUnit pulumi.StringOutput `pulumi:"periodUnit"` + // Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + // Note: + // This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + // After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + Port pulumi.IntOutput `pulumi:"port"` + // Storage size in prepaid scenarios. + // Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + PrePaidStorageInGb pulumi.IntOutput `pulumi:"prePaidStorageInGb"` + // Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + ProjectName pulumi.StringOutput `pulumi:"projectName"` + // Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + // Note + // When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + // When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + StorageChargeType pulumi.StringOutput `pulumi:"storageChargeType"` + // Subnet ID of the veDB Mysql instance. + SubnetId pulumi.StringOutput `pulumi:"subnetId"` + // Tags. + Tags InstanceTagArrayOutput `pulumi:"tags"` +} + +// NewInstance registers a new resource with the given unique name, arguments, and options. +func NewInstance(ctx *pulumi.Context, + name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error) { + if args == nil { + return nil, errors.New("missing one or more required arguments") + } + + if args.ChargeType == nil { + return nil, errors.New("invalid value for required argument 'ChargeType'") + } + if args.DbEngineVersion == nil { + return nil, errors.New("invalid value for required argument 'DbEngineVersion'") + } + if args.NodeNumber == nil { + return nil, errors.New("invalid value for required argument 'NodeNumber'") + } + if args.NodeSpec == nil { + return nil, errors.New("invalid value for required argument 'NodeSpec'") + } + if args.SubnetId == nil { + return nil, errors.New("invalid value for required argument 'SubnetId'") + } + opts = internal.PkgResourceDefaultOpts(opts) + var resource Instance + err := ctx.RegisterResource("volcengine:vedb_mysql/instance:Instance", name, args, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// GetInstance gets an existing Instance resource's state with the given name, ID, and optional +// state properties that are used to uniquely qualify the lookup (nil if not required). +func GetInstance(ctx *pulumi.Context, + name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error) { + var resource Instance + err := ctx.ReadResource("volcengine:vedb_mysql/instance:Instance", name, id, state, &resource, opts...) + if err != nil { + return nil, err + } + return &resource, nil +} + +// Input properties used for looking up and filtering Instance resources. +type instanceState struct { + // Whether to automatically renew under the prepaid scenario. Values: + // true: Automatically renew. + // false: Do not automatically renew. + // Description: + // When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + AutoRenew *bool `pulumi:"autoRenew"` + // Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + ChargeType *string `pulumi:"chargeType"` + // Database engine version, with a fixed value of MySQL_8_0. + DbEngineVersion *string `pulumi:"dbEngineVersion"` + // veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + // 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + // 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + // 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + DbMinorVersion *string `pulumi:"dbMinorVersion"` + // Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + DbTimeZone *string `pulumi:"dbTimeZone"` + // Instance name. Naming rules: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length must be within 1 to 128 characters. + // Description + // If the instance name is not filled in, the instance ID will be used as the instance name. + // When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + InstanceName *string `pulumi:"instanceName"` + // Whether table names are case-sensitive. The default value is 1. Value range: + // 0: Table names are case-sensitive. The backend stores them according to the actual table name. + // 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + // Description: + // This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + LowerCaseTableNames *string `pulumi:"lowerCaseTableNames"` + // Number of instance nodes. The value range is from 2 to 16. + NodeNumber *int `pulumi:"nodeNumber"` + // Node specification code of an instance. + NodeSpec *string `pulumi:"nodeSpec"` + // Purchase duration in prepaid scenarios. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + Period *int `pulumi:"period"` + // Purchase cycle in prepaid scenarios. + // Month: Monthly package. + // Year: Annual package. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + PeriodUnit *string `pulumi:"periodUnit"` + // Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + // Note: + // This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + // After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + Port *int `pulumi:"port"` + // Storage size in prepaid scenarios. + // Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + PrePaidStorageInGb *int `pulumi:"prePaidStorageInGb"` + // Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + ProjectName *string `pulumi:"projectName"` + // Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + // Note + // When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + // When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + StorageChargeType *string `pulumi:"storageChargeType"` + // Subnet ID of the veDB Mysql instance. + SubnetId *string `pulumi:"subnetId"` + // Tags. + Tags []InstanceTag `pulumi:"tags"` +} + +type InstanceState struct { + // Whether to automatically renew under the prepaid scenario. Values: + // true: Automatically renew. + // false: Do not automatically renew. + // Description: + // When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + AutoRenew pulumi.BoolPtrInput + // Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + ChargeType pulumi.StringPtrInput + // Database engine version, with a fixed value of MySQL_8_0. + DbEngineVersion pulumi.StringPtrInput + // veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + // 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + // 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + // 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + DbMinorVersion pulumi.StringPtrInput + // Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + DbTimeZone pulumi.StringPtrInput + // Instance name. Naming rules: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length must be within 1 to 128 characters. + // Description + // If the instance name is not filled in, the instance ID will be used as the instance name. + // When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + InstanceName pulumi.StringPtrInput + // Whether table names are case-sensitive. The default value is 1. Value range: + // 0: Table names are case-sensitive. The backend stores them according to the actual table name. + // 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + // Description: + // This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + LowerCaseTableNames pulumi.StringPtrInput + // Number of instance nodes. The value range is from 2 to 16. + NodeNumber pulumi.IntPtrInput + // Node specification code of an instance. + NodeSpec pulumi.StringPtrInput + // Purchase duration in prepaid scenarios. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + Period pulumi.IntPtrInput + // Purchase cycle in prepaid scenarios. + // Month: Monthly package. + // Year: Annual package. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + PeriodUnit pulumi.StringPtrInput + // Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + // Note: + // This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + // After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + Port pulumi.IntPtrInput + // Storage size in prepaid scenarios. + // Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + PrePaidStorageInGb pulumi.IntPtrInput + // Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + ProjectName pulumi.StringPtrInput + // Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + // Note + // When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + // When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + StorageChargeType pulumi.StringPtrInput + // Subnet ID of the veDB Mysql instance. + SubnetId pulumi.StringPtrInput + // Tags. + Tags InstanceTagArrayInput +} + +func (InstanceState) ElementType() reflect.Type { + return reflect.TypeOf((*instanceState)(nil)).Elem() +} + +type instanceArgs struct { + // Whether to automatically renew under the prepaid scenario. Values: + // true: Automatically renew. + // false: Do not automatically renew. + // Description: + // When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + AutoRenew *bool `pulumi:"autoRenew"` + // Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + ChargeType string `pulumi:"chargeType"` + // Database engine version, with a fixed value of MySQL_8_0. + DbEngineVersion string `pulumi:"dbEngineVersion"` + // veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + // 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + // 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + // 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + DbMinorVersion *string `pulumi:"dbMinorVersion"` + // Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + DbTimeZone *string `pulumi:"dbTimeZone"` + // Instance name. Naming rules: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length must be within 1 to 128 characters. + // Description + // If the instance name is not filled in, the instance ID will be used as the instance name. + // When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + InstanceName *string `pulumi:"instanceName"` + // Whether table names are case-sensitive. The default value is 1. Value range: + // 0: Table names are case-sensitive. The backend stores them according to the actual table name. + // 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + // Description: + // This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + LowerCaseTableNames *string `pulumi:"lowerCaseTableNames"` + // Number of instance nodes. The value range is from 2 to 16. + NodeNumber int `pulumi:"nodeNumber"` + // Node specification code of an instance. + NodeSpec string `pulumi:"nodeSpec"` + // Purchase duration in prepaid scenarios. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + Period *int `pulumi:"period"` + // Purchase cycle in prepaid scenarios. + // Month: Monthly package. + // Year: Annual package. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + PeriodUnit *string `pulumi:"periodUnit"` + // Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + // Note: + // This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + // After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + Port *int `pulumi:"port"` + // Storage size in prepaid scenarios. + // Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + PrePaidStorageInGb *int `pulumi:"prePaidStorageInGb"` + // Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + ProjectName *string `pulumi:"projectName"` + // Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + // Note + // When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + // When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + StorageChargeType *string `pulumi:"storageChargeType"` + // Subnet ID of the veDB Mysql instance. + SubnetId string `pulumi:"subnetId"` + // Tags. + Tags []InstanceTag `pulumi:"tags"` +} + +// The set of arguments for constructing a Instance resource. +type InstanceArgs struct { + // Whether to automatically renew under the prepaid scenario. Values: + // true: Automatically renew. + // false: Do not automatically renew. + // Description: + // When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + AutoRenew pulumi.BoolPtrInput + // Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + ChargeType pulumi.StringInput + // Database engine version, with a fixed value of MySQL_8_0. + DbEngineVersion pulumi.StringInput + // veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + // 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + // 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + // 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + DbMinorVersion pulumi.StringPtrInput + // Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + DbTimeZone pulumi.StringPtrInput + // Instance name. Naming rules: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length must be within 1 to 128 characters. + // Description + // If the instance name is not filled in, the instance ID will be used as the instance name. + // When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + InstanceName pulumi.StringPtrInput + // Whether table names are case-sensitive. The default value is 1. Value range: + // 0: Table names are case-sensitive. The backend stores them according to the actual table name. + // 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + // Description: + // This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + LowerCaseTableNames pulumi.StringPtrInput + // Number of instance nodes. The value range is from 2 to 16. + NodeNumber pulumi.IntInput + // Node specification code of an instance. + NodeSpec pulumi.StringInput + // Purchase duration in prepaid scenarios. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + Period pulumi.IntPtrInput + // Purchase cycle in prepaid scenarios. + // Month: Monthly package. + // Year: Annual package. + // Description: + // When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + PeriodUnit pulumi.StringPtrInput + // Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + // Note: + // This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + // After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + Port pulumi.IntPtrInput + // Storage size in prepaid scenarios. + // Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + PrePaidStorageInGb pulumi.IntPtrInput + // Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + ProjectName pulumi.StringPtrInput + // Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly or yearly subscription (prepaid). + // Note + // When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + // When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + StorageChargeType pulumi.StringPtrInput + // Subnet ID of the veDB Mysql instance. + SubnetId pulumi.StringInput + // Tags. + Tags InstanceTagArrayInput +} + +func (InstanceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*instanceArgs)(nil)).Elem() +} + +type InstanceInput interface { + pulumi.Input + + ToInstanceOutput() InstanceOutput + ToInstanceOutputWithContext(ctx context.Context) InstanceOutput +} + +func (*Instance) ElementType() reflect.Type { + return reflect.TypeOf((**Instance)(nil)).Elem() +} + +func (i *Instance) ToInstanceOutput() InstanceOutput { + return i.ToInstanceOutputWithContext(context.Background()) +} + +func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstanceOutput) +} + +// InstanceArrayInput is an input type that accepts InstanceArray and InstanceArrayOutput values. +// You can construct a concrete instance of `InstanceArrayInput` via: +// +// InstanceArray{ InstanceArgs{...} } +type InstanceArrayInput interface { + pulumi.Input + + ToInstanceArrayOutput() InstanceArrayOutput + ToInstanceArrayOutputWithContext(context.Context) InstanceArrayOutput +} + +type InstanceArray []InstanceInput + +func (InstanceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Instance)(nil)).Elem() +} + +func (i InstanceArray) ToInstanceArrayOutput() InstanceArrayOutput { + return i.ToInstanceArrayOutputWithContext(context.Background()) +} + +func (i InstanceArray) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstanceArrayOutput) +} + +// InstanceMapInput is an input type that accepts InstanceMap and InstanceMapOutput values. +// You can construct a concrete instance of `InstanceMapInput` via: +// +// InstanceMap{ "key": InstanceArgs{...} } +type InstanceMapInput interface { + pulumi.Input + + ToInstanceMapOutput() InstanceMapOutput + ToInstanceMapOutputWithContext(context.Context) InstanceMapOutput +} + +type InstanceMap map[string]InstanceInput + +func (InstanceMap) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Instance)(nil)).Elem() +} + +func (i InstanceMap) ToInstanceMapOutput() InstanceMapOutput { + return i.ToInstanceMapOutputWithContext(context.Background()) +} + +func (i InstanceMap) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstanceMapOutput) +} + +type InstanceOutput struct{ *pulumi.OutputState } + +func (InstanceOutput) ElementType() reflect.Type { + return reflect.TypeOf((**Instance)(nil)).Elem() +} + +func (o InstanceOutput) ToInstanceOutput() InstanceOutput { + return o +} + +func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput { + return o +} + +// Whether to automatically renew under the prepaid scenario. Values: +// true: Automatically renew. +// false: Do not automatically renew. +// Description: +// When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. +func (o InstanceOutput) AutoRenew() pulumi.BoolOutput { + return o.ApplyT(func(v *Instance) pulumi.BoolOutput { return v.AutoRenew }).(pulumi.BoolOutput) +} + +// Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: +// PostPaid: Pay-as-you-go (postpaid). +// PrePaid: Monthly or yearly subscription (prepaid). +func (o InstanceOutput) ChargeType() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.ChargeType }).(pulumi.StringOutput) +} + +// Database engine version, with a fixed value of MySQL_8_0. +func (o InstanceOutput) DbEngineVersion() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.DbEngineVersion }).(pulumi.StringOutput) +} + +// veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. +// 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. +// 3.1: Natively supports HTAP application scenarios and accelerates complex queries. +// 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. +func (o InstanceOutput) DbMinorVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Instance) pulumi.StringPtrOutput { return v.DbMinorVersion }).(pulumi.StringPtrOutput) +} + +// Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. +func (o InstanceOutput) DbTimeZone() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.DbTimeZone }).(pulumi.StringOutput) +} + +// Instance name. Naming rules: +// It cannot start with a number or a hyphen (-). +// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). +// The length must be within 1 to 128 characters. +// Description +// If the instance name is not filled in, the instance ID will be used as the instance name. +// When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. +func (o InstanceOutput) InstanceName() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.InstanceName }).(pulumi.StringOutput) +} + +// Whether table names are case-sensitive. The default value is 1. Value range: +// 0: Table names are case-sensitive. The backend stores them according to the actual table name. +// 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. +// Description: +// This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. +func (o InstanceOutput) LowerCaseTableNames() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.LowerCaseTableNames }).(pulumi.StringOutput) +} + +// Number of instance nodes. The value range is from 2 to 16. +func (o InstanceOutput) NodeNumber() pulumi.IntOutput { + return o.ApplyT(func(v *Instance) pulumi.IntOutput { return v.NodeNumber }).(pulumi.IntOutput) +} + +// Node specification code of an instance. +func (o InstanceOutput) NodeSpec() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.NodeSpec }).(pulumi.StringOutput) +} + +// Purchase duration in prepaid scenarios. +// Description: +// When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. +func (o InstanceOutput) Period() pulumi.IntOutput { + return o.ApplyT(func(v *Instance) pulumi.IntOutput { return v.Period }).(pulumi.IntOutput) +} + +// Purchase cycle in prepaid scenarios. +// Month: Monthly package. +// Year: Annual package. +// Description: +// When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. +func (o InstanceOutput) PeriodUnit() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.PeriodUnit }).(pulumi.StringOutput) +} + +// Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. +// Note: +// This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. +// After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. +func (o InstanceOutput) Port() pulumi.IntOutput { + return o.ApplyT(func(v *Instance) pulumi.IntOutput { return v.Port }).(pulumi.IntOutput) +} + +// Storage size in prepaid scenarios. +// Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. +func (o InstanceOutput) PrePaidStorageInGb() pulumi.IntOutput { + return o.ApplyT(func(v *Instance) pulumi.IntOutput { return v.PrePaidStorageInGb }).(pulumi.IntOutput) +} + +// Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. +func (o InstanceOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.ProjectName }).(pulumi.StringOutput) +} + +// Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: +// PostPaid: Pay-as-you-go (postpaid). +// PrePaid: Monthly or yearly subscription (prepaid). +// Note +// When the computing billing type is PostPaid, the storage billing type can only be PostPaid. +// When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. +func (o InstanceOutput) StorageChargeType() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.StorageChargeType }).(pulumi.StringOutput) +} + +// Subnet ID of the veDB Mysql instance. +func (o InstanceOutput) SubnetId() pulumi.StringOutput { + return o.ApplyT(func(v *Instance) pulumi.StringOutput { return v.SubnetId }).(pulumi.StringOutput) +} + +// Tags. +func (o InstanceOutput) Tags() InstanceTagArrayOutput { + return o.ApplyT(func(v *Instance) InstanceTagArrayOutput { return v.Tags }).(InstanceTagArrayOutput) +} + +type InstanceArrayOutput struct{ *pulumi.OutputState } + +func (InstanceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]*Instance)(nil)).Elem() +} + +func (o InstanceArrayOutput) ToInstanceArrayOutput() InstanceArrayOutput { + return o +} + +func (o InstanceArrayOutput) ToInstanceArrayOutputWithContext(ctx context.Context) InstanceArrayOutput { + return o +} + +func (o InstanceArrayOutput) Index(i pulumi.IntInput) InstanceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) *Instance { + return vs[0].([]*Instance)[vs[1].(int)] + }).(InstanceOutput) +} + +type InstanceMapOutput struct{ *pulumi.OutputState } + +func (InstanceMapOutput) ElementType() reflect.Type { + return reflect.TypeOf((*map[string]*Instance)(nil)).Elem() +} + +func (o InstanceMapOutput) ToInstanceMapOutput() InstanceMapOutput { + return o +} + +func (o InstanceMapOutput) ToInstanceMapOutputWithContext(ctx context.Context) InstanceMapOutput { + return o +} + +func (o InstanceMapOutput) MapIndex(k pulumi.StringInput) InstanceOutput { + return pulumi.All(o, k).ApplyT(func(vs []interface{}) *Instance { + return vs[0].(map[string]*Instance)[vs[1].(string)] + }).(InstanceOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*InstanceInput)(nil)).Elem(), &Instance{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstanceArrayInput)(nil)).Elem(), InstanceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstanceMapInput)(nil)).Elem(), InstanceMap{}) + pulumi.RegisterOutputType(InstanceOutput{}) + pulumi.RegisterOutputType(InstanceArrayOutput{}) + pulumi.RegisterOutputType(InstanceMapOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/instances.go b/sdk/go/volcengine/vedb_mysql/instances.go new file mode 100644 index 00000000..771e0c1c --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/instances.go @@ -0,0 +1,288 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +// Use this data source to query detailed information of vedb mysql instances +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/ecs" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vedb_mysql" +// "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/vpc" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// fooZones, err := ecs.Zones(ctx, nil, nil) +// if err != nil { +// return err +// } +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ +// SubnetName: pulumi.String("acc-test-subnet"), +// CidrBlock: pulumi.String("172.16.0.0/24"), +// ZoneId: pulumi.String(fooZones.Zones[2].Id), +// VpcId: fooVpc.ID(), +// }) +// if err != nil { +// return err +// } +// fooInstance, err := vedb_mysql.NewInstance(ctx, "fooInstance", &vedb_mysql.InstanceArgs{ +// ChargeType: pulumi.String("PostPaid"), +// StorageChargeType: pulumi.String("PostPaid"), +// DbEngineVersion: pulumi.String("MySQL_8_0"), +// DbMinorVersion: pulumi.String("3.0"), +// NodeNumber: pulumi.Int(2), +// NodeSpec: pulumi.String("vedb.mysql.x4.large"), +// SubnetId: fooSubnet.ID(), +// InstanceName: pulumi.String("tf-test"), +// ProjectName: pulumi.String("testA"), +// Tags: vedb_mysql.InstanceTagArray{ +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest"), +// Value: pulumi.String("tftest"), +// }, +// &vedb_mysql.InstanceTagArgs{ +// Key: pulumi.String("tftest2"), +// Value: pulumi.String("tftest2"), +// }, +// }, +// }) +// if err != nil { +// return err +// } +// _ = vedb_mysql.InstancesOutput(ctx, vedb_mysql.InstancesOutputArgs{ +// InstanceId: fooInstance.ID(), +// }, nil) +// return nil +// }) +// } +// +// ``` +func Instances(ctx *pulumi.Context, args *InstancesArgs, opts ...pulumi.InvokeOption) (*InstancesResult, error) { + opts = internal.PkgInvokeDefaultOpts(opts) + var rv InstancesResult + err := ctx.Invoke("volcengine:vedb_mysql/instances:Instances", args, &rv, opts...) + if err != nil { + return nil, err + } + return &rv, nil +} + +// A collection of arguments for invoking Instances. +type InstancesArgs struct { + // The charge type of the veDB Mysql instance. + ChargeType *string `pulumi:"chargeType"` + // The end time of creating veDB Mysql instance. + CreateTimeEnd *string `pulumi:"createTimeEnd"` + // The start time of creating veDB Mysql instance. + CreateTimeStart *string `pulumi:"createTimeStart"` + // The version of the veDB Mysql instance. + DbEngineVersion *string `pulumi:"dbEngineVersion"` + // The id of the veDB Mysql instance. + InstanceId *string `pulumi:"instanceId"` + // The name of the veDB Mysql instance. + InstanceName *string `pulumi:"instanceName"` + // The status of the veDB Mysql instance. + InstanceStatus *string `pulumi:"instanceStatus"` + // A Name Regex of veDB mysql instance. + NameRegex *string `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile *string `pulumi:"outputFile"` + // The project name of the veDB Mysql instance. + ProjectName *string `pulumi:"projectName"` + // Tags. + Tags []InstancesTag `pulumi:"tags"` + // The available zone of the veDB Mysql instance. + ZoneId *string `pulumi:"zoneId"` +} + +// A collection of values returned by Instances. +type InstancesResult struct { + // Calculate the billing type. Values: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly/yearly subscription (prepaid). + ChargeType *string `pulumi:"chargeType"` + CreateTimeEnd *string `pulumi:"createTimeEnd"` + CreateTimeStart *string `pulumi:"createTimeStart"` + // The engine version of the veDB Mysql instance. + DbEngineVersion *string `pulumi:"dbEngineVersion"` + // The provider-assigned unique ID for this managed resource. + Id string `pulumi:"id"` + // The ID of the veDB Mysql instance. + InstanceId *string `pulumi:"instanceId"` + // The name of the veDB Mysql instance. + InstanceName *string `pulumi:"instanceName"` + // The status of the veDB Mysql instance. + InstanceStatus *string `pulumi:"instanceStatus"` + // The collection of query. + Instances []InstancesInstance `pulumi:"instances"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + // The project name of the veDB Mysql instance. + ProjectName *string `pulumi:"projectName"` + // Tags. + Tags []InstancesTag `pulumi:"tags"` + // The total count of query. + TotalCount int `pulumi:"totalCount"` + // The zone id. + ZoneId *string `pulumi:"zoneId"` +} + +func InstancesOutput(ctx *pulumi.Context, args InstancesOutputArgs, opts ...pulumi.InvokeOption) InstancesResultOutput { + return pulumi.ToOutputWithContext(context.Background(), args). + ApplyT(func(v interface{}) (InstancesResult, error) { + args := v.(InstancesArgs) + r, err := Instances(ctx, &args, opts...) + var s InstancesResult + if r != nil { + s = *r + } + return s, err + }).(InstancesResultOutput) +} + +// A collection of arguments for invoking Instances. +type InstancesOutputArgs struct { + // The charge type of the veDB Mysql instance. + ChargeType pulumi.StringPtrInput `pulumi:"chargeType"` + // The end time of creating veDB Mysql instance. + CreateTimeEnd pulumi.StringPtrInput `pulumi:"createTimeEnd"` + // The start time of creating veDB Mysql instance. + CreateTimeStart pulumi.StringPtrInput `pulumi:"createTimeStart"` + // The version of the veDB Mysql instance. + DbEngineVersion pulumi.StringPtrInput `pulumi:"dbEngineVersion"` + // The id of the veDB Mysql instance. + InstanceId pulumi.StringPtrInput `pulumi:"instanceId"` + // The name of the veDB Mysql instance. + InstanceName pulumi.StringPtrInput `pulumi:"instanceName"` + // The status of the veDB Mysql instance. + InstanceStatus pulumi.StringPtrInput `pulumi:"instanceStatus"` + // A Name Regex of veDB mysql instance. + NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` + // File name where to save data source results. + OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The project name of the veDB Mysql instance. + ProjectName pulumi.StringPtrInput `pulumi:"projectName"` + // Tags. + Tags InstancesTagArrayInput `pulumi:"tags"` + // The available zone of the veDB Mysql instance. + ZoneId pulumi.StringPtrInput `pulumi:"zoneId"` +} + +func (InstancesOutputArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesArgs)(nil)).Elem() +} + +// A collection of values returned by Instances. +type InstancesResultOutput struct{ *pulumi.OutputState } + +func (InstancesResultOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesResult)(nil)).Elem() +} + +func (o InstancesResultOutput) ToInstancesResultOutput() InstancesResultOutput { + return o +} + +func (o InstancesResultOutput) ToInstancesResultOutputWithContext(ctx context.Context) InstancesResultOutput { + return o +} + +// Calculate the billing type. Values: +// PostPaid: Pay-as-you-go (postpaid). +// PrePaid: Monthly/yearly subscription (prepaid). +func (o InstancesResultOutput) ChargeType() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.ChargeType }).(pulumi.StringPtrOutput) +} + +func (o InstancesResultOutput) CreateTimeEnd() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.CreateTimeEnd }).(pulumi.StringPtrOutput) +} + +func (o InstancesResultOutput) CreateTimeStart() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.CreateTimeStart }).(pulumi.StringPtrOutput) +} + +// The engine version of the veDB Mysql instance. +func (o InstancesResultOutput) DbEngineVersion() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.DbEngineVersion }).(pulumi.StringPtrOutput) +} + +// The provider-assigned unique ID for this managed resource. +func (o InstancesResultOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v InstancesResult) string { return v.Id }).(pulumi.StringOutput) +} + +// The ID of the veDB Mysql instance. +func (o InstancesResultOutput) InstanceId() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.InstanceId }).(pulumi.StringPtrOutput) +} + +// The name of the veDB Mysql instance. +func (o InstancesResultOutput) InstanceName() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.InstanceName }).(pulumi.StringPtrOutput) +} + +// The status of the veDB Mysql instance. +func (o InstancesResultOutput) InstanceStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.InstanceStatus }).(pulumi.StringPtrOutput) +} + +// The collection of query. +func (o InstancesResultOutput) Instances() InstancesInstanceArrayOutput { + return o.ApplyT(func(v InstancesResult) []InstancesInstance { return v.Instances }).(InstancesInstanceArrayOutput) +} + +func (o InstancesResultOutput) NameRegex() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) +} + +func (o InstancesResultOutput) OutputFile() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) +} + +// The project name of the veDB Mysql instance. +func (o InstancesResultOutput) ProjectName() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.ProjectName }).(pulumi.StringPtrOutput) +} + +// Tags. +func (o InstancesResultOutput) Tags() InstancesTagArrayOutput { + return o.ApplyT(func(v InstancesResult) []InstancesTag { return v.Tags }).(InstancesTagArrayOutput) +} + +// The total count of query. +func (o InstancesResultOutput) TotalCount() pulumi.IntOutput { + return o.ApplyT(func(v InstancesResult) int { return v.TotalCount }).(pulumi.IntOutput) +} + +// The zone id. +func (o InstancesResultOutput) ZoneId() pulumi.StringPtrOutput { + return o.ApplyT(func(v InstancesResult) *string { return v.ZoneId }).(pulumi.StringPtrOutput) +} + +func init() { + pulumi.RegisterOutputType(InstancesResultOutput{}) +} diff --git a/sdk/go/volcengine/vedb_mysql/pulumiTypes.go b/sdk/go/volcengine/vedb_mysql/pulumiTypes.go new file mode 100644 index 00000000..39a7710a --- /dev/null +++ b/sdk/go/volcengine/vedb_mysql/pulumiTypes.go @@ -0,0 +1,2759 @@ +// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT. +// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! *** + +package vedb_mysql + +import ( + "context" + "reflect" + + "github.com/pulumi/pulumi/sdk/v3/go/pulumi" + "github.com/volcengine/pulumi-volcengine/sdk/go/volcengine/internal" +) + +var _ = internal.GetEnvOrDefault + +type AccountAccountPrivilege struct { + // Authorization database privilege types: + // ReadWrite: Read and write privilege. + // ReadOnly: Read-only privilege. + // DDLOnly: Only DDL privilege. + // DMLOnly: Only DML privilege. + // Custom: Custom privilege. + AccountPrivilege string `pulumi:"accountPrivilege"` + // The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + // When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + AccountPrivilegeDetail *string `pulumi:"accountPrivilegeDetail"` + // Database name requiring authorization. + DbName string `pulumi:"dbName"` +} + +// AccountAccountPrivilegeInput is an input type that accepts AccountAccountPrivilegeArgs and AccountAccountPrivilegeOutput values. +// You can construct a concrete instance of `AccountAccountPrivilegeInput` via: +// +// AccountAccountPrivilegeArgs{...} +type AccountAccountPrivilegeInput interface { + pulumi.Input + + ToAccountAccountPrivilegeOutput() AccountAccountPrivilegeOutput + ToAccountAccountPrivilegeOutputWithContext(context.Context) AccountAccountPrivilegeOutput +} + +type AccountAccountPrivilegeArgs struct { + // Authorization database privilege types: + // ReadWrite: Read and write privilege. + // ReadOnly: Read-only privilege. + // DDLOnly: Only DDL privilege. + // DMLOnly: Only DML privilege. + // Custom: Custom privilege. + AccountPrivilege pulumi.StringInput `pulumi:"accountPrivilege"` + // The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + // When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + AccountPrivilegeDetail pulumi.StringPtrInput `pulumi:"accountPrivilegeDetail"` + // Database name requiring authorization. + DbName pulumi.StringInput `pulumi:"dbName"` +} + +func (AccountAccountPrivilegeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AccountAccountPrivilege)(nil)).Elem() +} + +func (i AccountAccountPrivilegeArgs) ToAccountAccountPrivilegeOutput() AccountAccountPrivilegeOutput { + return i.ToAccountAccountPrivilegeOutputWithContext(context.Background()) +} + +func (i AccountAccountPrivilegeArgs) ToAccountAccountPrivilegeOutputWithContext(ctx context.Context) AccountAccountPrivilegeOutput { + return pulumi.ToOutputWithContext(ctx, i).(AccountAccountPrivilegeOutput) +} + +// AccountAccountPrivilegeArrayInput is an input type that accepts AccountAccountPrivilegeArray and AccountAccountPrivilegeArrayOutput values. +// You can construct a concrete instance of `AccountAccountPrivilegeArrayInput` via: +// +// AccountAccountPrivilegeArray{ AccountAccountPrivilegeArgs{...} } +type AccountAccountPrivilegeArrayInput interface { + pulumi.Input + + ToAccountAccountPrivilegeArrayOutput() AccountAccountPrivilegeArrayOutput + ToAccountAccountPrivilegeArrayOutputWithContext(context.Context) AccountAccountPrivilegeArrayOutput +} + +type AccountAccountPrivilegeArray []AccountAccountPrivilegeInput + +func (AccountAccountPrivilegeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AccountAccountPrivilege)(nil)).Elem() +} + +func (i AccountAccountPrivilegeArray) ToAccountAccountPrivilegeArrayOutput() AccountAccountPrivilegeArrayOutput { + return i.ToAccountAccountPrivilegeArrayOutputWithContext(context.Background()) +} + +func (i AccountAccountPrivilegeArray) ToAccountAccountPrivilegeArrayOutputWithContext(ctx context.Context) AccountAccountPrivilegeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AccountAccountPrivilegeArrayOutput) +} + +type AccountAccountPrivilegeOutput struct{ *pulumi.OutputState } + +func (AccountAccountPrivilegeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AccountAccountPrivilege)(nil)).Elem() +} + +func (o AccountAccountPrivilegeOutput) ToAccountAccountPrivilegeOutput() AccountAccountPrivilegeOutput { + return o +} + +func (o AccountAccountPrivilegeOutput) ToAccountAccountPrivilegeOutputWithContext(ctx context.Context) AccountAccountPrivilegeOutput { + return o +} + +// Authorization database privilege types: +// ReadWrite: Read and write privilege. +// ReadOnly: Read-only privilege. +// DDLOnly: Only DDL privilege. +// DMLOnly: Only DML privilege. +// Custom: Custom privilege. +func (o AccountAccountPrivilegeOutput) AccountPrivilege() pulumi.StringOutput { + return o.ApplyT(func(v AccountAccountPrivilege) string { return v.AccountPrivilege }).(pulumi.StringOutput) +} + +// The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. +// When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. +func (o AccountAccountPrivilegeOutput) AccountPrivilegeDetail() pulumi.StringPtrOutput { + return o.ApplyT(func(v AccountAccountPrivilege) *string { return v.AccountPrivilegeDetail }).(pulumi.StringPtrOutput) +} + +// Database name requiring authorization. +func (o AccountAccountPrivilegeOutput) DbName() pulumi.StringOutput { + return o.ApplyT(func(v AccountAccountPrivilege) string { return v.DbName }).(pulumi.StringOutput) +} + +type AccountAccountPrivilegeArrayOutput struct{ *pulumi.OutputState } + +func (AccountAccountPrivilegeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AccountAccountPrivilege)(nil)).Elem() +} + +func (o AccountAccountPrivilegeArrayOutput) ToAccountAccountPrivilegeArrayOutput() AccountAccountPrivilegeArrayOutput { + return o +} + +func (o AccountAccountPrivilegeArrayOutput) ToAccountAccountPrivilegeArrayOutputWithContext(ctx context.Context) AccountAccountPrivilegeArrayOutput { + return o +} + +func (o AccountAccountPrivilegeArrayOutput) Index(i pulumi.IntInput) AccountAccountPrivilegeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AccountAccountPrivilege { + return vs[0].([]AccountAccountPrivilege)[vs[1].(int)] + }).(AccountAccountPrivilegeOutput) +} + +type AccountsAccount struct { + // The name of the database account. This field supports fuzzy query. + AccountName string `pulumi:"accountName"` + // The privilege detail list of RDS mysql instance account. + AccountPrivileges []AccountsAccountAccountPrivilege `pulumi:"accountPrivileges"` + // The type of the database account. + AccountType string `pulumi:"accountType"` +} + +// AccountsAccountInput is an input type that accepts AccountsAccountArgs and AccountsAccountOutput values. +// You can construct a concrete instance of `AccountsAccountInput` via: +// +// AccountsAccountArgs{...} +type AccountsAccountInput interface { + pulumi.Input + + ToAccountsAccountOutput() AccountsAccountOutput + ToAccountsAccountOutputWithContext(context.Context) AccountsAccountOutput +} + +type AccountsAccountArgs struct { + // The name of the database account. This field supports fuzzy query. + AccountName pulumi.StringInput `pulumi:"accountName"` + // The privilege detail list of RDS mysql instance account. + AccountPrivileges AccountsAccountAccountPrivilegeArrayInput `pulumi:"accountPrivileges"` + // The type of the database account. + AccountType pulumi.StringInput `pulumi:"accountType"` +} + +func (AccountsAccountArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AccountsAccount)(nil)).Elem() +} + +func (i AccountsAccountArgs) ToAccountsAccountOutput() AccountsAccountOutput { + return i.ToAccountsAccountOutputWithContext(context.Background()) +} + +func (i AccountsAccountArgs) ToAccountsAccountOutputWithContext(ctx context.Context) AccountsAccountOutput { + return pulumi.ToOutputWithContext(ctx, i).(AccountsAccountOutput) +} + +// AccountsAccountArrayInput is an input type that accepts AccountsAccountArray and AccountsAccountArrayOutput values. +// You can construct a concrete instance of `AccountsAccountArrayInput` via: +// +// AccountsAccountArray{ AccountsAccountArgs{...} } +type AccountsAccountArrayInput interface { + pulumi.Input + + ToAccountsAccountArrayOutput() AccountsAccountArrayOutput + ToAccountsAccountArrayOutputWithContext(context.Context) AccountsAccountArrayOutput +} + +type AccountsAccountArray []AccountsAccountInput + +func (AccountsAccountArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AccountsAccount)(nil)).Elem() +} + +func (i AccountsAccountArray) ToAccountsAccountArrayOutput() AccountsAccountArrayOutput { + return i.ToAccountsAccountArrayOutputWithContext(context.Background()) +} + +func (i AccountsAccountArray) ToAccountsAccountArrayOutputWithContext(ctx context.Context) AccountsAccountArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AccountsAccountArrayOutput) +} + +type AccountsAccountOutput struct{ *pulumi.OutputState } + +func (AccountsAccountOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AccountsAccount)(nil)).Elem() +} + +func (o AccountsAccountOutput) ToAccountsAccountOutput() AccountsAccountOutput { + return o +} + +func (o AccountsAccountOutput) ToAccountsAccountOutputWithContext(ctx context.Context) AccountsAccountOutput { + return o +} + +// The name of the database account. This field supports fuzzy query. +func (o AccountsAccountOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v AccountsAccount) string { return v.AccountName }).(pulumi.StringOutput) +} + +// The privilege detail list of RDS mysql instance account. +func (o AccountsAccountOutput) AccountPrivileges() AccountsAccountAccountPrivilegeArrayOutput { + return o.ApplyT(func(v AccountsAccount) []AccountsAccountAccountPrivilege { return v.AccountPrivileges }).(AccountsAccountAccountPrivilegeArrayOutput) +} + +// The type of the database account. +func (o AccountsAccountOutput) AccountType() pulumi.StringOutput { + return o.ApplyT(func(v AccountsAccount) string { return v.AccountType }).(pulumi.StringOutput) +} + +type AccountsAccountArrayOutput struct{ *pulumi.OutputState } + +func (AccountsAccountArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AccountsAccount)(nil)).Elem() +} + +func (o AccountsAccountArrayOutput) ToAccountsAccountArrayOutput() AccountsAccountArrayOutput { + return o +} + +func (o AccountsAccountArrayOutput) ToAccountsAccountArrayOutputWithContext(ctx context.Context) AccountsAccountArrayOutput { + return o +} + +func (o AccountsAccountArrayOutput) Index(i pulumi.IntInput) AccountsAccountOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AccountsAccount { + return vs[0].([]AccountsAccount)[vs[1].(int)] + }).(AccountsAccountOutput) +} + +type AccountsAccountAccountPrivilege struct { + // The privilege type of the account. + AccountPrivilege string `pulumi:"accountPrivilege"` + // The privilege detail of the account. + AccountPrivilegeDetail string `pulumi:"accountPrivilegeDetail"` + // The name of database. + DbName string `pulumi:"dbName"` +} + +// AccountsAccountAccountPrivilegeInput is an input type that accepts AccountsAccountAccountPrivilegeArgs and AccountsAccountAccountPrivilegeOutput values. +// You can construct a concrete instance of `AccountsAccountAccountPrivilegeInput` via: +// +// AccountsAccountAccountPrivilegeArgs{...} +type AccountsAccountAccountPrivilegeInput interface { + pulumi.Input + + ToAccountsAccountAccountPrivilegeOutput() AccountsAccountAccountPrivilegeOutput + ToAccountsAccountAccountPrivilegeOutputWithContext(context.Context) AccountsAccountAccountPrivilegeOutput +} + +type AccountsAccountAccountPrivilegeArgs struct { + // The privilege type of the account. + AccountPrivilege pulumi.StringInput `pulumi:"accountPrivilege"` + // The privilege detail of the account. + AccountPrivilegeDetail pulumi.StringInput `pulumi:"accountPrivilegeDetail"` + // The name of database. + DbName pulumi.StringInput `pulumi:"dbName"` +} + +func (AccountsAccountAccountPrivilegeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AccountsAccountAccountPrivilege)(nil)).Elem() +} + +func (i AccountsAccountAccountPrivilegeArgs) ToAccountsAccountAccountPrivilegeOutput() AccountsAccountAccountPrivilegeOutput { + return i.ToAccountsAccountAccountPrivilegeOutputWithContext(context.Background()) +} + +func (i AccountsAccountAccountPrivilegeArgs) ToAccountsAccountAccountPrivilegeOutputWithContext(ctx context.Context) AccountsAccountAccountPrivilegeOutput { + return pulumi.ToOutputWithContext(ctx, i).(AccountsAccountAccountPrivilegeOutput) +} + +// AccountsAccountAccountPrivilegeArrayInput is an input type that accepts AccountsAccountAccountPrivilegeArray and AccountsAccountAccountPrivilegeArrayOutput values. +// You can construct a concrete instance of `AccountsAccountAccountPrivilegeArrayInput` via: +// +// AccountsAccountAccountPrivilegeArray{ AccountsAccountAccountPrivilegeArgs{...} } +type AccountsAccountAccountPrivilegeArrayInput interface { + pulumi.Input + + ToAccountsAccountAccountPrivilegeArrayOutput() AccountsAccountAccountPrivilegeArrayOutput + ToAccountsAccountAccountPrivilegeArrayOutputWithContext(context.Context) AccountsAccountAccountPrivilegeArrayOutput +} + +type AccountsAccountAccountPrivilegeArray []AccountsAccountAccountPrivilegeInput + +func (AccountsAccountAccountPrivilegeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AccountsAccountAccountPrivilege)(nil)).Elem() +} + +func (i AccountsAccountAccountPrivilegeArray) ToAccountsAccountAccountPrivilegeArrayOutput() AccountsAccountAccountPrivilegeArrayOutput { + return i.ToAccountsAccountAccountPrivilegeArrayOutputWithContext(context.Background()) +} + +func (i AccountsAccountAccountPrivilegeArray) ToAccountsAccountAccountPrivilegeArrayOutputWithContext(ctx context.Context) AccountsAccountAccountPrivilegeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AccountsAccountAccountPrivilegeArrayOutput) +} + +type AccountsAccountAccountPrivilegeOutput struct{ *pulumi.OutputState } + +func (AccountsAccountAccountPrivilegeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AccountsAccountAccountPrivilege)(nil)).Elem() +} + +func (o AccountsAccountAccountPrivilegeOutput) ToAccountsAccountAccountPrivilegeOutput() AccountsAccountAccountPrivilegeOutput { + return o +} + +func (o AccountsAccountAccountPrivilegeOutput) ToAccountsAccountAccountPrivilegeOutputWithContext(ctx context.Context) AccountsAccountAccountPrivilegeOutput { + return o +} + +// The privilege type of the account. +func (o AccountsAccountAccountPrivilegeOutput) AccountPrivilege() pulumi.StringOutput { + return o.ApplyT(func(v AccountsAccountAccountPrivilege) string { return v.AccountPrivilege }).(pulumi.StringOutput) +} + +// The privilege detail of the account. +func (o AccountsAccountAccountPrivilegeOutput) AccountPrivilegeDetail() pulumi.StringOutput { + return o.ApplyT(func(v AccountsAccountAccountPrivilege) string { return v.AccountPrivilegeDetail }).(pulumi.StringOutput) +} + +// The name of database. +func (o AccountsAccountAccountPrivilegeOutput) DbName() pulumi.StringOutput { + return o.ApplyT(func(v AccountsAccountAccountPrivilege) string { return v.DbName }).(pulumi.StringOutput) +} + +type AccountsAccountAccountPrivilegeArrayOutput struct{ *pulumi.OutputState } + +func (AccountsAccountAccountPrivilegeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AccountsAccountAccountPrivilege)(nil)).Elem() +} + +func (o AccountsAccountAccountPrivilegeArrayOutput) ToAccountsAccountAccountPrivilegeArrayOutput() AccountsAccountAccountPrivilegeArrayOutput { + return o +} + +func (o AccountsAccountAccountPrivilegeArrayOutput) ToAccountsAccountAccountPrivilegeArrayOutputWithContext(ctx context.Context) AccountsAccountAccountPrivilegeArrayOutput { + return o +} + +func (o AccountsAccountAccountPrivilegeArrayOutput) Index(i pulumi.IntInput) AccountsAccountAccountPrivilegeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AccountsAccountAccountPrivilege { + return vs[0].([]AccountsAccountAccountPrivilege)[vs[1].(int)] + }).(AccountsAccountAccountPrivilegeOutput) +} + +type AllowlistsAllowList struct { + // The description of the allow list. + AllowListDesc string `pulumi:"allowListDesc"` + // The id of the allow list. + AllowListId string `pulumi:"allowListId"` + // The total number of IP addresses (or address ranges) in the whitelist. + AllowListIpNum int `pulumi:"allowListIpNum"` + // The name of the allow list. + AllowListName string `pulumi:"allowListName"` + // The type of the allow list. + AllowListType string `pulumi:"allowListType"` + // The IP address or a range of IP addresses in CIDR format. + AllowLists []string `pulumi:"allowLists"` + // The total number of instances bound under the whitelist. + AssociatedInstanceNum int `pulumi:"associatedInstanceNum"` + // The list of instances. + AssociatedInstances []AllowlistsAllowListAssociatedInstance `pulumi:"associatedInstances"` +} + +// AllowlistsAllowListInput is an input type that accepts AllowlistsAllowListArgs and AllowlistsAllowListOutput values. +// You can construct a concrete instance of `AllowlistsAllowListInput` via: +// +// AllowlistsAllowListArgs{...} +type AllowlistsAllowListInput interface { + pulumi.Input + + ToAllowlistsAllowListOutput() AllowlistsAllowListOutput + ToAllowlistsAllowListOutputWithContext(context.Context) AllowlistsAllowListOutput +} + +type AllowlistsAllowListArgs struct { + // The description of the allow list. + AllowListDesc pulumi.StringInput `pulumi:"allowListDesc"` + // The id of the allow list. + AllowListId pulumi.StringInput `pulumi:"allowListId"` + // The total number of IP addresses (or address ranges) in the whitelist. + AllowListIpNum pulumi.IntInput `pulumi:"allowListIpNum"` + // The name of the allow list. + AllowListName pulumi.StringInput `pulumi:"allowListName"` + // The type of the allow list. + AllowListType pulumi.StringInput `pulumi:"allowListType"` + // The IP address or a range of IP addresses in CIDR format. + AllowLists pulumi.StringArrayInput `pulumi:"allowLists"` + // The total number of instances bound under the whitelist. + AssociatedInstanceNum pulumi.IntInput `pulumi:"associatedInstanceNum"` + // The list of instances. + AssociatedInstances AllowlistsAllowListAssociatedInstanceArrayInput `pulumi:"associatedInstances"` +} + +func (AllowlistsAllowListArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AllowlistsAllowList)(nil)).Elem() +} + +func (i AllowlistsAllowListArgs) ToAllowlistsAllowListOutput() AllowlistsAllowListOutput { + return i.ToAllowlistsAllowListOutputWithContext(context.Background()) +} + +func (i AllowlistsAllowListArgs) ToAllowlistsAllowListOutputWithContext(ctx context.Context) AllowlistsAllowListOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistsAllowListOutput) +} + +// AllowlistsAllowListArrayInput is an input type that accepts AllowlistsAllowListArray and AllowlistsAllowListArrayOutput values. +// You can construct a concrete instance of `AllowlistsAllowListArrayInput` via: +// +// AllowlistsAllowListArray{ AllowlistsAllowListArgs{...} } +type AllowlistsAllowListArrayInput interface { + pulumi.Input + + ToAllowlistsAllowListArrayOutput() AllowlistsAllowListArrayOutput + ToAllowlistsAllowListArrayOutputWithContext(context.Context) AllowlistsAllowListArrayOutput +} + +type AllowlistsAllowListArray []AllowlistsAllowListInput + +func (AllowlistsAllowListArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AllowlistsAllowList)(nil)).Elem() +} + +func (i AllowlistsAllowListArray) ToAllowlistsAllowListArrayOutput() AllowlistsAllowListArrayOutput { + return i.ToAllowlistsAllowListArrayOutputWithContext(context.Background()) +} + +func (i AllowlistsAllowListArray) ToAllowlistsAllowListArrayOutputWithContext(ctx context.Context) AllowlistsAllowListArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistsAllowListArrayOutput) +} + +type AllowlistsAllowListOutput struct{ *pulumi.OutputState } + +func (AllowlistsAllowListOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AllowlistsAllowList)(nil)).Elem() +} + +func (o AllowlistsAllowListOutput) ToAllowlistsAllowListOutput() AllowlistsAllowListOutput { + return o +} + +func (o AllowlistsAllowListOutput) ToAllowlistsAllowListOutputWithContext(ctx context.Context) AllowlistsAllowListOutput { + return o +} + +// The description of the allow list. +func (o AllowlistsAllowListOutput) AllowListDesc() pulumi.StringOutput { + return o.ApplyT(func(v AllowlistsAllowList) string { return v.AllowListDesc }).(pulumi.StringOutput) +} + +// The id of the allow list. +func (o AllowlistsAllowListOutput) AllowListId() pulumi.StringOutput { + return o.ApplyT(func(v AllowlistsAllowList) string { return v.AllowListId }).(pulumi.StringOutput) +} + +// The total number of IP addresses (or address ranges) in the whitelist. +func (o AllowlistsAllowListOutput) AllowListIpNum() pulumi.IntOutput { + return o.ApplyT(func(v AllowlistsAllowList) int { return v.AllowListIpNum }).(pulumi.IntOutput) +} + +// The name of the allow list. +func (o AllowlistsAllowListOutput) AllowListName() pulumi.StringOutput { + return o.ApplyT(func(v AllowlistsAllowList) string { return v.AllowListName }).(pulumi.StringOutput) +} + +// The type of the allow list. +func (o AllowlistsAllowListOutput) AllowListType() pulumi.StringOutput { + return o.ApplyT(func(v AllowlistsAllowList) string { return v.AllowListType }).(pulumi.StringOutput) +} + +// The IP address or a range of IP addresses in CIDR format. +func (o AllowlistsAllowListOutput) AllowLists() pulumi.StringArrayOutput { + return o.ApplyT(func(v AllowlistsAllowList) []string { return v.AllowLists }).(pulumi.StringArrayOutput) +} + +// The total number of instances bound under the whitelist. +func (o AllowlistsAllowListOutput) AssociatedInstanceNum() pulumi.IntOutput { + return o.ApplyT(func(v AllowlistsAllowList) int { return v.AssociatedInstanceNum }).(pulumi.IntOutput) +} + +// The list of instances. +func (o AllowlistsAllowListOutput) AssociatedInstances() AllowlistsAllowListAssociatedInstanceArrayOutput { + return o.ApplyT(func(v AllowlistsAllowList) []AllowlistsAllowListAssociatedInstance { return v.AssociatedInstances }).(AllowlistsAllowListAssociatedInstanceArrayOutput) +} + +type AllowlistsAllowListArrayOutput struct{ *pulumi.OutputState } + +func (AllowlistsAllowListArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AllowlistsAllowList)(nil)).Elem() +} + +func (o AllowlistsAllowListArrayOutput) ToAllowlistsAllowListArrayOutput() AllowlistsAllowListArrayOutput { + return o +} + +func (o AllowlistsAllowListArrayOutput) ToAllowlistsAllowListArrayOutputWithContext(ctx context.Context) AllowlistsAllowListArrayOutput { + return o +} + +func (o AllowlistsAllowListArrayOutput) Index(i pulumi.IntInput) AllowlistsAllowListOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AllowlistsAllowList { + return vs[0].([]AllowlistsAllowList)[vs[1].(int)] + }).(AllowlistsAllowListOutput) +} + +type AllowlistsAllowListAssociatedInstance struct { + // Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + InstanceId string `pulumi:"instanceId"` + // The name of the instance. + InstanceName string `pulumi:"instanceName"` + // The id of the vpc. + Vpc string `pulumi:"vpc"` +} + +// AllowlistsAllowListAssociatedInstanceInput is an input type that accepts AllowlistsAllowListAssociatedInstanceArgs and AllowlistsAllowListAssociatedInstanceOutput values. +// You can construct a concrete instance of `AllowlistsAllowListAssociatedInstanceInput` via: +// +// AllowlistsAllowListAssociatedInstanceArgs{...} +type AllowlistsAllowListAssociatedInstanceInput interface { + pulumi.Input + + ToAllowlistsAllowListAssociatedInstanceOutput() AllowlistsAllowListAssociatedInstanceOutput + ToAllowlistsAllowListAssociatedInstanceOutputWithContext(context.Context) AllowlistsAllowListAssociatedInstanceOutput +} + +type AllowlistsAllowListAssociatedInstanceArgs struct { + // Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + InstanceId pulumi.StringInput `pulumi:"instanceId"` + // The name of the instance. + InstanceName pulumi.StringInput `pulumi:"instanceName"` + // The id of the vpc. + Vpc pulumi.StringInput `pulumi:"vpc"` +} + +func (AllowlistsAllowListAssociatedInstanceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*AllowlistsAllowListAssociatedInstance)(nil)).Elem() +} + +func (i AllowlistsAllowListAssociatedInstanceArgs) ToAllowlistsAllowListAssociatedInstanceOutput() AllowlistsAllowListAssociatedInstanceOutput { + return i.ToAllowlistsAllowListAssociatedInstanceOutputWithContext(context.Background()) +} + +func (i AllowlistsAllowListAssociatedInstanceArgs) ToAllowlistsAllowListAssociatedInstanceOutputWithContext(ctx context.Context) AllowlistsAllowListAssociatedInstanceOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistsAllowListAssociatedInstanceOutput) +} + +// AllowlistsAllowListAssociatedInstanceArrayInput is an input type that accepts AllowlistsAllowListAssociatedInstanceArray and AllowlistsAllowListAssociatedInstanceArrayOutput values. +// You can construct a concrete instance of `AllowlistsAllowListAssociatedInstanceArrayInput` via: +// +// AllowlistsAllowListAssociatedInstanceArray{ AllowlistsAllowListAssociatedInstanceArgs{...} } +type AllowlistsAllowListAssociatedInstanceArrayInput interface { + pulumi.Input + + ToAllowlistsAllowListAssociatedInstanceArrayOutput() AllowlistsAllowListAssociatedInstanceArrayOutput + ToAllowlistsAllowListAssociatedInstanceArrayOutputWithContext(context.Context) AllowlistsAllowListAssociatedInstanceArrayOutput +} + +type AllowlistsAllowListAssociatedInstanceArray []AllowlistsAllowListAssociatedInstanceInput + +func (AllowlistsAllowListAssociatedInstanceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]AllowlistsAllowListAssociatedInstance)(nil)).Elem() +} + +func (i AllowlistsAllowListAssociatedInstanceArray) ToAllowlistsAllowListAssociatedInstanceArrayOutput() AllowlistsAllowListAssociatedInstanceArrayOutput { + return i.ToAllowlistsAllowListAssociatedInstanceArrayOutputWithContext(context.Background()) +} + +func (i AllowlistsAllowListAssociatedInstanceArray) ToAllowlistsAllowListAssociatedInstanceArrayOutputWithContext(ctx context.Context) AllowlistsAllowListAssociatedInstanceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(AllowlistsAllowListAssociatedInstanceArrayOutput) +} + +type AllowlistsAllowListAssociatedInstanceOutput struct{ *pulumi.OutputState } + +func (AllowlistsAllowListAssociatedInstanceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*AllowlistsAllowListAssociatedInstance)(nil)).Elem() +} + +func (o AllowlistsAllowListAssociatedInstanceOutput) ToAllowlistsAllowListAssociatedInstanceOutput() AllowlistsAllowListAssociatedInstanceOutput { + return o +} + +func (o AllowlistsAllowListAssociatedInstanceOutput) ToAllowlistsAllowListAssociatedInstanceOutputWithContext(ctx context.Context) AllowlistsAllowListAssociatedInstanceOutput { + return o +} + +// Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. +func (o AllowlistsAllowListAssociatedInstanceOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v AllowlistsAllowListAssociatedInstance) string { return v.InstanceId }).(pulumi.StringOutput) +} + +// The name of the instance. +func (o AllowlistsAllowListAssociatedInstanceOutput) InstanceName() pulumi.StringOutput { + return o.ApplyT(func(v AllowlistsAllowListAssociatedInstance) string { return v.InstanceName }).(pulumi.StringOutput) +} + +// The id of the vpc. +func (o AllowlistsAllowListAssociatedInstanceOutput) Vpc() pulumi.StringOutput { + return o.ApplyT(func(v AllowlistsAllowListAssociatedInstance) string { return v.Vpc }).(pulumi.StringOutput) +} + +type AllowlistsAllowListAssociatedInstanceArrayOutput struct{ *pulumi.OutputState } + +func (AllowlistsAllowListAssociatedInstanceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]AllowlistsAllowListAssociatedInstance)(nil)).Elem() +} + +func (o AllowlistsAllowListAssociatedInstanceArrayOutput) ToAllowlistsAllowListAssociatedInstanceArrayOutput() AllowlistsAllowListAssociatedInstanceArrayOutput { + return o +} + +func (o AllowlistsAllowListAssociatedInstanceArrayOutput) ToAllowlistsAllowListAssociatedInstanceArrayOutputWithContext(ctx context.Context) AllowlistsAllowListAssociatedInstanceArrayOutput { + return o +} + +func (o AllowlistsAllowListAssociatedInstanceArrayOutput) Index(i pulumi.IntInput) AllowlistsAllowListAssociatedInstanceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) AllowlistsAllowListAssociatedInstance { + return vs[0].([]AllowlistsAllowListAssociatedInstance)[vs[1].(int)] + }).(AllowlistsAllowListAssociatedInstanceOutput) +} + +type BackupBackupPolicy struct { + // Data backup retention period, value: 7 to 30 days. + BackupRetentionPeriod int `pulumi:"backupRetentionPeriod"` + // The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + BackupTime string `pulumi:"backupTime"` + // Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + FullBackupPeriod string `pulumi:"fullBackupPeriod"` +} + +// BackupBackupPolicyInput is an input type that accepts BackupBackupPolicyArgs and BackupBackupPolicyOutput values. +// You can construct a concrete instance of `BackupBackupPolicyInput` via: +// +// BackupBackupPolicyArgs{...} +type BackupBackupPolicyInput interface { + pulumi.Input + + ToBackupBackupPolicyOutput() BackupBackupPolicyOutput + ToBackupBackupPolicyOutputWithContext(context.Context) BackupBackupPolicyOutput +} + +type BackupBackupPolicyArgs struct { + // Data backup retention period, value: 7 to 30 days. + BackupRetentionPeriod pulumi.IntInput `pulumi:"backupRetentionPeriod"` + // The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + BackupTime pulumi.StringInput `pulumi:"backupTime"` + // Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + FullBackupPeriod pulumi.StringInput `pulumi:"fullBackupPeriod"` +} + +func (BackupBackupPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*BackupBackupPolicy)(nil)).Elem() +} + +func (i BackupBackupPolicyArgs) ToBackupBackupPolicyOutput() BackupBackupPolicyOutput { + return i.ToBackupBackupPolicyOutputWithContext(context.Background()) +} + +func (i BackupBackupPolicyArgs) ToBackupBackupPolicyOutputWithContext(ctx context.Context) BackupBackupPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupBackupPolicyOutput) +} + +func (i BackupBackupPolicyArgs) ToBackupBackupPolicyPtrOutput() BackupBackupPolicyPtrOutput { + return i.ToBackupBackupPolicyPtrOutputWithContext(context.Background()) +} + +func (i BackupBackupPolicyArgs) ToBackupBackupPolicyPtrOutputWithContext(ctx context.Context) BackupBackupPolicyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupBackupPolicyOutput).ToBackupBackupPolicyPtrOutputWithContext(ctx) +} + +// BackupBackupPolicyPtrInput is an input type that accepts BackupBackupPolicyArgs, BackupBackupPolicyPtr and BackupBackupPolicyPtrOutput values. +// You can construct a concrete instance of `BackupBackupPolicyPtrInput` via: +// +// BackupBackupPolicyArgs{...} +// +// or: +// +// nil +type BackupBackupPolicyPtrInput interface { + pulumi.Input + + ToBackupBackupPolicyPtrOutput() BackupBackupPolicyPtrOutput + ToBackupBackupPolicyPtrOutputWithContext(context.Context) BackupBackupPolicyPtrOutput +} + +type backupBackupPolicyPtrType BackupBackupPolicyArgs + +func BackupBackupPolicyPtr(v *BackupBackupPolicyArgs) BackupBackupPolicyPtrInput { + return (*backupBackupPolicyPtrType)(v) +} + +func (*backupBackupPolicyPtrType) ElementType() reflect.Type { + return reflect.TypeOf((**BackupBackupPolicy)(nil)).Elem() +} + +func (i *backupBackupPolicyPtrType) ToBackupBackupPolicyPtrOutput() BackupBackupPolicyPtrOutput { + return i.ToBackupBackupPolicyPtrOutputWithContext(context.Background()) +} + +func (i *backupBackupPolicyPtrType) ToBackupBackupPolicyPtrOutputWithContext(ctx context.Context) BackupBackupPolicyPtrOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupBackupPolicyPtrOutput) +} + +type BackupBackupPolicyOutput struct{ *pulumi.OutputState } + +func (BackupBackupPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*BackupBackupPolicy)(nil)).Elem() +} + +func (o BackupBackupPolicyOutput) ToBackupBackupPolicyOutput() BackupBackupPolicyOutput { + return o +} + +func (o BackupBackupPolicyOutput) ToBackupBackupPolicyOutputWithContext(ctx context.Context) BackupBackupPolicyOutput { + return o +} + +func (o BackupBackupPolicyOutput) ToBackupBackupPolicyPtrOutput() BackupBackupPolicyPtrOutput { + return o.ToBackupBackupPolicyPtrOutputWithContext(context.Background()) +} + +func (o BackupBackupPolicyOutput) ToBackupBackupPolicyPtrOutputWithContext(ctx context.Context) BackupBackupPolicyPtrOutput { + return o.ApplyTWithContext(ctx, func(_ context.Context, v BackupBackupPolicy) *BackupBackupPolicy { + return &v + }).(BackupBackupPolicyPtrOutput) +} + +// Data backup retention period, value: 7 to 30 days. +func (o BackupBackupPolicyOutput) BackupRetentionPeriod() pulumi.IntOutput { + return o.ApplyT(func(v BackupBackupPolicy) int { return v.BackupRetentionPeriod }).(pulumi.IntOutput) +} + +// The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). +func (o BackupBackupPolicyOutput) BackupTime() pulumi.StringOutput { + return o.ApplyT(func(v BackupBackupPolicy) string { return v.BackupTime }).(pulumi.StringOutput) +} + +// Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. +func (o BackupBackupPolicyOutput) FullBackupPeriod() pulumi.StringOutput { + return o.ApplyT(func(v BackupBackupPolicy) string { return v.FullBackupPeriod }).(pulumi.StringOutput) +} + +type BackupBackupPolicyPtrOutput struct{ *pulumi.OutputState } + +func (BackupBackupPolicyPtrOutput) ElementType() reflect.Type { + return reflect.TypeOf((**BackupBackupPolicy)(nil)).Elem() +} + +func (o BackupBackupPolicyPtrOutput) ToBackupBackupPolicyPtrOutput() BackupBackupPolicyPtrOutput { + return o +} + +func (o BackupBackupPolicyPtrOutput) ToBackupBackupPolicyPtrOutputWithContext(ctx context.Context) BackupBackupPolicyPtrOutput { + return o +} + +func (o BackupBackupPolicyPtrOutput) Elem() BackupBackupPolicyOutput { + return o.ApplyT(func(v *BackupBackupPolicy) BackupBackupPolicy { + if v != nil { + return *v + } + var ret BackupBackupPolicy + return ret + }).(BackupBackupPolicyOutput) +} + +// Data backup retention period, value: 7 to 30 days. +func (o BackupBackupPolicyPtrOutput) BackupRetentionPeriod() pulumi.IntPtrOutput { + return o.ApplyT(func(v *BackupBackupPolicy) *int { + if v == nil { + return nil + } + return &v.BackupRetentionPeriod + }).(pulumi.IntPtrOutput) +} + +// The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). +func (o BackupBackupPolicyPtrOutput) BackupTime() pulumi.StringPtrOutput { + return o.ApplyT(func(v *BackupBackupPolicy) *string { + if v == nil { + return nil + } + return &v.BackupTime + }).(pulumi.StringPtrOutput) +} + +// Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. +func (o BackupBackupPolicyPtrOutput) FullBackupPeriod() pulumi.StringPtrOutput { + return o.ApplyT(func(v *BackupBackupPolicy) *string { + if v == nil { + return nil + } + return &v.FullBackupPeriod + }).(pulumi.StringPtrOutput) +} + +type BackupsBackup struct { + // The end time of the backup. + BackupEndTime string `pulumi:"backupEndTime"` + // The size of the backup file. + BackupFileSize int `pulumi:"backupFileSize"` + // The id of the backup. + BackupId string `pulumi:"backupId"` + // Backup method. Currently, only physical backup is supported. The value is Physical. + BackupMethod string `pulumi:"backupMethod"` + // Data backup strategy for instances. + BackupPolicies []BackupsBackupBackupPolicy `pulumi:"backupPolicies"` + // The start time of the backup. + BackupStartTime string `pulumi:"backupStartTime"` + // The status of the backup. + BackupStatus string `pulumi:"backupStatus"` + // The type of the backup. + BackupType string `pulumi:"backupType"` + // The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + ConsistentTime string `pulumi:"consistentTime"` + // The type of the backup create. + CreateType string `pulumi:"createType"` + // The id of the backup. + Id string `pulumi:"id"` +} + +// BackupsBackupInput is an input type that accepts BackupsBackupArgs and BackupsBackupOutput values. +// You can construct a concrete instance of `BackupsBackupInput` via: +// +// BackupsBackupArgs{...} +type BackupsBackupInput interface { + pulumi.Input + + ToBackupsBackupOutput() BackupsBackupOutput + ToBackupsBackupOutputWithContext(context.Context) BackupsBackupOutput +} + +type BackupsBackupArgs struct { + // The end time of the backup. + BackupEndTime pulumi.StringInput `pulumi:"backupEndTime"` + // The size of the backup file. + BackupFileSize pulumi.IntInput `pulumi:"backupFileSize"` + // The id of the backup. + BackupId pulumi.StringInput `pulumi:"backupId"` + // Backup method. Currently, only physical backup is supported. The value is Physical. + BackupMethod pulumi.StringInput `pulumi:"backupMethod"` + // Data backup strategy for instances. + BackupPolicies BackupsBackupBackupPolicyArrayInput `pulumi:"backupPolicies"` + // The start time of the backup. + BackupStartTime pulumi.StringInput `pulumi:"backupStartTime"` + // The status of the backup. + BackupStatus pulumi.StringInput `pulumi:"backupStatus"` + // The type of the backup. + BackupType pulumi.StringInput `pulumi:"backupType"` + // The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + ConsistentTime pulumi.StringInput `pulumi:"consistentTime"` + // The type of the backup create. + CreateType pulumi.StringInput `pulumi:"createType"` + // The id of the backup. + Id pulumi.StringInput `pulumi:"id"` +} + +func (BackupsBackupArgs) ElementType() reflect.Type { + return reflect.TypeOf((*BackupsBackup)(nil)).Elem() +} + +func (i BackupsBackupArgs) ToBackupsBackupOutput() BackupsBackupOutput { + return i.ToBackupsBackupOutputWithContext(context.Background()) +} + +func (i BackupsBackupArgs) ToBackupsBackupOutputWithContext(ctx context.Context) BackupsBackupOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupsBackupOutput) +} + +// BackupsBackupArrayInput is an input type that accepts BackupsBackupArray and BackupsBackupArrayOutput values. +// You can construct a concrete instance of `BackupsBackupArrayInput` via: +// +// BackupsBackupArray{ BackupsBackupArgs{...} } +type BackupsBackupArrayInput interface { + pulumi.Input + + ToBackupsBackupArrayOutput() BackupsBackupArrayOutput + ToBackupsBackupArrayOutputWithContext(context.Context) BackupsBackupArrayOutput +} + +type BackupsBackupArray []BackupsBackupInput + +func (BackupsBackupArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]BackupsBackup)(nil)).Elem() +} + +func (i BackupsBackupArray) ToBackupsBackupArrayOutput() BackupsBackupArrayOutput { + return i.ToBackupsBackupArrayOutputWithContext(context.Background()) +} + +func (i BackupsBackupArray) ToBackupsBackupArrayOutputWithContext(ctx context.Context) BackupsBackupArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupsBackupArrayOutput) +} + +type BackupsBackupOutput struct{ *pulumi.OutputState } + +func (BackupsBackupOutput) ElementType() reflect.Type { + return reflect.TypeOf((*BackupsBackup)(nil)).Elem() +} + +func (o BackupsBackupOutput) ToBackupsBackupOutput() BackupsBackupOutput { + return o +} + +func (o BackupsBackupOutput) ToBackupsBackupOutputWithContext(ctx context.Context) BackupsBackupOutput { + return o +} + +// The end time of the backup. +func (o BackupsBackupOutput) BackupEndTime() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackup) string { return v.BackupEndTime }).(pulumi.StringOutput) +} + +// The size of the backup file. +func (o BackupsBackupOutput) BackupFileSize() pulumi.IntOutput { + return o.ApplyT(func(v BackupsBackup) int { return v.BackupFileSize }).(pulumi.IntOutput) +} + +// The id of the backup. +func (o BackupsBackupOutput) BackupId() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackup) string { return v.BackupId }).(pulumi.StringOutput) +} + +// Backup method. Currently, only physical backup is supported. The value is Physical. +func (o BackupsBackupOutput) BackupMethod() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackup) string { return v.BackupMethod }).(pulumi.StringOutput) +} + +// Data backup strategy for instances. +func (o BackupsBackupOutput) BackupPolicies() BackupsBackupBackupPolicyArrayOutput { + return o.ApplyT(func(v BackupsBackup) []BackupsBackupBackupPolicy { return v.BackupPolicies }).(BackupsBackupBackupPolicyArrayOutput) +} + +// The start time of the backup. +func (o BackupsBackupOutput) BackupStartTime() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackup) string { return v.BackupStartTime }).(pulumi.StringOutput) +} + +// The status of the backup. +func (o BackupsBackupOutput) BackupStatus() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackup) string { return v.BackupStatus }).(pulumi.StringOutput) +} + +// The type of the backup. +func (o BackupsBackupOutput) BackupType() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackup) string { return v.BackupType }).(pulumi.StringOutput) +} + +// The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). +func (o BackupsBackupOutput) ConsistentTime() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackup) string { return v.ConsistentTime }).(pulumi.StringOutput) +} + +// The type of the backup create. +func (o BackupsBackupOutput) CreateType() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackup) string { return v.CreateType }).(pulumi.StringOutput) +} + +// The id of the backup. +func (o BackupsBackupOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackup) string { return v.Id }).(pulumi.StringOutput) +} + +type BackupsBackupArrayOutput struct{ *pulumi.OutputState } + +func (BackupsBackupArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]BackupsBackup)(nil)).Elem() +} + +func (o BackupsBackupArrayOutput) ToBackupsBackupArrayOutput() BackupsBackupArrayOutput { + return o +} + +func (o BackupsBackupArrayOutput) ToBackupsBackupArrayOutputWithContext(ctx context.Context) BackupsBackupArrayOutput { + return o +} + +func (o BackupsBackupArrayOutput) Index(i pulumi.IntInput) BackupsBackupOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) BackupsBackup { + return vs[0].([]BackupsBackup)[vs[1].(int)] + }).(BackupsBackupOutput) +} + +type BackupsBackupBackupPolicy struct { + // Data backup retention period, value: 7 to 30 days. + BackupRetentionPeriod int `pulumi:"backupRetentionPeriod"` + // The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time). + BackupTime string `pulumi:"backupTime"` + // Whether to enable continuous backup. The value is fixed as true. + ContinueBackup bool `pulumi:"continueBackup"` + // Full backup period. Multiple values are separated by English commas (,). Values: + // Monday: Monday. + // Tuesday: Tuesday. + // Wednesday: Wednesday. + // Thursday: Thursday. + // Friday: Friday. + // Saturday: Saturday. + // Sunday: Sunday. + FullBackupPeriod string `pulumi:"fullBackupPeriod"` + // The id of the instance. + InstanceId string `pulumi:"instanceId"` +} + +// BackupsBackupBackupPolicyInput is an input type that accepts BackupsBackupBackupPolicyArgs and BackupsBackupBackupPolicyOutput values. +// You can construct a concrete instance of `BackupsBackupBackupPolicyInput` via: +// +// BackupsBackupBackupPolicyArgs{...} +type BackupsBackupBackupPolicyInput interface { + pulumi.Input + + ToBackupsBackupBackupPolicyOutput() BackupsBackupBackupPolicyOutput + ToBackupsBackupBackupPolicyOutputWithContext(context.Context) BackupsBackupBackupPolicyOutput +} + +type BackupsBackupBackupPolicyArgs struct { + // Data backup retention period, value: 7 to 30 days. + BackupRetentionPeriod pulumi.IntInput `pulumi:"backupRetentionPeriod"` + // The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time). + BackupTime pulumi.StringInput `pulumi:"backupTime"` + // Whether to enable continuous backup. The value is fixed as true. + ContinueBackup pulumi.BoolInput `pulumi:"continueBackup"` + // Full backup period. Multiple values are separated by English commas (,). Values: + // Monday: Monday. + // Tuesday: Tuesday. + // Wednesday: Wednesday. + // Thursday: Thursday. + // Friday: Friday. + // Saturday: Saturday. + // Sunday: Sunday. + FullBackupPeriod pulumi.StringInput `pulumi:"fullBackupPeriod"` + // The id of the instance. + InstanceId pulumi.StringInput `pulumi:"instanceId"` +} + +func (BackupsBackupBackupPolicyArgs) ElementType() reflect.Type { + return reflect.TypeOf((*BackupsBackupBackupPolicy)(nil)).Elem() +} + +func (i BackupsBackupBackupPolicyArgs) ToBackupsBackupBackupPolicyOutput() BackupsBackupBackupPolicyOutput { + return i.ToBackupsBackupBackupPolicyOutputWithContext(context.Background()) +} + +func (i BackupsBackupBackupPolicyArgs) ToBackupsBackupBackupPolicyOutputWithContext(ctx context.Context) BackupsBackupBackupPolicyOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupsBackupBackupPolicyOutput) +} + +// BackupsBackupBackupPolicyArrayInput is an input type that accepts BackupsBackupBackupPolicyArray and BackupsBackupBackupPolicyArrayOutput values. +// You can construct a concrete instance of `BackupsBackupBackupPolicyArrayInput` via: +// +// BackupsBackupBackupPolicyArray{ BackupsBackupBackupPolicyArgs{...} } +type BackupsBackupBackupPolicyArrayInput interface { + pulumi.Input + + ToBackupsBackupBackupPolicyArrayOutput() BackupsBackupBackupPolicyArrayOutput + ToBackupsBackupBackupPolicyArrayOutputWithContext(context.Context) BackupsBackupBackupPolicyArrayOutput +} + +type BackupsBackupBackupPolicyArray []BackupsBackupBackupPolicyInput + +func (BackupsBackupBackupPolicyArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]BackupsBackupBackupPolicy)(nil)).Elem() +} + +func (i BackupsBackupBackupPolicyArray) ToBackupsBackupBackupPolicyArrayOutput() BackupsBackupBackupPolicyArrayOutput { + return i.ToBackupsBackupBackupPolicyArrayOutputWithContext(context.Background()) +} + +func (i BackupsBackupBackupPolicyArray) ToBackupsBackupBackupPolicyArrayOutputWithContext(ctx context.Context) BackupsBackupBackupPolicyArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(BackupsBackupBackupPolicyArrayOutput) +} + +type BackupsBackupBackupPolicyOutput struct{ *pulumi.OutputState } + +func (BackupsBackupBackupPolicyOutput) ElementType() reflect.Type { + return reflect.TypeOf((*BackupsBackupBackupPolicy)(nil)).Elem() +} + +func (o BackupsBackupBackupPolicyOutput) ToBackupsBackupBackupPolicyOutput() BackupsBackupBackupPolicyOutput { + return o +} + +func (o BackupsBackupBackupPolicyOutput) ToBackupsBackupBackupPolicyOutputWithContext(ctx context.Context) BackupsBackupBackupPolicyOutput { + return o +} + +// Data backup retention period, value: 7 to 30 days. +func (o BackupsBackupBackupPolicyOutput) BackupRetentionPeriod() pulumi.IntOutput { + return o.ApplyT(func(v BackupsBackupBackupPolicy) int { return v.BackupRetentionPeriod }).(pulumi.IntOutput) +} + +// The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time). +func (o BackupsBackupBackupPolicyOutput) BackupTime() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackupBackupPolicy) string { return v.BackupTime }).(pulumi.StringOutput) +} + +// Whether to enable continuous backup. The value is fixed as true. +func (o BackupsBackupBackupPolicyOutput) ContinueBackup() pulumi.BoolOutput { + return o.ApplyT(func(v BackupsBackupBackupPolicy) bool { return v.ContinueBackup }).(pulumi.BoolOutput) +} + +// Full backup period. Multiple values are separated by English commas (,). Values: +// Monday: Monday. +// Tuesday: Tuesday. +// Wednesday: Wednesday. +// Thursday: Thursday. +// Friday: Friday. +// Saturday: Saturday. +// Sunday: Sunday. +func (o BackupsBackupBackupPolicyOutput) FullBackupPeriod() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackupBackupPolicy) string { return v.FullBackupPeriod }).(pulumi.StringOutput) +} + +// The id of the instance. +func (o BackupsBackupBackupPolicyOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v BackupsBackupBackupPolicy) string { return v.InstanceId }).(pulumi.StringOutput) +} + +type BackupsBackupBackupPolicyArrayOutput struct{ *pulumi.OutputState } + +func (BackupsBackupBackupPolicyArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]BackupsBackupBackupPolicy)(nil)).Elem() +} + +func (o BackupsBackupBackupPolicyArrayOutput) ToBackupsBackupBackupPolicyArrayOutput() BackupsBackupBackupPolicyArrayOutput { + return o +} + +func (o BackupsBackupBackupPolicyArrayOutput) ToBackupsBackupBackupPolicyArrayOutputWithContext(ctx context.Context) BackupsBackupBackupPolicyArrayOutput { + return o +} + +func (o BackupsBackupBackupPolicyArrayOutput) Index(i pulumi.IntInput) BackupsBackupBackupPolicyOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) BackupsBackupBackupPolicy { + return vs[0].([]BackupsBackupBackupPolicy)[vs[1].(int)] + }).(BackupsBackupBackupPolicyOutput) +} + +type DatabasesDatabase struct { + // Database character set: utf8mb4 (default), utf8, latin1, ascii. + CharacterSetName string `pulumi:"characterSetName"` + DatabasesPrivileges []DatabasesDatabaseDatabasesPrivilege `pulumi:"databasesPrivileges"` + // Database name. + DbName string `pulumi:"dbName"` +} + +// DatabasesDatabaseInput is an input type that accepts DatabasesDatabaseArgs and DatabasesDatabaseOutput values. +// You can construct a concrete instance of `DatabasesDatabaseInput` via: +// +// DatabasesDatabaseArgs{...} +type DatabasesDatabaseInput interface { + pulumi.Input + + ToDatabasesDatabaseOutput() DatabasesDatabaseOutput + ToDatabasesDatabaseOutputWithContext(context.Context) DatabasesDatabaseOutput +} + +type DatabasesDatabaseArgs struct { + // Database character set: utf8mb4 (default), utf8, latin1, ascii. + CharacterSetName pulumi.StringInput `pulumi:"characterSetName"` + DatabasesPrivileges DatabasesDatabaseDatabasesPrivilegeArrayInput `pulumi:"databasesPrivileges"` + // Database name. + DbName pulumi.StringInput `pulumi:"dbName"` +} + +func (DatabasesDatabaseArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DatabasesDatabase)(nil)).Elem() +} + +func (i DatabasesDatabaseArgs) ToDatabasesDatabaseOutput() DatabasesDatabaseOutput { + return i.ToDatabasesDatabaseOutputWithContext(context.Background()) +} + +func (i DatabasesDatabaseArgs) ToDatabasesDatabaseOutputWithContext(ctx context.Context) DatabasesDatabaseOutput { + return pulumi.ToOutputWithContext(ctx, i).(DatabasesDatabaseOutput) +} + +// DatabasesDatabaseArrayInput is an input type that accepts DatabasesDatabaseArray and DatabasesDatabaseArrayOutput values. +// You can construct a concrete instance of `DatabasesDatabaseArrayInput` via: +// +// DatabasesDatabaseArray{ DatabasesDatabaseArgs{...} } +type DatabasesDatabaseArrayInput interface { + pulumi.Input + + ToDatabasesDatabaseArrayOutput() DatabasesDatabaseArrayOutput + ToDatabasesDatabaseArrayOutputWithContext(context.Context) DatabasesDatabaseArrayOutput +} + +type DatabasesDatabaseArray []DatabasesDatabaseInput + +func (DatabasesDatabaseArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DatabasesDatabase)(nil)).Elem() +} + +func (i DatabasesDatabaseArray) ToDatabasesDatabaseArrayOutput() DatabasesDatabaseArrayOutput { + return i.ToDatabasesDatabaseArrayOutputWithContext(context.Background()) +} + +func (i DatabasesDatabaseArray) ToDatabasesDatabaseArrayOutputWithContext(ctx context.Context) DatabasesDatabaseArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DatabasesDatabaseArrayOutput) +} + +type DatabasesDatabaseOutput struct{ *pulumi.OutputState } + +func (DatabasesDatabaseOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DatabasesDatabase)(nil)).Elem() +} + +func (o DatabasesDatabaseOutput) ToDatabasesDatabaseOutput() DatabasesDatabaseOutput { + return o +} + +func (o DatabasesDatabaseOutput) ToDatabasesDatabaseOutputWithContext(ctx context.Context) DatabasesDatabaseOutput { + return o +} + +// Database character set: utf8mb4 (default), utf8, latin1, ascii. +func (o DatabasesDatabaseOutput) CharacterSetName() pulumi.StringOutput { + return o.ApplyT(func(v DatabasesDatabase) string { return v.CharacterSetName }).(pulumi.StringOutput) +} + +func (o DatabasesDatabaseOutput) DatabasesPrivileges() DatabasesDatabaseDatabasesPrivilegeArrayOutput { + return o.ApplyT(func(v DatabasesDatabase) []DatabasesDatabaseDatabasesPrivilege { return v.DatabasesPrivileges }).(DatabasesDatabaseDatabasesPrivilegeArrayOutput) +} + +// Database name. +func (o DatabasesDatabaseOutput) DbName() pulumi.StringOutput { + return o.ApplyT(func(v DatabasesDatabase) string { return v.DbName }).(pulumi.StringOutput) +} + +type DatabasesDatabaseArrayOutput struct{ *pulumi.OutputState } + +func (DatabasesDatabaseArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DatabasesDatabase)(nil)).Elem() +} + +func (o DatabasesDatabaseArrayOutput) ToDatabasesDatabaseArrayOutput() DatabasesDatabaseArrayOutput { + return o +} + +func (o DatabasesDatabaseArrayOutput) ToDatabasesDatabaseArrayOutputWithContext(ctx context.Context) DatabasesDatabaseArrayOutput { + return o +} + +func (o DatabasesDatabaseArrayOutput) Index(i pulumi.IntInput) DatabasesDatabaseOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DatabasesDatabase { + return vs[0].([]DatabasesDatabase)[vs[1].(int)] + }).(DatabasesDatabaseOutput) +} + +type DatabasesDatabaseDatabasesPrivilege struct { + // Account name that requires authorization. + AccountName string `pulumi:"accountName"` + // Authorization database privilege types: + // ReadWrite: Read and write privilege. + // ReadOnly: Read-only privilege. + // DDLOnly: Only DDL privilege. + // DMLOnly: Only DML privilege. + // Custom: Custom privilege. + AccountPrivilege string `pulumi:"accountPrivilege"` + // The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + // When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + AccountPrivilegeDetail string `pulumi:"accountPrivilegeDetail"` +} + +// DatabasesDatabaseDatabasesPrivilegeInput is an input type that accepts DatabasesDatabaseDatabasesPrivilegeArgs and DatabasesDatabaseDatabasesPrivilegeOutput values. +// You can construct a concrete instance of `DatabasesDatabaseDatabasesPrivilegeInput` via: +// +// DatabasesDatabaseDatabasesPrivilegeArgs{...} +type DatabasesDatabaseDatabasesPrivilegeInput interface { + pulumi.Input + + ToDatabasesDatabaseDatabasesPrivilegeOutput() DatabasesDatabaseDatabasesPrivilegeOutput + ToDatabasesDatabaseDatabasesPrivilegeOutputWithContext(context.Context) DatabasesDatabaseDatabasesPrivilegeOutput +} + +type DatabasesDatabaseDatabasesPrivilegeArgs struct { + // Account name that requires authorization. + AccountName pulumi.StringInput `pulumi:"accountName"` + // Authorization database privilege types: + // ReadWrite: Read and write privilege. + // ReadOnly: Read-only privilege. + // DDLOnly: Only DDL privilege. + // DMLOnly: Only DML privilege. + // Custom: Custom privilege. + AccountPrivilege pulumi.StringInput `pulumi:"accountPrivilege"` + // The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + // When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + AccountPrivilegeDetail pulumi.StringInput `pulumi:"accountPrivilegeDetail"` +} + +func (DatabasesDatabaseDatabasesPrivilegeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*DatabasesDatabaseDatabasesPrivilege)(nil)).Elem() +} + +func (i DatabasesDatabaseDatabasesPrivilegeArgs) ToDatabasesDatabaseDatabasesPrivilegeOutput() DatabasesDatabaseDatabasesPrivilegeOutput { + return i.ToDatabasesDatabaseDatabasesPrivilegeOutputWithContext(context.Background()) +} + +func (i DatabasesDatabaseDatabasesPrivilegeArgs) ToDatabasesDatabaseDatabasesPrivilegeOutputWithContext(ctx context.Context) DatabasesDatabaseDatabasesPrivilegeOutput { + return pulumi.ToOutputWithContext(ctx, i).(DatabasesDatabaseDatabasesPrivilegeOutput) +} + +// DatabasesDatabaseDatabasesPrivilegeArrayInput is an input type that accepts DatabasesDatabaseDatabasesPrivilegeArray and DatabasesDatabaseDatabasesPrivilegeArrayOutput values. +// You can construct a concrete instance of `DatabasesDatabaseDatabasesPrivilegeArrayInput` via: +// +// DatabasesDatabaseDatabasesPrivilegeArray{ DatabasesDatabaseDatabasesPrivilegeArgs{...} } +type DatabasesDatabaseDatabasesPrivilegeArrayInput interface { + pulumi.Input + + ToDatabasesDatabaseDatabasesPrivilegeArrayOutput() DatabasesDatabaseDatabasesPrivilegeArrayOutput + ToDatabasesDatabaseDatabasesPrivilegeArrayOutputWithContext(context.Context) DatabasesDatabaseDatabasesPrivilegeArrayOutput +} + +type DatabasesDatabaseDatabasesPrivilegeArray []DatabasesDatabaseDatabasesPrivilegeInput + +func (DatabasesDatabaseDatabasesPrivilegeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]DatabasesDatabaseDatabasesPrivilege)(nil)).Elem() +} + +func (i DatabasesDatabaseDatabasesPrivilegeArray) ToDatabasesDatabaseDatabasesPrivilegeArrayOutput() DatabasesDatabaseDatabasesPrivilegeArrayOutput { + return i.ToDatabasesDatabaseDatabasesPrivilegeArrayOutputWithContext(context.Background()) +} + +func (i DatabasesDatabaseDatabasesPrivilegeArray) ToDatabasesDatabaseDatabasesPrivilegeArrayOutputWithContext(ctx context.Context) DatabasesDatabaseDatabasesPrivilegeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(DatabasesDatabaseDatabasesPrivilegeArrayOutput) +} + +type DatabasesDatabaseDatabasesPrivilegeOutput struct{ *pulumi.OutputState } + +func (DatabasesDatabaseDatabasesPrivilegeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*DatabasesDatabaseDatabasesPrivilege)(nil)).Elem() +} + +func (o DatabasesDatabaseDatabasesPrivilegeOutput) ToDatabasesDatabaseDatabasesPrivilegeOutput() DatabasesDatabaseDatabasesPrivilegeOutput { + return o +} + +func (o DatabasesDatabaseDatabasesPrivilegeOutput) ToDatabasesDatabaseDatabasesPrivilegeOutputWithContext(ctx context.Context) DatabasesDatabaseDatabasesPrivilegeOutput { + return o +} + +// Account name that requires authorization. +func (o DatabasesDatabaseDatabasesPrivilegeOutput) AccountName() pulumi.StringOutput { + return o.ApplyT(func(v DatabasesDatabaseDatabasesPrivilege) string { return v.AccountName }).(pulumi.StringOutput) +} + +// Authorization database privilege types: +// ReadWrite: Read and write privilege. +// +// ReadOnly: Read-only privilege. +// DDLOnly: Only DDL privilege. +// DMLOnly: Only DML privilege. +// Custom: Custom privilege. +func (o DatabasesDatabaseDatabasesPrivilegeOutput) AccountPrivilege() pulumi.StringOutput { + return o.ApplyT(func(v DatabasesDatabaseDatabasesPrivilege) string { return v.AccountPrivilege }).(pulumi.StringOutput) +} + +// The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. +// +// When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. +func (o DatabasesDatabaseDatabasesPrivilegeOutput) AccountPrivilegeDetail() pulumi.StringOutput { + return o.ApplyT(func(v DatabasesDatabaseDatabasesPrivilege) string { return v.AccountPrivilegeDetail }).(pulumi.StringOutput) +} + +type DatabasesDatabaseDatabasesPrivilegeArrayOutput struct{ *pulumi.OutputState } + +func (DatabasesDatabaseDatabasesPrivilegeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]DatabasesDatabaseDatabasesPrivilege)(nil)).Elem() +} + +func (o DatabasesDatabaseDatabasesPrivilegeArrayOutput) ToDatabasesDatabaseDatabasesPrivilegeArrayOutput() DatabasesDatabaseDatabasesPrivilegeArrayOutput { + return o +} + +func (o DatabasesDatabaseDatabasesPrivilegeArrayOutput) ToDatabasesDatabaseDatabasesPrivilegeArrayOutputWithContext(ctx context.Context) DatabasesDatabaseDatabasesPrivilegeArrayOutput { + return o +} + +func (o DatabasesDatabaseDatabasesPrivilegeArrayOutput) Index(i pulumi.IntInput) DatabasesDatabaseDatabasesPrivilegeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) DatabasesDatabaseDatabasesPrivilege { + return vs[0].([]DatabasesDatabaseDatabasesPrivilege)[vs[1].(int)] + }).(DatabasesDatabaseDatabasesPrivilegeOutput) +} + +type EndpointsEndpoint struct { + // The address information. + Addresses []EndpointsEndpointAddress `pulumi:"addresses"` + // Set whether newly created read-only nodes will automatically join this connection endpoint. Values: + // true: Automatically join. + // false: Do not automatically join (default). + AutoAddNewNodes bool `pulumi:"autoAddNewNodes"` + // Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + // Eventual: eventual consistency. + // Session: session consistency. + // Global: global consistency. + // Description + // When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + // When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + ConsistLevel string `pulumi:"consistLevel"` + // When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + // Explanation + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeout int `pulumi:"consistTimeout"` + // Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + // ReturnError: Return SQL error (wait replication complete timeout, please retry). + // ReadMaster: Send a request to the master node (default). + // Description + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeoutAction string `pulumi:"consistTimeoutAction"` + // Description information for connecting endpoint. The length cannot exceed 200 characters. + Description string `pulumi:"description"` + // Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + // true: Enabled (default). + // false: Disabled. + // Description + // Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + DistributedTransaction bool `pulumi:"distributedTransaction"` + // The id of the endpoint. + EndpointId string `pulumi:"endpointId"` + // Connect the endpoint name. The setting rules are as follows: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length is 1 to 64 characters. + EndpointName string `pulumi:"endpointName"` + // Connect terminal type. The value is fixed as Custom, indicating a custom terminal. + EndpointType string `pulumi:"endpointType"` + // The id of the endpoint. + Id string `pulumi:"id"` + // The master node accepts read requests. Value range: + // true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + // false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + // Description + // Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + MasterAcceptReadRequests bool `pulumi:"masterAcceptReadRequests"` + // Connect the node IDs associated with the endpoint.The filling rules are as follows: + // When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + // When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + NodeIds []string `pulumi:"nodeIds"` + // Endpoint read-write mode. Values: + // ReadWrite: Read and write terminal. + // ReadOnly: Read-only terminal (default). + ReadWriteMode string `pulumi:"readWriteMode"` +} + +// EndpointsEndpointInput is an input type that accepts EndpointsEndpointArgs and EndpointsEndpointOutput values. +// You can construct a concrete instance of `EndpointsEndpointInput` via: +// +// EndpointsEndpointArgs{...} +type EndpointsEndpointInput interface { + pulumi.Input + + ToEndpointsEndpointOutput() EndpointsEndpointOutput + ToEndpointsEndpointOutputWithContext(context.Context) EndpointsEndpointOutput +} + +type EndpointsEndpointArgs struct { + // The address information. + Addresses EndpointsEndpointAddressArrayInput `pulumi:"addresses"` + // Set whether newly created read-only nodes will automatically join this connection endpoint. Values: + // true: Automatically join. + // false: Do not automatically join (default). + AutoAddNewNodes pulumi.BoolInput `pulumi:"autoAddNewNodes"` + // Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + // Eventual: eventual consistency. + // Session: session consistency. + // Global: global consistency. + // Description + // When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + // When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + ConsistLevel pulumi.StringInput `pulumi:"consistLevel"` + // When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + // Explanation + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeout pulumi.IntInput `pulumi:"consistTimeout"` + // Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + // ReturnError: Return SQL error (wait replication complete timeout, please retry). + // ReadMaster: Send a request to the master node (default). + // Description + // This parameter takes effect only when the value of ConsistLevel is Global or Session. + ConsistTimeoutAction pulumi.StringInput `pulumi:"consistTimeoutAction"` + // Description information for connecting endpoint. The length cannot exceed 200 characters. + Description pulumi.StringInput `pulumi:"description"` + // Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + // true: Enabled (default). + // false: Disabled. + // Description + // Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + DistributedTransaction pulumi.BoolInput `pulumi:"distributedTransaction"` + // The id of the endpoint. + EndpointId pulumi.StringInput `pulumi:"endpointId"` + // Connect the endpoint name. The setting rules are as follows: + // It cannot start with a number or a hyphen (-). + // It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + // The length is 1 to 64 characters. + EndpointName pulumi.StringInput `pulumi:"endpointName"` + // Connect terminal type. The value is fixed as Custom, indicating a custom terminal. + EndpointType pulumi.StringInput `pulumi:"endpointType"` + // The id of the endpoint. + Id pulumi.StringInput `pulumi:"id"` + // The master node accepts read requests. Value range: + // true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + // false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + // Description + // Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + MasterAcceptReadRequests pulumi.BoolInput `pulumi:"masterAcceptReadRequests"` + // Connect the node IDs associated with the endpoint.The filling rules are as follows: + // When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + // When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + NodeIds pulumi.StringArrayInput `pulumi:"nodeIds"` + // Endpoint read-write mode. Values: + // ReadWrite: Read and write terminal. + // ReadOnly: Read-only terminal (default). + ReadWriteMode pulumi.StringInput `pulumi:"readWriteMode"` +} + +func (EndpointsEndpointArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointsEndpoint)(nil)).Elem() +} + +func (i EndpointsEndpointArgs) ToEndpointsEndpointOutput() EndpointsEndpointOutput { + return i.ToEndpointsEndpointOutputWithContext(context.Background()) +} + +func (i EndpointsEndpointArgs) ToEndpointsEndpointOutputWithContext(ctx context.Context) EndpointsEndpointOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointsEndpointOutput) +} + +// EndpointsEndpointArrayInput is an input type that accepts EndpointsEndpointArray and EndpointsEndpointArrayOutput values. +// You can construct a concrete instance of `EndpointsEndpointArrayInput` via: +// +// EndpointsEndpointArray{ EndpointsEndpointArgs{...} } +type EndpointsEndpointArrayInput interface { + pulumi.Input + + ToEndpointsEndpointArrayOutput() EndpointsEndpointArrayOutput + ToEndpointsEndpointArrayOutputWithContext(context.Context) EndpointsEndpointArrayOutput +} + +type EndpointsEndpointArray []EndpointsEndpointInput + +func (EndpointsEndpointArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]EndpointsEndpoint)(nil)).Elem() +} + +func (i EndpointsEndpointArray) ToEndpointsEndpointArrayOutput() EndpointsEndpointArrayOutput { + return i.ToEndpointsEndpointArrayOutputWithContext(context.Background()) +} + +func (i EndpointsEndpointArray) ToEndpointsEndpointArrayOutputWithContext(ctx context.Context) EndpointsEndpointArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointsEndpointArrayOutput) +} + +type EndpointsEndpointOutput struct{ *pulumi.OutputState } + +func (EndpointsEndpointOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointsEndpoint)(nil)).Elem() +} + +func (o EndpointsEndpointOutput) ToEndpointsEndpointOutput() EndpointsEndpointOutput { + return o +} + +func (o EndpointsEndpointOutput) ToEndpointsEndpointOutputWithContext(ctx context.Context) EndpointsEndpointOutput { + return o +} + +// The address information. +func (o EndpointsEndpointOutput) Addresses() EndpointsEndpointAddressArrayOutput { + return o.ApplyT(func(v EndpointsEndpoint) []EndpointsEndpointAddress { return v.Addresses }).(EndpointsEndpointAddressArrayOutput) +} + +// Set whether newly created read-only nodes will automatically join this connection endpoint. Values: +// true: Automatically join. +// false: Do not automatically join (default). +func (o EndpointsEndpointOutput) AutoAddNewNodes() pulumi.BoolOutput { + return o.ApplyT(func(v EndpointsEndpoint) bool { return v.AutoAddNewNodes }).(pulumi.BoolOutput) +} + +// Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: +// Eventual: eventual consistency. +// Session: session consistency. +// Global: global consistency. +// Description +// When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. +// When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. +func (o EndpointsEndpointOutput) ConsistLevel() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpoint) string { return v.ConsistLevel }).(pulumi.StringOutput) +} + +// When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. +// Explanation +// This parameter takes effect only when the value of ConsistLevel is Global or Session. +func (o EndpointsEndpointOutput) ConsistTimeout() pulumi.IntOutput { + return o.ApplyT(func(v EndpointsEndpoint) int { return v.ConsistTimeout }).(pulumi.IntOutput) +} + +// Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: +// ReturnError: Return SQL error (wait replication complete timeout, please retry). +// ReadMaster: Send a request to the master node (default). +// Description +// This parameter takes effect only when the value of ConsistLevel is Global or Session. +func (o EndpointsEndpointOutput) ConsistTimeoutAction() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpoint) string { return v.ConsistTimeoutAction }).(pulumi.StringOutput) +} + +// Description information for connecting endpoint. The length cannot exceed 200 characters. +func (o EndpointsEndpointOutput) Description() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpoint) string { return v.Description }).(pulumi.StringOutput) +} + +// Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: +// true: Enabled (default). +// false: Disabled. +// Description +// Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. +func (o EndpointsEndpointOutput) DistributedTransaction() pulumi.BoolOutput { + return o.ApplyT(func(v EndpointsEndpoint) bool { return v.DistributedTransaction }).(pulumi.BoolOutput) +} + +// The id of the endpoint. +func (o EndpointsEndpointOutput) EndpointId() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpoint) string { return v.EndpointId }).(pulumi.StringOutput) +} + +// Connect the endpoint name. The setting rules are as follows: +// It cannot start with a number or a hyphen (-). +// It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). +// The length is 1 to 64 characters. +func (o EndpointsEndpointOutput) EndpointName() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpoint) string { return v.EndpointName }).(pulumi.StringOutput) +} + +// Connect terminal type. The value is fixed as Custom, indicating a custom terminal. +func (o EndpointsEndpointOutput) EndpointType() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpoint) string { return v.EndpointType }).(pulumi.StringOutput) +} + +// The id of the endpoint. +func (o EndpointsEndpointOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpoint) string { return v.Id }).(pulumi.StringOutput) +} + +// The master node accepts read requests. Value range: +// true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. +// false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. +// Description +// Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. +func (o EndpointsEndpointOutput) MasterAcceptReadRequests() pulumi.BoolOutput { + return o.ApplyT(func(v EndpointsEndpoint) bool { return v.MasterAcceptReadRequests }).(pulumi.BoolOutput) +} + +// Connect the node IDs associated with the endpoint.The filling rules are as follows: +// When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. +// When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. +func (o EndpointsEndpointOutput) NodeIds() pulumi.StringArrayOutput { + return o.ApplyT(func(v EndpointsEndpoint) []string { return v.NodeIds }).(pulumi.StringArrayOutput) +} + +// Endpoint read-write mode. Values: +// ReadWrite: Read and write terminal. +// ReadOnly: Read-only terminal (default). +func (o EndpointsEndpointOutput) ReadWriteMode() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpoint) string { return v.ReadWriteMode }).(pulumi.StringOutput) +} + +type EndpointsEndpointArrayOutput struct{ *pulumi.OutputState } + +func (EndpointsEndpointArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]EndpointsEndpoint)(nil)).Elem() +} + +func (o EndpointsEndpointArrayOutput) ToEndpointsEndpointArrayOutput() EndpointsEndpointArrayOutput { + return o +} + +func (o EndpointsEndpointArrayOutput) ToEndpointsEndpointArrayOutputWithContext(ctx context.Context) EndpointsEndpointArrayOutput { + return o +} + +func (o EndpointsEndpointArrayOutput) Index(i pulumi.IntInput) EndpointsEndpointOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) EndpointsEndpoint { + return vs[0].([]EndpointsEndpoint)[vs[1].(int)] + }).(EndpointsEndpointOutput) +} + +type EndpointsEndpointAddress struct { + // Parsing method. Currently, the return value can only be false (Volcengine private network parsing). + DnsVisibility bool `pulumi:"dnsVisibility"` + // Instance intranet access domain name. + Domain string `pulumi:"domain"` + // The EIP id. + EipId string `pulumi:"eipId"` + // IP address. + IpAddress string `pulumi:"ipAddress"` + // Network type: + // Private: Private network VPC. + // Public: Public network access. + NetworkType string `pulumi:"networkType"` + // Instance intranet access port. + Port string `pulumi:"port"` + // Subnet ID. The subnet must belong to the selected availability zone. + // Description + // A subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources. + SubnetId string `pulumi:"subnetId"` +} + +// EndpointsEndpointAddressInput is an input type that accepts EndpointsEndpointAddressArgs and EndpointsEndpointAddressOutput values. +// You can construct a concrete instance of `EndpointsEndpointAddressInput` via: +// +// EndpointsEndpointAddressArgs{...} +type EndpointsEndpointAddressInput interface { + pulumi.Input + + ToEndpointsEndpointAddressOutput() EndpointsEndpointAddressOutput + ToEndpointsEndpointAddressOutputWithContext(context.Context) EndpointsEndpointAddressOutput +} + +type EndpointsEndpointAddressArgs struct { + // Parsing method. Currently, the return value can only be false (Volcengine private network parsing). + DnsVisibility pulumi.BoolInput `pulumi:"dnsVisibility"` + // Instance intranet access domain name. + Domain pulumi.StringInput `pulumi:"domain"` + // The EIP id. + EipId pulumi.StringInput `pulumi:"eipId"` + // IP address. + IpAddress pulumi.StringInput `pulumi:"ipAddress"` + // Network type: + // Private: Private network VPC. + // Public: Public network access. + NetworkType pulumi.StringInput `pulumi:"networkType"` + // Instance intranet access port. + Port pulumi.StringInput `pulumi:"port"` + // Subnet ID. The subnet must belong to the selected availability zone. + // Description + // A subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources. + SubnetId pulumi.StringInput `pulumi:"subnetId"` +} + +func (EndpointsEndpointAddressArgs) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointsEndpointAddress)(nil)).Elem() +} + +func (i EndpointsEndpointAddressArgs) ToEndpointsEndpointAddressOutput() EndpointsEndpointAddressOutput { + return i.ToEndpointsEndpointAddressOutputWithContext(context.Background()) +} + +func (i EndpointsEndpointAddressArgs) ToEndpointsEndpointAddressOutputWithContext(ctx context.Context) EndpointsEndpointAddressOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointsEndpointAddressOutput) +} + +// EndpointsEndpointAddressArrayInput is an input type that accepts EndpointsEndpointAddressArray and EndpointsEndpointAddressArrayOutput values. +// You can construct a concrete instance of `EndpointsEndpointAddressArrayInput` via: +// +// EndpointsEndpointAddressArray{ EndpointsEndpointAddressArgs{...} } +type EndpointsEndpointAddressArrayInput interface { + pulumi.Input + + ToEndpointsEndpointAddressArrayOutput() EndpointsEndpointAddressArrayOutput + ToEndpointsEndpointAddressArrayOutputWithContext(context.Context) EndpointsEndpointAddressArrayOutput +} + +type EndpointsEndpointAddressArray []EndpointsEndpointAddressInput + +func (EndpointsEndpointAddressArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]EndpointsEndpointAddress)(nil)).Elem() +} + +func (i EndpointsEndpointAddressArray) ToEndpointsEndpointAddressArrayOutput() EndpointsEndpointAddressArrayOutput { + return i.ToEndpointsEndpointAddressArrayOutputWithContext(context.Background()) +} + +func (i EndpointsEndpointAddressArray) ToEndpointsEndpointAddressArrayOutputWithContext(ctx context.Context) EndpointsEndpointAddressArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(EndpointsEndpointAddressArrayOutput) +} + +type EndpointsEndpointAddressOutput struct{ *pulumi.OutputState } + +func (EndpointsEndpointAddressOutput) ElementType() reflect.Type { + return reflect.TypeOf((*EndpointsEndpointAddress)(nil)).Elem() +} + +func (o EndpointsEndpointAddressOutput) ToEndpointsEndpointAddressOutput() EndpointsEndpointAddressOutput { + return o +} + +func (o EndpointsEndpointAddressOutput) ToEndpointsEndpointAddressOutputWithContext(ctx context.Context) EndpointsEndpointAddressOutput { + return o +} + +// Parsing method. Currently, the return value can only be false (Volcengine private network parsing). +func (o EndpointsEndpointAddressOutput) DnsVisibility() pulumi.BoolOutput { + return o.ApplyT(func(v EndpointsEndpointAddress) bool { return v.DnsVisibility }).(pulumi.BoolOutput) +} + +// Instance intranet access domain name. +func (o EndpointsEndpointAddressOutput) Domain() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpointAddress) string { return v.Domain }).(pulumi.StringOutput) +} + +// The EIP id. +func (o EndpointsEndpointAddressOutput) EipId() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpointAddress) string { return v.EipId }).(pulumi.StringOutput) +} + +// IP address. +func (o EndpointsEndpointAddressOutput) IpAddress() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpointAddress) string { return v.IpAddress }).(pulumi.StringOutput) +} + +// Network type: +// Private: Private network VPC. +// Public: Public network access. +func (o EndpointsEndpointAddressOutput) NetworkType() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpointAddress) string { return v.NetworkType }).(pulumi.StringOutput) +} + +// Instance intranet access port. +func (o EndpointsEndpointAddressOutput) Port() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpointAddress) string { return v.Port }).(pulumi.StringOutput) +} + +// Subnet ID. The subnet must belong to the selected availability zone. +// Description +// A subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources. +func (o EndpointsEndpointAddressOutput) SubnetId() pulumi.StringOutput { + return o.ApplyT(func(v EndpointsEndpointAddress) string { return v.SubnetId }).(pulumi.StringOutput) +} + +type EndpointsEndpointAddressArrayOutput struct{ *pulumi.OutputState } + +func (EndpointsEndpointAddressArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]EndpointsEndpointAddress)(nil)).Elem() +} + +func (o EndpointsEndpointAddressArrayOutput) ToEndpointsEndpointAddressArrayOutput() EndpointsEndpointAddressArrayOutput { + return o +} + +func (o EndpointsEndpointAddressArrayOutput) ToEndpointsEndpointAddressArrayOutputWithContext(ctx context.Context) EndpointsEndpointAddressArrayOutput { + return o +} + +func (o EndpointsEndpointAddressArrayOutput) Index(i pulumi.IntInput) EndpointsEndpointAddressOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) EndpointsEndpointAddress { + return vs[0].([]EndpointsEndpointAddress)[vs[1].(int)] + }).(EndpointsEndpointAddressOutput) +} + +type InstanceTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// InstanceTagInput is an input type that accepts InstanceTagArgs and InstanceTagOutput values. +// You can construct a concrete instance of `InstanceTagInput` via: +// +// InstanceTagArgs{...} +type InstanceTagInput interface { + pulumi.Input + + ToInstanceTagOutput() InstanceTagOutput + ToInstanceTagOutputWithContext(context.Context) InstanceTagOutput +} + +type InstanceTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (InstanceTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InstanceTag)(nil)).Elem() +} + +func (i InstanceTagArgs) ToInstanceTagOutput() InstanceTagOutput { + return i.ToInstanceTagOutputWithContext(context.Background()) +} + +func (i InstanceTagArgs) ToInstanceTagOutputWithContext(ctx context.Context) InstanceTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstanceTagOutput) +} + +// InstanceTagArrayInput is an input type that accepts InstanceTagArray and InstanceTagArrayOutput values. +// You can construct a concrete instance of `InstanceTagArrayInput` via: +// +// InstanceTagArray{ InstanceTagArgs{...} } +type InstanceTagArrayInput interface { + pulumi.Input + + ToInstanceTagArrayOutput() InstanceTagArrayOutput + ToInstanceTagArrayOutputWithContext(context.Context) InstanceTagArrayOutput +} + +type InstanceTagArray []InstanceTagInput + +func (InstanceTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstanceTag)(nil)).Elem() +} + +func (i InstanceTagArray) ToInstanceTagArrayOutput() InstanceTagArrayOutput { + return i.ToInstanceTagArrayOutputWithContext(context.Background()) +} + +func (i InstanceTagArray) ToInstanceTagArrayOutputWithContext(ctx context.Context) InstanceTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstanceTagArrayOutput) +} + +type InstanceTagOutput struct{ *pulumi.OutputState } + +func (InstanceTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InstanceTag)(nil)).Elem() +} + +func (o InstanceTagOutput) ToInstanceTagOutput() InstanceTagOutput { + return o +} + +func (o InstanceTagOutput) ToInstanceTagOutputWithContext(ctx context.Context) InstanceTagOutput { + return o +} + +// The Key of Tags. +func (o InstanceTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v InstanceTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o InstanceTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v InstanceTag) string { return v.Value }).(pulumi.StringOutput) +} + +type InstanceTagArrayOutput struct{ *pulumi.OutputState } + +func (InstanceTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstanceTag)(nil)).Elem() +} + +func (o InstanceTagArrayOutput) ToInstanceTagArrayOutput() InstanceTagArrayOutput { + return o +} + +func (o InstanceTagArrayOutput) ToInstanceTagArrayOutputWithContext(ctx context.Context) InstanceTagArrayOutput { + return o +} + +func (o InstanceTagArrayOutput) Index(i pulumi.IntInput) InstanceTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InstanceTag { + return vs[0].([]InstanceTag)[vs[1].(int)] + }).(InstanceTagOutput) +} + +type InstancesInstance struct { + // Whether auto-renewal is enabled in the prepaid scenario. Values: + // true: Auto-renewal is enabled. + // false: Auto-renewal is not enabled. + AutoRenew bool `pulumi:"autoRenew"` + // The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + ChargeEndTime string `pulumi:"chargeEndTime"` + // The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + ChargeStartTime string `pulumi:"chargeStartTime"` + // Payment status: + // Normal: Normal. + // Overdue: In arrears. + // Shutdown: Shut down. + ChargeStatus string `pulumi:"chargeStatus"` + // The charge type of the veDB Mysql instance. + ChargeType string `pulumi:"chargeType"` + // The create time of the veDB Mysql instance. + CreateTime string `pulumi:"createTime"` + // The version of the veDB Mysql instance. + DbEngineVersion string `pulumi:"dbEngineVersion"` + // The ID of the veDB Mysql instance. + Id string `pulumi:"id"` + // The id of the veDB Mysql instance. + InstanceId string `pulumi:"instanceId"` + // The name of the veDB Mysql instance. + InstanceName string `pulumi:"instanceName"` + // The status of the veDB Mysql instance. + InstanceStatus string `pulumi:"instanceStatus"` + // Whether the table name is case sensitive, the default value is 1. + // Ranges: + // 0: Table names are stored as fixed and table names are case-sensitive. + // 1: Table names will be stored in lowercase and table names are not case sensitive. + LowerCaseTableNames string `pulumi:"lowerCaseTableNames"` + // Detailed information of instance nodes. + Nodes []InstancesInstanceNode `pulumi:"nodes"` + // Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + OverdueReclaimTime string `pulumi:"overdueReclaimTime"` + // Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + OverdueTime string `pulumi:"overdueTime"` + // Total storage capacity in GiB for prepaid services. + PrePaidStorageInGb int `pulumi:"prePaidStorageInGb"` + // The project name of the veDB Mysql instance. + ProjectName string `pulumi:"projectName"` + // The region id. + RegionId string `pulumi:"regionId"` + // Storage billing type. Values: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly/yearly subscription (prepaid). + StorageChargeType string `pulumi:"storageChargeType"` + // Used storage size, unit: GiB. + StorageUsedGib float64 `pulumi:"storageUsedGib"` + // The subnet ID of the veDB Mysql instance. + SubnetId string `pulumi:"subnetId"` + // Tags. + Tags []InstancesInstanceTag `pulumi:"tags"` + // Time zone. + TimeZone string `pulumi:"timeZone"` + // The vpc ID of the veDB Mysql instance. + VpcId string `pulumi:"vpcId"` + // The available zone of the veDB Mysql instance. + ZoneIds string `pulumi:"zoneIds"` +} + +// InstancesInstanceInput is an input type that accepts InstancesInstanceArgs and InstancesInstanceOutput values. +// You can construct a concrete instance of `InstancesInstanceInput` via: +// +// InstancesInstanceArgs{...} +type InstancesInstanceInput interface { + pulumi.Input + + ToInstancesInstanceOutput() InstancesInstanceOutput + ToInstancesInstanceOutputWithContext(context.Context) InstancesInstanceOutput +} + +type InstancesInstanceArgs struct { + // Whether auto-renewal is enabled in the prepaid scenario. Values: + // true: Auto-renewal is enabled. + // false: Auto-renewal is not enabled. + AutoRenew pulumi.BoolInput `pulumi:"autoRenew"` + // The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + ChargeEndTime pulumi.StringInput `pulumi:"chargeEndTime"` + // The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + ChargeStartTime pulumi.StringInput `pulumi:"chargeStartTime"` + // Payment status: + // Normal: Normal. + // Overdue: In arrears. + // Shutdown: Shut down. + ChargeStatus pulumi.StringInput `pulumi:"chargeStatus"` + // The charge type of the veDB Mysql instance. + ChargeType pulumi.StringInput `pulumi:"chargeType"` + // The create time of the veDB Mysql instance. + CreateTime pulumi.StringInput `pulumi:"createTime"` + // The version of the veDB Mysql instance. + DbEngineVersion pulumi.StringInput `pulumi:"dbEngineVersion"` + // The ID of the veDB Mysql instance. + Id pulumi.StringInput `pulumi:"id"` + // The id of the veDB Mysql instance. + InstanceId pulumi.StringInput `pulumi:"instanceId"` + // The name of the veDB Mysql instance. + InstanceName pulumi.StringInput `pulumi:"instanceName"` + // The status of the veDB Mysql instance. + InstanceStatus pulumi.StringInput `pulumi:"instanceStatus"` + // Whether the table name is case sensitive, the default value is 1. + // Ranges: + // 0: Table names are stored as fixed and table names are case-sensitive. + // 1: Table names will be stored in lowercase and table names are not case sensitive. + LowerCaseTableNames pulumi.StringInput `pulumi:"lowerCaseTableNames"` + // Detailed information of instance nodes. + Nodes InstancesInstanceNodeArrayInput `pulumi:"nodes"` + // Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + OverdueReclaimTime pulumi.StringInput `pulumi:"overdueReclaimTime"` + // Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + OverdueTime pulumi.StringInput `pulumi:"overdueTime"` + // Total storage capacity in GiB for prepaid services. + PrePaidStorageInGb pulumi.IntInput `pulumi:"prePaidStorageInGb"` + // The project name of the veDB Mysql instance. + ProjectName pulumi.StringInput `pulumi:"projectName"` + // The region id. + RegionId pulumi.StringInput `pulumi:"regionId"` + // Storage billing type. Values: + // PostPaid: Pay-as-you-go (postpaid). + // PrePaid: Monthly/yearly subscription (prepaid). + StorageChargeType pulumi.StringInput `pulumi:"storageChargeType"` + // Used storage size, unit: GiB. + StorageUsedGib pulumi.Float64Input `pulumi:"storageUsedGib"` + // The subnet ID of the veDB Mysql instance. + SubnetId pulumi.StringInput `pulumi:"subnetId"` + // Tags. + Tags InstancesInstanceTagArrayInput `pulumi:"tags"` + // Time zone. + TimeZone pulumi.StringInput `pulumi:"timeZone"` + // The vpc ID of the veDB Mysql instance. + VpcId pulumi.StringInput `pulumi:"vpcId"` + // The available zone of the veDB Mysql instance. + ZoneIds pulumi.StringInput `pulumi:"zoneIds"` +} + +func (InstancesInstanceArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesInstance)(nil)).Elem() +} + +func (i InstancesInstanceArgs) ToInstancesInstanceOutput() InstancesInstanceOutput { + return i.ToInstancesInstanceOutputWithContext(context.Background()) +} + +func (i InstancesInstanceArgs) ToInstancesInstanceOutputWithContext(ctx context.Context) InstancesInstanceOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesInstanceOutput) +} + +// InstancesInstanceArrayInput is an input type that accepts InstancesInstanceArray and InstancesInstanceArrayOutput values. +// You can construct a concrete instance of `InstancesInstanceArrayInput` via: +// +// InstancesInstanceArray{ InstancesInstanceArgs{...} } +type InstancesInstanceArrayInput interface { + pulumi.Input + + ToInstancesInstanceArrayOutput() InstancesInstanceArrayOutput + ToInstancesInstanceArrayOutputWithContext(context.Context) InstancesInstanceArrayOutput +} + +type InstancesInstanceArray []InstancesInstanceInput + +func (InstancesInstanceArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesInstance)(nil)).Elem() +} + +func (i InstancesInstanceArray) ToInstancesInstanceArrayOutput() InstancesInstanceArrayOutput { + return i.ToInstancesInstanceArrayOutputWithContext(context.Background()) +} + +func (i InstancesInstanceArray) ToInstancesInstanceArrayOutputWithContext(ctx context.Context) InstancesInstanceArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesInstanceArrayOutput) +} + +type InstancesInstanceOutput struct{ *pulumi.OutputState } + +func (InstancesInstanceOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesInstance)(nil)).Elem() +} + +func (o InstancesInstanceOutput) ToInstancesInstanceOutput() InstancesInstanceOutput { + return o +} + +func (o InstancesInstanceOutput) ToInstancesInstanceOutputWithContext(ctx context.Context) InstancesInstanceOutput { + return o +} + +// Whether auto-renewal is enabled in the prepaid scenario. Values: +// true: Auto-renewal is enabled. +// false: Auto-renewal is not enabled. +func (o InstancesInstanceOutput) AutoRenew() pulumi.BoolOutput { + return o.ApplyT(func(v InstancesInstance) bool { return v.AutoRenew }).(pulumi.BoolOutput) +} + +// The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). +func (o InstancesInstanceOutput) ChargeEndTime() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.ChargeEndTime }).(pulumi.StringOutput) +} + +// The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). +func (o InstancesInstanceOutput) ChargeStartTime() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.ChargeStartTime }).(pulumi.StringOutput) +} + +// Payment status: +// Normal: Normal. +// Overdue: In arrears. +// Shutdown: Shut down. +func (o InstancesInstanceOutput) ChargeStatus() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.ChargeStatus }).(pulumi.StringOutput) +} + +// The charge type of the veDB Mysql instance. +func (o InstancesInstanceOutput) ChargeType() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.ChargeType }).(pulumi.StringOutput) +} + +// The create time of the veDB Mysql instance. +func (o InstancesInstanceOutput) CreateTime() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.CreateTime }).(pulumi.StringOutput) +} + +// The version of the veDB Mysql instance. +func (o InstancesInstanceOutput) DbEngineVersion() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.DbEngineVersion }).(pulumi.StringOutput) +} + +// The ID of the veDB Mysql instance. +func (o InstancesInstanceOutput) Id() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.Id }).(pulumi.StringOutput) +} + +// The id of the veDB Mysql instance. +func (o InstancesInstanceOutput) InstanceId() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.InstanceId }).(pulumi.StringOutput) +} + +// The name of the veDB Mysql instance. +func (o InstancesInstanceOutput) InstanceName() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.InstanceName }).(pulumi.StringOutput) +} + +// The status of the veDB Mysql instance. +func (o InstancesInstanceOutput) InstanceStatus() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.InstanceStatus }).(pulumi.StringOutput) +} + +// Whether the table name is case sensitive, the default value is 1. +// Ranges: +// 0: Table names are stored as fixed and table names are case-sensitive. +// 1: Table names will be stored in lowercase and table names are not case sensitive. +func (o InstancesInstanceOutput) LowerCaseTableNames() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.LowerCaseTableNames }).(pulumi.StringOutput) +} + +// Detailed information of instance nodes. +func (o InstancesInstanceOutput) Nodes() InstancesInstanceNodeArrayOutput { + return o.ApplyT(func(v InstancesInstance) []InstancesInstanceNode { return v.Nodes }).(InstancesInstanceNodeArrayOutput) +} + +// Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). +func (o InstancesInstanceOutput) OverdueReclaimTime() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.OverdueReclaimTime }).(pulumi.StringOutput) +} + +// Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). +func (o InstancesInstanceOutput) OverdueTime() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.OverdueTime }).(pulumi.StringOutput) +} + +// Total storage capacity in GiB for prepaid services. +func (o InstancesInstanceOutput) PrePaidStorageInGb() pulumi.IntOutput { + return o.ApplyT(func(v InstancesInstance) int { return v.PrePaidStorageInGb }).(pulumi.IntOutput) +} + +// The project name of the veDB Mysql instance. +func (o InstancesInstanceOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.ProjectName }).(pulumi.StringOutput) +} + +// The region id. +func (o InstancesInstanceOutput) RegionId() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.RegionId }).(pulumi.StringOutput) +} + +// Storage billing type. Values: +// PostPaid: Pay-as-you-go (postpaid). +// PrePaid: Monthly/yearly subscription (prepaid). +func (o InstancesInstanceOutput) StorageChargeType() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.StorageChargeType }).(pulumi.StringOutput) +} + +// Used storage size, unit: GiB. +func (o InstancesInstanceOutput) StorageUsedGib() pulumi.Float64Output { + return o.ApplyT(func(v InstancesInstance) float64 { return v.StorageUsedGib }).(pulumi.Float64Output) +} + +// The subnet ID of the veDB Mysql instance. +func (o InstancesInstanceOutput) SubnetId() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.SubnetId }).(pulumi.StringOutput) +} + +// Tags. +func (o InstancesInstanceOutput) Tags() InstancesInstanceTagArrayOutput { + return o.ApplyT(func(v InstancesInstance) []InstancesInstanceTag { return v.Tags }).(InstancesInstanceTagArrayOutput) +} + +// Time zone. +func (o InstancesInstanceOutput) TimeZone() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.TimeZone }).(pulumi.StringOutput) +} + +// The vpc ID of the veDB Mysql instance. +func (o InstancesInstanceOutput) VpcId() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.VpcId }).(pulumi.StringOutput) +} + +// The available zone of the veDB Mysql instance. +func (o InstancesInstanceOutput) ZoneIds() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstance) string { return v.ZoneIds }).(pulumi.StringOutput) +} + +type InstancesInstanceArrayOutput struct{ *pulumi.OutputState } + +func (InstancesInstanceArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesInstance)(nil)).Elem() +} + +func (o InstancesInstanceArrayOutput) ToInstancesInstanceArrayOutput() InstancesInstanceArrayOutput { + return o +} + +func (o InstancesInstanceArrayOutput) ToInstancesInstanceArrayOutputWithContext(ctx context.Context) InstancesInstanceArrayOutput { + return o +} + +func (o InstancesInstanceArrayOutput) Index(i pulumi.IntInput) InstancesInstanceOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InstancesInstance { + return vs[0].([]InstancesInstance)[vs[1].(int)] + }).(InstancesInstanceOutput) +} + +type InstancesInstanceNode struct { + // Memory size, in GiB. + Memory int `pulumi:"memory"` + // The id of the node. + NodeId string `pulumi:"nodeId"` + // Node specification of an instance. + NodeSpec string `pulumi:"nodeSpec"` + // Node type. Values: + // Primary: Primary node. + // ReadOnly: Read-only node. + NodeType string `pulumi:"nodeType"` + // CPU size. For example, when the value is 1, it means the CPU size is 1U. + VCpu int `pulumi:"vCpu"` + // The available zone of the veDB Mysql instance. + ZoneId string `pulumi:"zoneId"` +} + +// InstancesInstanceNodeInput is an input type that accepts InstancesInstanceNodeArgs and InstancesInstanceNodeOutput values. +// You can construct a concrete instance of `InstancesInstanceNodeInput` via: +// +// InstancesInstanceNodeArgs{...} +type InstancesInstanceNodeInput interface { + pulumi.Input + + ToInstancesInstanceNodeOutput() InstancesInstanceNodeOutput + ToInstancesInstanceNodeOutputWithContext(context.Context) InstancesInstanceNodeOutput +} + +type InstancesInstanceNodeArgs struct { + // Memory size, in GiB. + Memory pulumi.IntInput `pulumi:"memory"` + // The id of the node. + NodeId pulumi.StringInput `pulumi:"nodeId"` + // Node specification of an instance. + NodeSpec pulumi.StringInput `pulumi:"nodeSpec"` + // Node type. Values: + // Primary: Primary node. + // ReadOnly: Read-only node. + NodeType pulumi.StringInput `pulumi:"nodeType"` + // CPU size. For example, when the value is 1, it means the CPU size is 1U. + VCpu pulumi.IntInput `pulumi:"vCpu"` + // The available zone of the veDB Mysql instance. + ZoneId pulumi.StringInput `pulumi:"zoneId"` +} + +func (InstancesInstanceNodeArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesInstanceNode)(nil)).Elem() +} + +func (i InstancesInstanceNodeArgs) ToInstancesInstanceNodeOutput() InstancesInstanceNodeOutput { + return i.ToInstancesInstanceNodeOutputWithContext(context.Background()) +} + +func (i InstancesInstanceNodeArgs) ToInstancesInstanceNodeOutputWithContext(ctx context.Context) InstancesInstanceNodeOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesInstanceNodeOutput) +} + +// InstancesInstanceNodeArrayInput is an input type that accepts InstancesInstanceNodeArray and InstancesInstanceNodeArrayOutput values. +// You can construct a concrete instance of `InstancesInstanceNodeArrayInput` via: +// +// InstancesInstanceNodeArray{ InstancesInstanceNodeArgs{...} } +type InstancesInstanceNodeArrayInput interface { + pulumi.Input + + ToInstancesInstanceNodeArrayOutput() InstancesInstanceNodeArrayOutput + ToInstancesInstanceNodeArrayOutputWithContext(context.Context) InstancesInstanceNodeArrayOutput +} + +type InstancesInstanceNodeArray []InstancesInstanceNodeInput + +func (InstancesInstanceNodeArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesInstanceNode)(nil)).Elem() +} + +func (i InstancesInstanceNodeArray) ToInstancesInstanceNodeArrayOutput() InstancesInstanceNodeArrayOutput { + return i.ToInstancesInstanceNodeArrayOutputWithContext(context.Background()) +} + +func (i InstancesInstanceNodeArray) ToInstancesInstanceNodeArrayOutputWithContext(ctx context.Context) InstancesInstanceNodeArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesInstanceNodeArrayOutput) +} + +type InstancesInstanceNodeOutput struct{ *pulumi.OutputState } + +func (InstancesInstanceNodeOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesInstanceNode)(nil)).Elem() +} + +func (o InstancesInstanceNodeOutput) ToInstancesInstanceNodeOutput() InstancesInstanceNodeOutput { + return o +} + +func (o InstancesInstanceNodeOutput) ToInstancesInstanceNodeOutputWithContext(ctx context.Context) InstancesInstanceNodeOutput { + return o +} + +// Memory size, in GiB. +func (o InstancesInstanceNodeOutput) Memory() pulumi.IntOutput { + return o.ApplyT(func(v InstancesInstanceNode) int { return v.Memory }).(pulumi.IntOutput) +} + +// The id of the node. +func (o InstancesInstanceNodeOutput) NodeId() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstanceNode) string { return v.NodeId }).(pulumi.StringOutput) +} + +// Node specification of an instance. +func (o InstancesInstanceNodeOutput) NodeSpec() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstanceNode) string { return v.NodeSpec }).(pulumi.StringOutput) +} + +// Node type. Values: +// Primary: Primary node. +// ReadOnly: Read-only node. +func (o InstancesInstanceNodeOutput) NodeType() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstanceNode) string { return v.NodeType }).(pulumi.StringOutput) +} + +// CPU size. For example, when the value is 1, it means the CPU size is 1U. +func (o InstancesInstanceNodeOutput) VCpu() pulumi.IntOutput { + return o.ApplyT(func(v InstancesInstanceNode) int { return v.VCpu }).(pulumi.IntOutput) +} + +// The available zone of the veDB Mysql instance. +func (o InstancesInstanceNodeOutput) ZoneId() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstanceNode) string { return v.ZoneId }).(pulumi.StringOutput) +} + +type InstancesInstanceNodeArrayOutput struct{ *pulumi.OutputState } + +func (InstancesInstanceNodeArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesInstanceNode)(nil)).Elem() +} + +func (o InstancesInstanceNodeArrayOutput) ToInstancesInstanceNodeArrayOutput() InstancesInstanceNodeArrayOutput { + return o +} + +func (o InstancesInstanceNodeArrayOutput) ToInstancesInstanceNodeArrayOutputWithContext(ctx context.Context) InstancesInstanceNodeArrayOutput { + return o +} + +func (o InstancesInstanceNodeArrayOutput) Index(i pulumi.IntInput) InstancesInstanceNodeOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InstancesInstanceNode { + return vs[0].([]InstancesInstanceNode)[vs[1].(int)] + }).(InstancesInstanceNodeOutput) +} + +type InstancesInstanceTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// InstancesInstanceTagInput is an input type that accepts InstancesInstanceTagArgs and InstancesInstanceTagOutput values. +// You can construct a concrete instance of `InstancesInstanceTagInput` via: +// +// InstancesInstanceTagArgs{...} +type InstancesInstanceTagInput interface { + pulumi.Input + + ToInstancesInstanceTagOutput() InstancesInstanceTagOutput + ToInstancesInstanceTagOutputWithContext(context.Context) InstancesInstanceTagOutput +} + +type InstancesInstanceTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (InstancesInstanceTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesInstanceTag)(nil)).Elem() +} + +func (i InstancesInstanceTagArgs) ToInstancesInstanceTagOutput() InstancesInstanceTagOutput { + return i.ToInstancesInstanceTagOutputWithContext(context.Background()) +} + +func (i InstancesInstanceTagArgs) ToInstancesInstanceTagOutputWithContext(ctx context.Context) InstancesInstanceTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesInstanceTagOutput) +} + +// InstancesInstanceTagArrayInput is an input type that accepts InstancesInstanceTagArray and InstancesInstanceTagArrayOutput values. +// You can construct a concrete instance of `InstancesInstanceTagArrayInput` via: +// +// InstancesInstanceTagArray{ InstancesInstanceTagArgs{...} } +type InstancesInstanceTagArrayInput interface { + pulumi.Input + + ToInstancesInstanceTagArrayOutput() InstancesInstanceTagArrayOutput + ToInstancesInstanceTagArrayOutputWithContext(context.Context) InstancesInstanceTagArrayOutput +} + +type InstancesInstanceTagArray []InstancesInstanceTagInput + +func (InstancesInstanceTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesInstanceTag)(nil)).Elem() +} + +func (i InstancesInstanceTagArray) ToInstancesInstanceTagArrayOutput() InstancesInstanceTagArrayOutput { + return i.ToInstancesInstanceTagArrayOutputWithContext(context.Background()) +} + +func (i InstancesInstanceTagArray) ToInstancesInstanceTagArrayOutputWithContext(ctx context.Context) InstancesInstanceTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesInstanceTagArrayOutput) +} + +type InstancesInstanceTagOutput struct{ *pulumi.OutputState } + +func (InstancesInstanceTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesInstanceTag)(nil)).Elem() +} + +func (o InstancesInstanceTagOutput) ToInstancesInstanceTagOutput() InstancesInstanceTagOutput { + return o +} + +func (o InstancesInstanceTagOutput) ToInstancesInstanceTagOutputWithContext(ctx context.Context) InstancesInstanceTagOutput { + return o +} + +// The Key of Tags. +func (o InstancesInstanceTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstanceTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o InstancesInstanceTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v InstancesInstanceTag) string { return v.Value }).(pulumi.StringOutput) +} + +type InstancesInstanceTagArrayOutput struct{ *pulumi.OutputState } + +func (InstancesInstanceTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesInstanceTag)(nil)).Elem() +} + +func (o InstancesInstanceTagArrayOutput) ToInstancesInstanceTagArrayOutput() InstancesInstanceTagArrayOutput { + return o +} + +func (o InstancesInstanceTagArrayOutput) ToInstancesInstanceTagArrayOutputWithContext(ctx context.Context) InstancesInstanceTagArrayOutput { + return o +} + +func (o InstancesInstanceTagArrayOutput) Index(i pulumi.IntInput) InstancesInstanceTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InstancesInstanceTag { + return vs[0].([]InstancesInstanceTag)[vs[1].(int)] + }).(InstancesInstanceTagOutput) +} + +type InstancesTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// InstancesTagInput is an input type that accepts InstancesTagArgs and InstancesTagOutput values. +// You can construct a concrete instance of `InstancesTagInput` via: +// +// InstancesTagArgs{...} +type InstancesTagInput interface { + pulumi.Input + + ToInstancesTagOutput() InstancesTagOutput + ToInstancesTagOutputWithContext(context.Context) InstancesTagOutput +} + +type InstancesTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (InstancesTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesTag)(nil)).Elem() +} + +func (i InstancesTagArgs) ToInstancesTagOutput() InstancesTagOutput { + return i.ToInstancesTagOutputWithContext(context.Background()) +} + +func (i InstancesTagArgs) ToInstancesTagOutputWithContext(ctx context.Context) InstancesTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesTagOutput) +} + +// InstancesTagArrayInput is an input type that accepts InstancesTagArray and InstancesTagArrayOutput values. +// You can construct a concrete instance of `InstancesTagArrayInput` via: +// +// InstancesTagArray{ InstancesTagArgs{...} } +type InstancesTagArrayInput interface { + pulumi.Input + + ToInstancesTagArrayOutput() InstancesTagArrayOutput + ToInstancesTagArrayOutputWithContext(context.Context) InstancesTagArrayOutput +} + +type InstancesTagArray []InstancesTagInput + +func (InstancesTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesTag)(nil)).Elem() +} + +func (i InstancesTagArray) ToInstancesTagArrayOutput() InstancesTagArrayOutput { + return i.ToInstancesTagArrayOutputWithContext(context.Background()) +} + +func (i InstancesTagArray) ToInstancesTagArrayOutputWithContext(ctx context.Context) InstancesTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(InstancesTagArrayOutput) +} + +type InstancesTagOutput struct{ *pulumi.OutputState } + +func (InstancesTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*InstancesTag)(nil)).Elem() +} + +func (o InstancesTagOutput) ToInstancesTagOutput() InstancesTagOutput { + return o +} + +func (o InstancesTagOutput) ToInstancesTagOutputWithContext(ctx context.Context) InstancesTagOutput { + return o +} + +// The Key of Tags. +func (o InstancesTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v InstancesTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o InstancesTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v InstancesTag) string { return v.Value }).(pulumi.StringOutput) +} + +type InstancesTagArrayOutput struct{ *pulumi.OutputState } + +func (InstancesTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]InstancesTag)(nil)).Elem() +} + +func (o InstancesTagArrayOutput) ToInstancesTagArrayOutput() InstancesTagArrayOutput { + return o +} + +func (o InstancesTagArrayOutput) ToInstancesTagArrayOutputWithContext(ctx context.Context) InstancesTagArrayOutput { + return o +} + +func (o InstancesTagArrayOutput) Index(i pulumi.IntInput) InstancesTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) InstancesTag { + return vs[0].([]InstancesTag)[vs[1].(int)] + }).(InstancesTagOutput) +} + +func init() { + pulumi.RegisterInputType(reflect.TypeOf((*AccountAccountPrivilegeInput)(nil)).Elem(), AccountAccountPrivilegeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AccountAccountPrivilegeArrayInput)(nil)).Elem(), AccountAccountPrivilegeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AccountsAccountInput)(nil)).Elem(), AccountsAccountArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AccountsAccountArrayInput)(nil)).Elem(), AccountsAccountArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AccountsAccountAccountPrivilegeInput)(nil)).Elem(), AccountsAccountAccountPrivilegeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AccountsAccountAccountPrivilegeArrayInput)(nil)).Elem(), AccountsAccountAccountPrivilegeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistsAllowListInput)(nil)).Elem(), AllowlistsAllowListArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistsAllowListArrayInput)(nil)).Elem(), AllowlistsAllowListArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistsAllowListAssociatedInstanceInput)(nil)).Elem(), AllowlistsAllowListAssociatedInstanceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*AllowlistsAllowListAssociatedInstanceArrayInput)(nil)).Elem(), AllowlistsAllowListAssociatedInstanceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*BackupBackupPolicyInput)(nil)).Elem(), BackupBackupPolicyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*BackupBackupPolicyPtrInput)(nil)).Elem(), BackupBackupPolicyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*BackupsBackupInput)(nil)).Elem(), BackupsBackupArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*BackupsBackupArrayInput)(nil)).Elem(), BackupsBackupArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*BackupsBackupBackupPolicyInput)(nil)).Elem(), BackupsBackupBackupPolicyArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*BackupsBackupBackupPolicyArrayInput)(nil)).Elem(), BackupsBackupBackupPolicyArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DatabasesDatabaseInput)(nil)).Elem(), DatabasesDatabaseArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DatabasesDatabaseArrayInput)(nil)).Elem(), DatabasesDatabaseArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*DatabasesDatabaseDatabasesPrivilegeInput)(nil)).Elem(), DatabasesDatabaseDatabasesPrivilegeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*DatabasesDatabaseDatabasesPrivilegeArrayInput)(nil)).Elem(), DatabasesDatabaseDatabasesPrivilegeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointsEndpointInput)(nil)).Elem(), EndpointsEndpointArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointsEndpointArrayInput)(nil)).Elem(), EndpointsEndpointArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointsEndpointAddressInput)(nil)).Elem(), EndpointsEndpointAddressArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*EndpointsEndpointAddressArrayInput)(nil)).Elem(), EndpointsEndpointAddressArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstanceTagInput)(nil)).Elem(), InstanceTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstanceTagArrayInput)(nil)).Elem(), InstanceTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceInput)(nil)).Elem(), InstancesInstanceArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceArrayInput)(nil)).Elem(), InstancesInstanceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceNodeInput)(nil)).Elem(), InstancesInstanceNodeArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceNodeArrayInput)(nil)).Elem(), InstancesInstanceNodeArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceTagInput)(nil)).Elem(), InstancesInstanceTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesInstanceTagArrayInput)(nil)).Elem(), InstancesInstanceTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesTagInput)(nil)).Elem(), InstancesTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*InstancesTagArrayInput)(nil)).Elem(), InstancesTagArray{}) + pulumi.RegisterOutputType(AccountAccountPrivilegeOutput{}) + pulumi.RegisterOutputType(AccountAccountPrivilegeArrayOutput{}) + pulumi.RegisterOutputType(AccountsAccountOutput{}) + pulumi.RegisterOutputType(AccountsAccountArrayOutput{}) + pulumi.RegisterOutputType(AccountsAccountAccountPrivilegeOutput{}) + pulumi.RegisterOutputType(AccountsAccountAccountPrivilegeArrayOutput{}) + pulumi.RegisterOutputType(AllowlistsAllowListOutput{}) + pulumi.RegisterOutputType(AllowlistsAllowListArrayOutput{}) + pulumi.RegisterOutputType(AllowlistsAllowListAssociatedInstanceOutput{}) + pulumi.RegisterOutputType(AllowlistsAllowListAssociatedInstanceArrayOutput{}) + pulumi.RegisterOutputType(BackupBackupPolicyOutput{}) + pulumi.RegisterOutputType(BackupBackupPolicyPtrOutput{}) + pulumi.RegisterOutputType(BackupsBackupOutput{}) + pulumi.RegisterOutputType(BackupsBackupArrayOutput{}) + pulumi.RegisterOutputType(BackupsBackupBackupPolicyOutput{}) + pulumi.RegisterOutputType(BackupsBackupBackupPolicyArrayOutput{}) + pulumi.RegisterOutputType(DatabasesDatabaseOutput{}) + pulumi.RegisterOutputType(DatabasesDatabaseArrayOutput{}) + pulumi.RegisterOutputType(DatabasesDatabaseDatabasesPrivilegeOutput{}) + pulumi.RegisterOutputType(DatabasesDatabaseDatabasesPrivilegeArrayOutput{}) + pulumi.RegisterOutputType(EndpointsEndpointOutput{}) + pulumi.RegisterOutputType(EndpointsEndpointArrayOutput{}) + pulumi.RegisterOutputType(EndpointsEndpointAddressOutput{}) + pulumi.RegisterOutputType(EndpointsEndpointAddressArrayOutput{}) + pulumi.RegisterOutputType(InstanceTagOutput{}) + pulumi.RegisterOutputType(InstanceTagArrayOutput{}) + pulumi.RegisterOutputType(InstancesInstanceOutput{}) + pulumi.RegisterOutputType(InstancesInstanceArrayOutput{}) + pulumi.RegisterOutputType(InstancesInstanceNodeOutput{}) + pulumi.RegisterOutputType(InstancesInstanceNodeArrayOutput{}) + pulumi.RegisterOutputType(InstancesInstanceTagOutput{}) + pulumi.RegisterOutputType(InstancesInstanceTagArrayOutput{}) + pulumi.RegisterOutputType(InstancesTagOutput{}) + pulumi.RegisterOutputType(InstancesTagArrayOutput{}) +} diff --git a/sdk/go/volcengine/veenedge/cloudServer.go b/sdk/go/volcengine/veenedge/cloudServer.go index cef7dad9..9d582db5 100644 --- a/sdk/go/volcengine/veenedge/cloudServer.go +++ b/sdk/go/volcengine/veenedge/cloudServer.go @@ -75,14 +75,16 @@ import ( // CloudServer can be imported using the id, e.g. // // ```sh +// $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv +// ``` // -// $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv +// # After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows // -// ``` +// resource "volcengine_veenedge_instance" "foo1" { // -// After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows resource "volcengine_veenedge_instance" "foo1" { +// instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id // -// instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id } +// } type CloudServer struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/veenedge/instance.go b/sdk/go/volcengine/veenedge/instance.go index 46176afb..abd7a198 100644 --- a/sdk/go/volcengine/veenedge/instance.go +++ b/sdk/go/volcengine/veenedge/instance.go @@ -51,9 +51,7 @@ import ( // Instance can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv -// +// $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv // ``` type Instance struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/veenedge/vpc.go b/sdk/go/volcengine/veenedge/vpc.go index b4088287..dd9da5d4 100644 --- a/sdk/go/volcengine/veenedge/vpc.go +++ b/sdk/go/volcengine/veenedge/vpc.go @@ -45,12 +45,10 @@ import ( // VPC can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k -// +// $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k // ``` -// -// If you need to create a VPC, you need to apply for permission from the administrator in advance. You can only delete the vpc from web consul +// If you need to create a VPC, you need to apply for permission from the administrator in advance. +// You can only delete the vpc from web consul type Vpc struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vepfs/fileSystem.go b/sdk/go/volcengine/vepfs/fileSystem.go index 34d86d02..a98b1f5d 100644 --- a/sdk/go/volcengine/vepfs/fileSystem.go +++ b/sdk/go/volcengine/vepfs/fileSystem.go @@ -73,9 +73,7 @@ import ( // VepfsFileSystem can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id -// +// $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id // ``` type FileSystem struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vepfs/fileset.go b/sdk/go/volcengine/vepfs/fileset.go index 9af6c191..a84674c5 100644 --- a/sdk/go/volcengine/vepfs/fileset.go +++ b/sdk/go/volcengine/vepfs/fileset.go @@ -85,9 +85,7 @@ import ( // VepfsFileset can be imported using the file_system_id:fileset_id, e.g. // // ```sh -// -// $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id -// +// $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id // ``` type Fileset struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vepfs/mountService.go b/sdk/go/volcengine/vepfs/mountService.go index a2465a9b..0e95ec76 100644 --- a/sdk/go/volcengine/vepfs/mountService.go +++ b/sdk/go/volcengine/vepfs/mountService.go @@ -64,9 +64,7 @@ import ( // VepfsMountService can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vepfs/mountService:MountService default resource_id -// +// $ pulumi import volcengine:vepfs/mountService:MountService default resource_id // ``` type MountService struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vepfs/mountServiceAttachment.go b/sdk/go/volcengine/vepfs/mountServiceAttachment.go index 2981949f..f10c2362 100644 --- a/sdk/go/volcengine/vepfs/mountServiceAttachment.go +++ b/sdk/go/volcengine/vepfs/mountServiceAttachment.go @@ -89,9 +89,7 @@ import ( // VepfsMountServiceAttachment can be imported using the mount_service_id:file_system_id, e.g. // // ```sh -// -// $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id -// +// $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id // ``` type MountServiceAttachment struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vke/addon.go b/sdk/go/volcengine/vke/addon.go index 44757212..2812af5e 100644 --- a/sdk/go/volcengine/vke/addon.go +++ b/sdk/go/volcengine/vke/addon.go @@ -48,12 +48,16 @@ import ( // VkeAddon can be imported using the clusterId:Name, e.g. // // ```sh +// $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress +// ``` // -// $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress +// # Notice // -// ``` +// Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. +// +// # If you want to remove it from terraform state, please use command // -// Notice Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. If you want to remove it from terraform state, please use command $ terraform state rm volcengine_vke_addon.${name} +// $ terraform state rm volcengine_vke_addon.${name} type Addon struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vke/cluster.go b/sdk/go/volcengine/vke/cluster.go index 798263cc..3fe689d0 100644 --- a/sdk/go/volcengine/vke/cluster.go +++ b/sdk/go/volcengine/vke/cluster.go @@ -101,9 +101,7 @@ import ( // VkeCluster can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** -// +// $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** // ``` type Cluster struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vke/defaultNodePool.go b/sdk/go/volcengine/vke/defaultNodePool.go index 189c4ebf..c707bd7c 100644 --- a/sdk/go/volcengine/vke/defaultNodePool.go +++ b/sdk/go/volcengine/vke/defaultNodePool.go @@ -169,9 +169,7 @@ import ( // VKE default node can be imported using the node id, e.g. // // ```sh -// -// $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** -// +// $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** // ``` type DefaultNodePool struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vke/kubeconfig.go b/sdk/go/volcengine/vke/kubeconfig.go index 27ad20a6..fd5e30ae 100644 --- a/sdk/go/volcengine/vke/kubeconfig.go +++ b/sdk/go/volcengine/vke/kubeconfig.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -114,9 +114,7 @@ import ( // VkeKubeconfig can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 -// +// $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 // ``` type Kubeconfig struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vke/kubeconfigs.go b/sdk/go/volcengine/vke/kubeconfigs.go index d91b5b60..81963037 100644 --- a/sdk/go/volcengine/vke/kubeconfigs.go +++ b/sdk/go/volcengine/vke/kubeconfigs.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/vke/node.go b/sdk/go/volcengine/vke/node.go index ecea263b..b8950c8b 100644 --- a/sdk/go/volcengine/vke/node.go +++ b/sdk/go/volcengine/vke/node.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -223,9 +223,7 @@ import ( // VKE node can be imported using the node id, e.g. // // ```sh -// -// $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** -// +// $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** // ``` type Node struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vke/nodePool.go b/sdk/go/volcengine/vke/nodePool.go index 07dac77c..317db609 100644 --- a/sdk/go/volcengine/vke/nodePool.go +++ b/sdk/go/volcengine/vke/nodePool.go @@ -45,7 +45,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -185,6 +185,7 @@ import ( // if err != nil { // return err // } +// // add existing instances to a custom node pool // var fooInstance []*ecs.Instance // for index := 0; index < 2; index++ { // key0 := index @@ -308,9 +309,7 @@ import ( // NodePool can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 -// +// $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 // ``` type NodePool struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vke/nodePools.go b/sdk/go/volcengine/vke/nodePools.go index 7b31c6f3..fb16ebff 100644 --- a/sdk/go/volcengine/vke/nodePools.go +++ b/sdk/go/volcengine/vke/nodePools.go @@ -41,7 +41,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/vke/nodes.go b/sdk/go/volcengine/vke/nodes.go index 7c2ba74b..6ade8e4a 100644 --- a/sdk/go/volcengine/vke/nodes.go +++ b/sdk/go/volcengine/vke/nodes.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/vke/pulumiTypes.go b/sdk/go/volcengine/vke/pulumiTypes.go index ec845c98..bba05f13 100644 --- a/sdk/go/volcengine/vke/pulumiTypes.go +++ b/sdk/go/volcengine/vke/pulumiTypes.go @@ -468,8 +468,9 @@ type ClusterClusterConfig struct { // Cluster API Server public network access configuration. ApiServerPublicAccessConfig *ClusterClusterConfigApiServerPublicAccessConfig `pulumi:"apiServerPublicAccessConfig"` // Cluster API Server public network access configuration, the value is `true` or `false`. - ApiServerPublicAccessEnabled *bool `pulumi:"apiServerPublicAccessEnabled"` - IpFamily *string `pulumi:"ipFamily"` + ApiServerPublicAccessEnabled *bool `pulumi:"apiServerPublicAccessEnabled"` + // [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + IpFamily *string `pulumi:"ipFamily"` // Node public network access configuration, the value is `true` or `false`. ResourcePublicAccessDefaultEnabled *bool `pulumi:"resourcePublicAccessDefaultEnabled"` // The subnet ID for the cluster control plane to communicate within the private network. @@ -493,8 +494,9 @@ type ClusterClusterConfigArgs struct { // Cluster API Server public network access configuration. ApiServerPublicAccessConfig ClusterClusterConfigApiServerPublicAccessConfigPtrInput `pulumi:"apiServerPublicAccessConfig"` // Cluster API Server public network access configuration, the value is `true` or `false`. - ApiServerPublicAccessEnabled pulumi.BoolPtrInput `pulumi:"apiServerPublicAccessEnabled"` - IpFamily pulumi.StringPtrInput `pulumi:"ipFamily"` + ApiServerPublicAccessEnabled pulumi.BoolPtrInput `pulumi:"apiServerPublicAccessEnabled"` + // [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + IpFamily pulumi.StringPtrInput `pulumi:"ipFamily"` // Node public network access configuration, the value is `true` or `false`. ResourcePublicAccessDefaultEnabled pulumi.BoolPtrInput `pulumi:"resourcePublicAccessDefaultEnabled"` // The subnet ID for the cluster control plane to communicate within the private network. @@ -592,6 +594,7 @@ func (o ClusterClusterConfigOutput) ApiServerPublicAccessEnabled() pulumi.BoolPt return o.ApplyT(func(v ClusterClusterConfig) *bool { return v.ApiServerPublicAccessEnabled }).(pulumi.BoolPtrOutput) } +// [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. func (o ClusterClusterConfigOutput) IpFamily() pulumi.StringPtrOutput { return o.ApplyT(func(v ClusterClusterConfig) *string { return v.IpFamily }).(pulumi.StringPtrOutput) } @@ -652,6 +655,7 @@ func (o ClusterClusterConfigPtrOutput) ApiServerPublicAccessEnabled() pulumi.Boo }).(pulumi.BoolPtrOutput) } +// [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. func (o ClusterClusterConfigPtrOutput) IpFamily() pulumi.StringPtrOutput { return o.ApplyT(func(v *ClusterClusterConfig) *string { if v == nil { @@ -2536,7 +2540,8 @@ func (o ClustersClusterClusterConfigApiServerEndpointsPublicIpOutput) Ipv4() pul type ClustersClusterClusterConfigApiServerPublicAccessConfig struct { // IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass. AccessSourceIpsv4s []string `pulumi:"accessSourceIpsv4s"` - IpFamily string `pulumi:"ipFamily"` + // [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + IpFamily string `pulumi:"ipFamily"` // Public network access network configuration. PublicAccessNetworkConfig ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfig `pulumi:"publicAccessNetworkConfig"` } @@ -2555,7 +2560,8 @@ type ClustersClusterClusterConfigApiServerPublicAccessConfigInput interface { type ClustersClusterClusterConfigApiServerPublicAccessConfigArgs struct { // IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass. AccessSourceIpsv4s pulumi.StringArrayInput `pulumi:"accessSourceIpsv4s"` - IpFamily pulumi.StringInput `pulumi:"ipFamily"` + // [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + IpFamily pulumi.StringInput `pulumi:"ipFamily"` // Public network access network configuration. PublicAccessNetworkConfig ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigInput `pulumi:"publicAccessNetworkConfig"` } @@ -2591,6 +2597,7 @@ func (o ClustersClusterClusterConfigApiServerPublicAccessConfigOutput) AccessSou return o.ApplyT(func(v ClustersClusterClusterConfigApiServerPublicAccessConfig) []string { return v.AccessSourceIpsv4s }).(pulumi.StringArrayOutput) } +// [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. func (o ClustersClusterClusterConfigApiServerPublicAccessConfigOutput) IpFamily() pulumi.StringOutput { return o.ApplyT(func(v ClustersClusterClusterConfigApiServerPublicAccessConfig) string { return v.IpFamily }).(pulumi.StringOutput) } @@ -3752,8 +3759,9 @@ type DefaultNodePoolBatchAttachInstance struct { // The instance id. InstanceId string `pulumi:"instanceId"` // The flag of keep instance name, the value is `true` or `false`.Default is `false`. - KeepInstanceName *bool `pulumi:"keepInstanceName"` - Phase *string `pulumi:"phase"` + KeepInstanceName *bool `pulumi:"keepInstanceName"` + // The status phase to the Node. + Phase *string `pulumi:"phase"` } // DefaultNodePoolBatchAttachInstanceInput is an input type that accepts DefaultNodePoolBatchAttachInstanceArgs and DefaultNodePoolBatchAttachInstanceOutput values. @@ -3779,8 +3787,9 @@ type DefaultNodePoolBatchAttachInstanceArgs struct { // The instance id. InstanceId pulumi.StringInput `pulumi:"instanceId"` // The flag of keep instance name, the value is `true` or `false`.Default is `false`. - KeepInstanceName pulumi.BoolPtrInput `pulumi:"keepInstanceName"` - Phase pulumi.StringPtrInput `pulumi:"phase"` + KeepInstanceName pulumi.BoolPtrInput `pulumi:"keepInstanceName"` + // The status phase to the Node. + Phase pulumi.StringPtrInput `pulumi:"phase"` } func (DefaultNodePoolBatchAttachInstanceArgs) ElementType() reflect.Type { @@ -3864,6 +3873,7 @@ func (o DefaultNodePoolBatchAttachInstanceOutput) KeepInstanceName() pulumi.Bool return o.ApplyT(func(v DefaultNodePoolBatchAttachInstance) *bool { return v.KeepInstanceName }).(pulumi.BoolPtrOutput) } +// The status phase to the Node. func (o DefaultNodePoolBatchAttachInstanceOutput) Phase() pulumi.StringPtrOutput { return o.ApplyT(func(v DefaultNodePoolBatchAttachInstance) *string { return v.Phase }).(pulumi.StringPtrOutput) } @@ -4417,9 +4427,9 @@ func (o DefaultNodePoolBatchAttachNodeConfigArrayOutput) Index(i pulumi.IntInput } type DefaultNodePoolBatchAttachNodeConfigEcsTag struct { - // The Key of Labels. + // The Key of Tags. Key *string `pulumi:"key"` - // The Value of Labels. + // The Value of Tags. Value *string `pulumi:"value"` } @@ -4435,9 +4445,9 @@ type DefaultNodePoolBatchAttachNodeConfigEcsTagInput interface { } type DefaultNodePoolBatchAttachNodeConfigEcsTagArgs struct { - // The Key of Labels. + // The Key of Tags. Key pulumi.StringPtrInput `pulumi:"key"` - // The Value of Labels. + // The Value of Tags. Value pulumi.StringPtrInput `pulumi:"value"` } @@ -4492,12 +4502,12 @@ func (o DefaultNodePoolBatchAttachNodeConfigEcsTagOutput) ToDefaultNodePoolBatch return o } -// The Key of Labels. +// The Key of Tags. func (o DefaultNodePoolBatchAttachNodeConfigEcsTagOutput) Key() pulumi.StringPtrOutput { return o.ApplyT(func(v DefaultNodePoolBatchAttachNodeConfigEcsTag) *string { return v.Key }).(pulumi.StringPtrOutput) } -// The Value of Labels. +// The Value of Tags. func (o DefaultNodePoolBatchAttachNodeConfigEcsTagOutput) Value() pulumi.StringPtrOutput { return o.ApplyT(func(v DefaultNodePoolBatchAttachNodeConfigEcsTag) *string { return v.Value }).(pulumi.StringPtrOutput) } @@ -4746,9 +4756,9 @@ func (o DefaultNodePoolBatchAttachNodeConfigSecurityLoginArrayOutput) Index(i pu } type DefaultNodePoolBatchAttachTag struct { - // The Key of Labels. + // The Key of Tags. Key *string `pulumi:"key"` - // The Value of Labels. + // The Value of Tags. Value *string `pulumi:"value"` } @@ -4764,9 +4774,9 @@ type DefaultNodePoolBatchAttachTagInput interface { } type DefaultNodePoolBatchAttachTagArgs struct { - // The Key of Labels. + // The Key of Tags. Key pulumi.StringPtrInput `pulumi:"key"` - // The Value of Labels. + // The Value of Tags. Value pulumi.StringPtrInput `pulumi:"value"` } @@ -4821,12 +4831,12 @@ func (o DefaultNodePoolBatchAttachTagOutput) ToDefaultNodePoolBatchAttachTagOutp return o } -// The Key of Labels. +// The Key of Tags. func (o DefaultNodePoolBatchAttachTagOutput) Key() pulumi.StringPtrOutput { return o.ApplyT(func(v DefaultNodePoolBatchAttachTag) *string { return v.Key }).(pulumi.StringPtrOutput) } -// The Value of Labels. +// The Value of Tags. func (o DefaultNodePoolBatchAttachTagOutput) Value() pulumi.StringPtrOutput { return o.ApplyT(func(v DefaultNodePoolBatchAttachTag) *string { return v.Value }).(pulumi.StringPtrOutput) } @@ -4863,8 +4873,9 @@ type DefaultNodePoolInstance struct { // The instance id. InstanceId string `pulumi:"instanceId"` // The flag of keep instance name, the value is `true` or `false`.Default is `false`. - KeepInstanceName *bool `pulumi:"keepInstanceName"` - Phase *string `pulumi:"phase"` + KeepInstanceName *bool `pulumi:"keepInstanceName"` + // The status phase to the Node. + Phase *string `pulumi:"phase"` } // DefaultNodePoolInstanceInput is an input type that accepts DefaultNodePoolInstanceArgs and DefaultNodePoolInstanceOutput values. @@ -4890,8 +4901,9 @@ type DefaultNodePoolInstanceArgs struct { // The instance id. InstanceId pulumi.StringInput `pulumi:"instanceId"` // The flag of keep instance name, the value is `true` or `false`.Default is `false`. - KeepInstanceName pulumi.BoolPtrInput `pulumi:"keepInstanceName"` - Phase pulumi.StringPtrInput `pulumi:"phase"` + KeepInstanceName pulumi.BoolPtrInput `pulumi:"keepInstanceName"` + // The status phase to the Node. + Phase pulumi.StringPtrInput `pulumi:"phase"` } func (DefaultNodePoolInstanceArgs) ElementType() reflect.Type { @@ -4975,6 +4987,7 @@ func (o DefaultNodePoolInstanceOutput) KeepInstanceName() pulumi.BoolPtrOutput { return o.ApplyT(func(v DefaultNodePoolInstance) *bool { return v.KeepInstanceName }).(pulumi.BoolPtrOutput) } +// The status phase to the Node. func (o DefaultNodePoolInstanceOutput) Phase() pulumi.StringPtrOutput { return o.ApplyT(func(v DefaultNodePoolInstance) *string { return v.Phase }).(pulumi.StringPtrOutput) } @@ -8815,7 +8828,7 @@ type NodePoolsNodePool struct { NodeStatistics []NodePoolsNodePoolNodeStatistic `pulumi:"nodeStatistics"` // The period of the PrePaid instance of NodeConfig. Period int `pulumi:"period"` - // The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`. + // The Phase of Status. Phase string `pulumi:"phase"` // The Priority of AutoScaling. Priority int `pulumi:"priority"` @@ -8909,7 +8922,7 @@ type NodePoolsNodePoolArgs struct { NodeStatistics NodePoolsNodePoolNodeStatisticArrayInput `pulumi:"nodeStatistics"` // The period of the PrePaid instance of NodeConfig. Period pulumi.IntInput `pulumi:"period"` - // The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`. + // The Phase of Status. Phase pulumi.StringInput `pulumi:"phase"` // The Priority of AutoScaling. Priority pulumi.IntInput `pulumi:"priority"` @@ -9126,7 +9139,7 @@ func (o NodePoolsNodePoolOutput) Period() pulumi.IntOutput { return o.ApplyT(func(v NodePoolsNodePool) int { return v.Period }).(pulumi.IntOutput) } -// The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`. +// The Phase of Status. func (o NodePoolsNodePoolOutput) Phase() pulumi.StringOutput { return o.ApplyT(func(v NodePoolsNodePool) string { return v.Phase }).(pulumi.StringOutput) } @@ -9322,9 +9335,9 @@ func (o NodePoolsNodePoolDataVolumeArrayOutput) Index(i pulumi.IntInput) NodePoo } type NodePoolsNodePoolEcsTag struct { - // The Key of Tags. + // The Key of Taint. Key string `pulumi:"key"` - // The Value of Tags. + // The Value of Taint. Value string `pulumi:"value"` } @@ -9340,9 +9353,9 @@ type NodePoolsNodePoolEcsTagInput interface { } type NodePoolsNodePoolEcsTagArgs struct { - // The Key of Tags. + // The Key of Taint. Key pulumi.StringInput `pulumi:"key"` - // The Value of Tags. + // The Value of Taint. Value pulumi.StringInput `pulumi:"value"` } @@ -9397,12 +9410,12 @@ func (o NodePoolsNodePoolEcsTagOutput) ToNodePoolsNodePoolEcsTagOutputWithContex return o } -// The Key of Tags. +// The Key of Taint. func (o NodePoolsNodePoolEcsTagOutput) Key() pulumi.StringOutput { return o.ApplyT(func(v NodePoolsNodePoolEcsTag) string { return v.Key }).(pulumi.StringOutput) } -// The Value of Tags. +// The Value of Taint. func (o NodePoolsNodePoolEcsTagOutput) Value() pulumi.StringOutput { return o.ApplyT(func(v NodePoolsNodePoolEcsTag) string { return v.Value }).(pulumi.StringOutput) } @@ -9428,9 +9441,9 @@ func (o NodePoolsNodePoolEcsTagArrayOutput) Index(i pulumi.IntInput) NodePoolsNo } type NodePoolsNodePoolLabelContent struct { - // The Key of Tags. + // The Key of Taint. Key string `pulumi:"key"` - // The Value of Tags. + // The Value of Taint. Value string `pulumi:"value"` } @@ -9446,9 +9459,9 @@ type NodePoolsNodePoolLabelContentInput interface { } type NodePoolsNodePoolLabelContentArgs struct { - // The Key of Tags. + // The Key of Taint. Key pulumi.StringInput `pulumi:"key"` - // The Value of Tags. + // The Value of Taint. Value pulumi.StringInput `pulumi:"value"` } @@ -9503,12 +9516,12 @@ func (o NodePoolsNodePoolLabelContentOutput) ToNodePoolsNodePoolLabelContentOutp return o } -// The Key of Tags. +// The Key of Taint. func (o NodePoolsNodePoolLabelContentOutput) Key() pulumi.StringOutput { return o.ApplyT(func(v NodePoolsNodePoolLabelContent) string { return v.Key }).(pulumi.StringOutput) } -// The Value of Tags. +// The Value of Taint. func (o NodePoolsNodePoolLabelContentOutput) Value() pulumi.StringOutput { return o.ApplyT(func(v NodePoolsNodePoolLabelContent) string { return v.Value }).(pulumi.StringOutput) } @@ -9944,9 +9957,9 @@ func (o NodePoolsNodePoolTagArrayOutput) Index(i pulumi.IntInput) NodePoolsNodeP type NodePoolsNodePoolTaintContent struct { // The Effect of Taint. Effect string `pulumi:"effect"` - // The Key of Tags. + // The Key of Taint. Key string `pulumi:"key"` - // The Value of Tags. + // The Value of Taint. Value string `pulumi:"value"` } @@ -9964,9 +9977,9 @@ type NodePoolsNodePoolTaintContentInput interface { type NodePoolsNodePoolTaintContentArgs struct { // The Effect of Taint. Effect pulumi.StringInput `pulumi:"effect"` - // The Key of Tags. + // The Key of Taint. Key pulumi.StringInput `pulumi:"key"` - // The Value of Tags. + // The Value of Taint. Value pulumi.StringInput `pulumi:"value"` } @@ -10026,12 +10039,12 @@ func (o NodePoolsNodePoolTaintContentOutput) Effect() pulumi.StringOutput { return o.ApplyT(func(v NodePoolsNodePoolTaintContent) string { return v.Effect }).(pulumi.StringOutput) } -// The Key of Tags. +// The Key of Taint. func (o NodePoolsNodePoolTaintContentOutput) Key() pulumi.StringOutput { return o.ApplyT(func(v NodePoolsNodePoolTaintContent) string { return v.Key }).(pulumi.StringOutput) } -// The Value of Tags. +// The Value of Taint. func (o NodePoolsNodePoolTaintContentOutput) Value() pulumi.StringOutput { return o.ApplyT(func(v NodePoolsNodePoolTaintContent) string { return v.Value }).(pulumi.StringOutput) } @@ -10299,7 +10312,7 @@ type NodesNode struct { Name string `pulumi:"name"` // The node pool id. NodePoolId string `pulumi:"nodePoolId"` - // The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`. + // The Phase of Node. Phase string `pulumi:"phase"` // The roles of node. Roles []string `pulumi:"roles"` @@ -10353,7 +10366,7 @@ type NodesNodeArgs struct { Name pulumi.StringInput `pulumi:"name"` // The node pool id. NodePoolId pulumi.StringInput `pulumi:"nodePoolId"` - // The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`. + // The Phase of Node. Phase pulumi.StringInput `pulumi:"phase"` // The roles of node. Roles pulumi.StringArrayInput `pulumi:"roles"` @@ -10491,7 +10504,7 @@ func (o NodesNodeOutput) NodePoolId() pulumi.StringOutput { return o.ApplyT(func(v NodesNode) string { return v.NodePoolId }).(pulumi.StringOutput) } -// The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`. +// The Phase of Node. func (o NodesNodeOutput) Phase() pulumi.StringOutput { return o.ApplyT(func(v NodesNode) string { return v.Phase }).(pulumi.StringOutput) } @@ -10871,7 +10884,8 @@ type SupportAddonsAddon struct { // The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deployMode is `Unmanaged`. DeployNodeTypes []string `pulumi:"deployNodeTypes"` // The name of the addon. - Name string `pulumi:"name"` + Name string `pulumi:"name"` + // The necessary of addon. Necessary *string `pulumi:"necessary"` // The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance. PodNetworkModes []string `pulumi:"podNetworkModes"` @@ -10898,7 +10912,8 @@ type SupportAddonsAddonArgs struct { // The deploy node types, the value is `Node` or `VirtualNode`. Only effected when deployMode is `Unmanaged`. DeployNodeTypes pulumi.StringArrayInput `pulumi:"deployNodeTypes"` // The name of the addon. - Name pulumi.StringInput `pulumi:"name"` + Name pulumi.StringInput `pulumi:"name"` + // The necessary of addon. Necessary pulumi.StringPtrInput `pulumi:"necessary"` // The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance. PodNetworkModes pulumi.StringArrayInput `pulumi:"podNetworkModes"` @@ -10977,6 +10992,7 @@ func (o SupportAddonsAddonOutput) Name() pulumi.StringOutput { return o.ApplyT(func(v SupportAddonsAddon) string { return v.Name }).(pulumi.StringOutput) } +// The necessary of addon. func (o SupportAddonsAddonOutput) Necessary() pulumi.StringPtrOutput { return o.ApplyT(func(v SupportAddonsAddon) *string { return v.Necessary }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/volcengine/vpc/haVip.go b/sdk/go/volcengine/vpc/haVip.go index 0f4576f6..96e912ba 100644 --- a/sdk/go/volcengine/vpc/haVip.go +++ b/sdk/go/volcengine/vpc/haVip.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -82,9 +82,7 @@ import ( // HaVip can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** -// +// $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** // ``` type HaVip struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/haVipAssociate.go b/sdk/go/volcengine/vpc/haVipAssociate.go index 60f2ca51..7ceb72b7 100644 --- a/sdk/go/volcengine/vpc/haVipAssociate.go +++ b/sdk/go/volcengine/vpc/haVipAssociate.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -106,9 +106,7 @@ import ( // HaVipAssociate can be imported using the ha_vip_id:instance_id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** -// +// $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** // ``` type HaVipAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/haVips.go b/sdk/go/volcengine/vpc/haVips.go index e4dcdd49..a541dc71 100644 --- a/sdk/go/volcengine/vpc/haVips.go +++ b/sdk/go/volcengine/vpc/haVips.go @@ -41,7 +41,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/vpc/ipv6AddressBandwidth.go b/sdk/go/volcengine/vpc/ipv6AddressBandwidth.go index fb7656dc..527c1d9a 100644 --- a/sdk/go/volcengine/vpc/ipv6AddressBandwidth.go +++ b/sdk/go/volcengine/vpc/ipv6AddressBandwidth.go @@ -42,7 +42,7 @@ import ( // return err // } // _, err = vpc.NewIpv6AddressBandwidth(ctx, "foo", &vpc.Ipv6AddressBandwidthArgs{ -// Ipv6Address: *pulumi.String(dataIpv6.Ipv6Addresses[0].Ipv6Address), +// Ipv6Address: pulumi.String(dataIpv6.Ipv6Addresses[0].Ipv6Address), // BillingType: pulumi.String("PostPaidByBandwidth"), // Bandwidth: pulumi.Int(5), // }) @@ -60,9 +60,7 @@ import ( // Ipv6AddressBandwidth can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney -// +// $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney // ``` type Ipv6AddressBandwidth struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/ipv6Gateway.go b/sdk/go/volcengine/vpc/ipv6Gateway.go index 3be7fc6d..b2f69acc 100644 --- a/sdk/go/volcengine/vpc/ipv6Gateway.go +++ b/sdk/go/volcengine/vpc/ipv6Gateway.go @@ -45,9 +45,7 @@ import ( // Ipv6Gateway can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx -// +// $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx // ``` type Ipv6Gateway struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/networkAcl.go b/sdk/go/volcengine/vpc/networkAcl.go index a3ea519f..24dd4bf8 100644 --- a/sdk/go/volcengine/vpc/networkAcl.go +++ b/sdk/go/volcengine/vpc/networkAcl.go @@ -27,15 +27,16 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := vpc.NewNetworkAcl(ctx, "foo", &vpc.NetworkAclArgs{ -// EgressAclEntries: vpc.NetworkAclEgressAclEntryArray{ -// &vpc.NetworkAclEgressAclEntryArgs{ -// DestinationCidrIp: pulumi.String("192.168.0.0/16"), -// NetworkAclEntryName: pulumi.String("egress2"), -// Policy: pulumi.String("accept"), -// Protocol: pulumi.String("all"), -// }, -// }, +// fooVpc, err := vpc.NewVpc(ctx, "fooVpc", &vpc.VpcArgs{ +// VpcName: pulumi.String("acc-test-vpc"), +// CidrBlock: pulumi.String("172.16.0.0/16"), +// }) +// if err != nil { +// return err +// } +// _, err = vpc.NewNetworkAcl(ctx, "fooNetworkAcl", &vpc.NetworkAclArgs{ +// VpcId: fooVpc.ID(), +// NetworkAclName: pulumi.String("tf-test-acl"), // IngressAclEntries: vpc.NetworkAclIngressAclEntryArray{ // &vpc.NetworkAclIngressAclEntryArgs{ // NetworkAclEntryName: pulumi.String("ingress1"), @@ -46,14 +47,26 @@ import ( // &vpc.NetworkAclIngressAclEntryArgs{ // NetworkAclEntryName: pulumi.String("ingress3"), // Policy: pulumi.String("accept"), -// Port: pulumi.String("80/80"), // Protocol: pulumi.String("tcp"), +// Port: pulumi.String("80/80"), // SourceCidrIp: pulumi.String("192.168.0.0/24"), // }, // }, -// NetworkAclName: pulumi.String("tf-test-acl"), -// ProjectName: pulumi.String("default"), -// VpcId: pulumi.String("vpc-2d6jskar243k058ozfdae13ne"), +// EgressAclEntries: vpc.NetworkAclEgressAclEntryArray{ +// &vpc.NetworkAclEgressAclEntryArgs{ +// NetworkAclEntryName: pulumi.String("egress2"), +// Policy: pulumi.String("accept"), +// Protocol: pulumi.String("all"), +// DestinationCidrIp: pulumi.String("192.168.0.0/16"), +// }, +// }, +// ProjectName: pulumi.String("default"), +// Tags: vpc.NetworkAclTagArray{ +// &vpc.NetworkAclTagArgs{ +// Key: pulumi.String("k1"), +// Value: pulumi.String("v1"), +// }, +// }, // }) // if err != nil { // return err @@ -69,9 +82,7 @@ import ( // Network Acl can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh -// +// $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh // ``` type NetworkAcl struct { pulumi.CustomResourceState @@ -86,6 +97,8 @@ type NetworkAcl struct { NetworkAclName pulumi.StringOutput `pulumi:"networkAclName"` // The project name of the network acl. ProjectName pulumi.StringOutput `pulumi:"projectName"` + // Tags. + Tags NetworkAclTagArrayOutput `pulumi:"tags"` // The vpc id of Network Acl. VpcId pulumi.StringOutput `pulumi:"vpcId"` } @@ -133,6 +146,8 @@ type networkAclState struct { NetworkAclName *string `pulumi:"networkAclName"` // The project name of the network acl. ProjectName *string `pulumi:"projectName"` + // Tags. + Tags []NetworkAclTag `pulumi:"tags"` // The vpc id of Network Acl. VpcId *string `pulumi:"vpcId"` } @@ -148,6 +163,8 @@ type NetworkAclState struct { NetworkAclName pulumi.StringPtrInput // The project name of the network acl. ProjectName pulumi.StringPtrInput + // Tags. + Tags NetworkAclTagArrayInput // The vpc id of Network Acl. VpcId pulumi.StringPtrInput } @@ -167,6 +184,8 @@ type networkAclArgs struct { NetworkAclName *string `pulumi:"networkAclName"` // The project name of the network acl. ProjectName *string `pulumi:"projectName"` + // Tags. + Tags []NetworkAclTag `pulumi:"tags"` // The vpc id of Network Acl. VpcId string `pulumi:"vpcId"` } @@ -183,6 +202,8 @@ type NetworkAclArgs struct { NetworkAclName pulumi.StringPtrInput // The project name of the network acl. ProjectName pulumi.StringPtrInput + // Tags. + Tags NetworkAclTagArrayInput // The vpc id of Network Acl. VpcId pulumi.StringInput } @@ -299,6 +320,11 @@ func (o NetworkAclOutput) ProjectName() pulumi.StringOutput { return o.ApplyT(func(v *NetworkAcl) pulumi.StringOutput { return v.ProjectName }).(pulumi.StringOutput) } +// Tags. +func (o NetworkAclOutput) Tags() NetworkAclTagArrayOutput { + return o.ApplyT(func(v *NetworkAcl) NetworkAclTagArrayOutput { return v.Tags }).(NetworkAclTagArrayOutput) +} + // The vpc id of Network Acl. func (o NetworkAclOutput) VpcId() pulumi.StringOutput { return o.ApplyT(func(v *NetworkAcl) pulumi.StringOutput { return v.VpcId }).(pulumi.StringOutput) diff --git a/sdk/go/volcengine/vpc/networkAclAssociate.go b/sdk/go/volcengine/vpc/networkAclAssociate.go index ac120035..bb8b4488 100644 --- a/sdk/go/volcengine/vpc/networkAclAssociate.go +++ b/sdk/go/volcengine/vpc/networkAclAssociate.go @@ -52,9 +52,7 @@ import ( // NetworkAcl associate can be imported using the network_acl_id:resource_id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj -// +// $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj // ``` type NetworkAclAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/networkAcls.go b/sdk/go/volcengine/vpc/networkAcls.go index 37bda867..f8cb6291 100644 --- a/sdk/go/volcengine/vpc/networkAcls.go +++ b/sdk/go/volcengine/vpc/networkAcls.go @@ -57,8 +57,12 @@ type NetworkAclsArgs struct { NetworkAclName *string `pulumi:"networkAclName"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` + // The project name of the network acl. + ProjectName *string `pulumi:"projectName"` // The subnet id of Network Acl. SubnetId *string `pulumi:"subnetId"` + // Tags. + Tags []NetworkAclsTag `pulumi:"tags"` // The vpc id of Network Acl. VpcId *string `pulumi:"vpcId"` } @@ -74,7 +78,11 @@ type NetworkAclsResult struct { // The collection of Network Acl query. NetworkAcls []NetworkAclsNetworkAcl `pulumi:"networkAcls"` OutputFile *string `pulumi:"outputFile"` - SubnetId *string `pulumi:"subnetId"` + // The project name of the network acl. + ProjectName *string `pulumi:"projectName"` + SubnetId *string `pulumi:"subnetId"` + // Tags. + Tags []NetworkAclsTag `pulumi:"tags"` // The total count of Network Acl query. TotalCount int `pulumi:"totalCount"` // The vpc id of Network Acl. @@ -104,8 +112,12 @@ type NetworkAclsOutputArgs struct { NetworkAclName pulumi.StringPtrInput `pulumi:"networkAclName"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The project name of the network acl. + ProjectName pulumi.StringPtrInput `pulumi:"projectName"` // The subnet id of Network Acl. SubnetId pulumi.StringPtrInput `pulumi:"subnetId"` + // Tags. + Tags NetworkAclsTagArrayInput `pulumi:"tags"` // The vpc id of Network Acl. VpcId pulumi.StringPtrInput `pulumi:"vpcId"` } @@ -156,10 +168,20 @@ func (o NetworkAclsResultOutput) OutputFile() pulumi.StringPtrOutput { return o.ApplyT(func(v NetworkAclsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) } +// The project name of the network acl. +func (o NetworkAclsResultOutput) ProjectName() pulumi.StringPtrOutput { + return o.ApplyT(func(v NetworkAclsResult) *string { return v.ProjectName }).(pulumi.StringPtrOutput) +} + func (o NetworkAclsResultOutput) SubnetId() pulumi.StringPtrOutput { return o.ApplyT(func(v NetworkAclsResult) *string { return v.SubnetId }).(pulumi.StringPtrOutput) } +// Tags. +func (o NetworkAclsResultOutput) Tags() NetworkAclsTagArrayOutput { + return o.ApplyT(func(v NetworkAclsResult) []NetworkAclsTag { return v.Tags }).(NetworkAclsTagArrayOutput) +} + // The total count of Network Acl query. func (o NetworkAclsResultOutput) TotalCount() pulumi.IntOutput { return o.ApplyT(func(v NetworkAclsResult) int { return v.TotalCount }).(pulumi.IntOutput) diff --git a/sdk/go/volcengine/vpc/networkInterface.go b/sdk/go/volcengine/vpc/networkInterface.go index 759846b9..6a5c8e2c 100644 --- a/sdk/go/volcengine/vpc/networkInterface.go +++ b/sdk/go/volcengine/vpc/networkInterface.go @@ -55,9 +55,7 @@ import ( // Network interface can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** -// +// $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** // ``` type NetworkInterface struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/networkInterfaceAttach.go b/sdk/go/volcengine/vpc/networkInterfaceAttach.go index bcf59777..1c229493 100644 --- a/sdk/go/volcengine/vpc/networkInterfaceAttach.go +++ b/sdk/go/volcengine/vpc/networkInterfaceAttach.go @@ -45,9 +45,7 @@ import ( // Network interface attach can be imported using the network_interface_id:instance_id. // // ```sh -// -// $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** -// +// $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** // ``` type NetworkInterfaceAttach struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/prefixList.go b/sdk/go/volcengine/vpc/prefixList.go index ec4711a1..fa6d61ae 100644 --- a/sdk/go/volcengine/vpc/prefixList.go +++ b/sdk/go/volcengine/vpc/prefixList.go @@ -67,9 +67,7 @@ import ( // VpcPrefixList can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id -// +// $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id // ``` type PrefixList struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/pulumiTypes.go b/sdk/go/volcengine/vpc/pulumiTypes.go index 06f225f9..4bacde89 100644 --- a/sdk/go/volcengine/vpc/pulumiTypes.go +++ b/sdk/go/volcengine/vpc/pulumiTypes.go @@ -748,14 +748,16 @@ type NetworkAclEgressAclEntry struct { Description *string `pulumi:"description"` // The DestinationCidrIp of entry. DestinationCidrIp *string `pulumi:"destinationCidrIp"` + // The id of entry. NetworkAclEntryId *string `pulumi:"networkAclEntryId"` // The name of entry. NetworkAclEntryName *string `pulumi:"networkAclEntryName"` // The policy of entry. Default is `accept`. The value can be `accept` or `drop`. Policy *string `pulumi:"policy"` // The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80. - Port *string `pulumi:"port"` - Priority *int `pulumi:"priority"` + Port *string `pulumi:"port"` + // The priority of entry. + Priority *int `pulumi:"priority"` // The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`. Protocol *string `pulumi:"protocol"` } @@ -776,14 +778,16 @@ type NetworkAclEgressAclEntryArgs struct { Description pulumi.StringPtrInput `pulumi:"description"` // The DestinationCidrIp of entry. DestinationCidrIp pulumi.StringPtrInput `pulumi:"destinationCidrIp"` + // The id of entry. NetworkAclEntryId pulumi.StringPtrInput `pulumi:"networkAclEntryId"` // The name of entry. NetworkAclEntryName pulumi.StringPtrInput `pulumi:"networkAclEntryName"` // The policy of entry. Default is `accept`. The value can be `accept` or `drop`. Policy pulumi.StringPtrInput `pulumi:"policy"` // The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80. - Port pulumi.StringPtrInput `pulumi:"port"` - Priority pulumi.IntPtrInput `pulumi:"priority"` + Port pulumi.StringPtrInput `pulumi:"port"` + // The priority of entry. + Priority pulumi.IntPtrInput `pulumi:"priority"` // The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`. Protocol pulumi.StringPtrInput `pulumi:"protocol"` } @@ -849,6 +853,7 @@ func (o NetworkAclEgressAclEntryOutput) DestinationCidrIp() pulumi.StringPtrOutp return o.ApplyT(func(v NetworkAclEgressAclEntry) *string { return v.DestinationCidrIp }).(pulumi.StringPtrOutput) } +// The id of entry. func (o NetworkAclEgressAclEntryOutput) NetworkAclEntryId() pulumi.StringPtrOutput { return o.ApplyT(func(v NetworkAclEgressAclEntry) *string { return v.NetworkAclEntryId }).(pulumi.StringPtrOutput) } @@ -868,6 +873,7 @@ func (o NetworkAclEgressAclEntryOutput) Port() pulumi.StringPtrOutput { return o.ApplyT(func(v NetworkAclEgressAclEntry) *string { return v.Port }).(pulumi.StringPtrOutput) } +// The priority of entry. func (o NetworkAclEgressAclEntryOutput) Priority() pulumi.IntPtrOutput { return o.ApplyT(func(v NetworkAclEgressAclEntry) *int { return v.Priority }).(pulumi.IntPtrOutput) } @@ -899,15 +905,17 @@ func (o NetworkAclEgressAclEntryArrayOutput) Index(i pulumi.IntInput) NetworkAcl type NetworkAclIngressAclEntry struct { // The description of entry. - Description *string `pulumi:"description"` + Description *string `pulumi:"description"` + // The id of entry. NetworkAclEntryId *string `pulumi:"networkAclEntryId"` // The name of entry. NetworkAclEntryName *string `pulumi:"networkAclEntryName"` // The policy of entry, default is `accept`. The value can be `accept` or `drop`. Policy *string `pulumi:"policy"` // The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80. - Port *string `pulumi:"port"` - Priority *int `pulumi:"priority"` + Port *string `pulumi:"port"` + // The priority of entry. + Priority *int `pulumi:"priority"` // The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Protocol *string `pulumi:"protocol"` // The SourceCidrIp of entry. @@ -927,15 +935,17 @@ type NetworkAclIngressAclEntryInput interface { type NetworkAclIngressAclEntryArgs struct { // The description of entry. - Description pulumi.StringPtrInput `pulumi:"description"` + Description pulumi.StringPtrInput `pulumi:"description"` + // The id of entry. NetworkAclEntryId pulumi.StringPtrInput `pulumi:"networkAclEntryId"` // The name of entry. NetworkAclEntryName pulumi.StringPtrInput `pulumi:"networkAclEntryName"` // The policy of entry, default is `accept`. The value can be `accept` or `drop`. Policy pulumi.StringPtrInput `pulumi:"policy"` // The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80. - Port pulumi.StringPtrInput `pulumi:"port"` - Priority pulumi.IntPtrInput `pulumi:"priority"` + Port pulumi.StringPtrInput `pulumi:"port"` + // The priority of entry. + Priority pulumi.IntPtrInput `pulumi:"priority"` // The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Protocol pulumi.StringPtrInput `pulumi:"protocol"` // The SourceCidrIp of entry. @@ -998,6 +1008,7 @@ func (o NetworkAclIngressAclEntryOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v NetworkAclIngressAclEntry) *string { return v.Description }).(pulumi.StringPtrOutput) } +// The id of entry. func (o NetworkAclIngressAclEntryOutput) NetworkAclEntryId() pulumi.StringPtrOutput { return o.ApplyT(func(v NetworkAclIngressAclEntry) *string { return v.NetworkAclEntryId }).(pulumi.StringPtrOutput) } @@ -1017,6 +1028,7 @@ func (o NetworkAclIngressAclEntryOutput) Port() pulumi.StringPtrOutput { return o.ApplyT(func(v NetworkAclIngressAclEntry) *string { return v.Port }).(pulumi.StringPtrOutput) } +// The priority of entry. func (o NetworkAclIngressAclEntryOutput) Priority() pulumi.IntPtrOutput { return o.ApplyT(func(v NetworkAclIngressAclEntry) *int { return v.Priority }).(pulumi.IntPtrOutput) } @@ -1051,6 +1063,112 @@ func (o NetworkAclIngressAclEntryArrayOutput) Index(i pulumi.IntInput) NetworkAc }).(NetworkAclIngressAclEntryOutput) } +type NetworkAclTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// NetworkAclTagInput is an input type that accepts NetworkAclTagArgs and NetworkAclTagOutput values. +// You can construct a concrete instance of `NetworkAclTagInput` via: +// +// NetworkAclTagArgs{...} +type NetworkAclTagInput interface { + pulumi.Input + + ToNetworkAclTagOutput() NetworkAclTagOutput + ToNetworkAclTagOutputWithContext(context.Context) NetworkAclTagOutput +} + +type NetworkAclTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (NetworkAclTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkAclTag)(nil)).Elem() +} + +func (i NetworkAclTagArgs) ToNetworkAclTagOutput() NetworkAclTagOutput { + return i.ToNetworkAclTagOutputWithContext(context.Background()) +} + +func (i NetworkAclTagArgs) ToNetworkAclTagOutputWithContext(ctx context.Context) NetworkAclTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkAclTagOutput) +} + +// NetworkAclTagArrayInput is an input type that accepts NetworkAclTagArray and NetworkAclTagArrayOutput values. +// You can construct a concrete instance of `NetworkAclTagArrayInput` via: +// +// NetworkAclTagArray{ NetworkAclTagArgs{...} } +type NetworkAclTagArrayInput interface { + pulumi.Input + + ToNetworkAclTagArrayOutput() NetworkAclTagArrayOutput + ToNetworkAclTagArrayOutputWithContext(context.Context) NetworkAclTagArrayOutput +} + +type NetworkAclTagArray []NetworkAclTagInput + +func (NetworkAclTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkAclTag)(nil)).Elem() +} + +func (i NetworkAclTagArray) ToNetworkAclTagArrayOutput() NetworkAclTagArrayOutput { + return i.ToNetworkAclTagArrayOutputWithContext(context.Background()) +} + +func (i NetworkAclTagArray) ToNetworkAclTagArrayOutputWithContext(ctx context.Context) NetworkAclTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkAclTagArrayOutput) +} + +type NetworkAclTagOutput struct{ *pulumi.OutputState } + +func (NetworkAclTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkAclTag)(nil)).Elem() +} + +func (o NetworkAclTagOutput) ToNetworkAclTagOutput() NetworkAclTagOutput { + return o +} + +func (o NetworkAclTagOutput) ToNetworkAclTagOutputWithContext(ctx context.Context) NetworkAclTagOutput { + return o +} + +// The Key of Tags. +func (o NetworkAclTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v NetworkAclTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o NetworkAclTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v NetworkAclTag) string { return v.Value }).(pulumi.StringOutput) +} + +type NetworkAclTagArrayOutput struct{ *pulumi.OutputState } + +func (NetworkAclTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkAclTag)(nil)).Elem() +} + +func (o NetworkAclTagArrayOutput) ToNetworkAclTagArrayOutput() NetworkAclTagArrayOutput { + return o +} + +func (o NetworkAclTagArrayOutput) ToNetworkAclTagArrayOutputWithContext(ctx context.Context) NetworkAclTagArrayOutput { + return o +} + +func (o NetworkAclTagArrayOutput) Index(i pulumi.IntInput) NetworkAclTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkAclTag { + return vs[0].([]NetworkAclTag)[vs[1].(int)] + }).(NetworkAclTagOutput) +} + type NetworkAclsNetworkAcl struct { // The count of Network acl entry. AclEntryCount int `pulumi:"aclEntryCount"` @@ -1068,10 +1186,14 @@ type NetworkAclsNetworkAcl struct { NetworkAclId string `pulumi:"networkAclId"` // The name of Network Acl. NetworkAclName string `pulumi:"networkAclName"` + // The project name of the network acl. + ProjectName string `pulumi:"projectName"` // The resources info of Network Acl. Resources []NetworkAclsNetworkAclResource `pulumi:"resources"` // The Status of Network Acl. Status string `pulumi:"status"` + // Tags. + Tags []NetworkAclsNetworkAclTag `pulumi:"tags"` // Update time of Network Acl. UpdateTime string `pulumi:"updateTime"` // The vpc id of Network Acl. @@ -1106,10 +1228,14 @@ type NetworkAclsNetworkAclArgs struct { NetworkAclId pulumi.StringInput `pulumi:"networkAclId"` // The name of Network Acl. NetworkAclName pulumi.StringInput `pulumi:"networkAclName"` + // The project name of the network acl. + ProjectName pulumi.StringInput `pulumi:"projectName"` // The resources info of Network Acl. Resources NetworkAclsNetworkAclResourceArrayInput `pulumi:"resources"` // The Status of Network Acl. Status pulumi.StringInput `pulumi:"status"` + // Tags. + Tags NetworkAclsNetworkAclTagArrayInput `pulumi:"tags"` // Update time of Network Acl. UpdateTime pulumi.StringInput `pulumi:"updateTime"` // The vpc id of Network Acl. @@ -1207,6 +1333,11 @@ func (o NetworkAclsNetworkAclOutput) NetworkAclName() pulumi.StringOutput { return o.ApplyT(func(v NetworkAclsNetworkAcl) string { return v.NetworkAclName }).(pulumi.StringOutput) } +// The project name of the network acl. +func (o NetworkAclsNetworkAclOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v NetworkAclsNetworkAcl) string { return v.ProjectName }).(pulumi.StringOutput) +} + // The resources info of Network Acl. func (o NetworkAclsNetworkAclOutput) Resources() NetworkAclsNetworkAclResourceArrayOutput { return o.ApplyT(func(v NetworkAclsNetworkAcl) []NetworkAclsNetworkAclResource { return v.Resources }).(NetworkAclsNetworkAclResourceArrayOutput) @@ -1217,6 +1348,11 @@ func (o NetworkAclsNetworkAclOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v NetworkAclsNetworkAcl) string { return v.Status }).(pulumi.StringOutput) } +// Tags. +func (o NetworkAclsNetworkAclOutput) Tags() NetworkAclsNetworkAclTagArrayOutput { + return o.ApplyT(func(v NetworkAclsNetworkAcl) []NetworkAclsNetworkAclTag { return v.Tags }).(NetworkAclsNetworkAclTagArrayOutput) +} + // Update time of Network Acl. func (o NetworkAclsNetworkAclOutput) UpdateTime() pulumi.StringOutput { return o.ApplyT(func(v NetworkAclsNetworkAcl) string { return v.UpdateTime }).(pulumi.StringOutput) @@ -1673,6 +1809,218 @@ func (o NetworkAclsNetworkAclResourceArrayOutput) Index(i pulumi.IntInput) Netwo }).(NetworkAclsNetworkAclResourceOutput) } +type NetworkAclsNetworkAclTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// NetworkAclsNetworkAclTagInput is an input type that accepts NetworkAclsNetworkAclTagArgs and NetworkAclsNetworkAclTagOutput values. +// You can construct a concrete instance of `NetworkAclsNetworkAclTagInput` via: +// +// NetworkAclsNetworkAclTagArgs{...} +type NetworkAclsNetworkAclTagInput interface { + pulumi.Input + + ToNetworkAclsNetworkAclTagOutput() NetworkAclsNetworkAclTagOutput + ToNetworkAclsNetworkAclTagOutputWithContext(context.Context) NetworkAclsNetworkAclTagOutput +} + +type NetworkAclsNetworkAclTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (NetworkAclsNetworkAclTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkAclsNetworkAclTag)(nil)).Elem() +} + +func (i NetworkAclsNetworkAclTagArgs) ToNetworkAclsNetworkAclTagOutput() NetworkAclsNetworkAclTagOutput { + return i.ToNetworkAclsNetworkAclTagOutputWithContext(context.Background()) +} + +func (i NetworkAclsNetworkAclTagArgs) ToNetworkAclsNetworkAclTagOutputWithContext(ctx context.Context) NetworkAclsNetworkAclTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkAclsNetworkAclTagOutput) +} + +// NetworkAclsNetworkAclTagArrayInput is an input type that accepts NetworkAclsNetworkAclTagArray and NetworkAclsNetworkAclTagArrayOutput values. +// You can construct a concrete instance of `NetworkAclsNetworkAclTagArrayInput` via: +// +// NetworkAclsNetworkAclTagArray{ NetworkAclsNetworkAclTagArgs{...} } +type NetworkAclsNetworkAclTagArrayInput interface { + pulumi.Input + + ToNetworkAclsNetworkAclTagArrayOutput() NetworkAclsNetworkAclTagArrayOutput + ToNetworkAclsNetworkAclTagArrayOutputWithContext(context.Context) NetworkAclsNetworkAclTagArrayOutput +} + +type NetworkAclsNetworkAclTagArray []NetworkAclsNetworkAclTagInput + +func (NetworkAclsNetworkAclTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkAclsNetworkAclTag)(nil)).Elem() +} + +func (i NetworkAclsNetworkAclTagArray) ToNetworkAclsNetworkAclTagArrayOutput() NetworkAclsNetworkAclTagArrayOutput { + return i.ToNetworkAclsNetworkAclTagArrayOutputWithContext(context.Background()) +} + +func (i NetworkAclsNetworkAclTagArray) ToNetworkAclsNetworkAclTagArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkAclsNetworkAclTagArrayOutput) +} + +type NetworkAclsNetworkAclTagOutput struct{ *pulumi.OutputState } + +func (NetworkAclsNetworkAclTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkAclsNetworkAclTag)(nil)).Elem() +} + +func (o NetworkAclsNetworkAclTagOutput) ToNetworkAclsNetworkAclTagOutput() NetworkAclsNetworkAclTagOutput { + return o +} + +func (o NetworkAclsNetworkAclTagOutput) ToNetworkAclsNetworkAclTagOutputWithContext(ctx context.Context) NetworkAclsNetworkAclTagOutput { + return o +} + +// The Key of Tags. +func (o NetworkAclsNetworkAclTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v NetworkAclsNetworkAclTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o NetworkAclsNetworkAclTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v NetworkAclsNetworkAclTag) string { return v.Value }).(pulumi.StringOutput) +} + +type NetworkAclsNetworkAclTagArrayOutput struct{ *pulumi.OutputState } + +func (NetworkAclsNetworkAclTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkAclsNetworkAclTag)(nil)).Elem() +} + +func (o NetworkAclsNetworkAclTagArrayOutput) ToNetworkAclsNetworkAclTagArrayOutput() NetworkAclsNetworkAclTagArrayOutput { + return o +} + +func (o NetworkAclsNetworkAclTagArrayOutput) ToNetworkAclsNetworkAclTagArrayOutputWithContext(ctx context.Context) NetworkAclsNetworkAclTagArrayOutput { + return o +} + +func (o NetworkAclsNetworkAclTagArrayOutput) Index(i pulumi.IntInput) NetworkAclsNetworkAclTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkAclsNetworkAclTag { + return vs[0].([]NetworkAclsNetworkAclTag)[vs[1].(int)] + }).(NetworkAclsNetworkAclTagOutput) +} + +type NetworkAclsTag struct { + // The Key of Tags. + Key string `pulumi:"key"` + // The Value of Tags. + Value string `pulumi:"value"` +} + +// NetworkAclsTagInput is an input type that accepts NetworkAclsTagArgs and NetworkAclsTagOutput values. +// You can construct a concrete instance of `NetworkAclsTagInput` via: +// +// NetworkAclsTagArgs{...} +type NetworkAclsTagInput interface { + pulumi.Input + + ToNetworkAclsTagOutput() NetworkAclsTagOutput + ToNetworkAclsTagOutputWithContext(context.Context) NetworkAclsTagOutput +} + +type NetworkAclsTagArgs struct { + // The Key of Tags. + Key pulumi.StringInput `pulumi:"key"` + // The Value of Tags. + Value pulumi.StringInput `pulumi:"value"` +} + +func (NetworkAclsTagArgs) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkAclsTag)(nil)).Elem() +} + +func (i NetworkAclsTagArgs) ToNetworkAclsTagOutput() NetworkAclsTagOutput { + return i.ToNetworkAclsTagOutputWithContext(context.Background()) +} + +func (i NetworkAclsTagArgs) ToNetworkAclsTagOutputWithContext(ctx context.Context) NetworkAclsTagOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkAclsTagOutput) +} + +// NetworkAclsTagArrayInput is an input type that accepts NetworkAclsTagArray and NetworkAclsTagArrayOutput values. +// You can construct a concrete instance of `NetworkAclsTagArrayInput` via: +// +// NetworkAclsTagArray{ NetworkAclsTagArgs{...} } +type NetworkAclsTagArrayInput interface { + pulumi.Input + + ToNetworkAclsTagArrayOutput() NetworkAclsTagArrayOutput + ToNetworkAclsTagArrayOutputWithContext(context.Context) NetworkAclsTagArrayOutput +} + +type NetworkAclsTagArray []NetworkAclsTagInput + +func (NetworkAclsTagArray) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkAclsTag)(nil)).Elem() +} + +func (i NetworkAclsTagArray) ToNetworkAclsTagArrayOutput() NetworkAclsTagArrayOutput { + return i.ToNetworkAclsTagArrayOutputWithContext(context.Background()) +} + +func (i NetworkAclsTagArray) ToNetworkAclsTagArrayOutputWithContext(ctx context.Context) NetworkAclsTagArrayOutput { + return pulumi.ToOutputWithContext(ctx, i).(NetworkAclsTagArrayOutput) +} + +type NetworkAclsTagOutput struct{ *pulumi.OutputState } + +func (NetworkAclsTagOutput) ElementType() reflect.Type { + return reflect.TypeOf((*NetworkAclsTag)(nil)).Elem() +} + +func (o NetworkAclsTagOutput) ToNetworkAclsTagOutput() NetworkAclsTagOutput { + return o +} + +func (o NetworkAclsTagOutput) ToNetworkAclsTagOutputWithContext(ctx context.Context) NetworkAclsTagOutput { + return o +} + +// The Key of Tags. +func (o NetworkAclsTagOutput) Key() pulumi.StringOutput { + return o.ApplyT(func(v NetworkAclsTag) string { return v.Key }).(pulumi.StringOutput) +} + +// The Value of Tags. +func (o NetworkAclsTagOutput) Value() pulumi.StringOutput { + return o.ApplyT(func(v NetworkAclsTag) string { return v.Value }).(pulumi.StringOutput) +} + +type NetworkAclsTagArrayOutput struct{ *pulumi.OutputState } + +func (NetworkAclsTagArrayOutput) ElementType() reflect.Type { + return reflect.TypeOf((*[]NetworkAclsTag)(nil)).Elem() +} + +func (o NetworkAclsTagArrayOutput) ToNetworkAclsTagArrayOutput() NetworkAclsTagArrayOutput { + return o +} + +func (o NetworkAclsTagArrayOutput) ToNetworkAclsTagArrayOutputWithContext(ctx context.Context) NetworkAclsTagArrayOutput { + return o +} + +func (o NetworkAclsTagArrayOutput) Index(i pulumi.IntInput) NetworkAclsTagOutput { + return pulumi.All(o, i).ApplyT(func(vs []interface{}) NetworkAclsTag { + return vs[0].([]NetworkAclsTag)[vs[1].(int)] + }).(NetworkAclsTagOutput) +} + type NetworkInterfaceTag struct { // The Key of Tags. Key string `pulumi:"key"` @@ -5905,6 +6253,8 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclEgressAclEntryArrayInput)(nil)).Elem(), NetworkAclEgressAclEntryArray{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclIngressAclEntryInput)(nil)).Elem(), NetworkAclIngressAclEntryArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclIngressAclEntryArrayInput)(nil)).Elem(), NetworkAclIngressAclEntryArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclTagInput)(nil)).Elem(), NetworkAclTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclTagArrayInput)(nil)).Elem(), NetworkAclTagArray{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsNetworkAclInput)(nil)).Elem(), NetworkAclsNetworkAclArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsNetworkAclArrayInput)(nil)).Elem(), NetworkAclsNetworkAclArray{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsNetworkAclEgressAclEntryInput)(nil)).Elem(), NetworkAclsNetworkAclEgressAclEntryArgs{}) @@ -5913,6 +6263,10 @@ func init() { pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsNetworkAclIngressAclEntryArrayInput)(nil)).Elem(), NetworkAclsNetworkAclIngressAclEntryArray{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsNetworkAclResourceInput)(nil)).Elem(), NetworkAclsNetworkAclResourceArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsNetworkAclResourceArrayInput)(nil)).Elem(), NetworkAclsNetworkAclResourceArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsNetworkAclTagInput)(nil)).Elem(), NetworkAclsNetworkAclTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsNetworkAclTagArrayInput)(nil)).Elem(), NetworkAclsNetworkAclTagArray{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsTagInput)(nil)).Elem(), NetworkAclsTagArgs{}) + pulumi.RegisterInputType(reflect.TypeOf((*NetworkAclsTagArrayInput)(nil)).Elem(), NetworkAclsTagArray{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkInterfaceTagInput)(nil)).Elem(), NetworkInterfaceTagArgs{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkInterfaceTagArrayInput)(nil)).Elem(), NetworkInterfaceTagArray{}) pulumi.RegisterInputType(reflect.TypeOf((*NetworkInterfacesNetworkInterfaceInput)(nil)).Elem(), NetworkInterfacesNetworkInterfaceArgs{}) @@ -5986,6 +6340,8 @@ func init() { pulumi.RegisterOutputType(NetworkAclEgressAclEntryArrayOutput{}) pulumi.RegisterOutputType(NetworkAclIngressAclEntryOutput{}) pulumi.RegisterOutputType(NetworkAclIngressAclEntryArrayOutput{}) + pulumi.RegisterOutputType(NetworkAclTagOutput{}) + pulumi.RegisterOutputType(NetworkAclTagArrayOutput{}) pulumi.RegisterOutputType(NetworkAclsNetworkAclOutput{}) pulumi.RegisterOutputType(NetworkAclsNetworkAclArrayOutput{}) pulumi.RegisterOutputType(NetworkAclsNetworkAclEgressAclEntryOutput{}) @@ -5994,6 +6350,10 @@ func init() { pulumi.RegisterOutputType(NetworkAclsNetworkAclIngressAclEntryArrayOutput{}) pulumi.RegisterOutputType(NetworkAclsNetworkAclResourceOutput{}) pulumi.RegisterOutputType(NetworkAclsNetworkAclResourceArrayOutput{}) + pulumi.RegisterOutputType(NetworkAclsNetworkAclTagOutput{}) + pulumi.RegisterOutputType(NetworkAclsNetworkAclTagArrayOutput{}) + pulumi.RegisterOutputType(NetworkAclsTagOutput{}) + pulumi.RegisterOutputType(NetworkAclsTagArrayOutput{}) pulumi.RegisterOutputType(NetworkInterfaceTagOutput{}) pulumi.RegisterOutputType(NetworkInterfaceTagArrayOutput{}) pulumi.RegisterOutputType(NetworkInterfacesNetworkInterfaceOutput{}) diff --git a/sdk/go/volcengine/vpc/routeEntry.go b/sdk/go/volcengine/vpc/routeEntry.go index dd1977d6..e40e3992 100644 --- a/sdk/go/volcengine/vpc/routeEntry.go +++ b/sdk/go/volcengine/vpc/routeEntry.go @@ -49,9 +49,7 @@ import ( // Route entry can be imported using the route_table_id:route_entry_id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq -// +// $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq // ``` type RouteEntry struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/routeTable.go b/sdk/go/volcengine/vpc/routeTable.go index f2377f9e..7174a13e 100644 --- a/sdk/go/volcengine/vpc/routeTable.go +++ b/sdk/go/volcengine/vpc/routeTable.go @@ -47,9 +47,7 @@ import ( // Route table can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb -// +// $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb // ``` type RouteTable struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/routeTableAssociate.go b/sdk/go/volcengine/vpc/routeTableAssociate.go index c66fede0..5e23cb6a 100644 --- a/sdk/go/volcengine/vpc/routeTableAssociate.go +++ b/sdk/go/volcengine/vpc/routeTableAssociate.go @@ -45,9 +45,7 @@ import ( // Route table associate address can be imported using the route_table_id:subnet_id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** -// +// $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** // ``` type RouteTableAssociate struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/securityGroup.go b/sdk/go/volcengine/vpc/securityGroup.go index 672a7871..85b8c072 100644 --- a/sdk/go/volcengine/vpc/securityGroup.go +++ b/sdk/go/volcengine/vpc/securityGroup.go @@ -45,9 +45,7 @@ import ( // SecurityGroup can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx -// +// $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx // ``` type SecurityGroup struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/securityGroupRule.go b/sdk/go/volcengine/vpc/securityGroupRule.go index 7ac7cf15..5e7358ff 100644 --- a/sdk/go/volcengine/vpc/securityGroupRule.go +++ b/sdk/go/volcengine/vpc/securityGroupRule.go @@ -101,9 +101,7 @@ import ( // SecurityGroupRule can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) -// +// $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) // ``` type SecurityGroupRule struct { pulumi.CustomResourceState @@ -114,13 +112,13 @@ type SecurityGroupRule struct { Description pulumi.StringPtrOutput `pulumi:"description"` // Direction of rule, ingress (inbound) or egress (outbound). Direction pulumi.StringOutput `pulumi:"direction"` - // Access strategy. + // Access strategy. Valid values: `accept`, `drop`. Default is `accept`. Policy pulumi.StringPtrOutput `pulumi:"policy"` - // Port end of egress/ingress Rule. + // Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortEnd pulumi.IntOutput `pulumi:"portEnd"` - // Port start of egress/ingress Rule. + // Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortStart pulumi.IntOutput `pulumi:"portStart"` - // Priority of a security group rule. + // Priority of a security group rule. Valid value range: 1~100. Default is 1. Priority pulumi.IntPtrOutput `pulumi:"priority"` // Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`. Protocol pulumi.StringOutput `pulumi:"protocol"` @@ -183,13 +181,13 @@ type securityGroupRuleState struct { Description *string `pulumi:"description"` // Direction of rule, ingress (inbound) or egress (outbound). Direction *string `pulumi:"direction"` - // Access strategy. + // Access strategy. Valid values: `accept`, `drop`. Default is `accept`. Policy *string `pulumi:"policy"` - // Port end of egress/ingress Rule. + // Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortEnd *int `pulumi:"portEnd"` - // Port start of egress/ingress Rule. + // Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortStart *int `pulumi:"portStart"` - // Priority of a security group rule. + // Priority of a security group rule. Valid value range: 1~100. Default is 1. Priority *int `pulumi:"priority"` // Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`. Protocol *string `pulumi:"protocol"` @@ -208,13 +206,13 @@ type SecurityGroupRuleState struct { Description pulumi.StringPtrInput // Direction of rule, ingress (inbound) or egress (outbound). Direction pulumi.StringPtrInput - // Access strategy. + // Access strategy. Valid values: `accept`, `drop`. Default is `accept`. Policy pulumi.StringPtrInput - // Port end of egress/ingress Rule. + // Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortEnd pulumi.IntPtrInput - // Port start of egress/ingress Rule. + // Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortStart pulumi.IntPtrInput - // Priority of a security group rule. + // Priority of a security group rule. Valid value range: 1~100. Default is 1. Priority pulumi.IntPtrInput // Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`. Protocol pulumi.StringPtrInput @@ -237,13 +235,13 @@ type securityGroupRuleArgs struct { Description *string `pulumi:"description"` // Direction of rule, ingress (inbound) or egress (outbound). Direction string `pulumi:"direction"` - // Access strategy. + // Access strategy. Valid values: `accept`, `drop`. Default is `accept`. Policy *string `pulumi:"policy"` - // Port end of egress/ingress Rule. + // Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortEnd int `pulumi:"portEnd"` - // Port start of egress/ingress Rule. + // Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortStart int `pulumi:"portStart"` - // Priority of a security group rule. + // Priority of a security group rule. Valid value range: 1~100. Default is 1. Priority *int `pulumi:"priority"` // Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`. Protocol string `pulumi:"protocol"` @@ -261,13 +259,13 @@ type SecurityGroupRuleArgs struct { Description pulumi.StringPtrInput // Direction of rule, ingress (inbound) or egress (outbound). Direction pulumi.StringInput - // Access strategy. + // Access strategy. Valid values: `accept`, `drop`. Default is `accept`. Policy pulumi.StringPtrInput - // Port end of egress/ingress Rule. + // Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortEnd pulumi.IntInput - // Port start of egress/ingress Rule. + // Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. PortStart pulumi.IntInput - // Priority of a security group rule. + // Priority of a security group rule. Valid value range: 1~100. Default is 1. Priority pulumi.IntPtrInput // Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`. Protocol pulumi.StringInput @@ -379,22 +377,22 @@ func (o SecurityGroupRuleOutput) Direction() pulumi.StringOutput { return o.ApplyT(func(v *SecurityGroupRule) pulumi.StringOutput { return v.Direction }).(pulumi.StringOutput) } -// Access strategy. +// Access strategy. Valid values: `accept`, `drop`. Default is `accept`. func (o SecurityGroupRuleOutput) Policy() pulumi.StringPtrOutput { return o.ApplyT(func(v *SecurityGroupRule) pulumi.StringPtrOutput { return v.Policy }).(pulumi.StringPtrOutput) } -// Port end of egress/ingress Rule. +// Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. func (o SecurityGroupRuleOutput) PortEnd() pulumi.IntOutput { return o.ApplyT(func(v *SecurityGroupRule) pulumi.IntOutput { return v.PortEnd }).(pulumi.IntOutput) } -// Port start of egress/ingress Rule. +// Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. func (o SecurityGroupRuleOutput) PortStart() pulumi.IntOutput { return o.ApplyT(func(v *SecurityGroupRule) pulumi.IntOutput { return v.PortStart }).(pulumi.IntOutput) } -// Priority of a security group rule. +// Priority of a security group rule. Valid value range: 1~100. Default is 1. func (o SecurityGroupRuleOutput) Priority() pulumi.IntPtrOutput { return o.ApplyT(func(v *SecurityGroupRule) pulumi.IntPtrOutput { return v.Priority }).(pulumi.IntPtrOutput) } diff --git a/sdk/go/volcengine/vpc/subnet.go b/sdk/go/volcengine/vpc/subnet.go index 572d77db..a9213add 100644 --- a/sdk/go/volcengine/vpc/subnet.go +++ b/sdk/go/volcengine/vpc/subnet.go @@ -47,9 +47,7 @@ import ( // Subnet can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b -// +// $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b // ``` type Subnet struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpc/vpc.go b/sdk/go/volcengine/vpc/vpc.go index 00f37430..ca69797b 100644 --- a/sdk/go/volcengine/vpc/vpc.go +++ b/sdk/go/volcengine/vpc/vpc.go @@ -50,9 +50,7 @@ import ( // VPC can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj -// +// $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj // ``` type Vpc struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpn/connection.go b/sdk/go/volcengine/vpn/connection.go index 820ba6e2..9f3b81b0 100644 --- a/sdk/go/volcengine/vpn/connection.go +++ b/sdk/go/volcengine/vpn/connection.go @@ -107,9 +107,7 @@ import ( // VpnConnection can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** -// +// $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** // ``` type Connection struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpn/connections.go b/sdk/go/volcengine/vpn/connections.go index 26066289..0eb084f0 100644 --- a/sdk/go/volcengine/vpn/connections.go +++ b/sdk/go/volcengine/vpn/connections.go @@ -117,6 +117,10 @@ func Connections(ctx *pulumi.Context, args *ConnectionsArgs, opts ...pulumi.Invo // A collection of arguments for invoking Connections. type ConnectionsArgs struct { + // The attach status of VPN connection. + AttachStatus *string `pulumi:"attachStatus"` + // The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. + AttachType *string `pulumi:"attachType"` // An ID of customer gateway. CustomerGatewayId *string `pulumi:"customerGatewayId"` // A list of VPN connection ids. @@ -125,6 +129,14 @@ type ConnectionsArgs struct { NameRegex *string `pulumi:"nameRegex"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` + // The project name of VPN connection. + ProjectName *string `pulumi:"projectName"` + // The spec of IPSec connection. Valid values: `default`, `large`. + Spec *string `pulumi:"spec"` + // The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. + Status *string `pulumi:"status"` + // An ID of transit router. + TransitRouterId *string `pulumi:"transitRouterId"` // A list of VPN connection names. VpnConnectionNames []string `pulumi:"vpnConnectionNames"` // An ID of VPN gateway. @@ -133,15 +145,25 @@ type ConnectionsArgs struct { // A collection of values returned by Connections. type ConnectionsResult struct { + // The IPsec attach status. + AttachStatus *string `pulumi:"attachStatus"` + // The IPsec attach type. + AttachType *string `pulumi:"attachType"` // The ID of the customer gateway. CustomerGatewayId *string `pulumi:"customerGatewayId"` // The provider-assigned unique ID for this managed resource. - Id string `pulumi:"id"` - Ids []string `pulumi:"ids"` - NameRegex *string `pulumi:"nameRegex"` - OutputFile *string `pulumi:"outputFile"` + Id string `pulumi:"id"` + Ids []string `pulumi:"ids"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + ProjectName *string `pulumi:"projectName"` + Spec *string `pulumi:"spec"` + // The status of the VPN connection. + Status *string `pulumi:"status"` // The total count of VPN connection query. - TotalCount int `pulumi:"totalCount"` + TotalCount int `pulumi:"totalCount"` + // The id of transit router, valid when the attach type is 'TransitRouter'. + TransitRouterId *string `pulumi:"transitRouterId"` VpnConnectionNames []string `pulumi:"vpnConnectionNames"` // The collection of VPN connection query. VpnConnections []ConnectionsVpnConnection `pulumi:"vpnConnections"` @@ -164,6 +186,10 @@ func ConnectionsOutput(ctx *pulumi.Context, args ConnectionsOutputArgs, opts ... // A collection of arguments for invoking Connections. type ConnectionsOutputArgs struct { + // The attach status of VPN connection. + AttachStatus pulumi.StringPtrInput `pulumi:"attachStatus"` + // The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. + AttachType pulumi.StringPtrInput `pulumi:"attachType"` // An ID of customer gateway. CustomerGatewayId pulumi.StringPtrInput `pulumi:"customerGatewayId"` // A list of VPN connection ids. @@ -172,6 +198,14 @@ type ConnectionsOutputArgs struct { NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The project name of VPN connection. + ProjectName pulumi.StringPtrInput `pulumi:"projectName"` + // The spec of IPSec connection. Valid values: `default`, `large`. + Spec pulumi.StringPtrInput `pulumi:"spec"` + // The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. + Status pulumi.StringPtrInput `pulumi:"status"` + // An ID of transit router. + TransitRouterId pulumi.StringPtrInput `pulumi:"transitRouterId"` // A list of VPN connection names. VpnConnectionNames pulumi.StringArrayInput `pulumi:"vpnConnectionNames"` // An ID of VPN gateway. @@ -197,6 +231,16 @@ func (o ConnectionsResultOutput) ToConnectionsResultOutputWithContext(ctx contex return o } +// The IPsec attach status. +func (o ConnectionsResultOutput) AttachStatus() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionsResult) *string { return v.AttachStatus }).(pulumi.StringPtrOutput) +} + +// The IPsec attach type. +func (o ConnectionsResultOutput) AttachType() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionsResult) *string { return v.AttachType }).(pulumi.StringPtrOutput) +} + // The ID of the customer gateway. func (o ConnectionsResultOutput) CustomerGatewayId() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionsResult) *string { return v.CustomerGatewayId }).(pulumi.StringPtrOutput) @@ -219,11 +263,29 @@ func (o ConnectionsResultOutput) OutputFile() pulumi.StringPtrOutput { return o.ApplyT(func(v ConnectionsResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) } +func (o ConnectionsResultOutput) ProjectName() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionsResult) *string { return v.ProjectName }).(pulumi.StringPtrOutput) +} + +func (o ConnectionsResultOutput) Spec() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionsResult) *string { return v.Spec }).(pulumi.StringPtrOutput) +} + +// The status of the VPN connection. +func (o ConnectionsResultOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionsResult) *string { return v.Status }).(pulumi.StringPtrOutput) +} + // The total count of VPN connection query. func (o ConnectionsResultOutput) TotalCount() pulumi.IntOutput { return o.ApplyT(func(v ConnectionsResult) int { return v.TotalCount }).(pulumi.IntOutput) } +// The id of transit router, valid when the attach type is 'TransitRouter'. +func (o ConnectionsResultOutput) TransitRouterId() pulumi.StringPtrOutput { + return o.ApplyT(func(v ConnectionsResult) *string { return v.TransitRouterId }).(pulumi.StringPtrOutput) +} + func (o ConnectionsResultOutput) VpnConnectionNames() pulumi.StringArrayOutput { return o.ApplyT(func(v ConnectionsResult) []string { return v.VpnConnectionNames }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/volcengine/vpn/customerGateway.go b/sdk/go/volcengine/vpn/customerGateway.go index fecec805..d9020954 100644 --- a/sdk/go/volcengine/vpn/customerGateway.go +++ b/sdk/go/volcengine/vpn/customerGateway.go @@ -47,9 +47,7 @@ import ( // CustomerGateway can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** -// +// $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** // ``` type CustomerGateway struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpn/customerGateways.go b/sdk/go/volcengine/vpn/customerGateways.go index 31c75c2e..f9f9eb7e 100644 --- a/sdk/go/volcengine/vpn/customerGateways.go +++ b/sdk/go/volcengine/vpn/customerGateways.go @@ -67,6 +67,8 @@ type CustomerGatewaysArgs struct { NameRegex *string `pulumi:"nameRegex"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` + // The project name of the VPN customer gateway. + ProjectName *string `pulumi:"projectName"` } // A collection of values returned by CustomerGateways. @@ -78,9 +80,10 @@ type CustomerGatewaysResult struct { Id string `pulumi:"id"` Ids []string `pulumi:"ids"` // The IP address of the customer gateway. - IpAddress *string `pulumi:"ipAddress"` - NameRegex *string `pulumi:"nameRegex"` - OutputFile *string `pulumi:"outputFile"` + IpAddress *string `pulumi:"ipAddress"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + ProjectName *string `pulumi:"projectName"` // The total count of customer gateway query. TotalCount int `pulumi:"totalCount"` } @@ -110,6 +113,8 @@ type CustomerGatewaysOutputArgs struct { NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The project name of the VPN customer gateway. + ProjectName pulumi.StringPtrInput `pulumi:"projectName"` } func (CustomerGatewaysOutputArgs) ElementType() reflect.Type { @@ -162,6 +167,10 @@ func (o CustomerGatewaysResultOutput) OutputFile() pulumi.StringPtrOutput { return o.ApplyT(func(v CustomerGatewaysResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) } +func (o CustomerGatewaysResultOutput) ProjectName() pulumi.StringPtrOutput { + return o.ApplyT(func(v CustomerGatewaysResult) *string { return v.ProjectName }).(pulumi.StringPtrOutput) +} + // The total count of customer gateway query. func (o CustomerGatewaysResultOutput) TotalCount() pulumi.IntOutput { return o.ApplyT(func(v CustomerGatewaysResult) int { return v.TotalCount }).(pulumi.IntOutput) diff --git a/sdk/go/volcengine/vpn/gateway.go b/sdk/go/volcengine/vpn/gateway.go index 8214f748..64ce170e 100644 --- a/sdk/go/volcengine/vpn/gateway.go +++ b/sdk/go/volcengine/vpn/gateway.go @@ -66,9 +66,7 @@ import ( // VpnGateway can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** -// +// $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** // ``` type Gateway struct { pulumi.CustomResourceState @@ -77,8 +75,7 @@ type Gateway struct { AccountId pulumi.StringOutput `pulumi:"accountId"` // The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500. Bandwidth pulumi.IntOutput `pulumi:"bandwidth"` - // The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - // state file, not actually remove. + // The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. BillingType pulumi.StringPtrOutput `pulumi:"billingType"` // The business status of the VPN gateway. BusinessStatus pulumi.StringOutput `pulumi:"businessStatus"` @@ -94,7 +91,7 @@ type Gateway struct { ExpiredTime pulumi.StringOutput `pulumi:"expiredTime"` // The IP address of the VPN gateway. IpAddress pulumi.StringOutput `pulumi:"ipAddress"` - // Whether ipsec is enabled. + // Whether ipsec is enabled. Default is true. IpsecEnabled pulumi.BoolPtrOutput `pulumi:"ipsecEnabled"` // The lock reason of the VPN gateway. LockReason pulumi.StringOutput `pulumi:"lockReason"` @@ -107,7 +104,7 @@ type Gateway struct { RenewType pulumi.StringOutput `pulumi:"renewType"` // The route count of the VPN gateway. RouteCount pulumi.IntOutput `pulumi:"routeCount"` - // Whether ssl is enabled. + // Whether ssl is enabled. Default is false. SslEnabled pulumi.BoolPtrOutput `pulumi:"sslEnabled"` // The max connections of ssl. This parameter can only be passed in when sslEnabled is true. Default is 5. SslMaxConnections pulumi.IntOutput `pulumi:"sslMaxConnections"` @@ -170,8 +167,7 @@ type gatewayState struct { AccountId *string `pulumi:"accountId"` // The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500. Bandwidth *int `pulumi:"bandwidth"` - // The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - // state file, not actually remove. + // The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. BillingType *string `pulumi:"billingType"` // The business status of the VPN gateway. BusinessStatus *string `pulumi:"businessStatus"` @@ -187,7 +183,7 @@ type gatewayState struct { ExpiredTime *string `pulumi:"expiredTime"` // The IP address of the VPN gateway. IpAddress *string `pulumi:"ipAddress"` - // Whether ipsec is enabled. + // Whether ipsec is enabled. Default is true. IpsecEnabled *bool `pulumi:"ipsecEnabled"` // The lock reason of the VPN gateway. LockReason *string `pulumi:"lockReason"` @@ -200,7 +196,7 @@ type gatewayState struct { RenewType *string `pulumi:"renewType"` // The route count of the VPN gateway. RouteCount *int `pulumi:"routeCount"` - // Whether ssl is enabled. + // Whether ssl is enabled. Default is false. SslEnabled *bool `pulumi:"sslEnabled"` // The max connections of ssl. This parameter can only be passed in when sslEnabled is true. Default is 5. SslMaxConnections *int `pulumi:"sslMaxConnections"` @@ -225,8 +221,7 @@ type GatewayState struct { AccountId pulumi.StringPtrInput // The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500. Bandwidth pulumi.IntPtrInput - // The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - // state file, not actually remove. + // The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. BillingType pulumi.StringPtrInput // The business status of the VPN gateway. BusinessStatus pulumi.StringPtrInput @@ -242,7 +237,7 @@ type GatewayState struct { ExpiredTime pulumi.StringPtrInput // The IP address of the VPN gateway. IpAddress pulumi.StringPtrInput - // Whether ipsec is enabled. + // Whether ipsec is enabled. Default is true. IpsecEnabled pulumi.BoolPtrInput // The lock reason of the VPN gateway. LockReason pulumi.StringPtrInput @@ -255,7 +250,7 @@ type GatewayState struct { RenewType pulumi.StringPtrInput // The route count of the VPN gateway. RouteCount pulumi.IntPtrInput - // Whether ssl is enabled. + // Whether ssl is enabled. Default is false. SslEnabled pulumi.BoolPtrInput // The max connections of ssl. This parameter can only be passed in when sslEnabled is true. Default is 5. SslMaxConnections pulumi.IntPtrInput @@ -282,19 +277,18 @@ func (GatewayState) ElementType() reflect.Type { type gatewayArgs struct { // The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500. Bandwidth int `pulumi:"bandwidth"` - // The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - // state file, not actually remove. + // The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. BillingType *string `pulumi:"billingType"` // The description of the VPN gateway. Description *string `pulumi:"description"` - // Whether ipsec is enabled. + // Whether ipsec is enabled. Default is true. IpsecEnabled *bool `pulumi:"ipsecEnabled"` // The Period of the VPN gateway. Default value is 12. This parameter is only useful when creating vpn gateway. Default period unit is Month. // Value range: 1~9, 12, 24, 36. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. Period *int `pulumi:"period"` // The project name of the VPN gateway. ProjectName *string `pulumi:"projectName"` - // Whether ssl is enabled. + // Whether ssl is enabled. Default is false. SslEnabled *bool `pulumi:"sslEnabled"` // The max connections of ssl. This parameter can only be passed in when sslEnabled is true. Default is 5. SslMaxConnections *int `pulumi:"sslMaxConnections"` @@ -312,19 +306,18 @@ type gatewayArgs struct { type GatewayArgs struct { // The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500. Bandwidth pulumi.IntInput - // The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - // state file, not actually remove. + // The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. BillingType pulumi.StringPtrInput // The description of the VPN gateway. Description pulumi.StringPtrInput - // Whether ipsec is enabled. + // Whether ipsec is enabled. Default is true. IpsecEnabled pulumi.BoolPtrInput // The Period of the VPN gateway. Default value is 12. This parameter is only useful when creating vpn gateway. Default period unit is Month. // Value range: 1~9, 12, 24, 36. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. Period pulumi.IntPtrInput // The project name of the VPN gateway. ProjectName pulumi.StringPtrInput - // Whether ssl is enabled. + // Whether ssl is enabled. Default is false. SslEnabled pulumi.BoolPtrInput // The max connections of ssl. This parameter can only be passed in when sslEnabled is true. Default is 5. SslMaxConnections pulumi.IntPtrInput @@ -435,8 +428,7 @@ func (o GatewayOutput) Bandwidth() pulumi.IntOutput { return o.ApplyT(func(v *Gateway) pulumi.IntOutput { return v.Bandwidth }).(pulumi.IntOutput) } -// The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the -// state file, not actually remove. +// The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. func (o GatewayOutput) BillingType() pulumi.StringPtrOutput { return o.ApplyT(func(v *Gateway) pulumi.StringPtrOutput { return v.BillingType }).(pulumi.StringPtrOutput) } @@ -476,7 +468,7 @@ func (o GatewayOutput) IpAddress() pulumi.StringOutput { return o.ApplyT(func(v *Gateway) pulumi.StringOutput { return v.IpAddress }).(pulumi.StringOutput) } -// Whether ipsec is enabled. +// Whether ipsec is enabled. Default is true. func (o GatewayOutput) IpsecEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Gateway) pulumi.BoolPtrOutput { return v.IpsecEnabled }).(pulumi.BoolPtrOutput) } @@ -507,7 +499,7 @@ func (o GatewayOutput) RouteCount() pulumi.IntOutput { return o.ApplyT(func(v *Gateway) pulumi.IntOutput { return v.RouteCount }).(pulumi.IntOutput) } -// Whether ssl is enabled. +// Whether ssl is enabled. Default is false. func (o GatewayOutput) SslEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Gateway) pulumi.BoolPtrOutput { return v.SslEnabled }).(pulumi.BoolPtrOutput) } diff --git a/sdk/go/volcengine/vpn/gatewayRoute.go b/sdk/go/volcengine/vpn/gatewayRoute.go index a0ae5376..15c4310e 100644 --- a/sdk/go/volcengine/vpn/gatewayRoute.go +++ b/sdk/go/volcengine/vpn/gatewayRoute.go @@ -116,9 +116,7 @@ import ( // VpnGatewayRoute can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** -// +// $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** // ``` type GatewayRoute struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpn/gatewayRoutes.go b/sdk/go/volcengine/vpn/gatewayRoutes.go index 2532be10..f6e436a3 100644 --- a/sdk/go/volcengine/vpn/gatewayRoutes.go +++ b/sdk/go/volcengine/vpn/gatewayRoutes.go @@ -134,6 +134,10 @@ type GatewayRoutesArgs struct { NextHopId *string `pulumi:"nextHopId"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` + // The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`. + RouteType *string `pulumi:"routeType"` + // The status of the VPN gateway route. + Status *string `pulumi:"status"` // An ID of VPN gateway. VpnGatewayId *string `pulumi:"vpnGatewayId"` } @@ -148,6 +152,9 @@ type GatewayRoutesResult struct { // The next hop id of the VPN gateway route. NextHopId *string `pulumi:"nextHopId"` OutputFile *string `pulumi:"outputFile"` + RouteType *string `pulumi:"routeType"` + // The status of the VPN gateway route. + Status *string `pulumi:"status"` // The total count of VPN gateway route query. TotalCount int `pulumi:"totalCount"` // The ID of the VPN gateway of the VPN gateway route. @@ -179,6 +186,10 @@ type GatewayRoutesOutputArgs struct { NextHopId pulumi.StringPtrInput `pulumi:"nextHopId"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`. + RouteType pulumi.StringPtrInput `pulumi:"routeType"` + // The status of the VPN gateway route. + Status pulumi.StringPtrInput `pulumi:"status"` // An ID of VPN gateway. VpnGatewayId pulumi.StringPtrInput `pulumi:"vpnGatewayId"` } @@ -225,6 +236,15 @@ func (o GatewayRoutesResultOutput) OutputFile() pulumi.StringPtrOutput { return o.ApplyT(func(v GatewayRoutesResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) } +func (o GatewayRoutesResultOutput) RouteType() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayRoutesResult) *string { return v.RouteType }).(pulumi.StringPtrOutput) +} + +// The status of the VPN gateway route. +func (o GatewayRoutesResultOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewayRoutesResult) *string { return v.Status }).(pulumi.StringPtrOutput) +} + // The total count of VPN gateway route query. func (o GatewayRoutesResultOutput) TotalCount() pulumi.IntOutput { return o.ApplyT(func(v GatewayRoutesResult) int { return v.TotalCount }).(pulumi.IntOutput) diff --git a/sdk/go/volcengine/vpn/gateways.go b/sdk/go/volcengine/vpn/gateways.go index 6b1178df..507d90a1 100644 --- a/sdk/go/volcengine/vpn/gateways.go +++ b/sdk/go/volcengine/vpn/gateways.go @@ -81,10 +81,18 @@ type GatewaysArgs struct { Ids []string `pulumi:"ids"` // A IP address of the VPN gateway. IpAddress *string `pulumi:"ipAddress"` + // Whether IPSec is enabled. + IpsecEnabled *bool `pulumi:"ipsecEnabled"` // A Name Regex of VPN gateway. NameRegex *string `pulumi:"nameRegex"` // File name where to save data source results. OutputFile *string `pulumi:"outputFile"` + // The project name of the VPN gateway. + ProjectName *string `pulumi:"projectName"` + // Whether ssl is enabled. + SslEnabled *bool `pulumi:"sslEnabled"` + // The status of the VPN gateway. + Status *string `pulumi:"status"` // A subnet ID of the VPN gateway. SubnetId *string `pulumi:"subnetId"` // Tags. @@ -101,10 +109,18 @@ type GatewaysResult struct { Id string `pulumi:"id"` Ids []string `pulumi:"ids"` // The IP address of the VPN gateway. - IpAddress *string `pulumi:"ipAddress"` - NameRegex *string `pulumi:"nameRegex"` - OutputFile *string `pulumi:"outputFile"` - SubnetId *string `pulumi:"subnetId"` + IpAddress *string `pulumi:"ipAddress"` + // Whether ipsec is enabled. + IpsecEnabled *bool `pulumi:"ipsecEnabled"` + NameRegex *string `pulumi:"nameRegex"` + OutputFile *string `pulumi:"outputFile"` + // The name of project. + ProjectName *string `pulumi:"projectName"` + // Whether ssl is enabled. + SslEnabled *bool `pulumi:"sslEnabled"` + // The status of the VPN gateway. + Status *string `pulumi:"status"` + SubnetId *string `pulumi:"subnetId"` // Tags. Tags []GatewaysTag `pulumi:"tags"` // The total count of VPN gateway query. @@ -135,10 +151,18 @@ type GatewaysOutputArgs struct { Ids pulumi.StringArrayInput `pulumi:"ids"` // A IP address of the VPN gateway. IpAddress pulumi.StringPtrInput `pulumi:"ipAddress"` + // Whether IPSec is enabled. + IpsecEnabled pulumi.BoolPtrInput `pulumi:"ipsecEnabled"` // A Name Regex of VPN gateway. NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"` // File name where to save data source results. OutputFile pulumi.StringPtrInput `pulumi:"outputFile"` + // The project name of the VPN gateway. + ProjectName pulumi.StringPtrInput `pulumi:"projectName"` + // Whether ssl is enabled. + SslEnabled pulumi.BoolPtrInput `pulumi:"sslEnabled"` + // The status of the VPN gateway. + Status pulumi.StringPtrInput `pulumi:"status"` // A subnet ID of the VPN gateway. SubnetId pulumi.StringPtrInput `pulumi:"subnetId"` // Tags. @@ -182,6 +206,11 @@ func (o GatewaysResultOutput) IpAddress() pulumi.StringPtrOutput { return o.ApplyT(func(v GatewaysResult) *string { return v.IpAddress }).(pulumi.StringPtrOutput) } +// Whether ipsec is enabled. +func (o GatewaysResultOutput) IpsecEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GatewaysResult) *bool { return v.IpsecEnabled }).(pulumi.BoolPtrOutput) +} + func (o GatewaysResultOutput) NameRegex() pulumi.StringPtrOutput { return o.ApplyT(func(v GatewaysResult) *string { return v.NameRegex }).(pulumi.StringPtrOutput) } @@ -190,6 +219,21 @@ func (o GatewaysResultOutput) OutputFile() pulumi.StringPtrOutput { return o.ApplyT(func(v GatewaysResult) *string { return v.OutputFile }).(pulumi.StringPtrOutput) } +// The name of project. +func (o GatewaysResultOutput) ProjectName() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewaysResult) *string { return v.ProjectName }).(pulumi.StringPtrOutput) +} + +// Whether ssl is enabled. +func (o GatewaysResultOutput) SslEnabled() pulumi.BoolPtrOutput { + return o.ApplyT(func(v GatewaysResult) *bool { return v.SslEnabled }).(pulumi.BoolPtrOutput) +} + +// The status of the VPN gateway. +func (o GatewaysResultOutput) Status() pulumi.StringPtrOutput { + return o.ApplyT(func(v GatewaysResult) *string { return v.Status }).(pulumi.StringPtrOutput) +} + func (o GatewaysResultOutput) SubnetId() pulumi.StringPtrOutput { return o.ApplyT(func(v GatewaysResult) *string { return v.SubnetId }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/volcengine/vpn/pulumiTypes.go b/sdk/go/volcengine/vpn/pulumiTypes.go index 7674c040..0f32886d 100644 --- a/sdk/go/volcengine/vpn/pulumiTypes.go +++ b/sdk/go/volcengine/vpn/pulumiTypes.go @@ -16,9 +16,9 @@ var _ = internal.GetEnvOrDefault type ConnectionsVpnConnection struct { // The account ID of the VPN connection. AccountId string `pulumi:"accountId"` - // The IPsec attach status. + // The attach status of VPN connection. AttachStatus string `pulumi:"attachStatus"` - // The IPsec attach type. + // The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. AttachType string `pulumi:"attachType"` // The business status of IPsec connection, valid when the attach type is 'TransitRouter'. BusinessStatus string `pulumi:"businessStatus"` @@ -76,9 +76,9 @@ type ConnectionsVpnConnection struct { OverdueTime string `pulumi:"overdueTime"` // The remote subnet of the VPN connection. RemoteSubnets []string `pulumi:"remoteSubnets"` - // The status of the VPN connection. + // The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. Status string `pulumi:"status"` - // The id of transit router, valid when the attach type is 'TransitRouter'. + // An ID of transit router. TransitRouterId string `pulumi:"transitRouterId"` // The update time of VPN connection. UpdateTime string `pulumi:"updateTime"` @@ -106,9 +106,9 @@ type ConnectionsVpnConnectionInput interface { type ConnectionsVpnConnectionArgs struct { // The account ID of the VPN connection. AccountId pulumi.StringInput `pulumi:"accountId"` - // The IPsec attach status. + // The attach status of VPN connection. AttachStatus pulumi.StringInput `pulumi:"attachStatus"` - // The IPsec attach type. + // The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. AttachType pulumi.StringInput `pulumi:"attachType"` // The business status of IPsec connection, valid when the attach type is 'TransitRouter'. BusinessStatus pulumi.StringInput `pulumi:"businessStatus"` @@ -166,9 +166,9 @@ type ConnectionsVpnConnectionArgs struct { OverdueTime pulumi.StringInput `pulumi:"overdueTime"` // The remote subnet of the VPN connection. RemoteSubnets pulumi.StringArrayInput `pulumi:"remoteSubnets"` - // The status of the VPN connection. + // The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. Status pulumi.StringInput `pulumi:"status"` - // The id of transit router, valid when the attach type is 'TransitRouter'. + // An ID of transit router. TransitRouterId pulumi.StringInput `pulumi:"transitRouterId"` // The update time of VPN connection. UpdateTime pulumi.StringInput `pulumi:"updateTime"` @@ -238,12 +238,12 @@ func (o ConnectionsVpnConnectionOutput) AccountId() pulumi.StringOutput { return o.ApplyT(func(v ConnectionsVpnConnection) string { return v.AccountId }).(pulumi.StringOutput) } -// The IPsec attach status. +// The attach status of VPN connection. func (o ConnectionsVpnConnectionOutput) AttachStatus() pulumi.StringOutput { return o.ApplyT(func(v ConnectionsVpnConnection) string { return v.AttachStatus }).(pulumi.StringOutput) } -// The IPsec attach type. +// The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. func (o ConnectionsVpnConnectionOutput) AttachType() pulumi.StringOutput { return o.ApplyT(func(v ConnectionsVpnConnection) string { return v.AttachType }).(pulumi.StringOutput) } @@ -388,12 +388,12 @@ func (o ConnectionsVpnConnectionOutput) RemoteSubnets() pulumi.StringArrayOutput return o.ApplyT(func(v ConnectionsVpnConnection) []string { return v.RemoteSubnets }).(pulumi.StringArrayOutput) } -// The status of the VPN connection. +// The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. func (o ConnectionsVpnConnectionOutput) Status() pulumi.StringOutput { return o.ApplyT(func(v ConnectionsVpnConnection) string { return v.Status }).(pulumi.StringOutput) } -// The id of transit router, valid when the attach type is 'TransitRouter'. +// An ID of transit router. func (o ConnectionsVpnConnectionOutput) TransitRouterId() pulumi.StringOutput { return o.ApplyT(func(v ConnectionsVpnConnection) string { return v.TransitRouterId }).(pulumi.StringOutput) } @@ -1016,11 +1016,11 @@ type GatewaysVpnGateway struct { Id string `pulumi:"id"` // A IP address of the VPN gateway. IpAddress string `pulumi:"ipAddress"` - // Whether ipsec is enabled. + // Whether IPSec is enabled. IpsecEnabled bool `pulumi:"ipsecEnabled"` // The lock reason of the VPN gateway. LockReason string `pulumi:"lockReason"` - // The name of project. + // The project name of the VPN gateway. ProjectName string `pulumi:"projectName"` // The route count of the VPN gateway. RouteCount int `pulumi:"routeCount"` @@ -1078,11 +1078,11 @@ type GatewaysVpnGatewayArgs struct { Id pulumi.StringInput `pulumi:"id"` // A IP address of the VPN gateway. IpAddress pulumi.StringInput `pulumi:"ipAddress"` - // Whether ipsec is enabled. + // Whether IPSec is enabled. IpsecEnabled pulumi.BoolInput `pulumi:"ipsecEnabled"` // The lock reason of the VPN gateway. LockReason pulumi.StringInput `pulumi:"lockReason"` - // The name of project. + // The project name of the VPN gateway. ProjectName pulumi.StringInput `pulumi:"projectName"` // The route count of the VPN gateway. RouteCount pulumi.IntInput `pulumi:"routeCount"` @@ -1212,7 +1212,7 @@ func (o GatewaysVpnGatewayOutput) IpAddress() pulumi.StringOutput { return o.ApplyT(func(v GatewaysVpnGateway) string { return v.IpAddress }).(pulumi.StringOutput) } -// Whether ipsec is enabled. +// Whether IPSec is enabled. func (o GatewaysVpnGatewayOutput) IpsecEnabled() pulumi.BoolOutput { return o.ApplyT(func(v GatewaysVpnGateway) bool { return v.IpsecEnabled }).(pulumi.BoolOutput) } @@ -1222,7 +1222,7 @@ func (o GatewaysVpnGatewayOutput) LockReason() pulumi.StringOutput { return o.ApplyT(func(v GatewaysVpnGateway) string { return v.LockReason }).(pulumi.StringOutput) } -// The name of project. +// The project name of the VPN gateway. func (o GatewaysVpnGatewayOutput) ProjectName() pulumi.StringOutput { return o.ApplyT(func(v GatewaysVpnGateway) string { return v.ProjectName }).(pulumi.StringOutput) } @@ -1643,6 +1643,10 @@ type SslVpnServersSslVpnServer struct { Id string `pulumi:"id"` // The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. LocalSubnets []string `pulumi:"localSubnets"` + // The port of the ssl server. + Port int `pulumi:"port"` + // The project name of the ssl server. + ProjectName string `pulumi:"projectName"` // The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. Protocol string `pulumi:"protocol"` // The id of the ssl vpn server. @@ -1694,6 +1698,10 @@ type SslVpnServersSslVpnServerArgs struct { Id pulumi.StringInput `pulumi:"id"` // The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. LocalSubnets pulumi.StringArrayInput `pulumi:"localSubnets"` + // The port of the ssl server. + Port pulumi.IntInput `pulumi:"port"` + // The project name of the ssl server. + ProjectName pulumi.StringInput `pulumi:"projectName"` // The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. Protocol pulumi.StringInput `pulumi:"protocol"` // The id of the ssl vpn server. @@ -1808,6 +1816,16 @@ func (o SslVpnServersSslVpnServerOutput) LocalSubnets() pulumi.StringArrayOutput return o.ApplyT(func(v SslVpnServersSslVpnServer) []string { return v.LocalSubnets }).(pulumi.StringArrayOutput) } +// The port of the ssl server. +func (o SslVpnServersSslVpnServerOutput) Port() pulumi.IntOutput { + return o.ApplyT(func(v SslVpnServersSslVpnServer) int { return v.Port }).(pulumi.IntOutput) +} + +// The project name of the ssl server. +func (o SslVpnServersSslVpnServerOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v SslVpnServersSslVpnServer) string { return v.ProjectName }).(pulumi.StringOutput) +} + // The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. func (o SslVpnServersSslVpnServerOutput) Protocol() pulumi.StringOutput { return o.ApplyT(func(v SslVpnServersSslVpnServer) string { return v.Protocol }).(pulumi.StringOutput) diff --git a/sdk/go/volcengine/vpn/sslVpnClientCert.go b/sdk/go/volcengine/vpn/sslVpnClientCert.go index 924f361f..184b9bfc 100644 --- a/sdk/go/volcengine/vpn/sslVpnClientCert.go +++ b/sdk/go/volcengine/vpn/sslVpnClientCert.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -98,9 +98,7 @@ import ( // SSL VPN Client Cert can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** -// +// $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** // ``` type SslVpnClientCert struct { pulumi.CustomResourceState diff --git a/sdk/go/volcengine/vpn/sslVpnClientCerts.go b/sdk/go/volcengine/vpn/sslVpnClientCerts.go index 17426fd1..968afdf8 100644 --- a/sdk/go/volcengine/vpn/sslVpnClientCerts.go +++ b/sdk/go/volcengine/vpn/sslVpnClientCerts.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/go/volcengine/vpn/sslVpnServer.go b/sdk/go/volcengine/vpn/sslVpnServer.go index 72dabfe3..52b62a0e 100644 --- a/sdk/go/volcengine/vpn/sslVpnServer.go +++ b/sdk/go/volcengine/vpn/sslVpnServer.go @@ -43,7 +43,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { @@ -90,9 +90,7 @@ import ( // SSL VPN server can be imported using the id, e.g. // // ```sh -// -// $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** -// +// $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** // ``` type SslVpnServer struct { pulumi.CustomResourceState @@ -118,6 +116,10 @@ type SslVpnServer struct { Description pulumi.StringOutput `pulumi:"description"` // The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. LocalSubnets pulumi.StringArrayOutput `pulumi:"localSubnets"` + // The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + Port pulumi.IntPtrOutput `pulumi:"port"` + // The project name of the ssl server. + ProjectName pulumi.StringOutput `pulumi:"projectName"` // The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. Protocol pulumi.StringPtrOutput `pulumi:"protocol"` // The id of the ssl vpn server. @@ -188,6 +190,10 @@ type sslVpnServerState struct { Description *string `pulumi:"description"` // The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. LocalSubnets []string `pulumi:"localSubnets"` + // The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + Port *int `pulumi:"port"` + // The project name of the ssl server. + ProjectName *string `pulumi:"projectName"` // The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. Protocol *string `pulumi:"protocol"` // The id of the ssl vpn server. @@ -220,6 +226,10 @@ type SslVpnServerState struct { Description pulumi.StringPtrInput // The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. LocalSubnets pulumi.StringArrayInput + // The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + Port pulumi.IntPtrInput + // The project name of the ssl server. + ProjectName pulumi.StringPtrInput // The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. Protocol pulumi.StringPtrInput // The id of the ssl vpn server. @@ -256,6 +266,10 @@ type sslVpnServerArgs struct { Description *string `pulumi:"description"` // The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. LocalSubnets []string `pulumi:"localSubnets"` + // The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + Port *int `pulumi:"port"` + // The project name of the ssl server. + ProjectName *string `pulumi:"projectName"` // The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. Protocol *string `pulumi:"protocol"` // The name of the SSL server. @@ -287,6 +301,10 @@ type SslVpnServerArgs struct { Description pulumi.StringPtrInput // The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. LocalSubnets pulumi.StringArrayInput + // The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + Port pulumi.IntPtrInput + // The project name of the ssl server. + ProjectName pulumi.StringPtrInput // The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. Protocol pulumi.StringPtrInput // The name of the SSL server. @@ -421,6 +439,16 @@ func (o SslVpnServerOutput) LocalSubnets() pulumi.StringArrayOutput { return o.ApplyT(func(v *SslVpnServer) pulumi.StringArrayOutput { return v.LocalSubnets }).(pulumi.StringArrayOutput) } +// The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. +func (o SslVpnServerOutput) Port() pulumi.IntPtrOutput { + return o.ApplyT(func(v *SslVpnServer) pulumi.IntPtrOutput { return v.Port }).(pulumi.IntPtrOutput) +} + +// The project name of the ssl server. +func (o SslVpnServerOutput) ProjectName() pulumi.StringOutput { + return o.ApplyT(func(v *SslVpnServer) pulumi.StringOutput { return v.ProjectName }).(pulumi.StringOutput) +} + // The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. func (o SslVpnServerOutput) Protocol() pulumi.StringPtrOutput { return o.ApplyT(func(v *SslVpnServer) pulumi.StringPtrOutput { return v.Protocol }).(pulumi.StringPtrOutput) diff --git a/sdk/go/volcengine/vpn/sslVpnServers.go b/sdk/go/volcengine/vpn/sslVpnServers.go index 3092723f..085bf911 100644 --- a/sdk/go/volcengine/vpn/sslVpnServers.go +++ b/sdk/go/volcengine/vpn/sslVpnServers.go @@ -42,7 +42,7 @@ import ( // fooSubnet, err := vpc.NewSubnet(ctx, "fooSubnet", &vpc.SubnetArgs{ // SubnetName: pulumi.String("acc-test-subnet"), // CidrBlock: pulumi.String("172.16.0.0/24"), -// ZoneId: *pulumi.String(fooZones.Zones[0].Id), +// ZoneId: pulumi.String(fooZones.Zones[0].Id), // VpcId: fooVpc.ID(), // }) // if err != nil { diff --git a/sdk/nodejs/alb/acl.ts b/sdk/nodejs/alb/acl.ts index 86d99826..7ba33f60 100644 --- a/sdk/nodejs/alb/acl.ts +++ b/sdk/nodejs/alb/acl.ts @@ -35,7 +35,7 @@ import * as utilities from "../utilities"; * Acl can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj * ``` */ export class Acl extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/alb.ts b/sdk/nodejs/alb/alb.ts index e8884e22..f360fcf2 100644 --- a/sdk/nodejs/alb/alb.ts +++ b/sdk/nodejs/alb/alb.ts @@ -87,7 +87,7 @@ import * as utilities from "../utilities"; * Alb can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:alb/alb:Alb default resource_id + * $ pulumi import volcengine:alb/alb:Alb default resource_id * ``` */ export class Alb extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/cacertificate.ts b/sdk/nodejs/alb/cacertificate.ts index f08b6f0a..a8f218d0 100644 --- a/sdk/nodejs/alb/cacertificate.ts +++ b/sdk/nodejs/alb/cacertificate.ts @@ -27,7 +27,7 @@ import * as utilities from "../utilities"; * AlbCaCertificate can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** + * $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** * ``` */ export class CACertificate extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/certificate.ts b/sdk/nodejs/alb/certificate.ts index 0b741f48..d2a46593 100644 --- a/sdk/nodejs/alb/certificate.ts +++ b/sdk/nodejs/alb/certificate.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * Certificate can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 + * $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 * ``` */ export class Certificate extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/customizedCfg.ts b/sdk/nodejs/alb/customizedCfg.ts index 71b05a67..279d01a5 100644 --- a/sdk/nodejs/alb/customizedCfg.ts +++ b/sdk/nodejs/alb/customizedCfg.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * AlbCustomizedCfg can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** + * $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** * ``` */ export class CustomizedCfg extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/healthCheckTemplate.ts b/sdk/nodejs/alb/healthCheckTemplate.ts index 8556c343..9947b860 100644 --- a/sdk/nodejs/alb/healthCheckTemplate.ts +++ b/sdk/nodejs/alb/healthCheckTemplate.ts @@ -33,7 +33,7 @@ import * as utilities from "../utilities"; * AlbHealthCheckTemplate can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 + * $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 * ``` */ export class HealthCheckTemplate extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/listener.ts b/sdk/nodejs/alb/listener.ts index e358077d..fa8672c3 100644 --- a/sdk/nodejs/alb/listener.ts +++ b/sdk/nodejs/alb/listener.ts @@ -45,7 +45,7 @@ import * as utilities from "../utilities"; * AlbListener can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso + * $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso * ``` */ export class Listener extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/listenerDomainExtension.ts b/sdk/nodejs/alb/listenerDomainExtension.ts index 36cb8b9f..9f7cbf83 100644 --- a/sdk/nodejs/alb/listenerDomainExtension.ts +++ b/sdk/nodejs/alb/listenerDomainExtension.ts @@ -40,7 +40,7 @@ import * as utilities from "../utilities"; * AlbListenerDomainExtension can be imported using the listener id and domain extension id, e.g. * * ```sh - * $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId + * $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId * ``` */ export class ListenerDomainExtension extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/rule.ts b/sdk/nodejs/alb/rule.ts index 89870427..fc485785 100644 --- a/sdk/nodejs/alb/rule.ts +++ b/sdk/nodejs/alb/rule.ts @@ -41,7 +41,7 @@ import * as utilities from "../utilities"; * AlbRule can be imported using the listener id and rule id, e.g. * * ```sh - * $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** + * $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** * ``` */ export class Rule extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/serverGroup.ts b/sdk/nodejs/alb/serverGroup.ts index 18411ef7..4657b4fb 100644 --- a/sdk/nodejs/alb/serverGroup.ts +++ b/sdk/nodejs/alb/serverGroup.ts @@ -44,7 +44,7 @@ import * as utilities from "../utilities"; * AlbServerGroup can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id + * $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id * ``` */ export class ServerGroup extends pulumi.CustomResource { diff --git a/sdk/nodejs/alb/serverGroupServer.ts b/sdk/nodejs/alb/serverGroupServer.ts index 584bb231..ff82b04d 100644 --- a/sdk/nodejs/alb/serverGroupServer.ts +++ b/sdk/nodejs/alb/serverGroupServer.ts @@ -28,7 +28,7 @@ import * as utilities from "../utilities"; * AlbServerGroupServer can be imported using the server_group_id:server_id, e.g. * * ```sh - * $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj + * $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj * ``` */ export class ServerGroupServer extends pulumi.CustomResource { diff --git a/sdk/nodejs/autoscaling/scalingConfiguration.ts b/sdk/nodejs/autoscaling/scalingConfiguration.ts index 1b52c99b..c83e4d04 100644 --- a/sdk/nodejs/autoscaling/scalingConfiguration.ts +++ b/sdk/nodejs/autoscaling/scalingConfiguration.ts @@ -93,7 +93,7 @@ import * as utilities from "../utilities"; * ScalingConfiguration can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz + * $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz * ``` */ export class ScalingConfiguration extends pulumi.CustomResource { diff --git a/sdk/nodejs/autoscaling/scalingConfigurationAttachment.ts b/sdk/nodejs/autoscaling/scalingConfigurationAttachment.ts index 3c1b965e..0a52c124 100644 --- a/sdk/nodejs/autoscaling/scalingConfigurationAttachment.ts +++ b/sdk/nodejs/autoscaling/scalingConfigurationAttachment.ts @@ -62,10 +62,11 @@ import * as utilities from "../utilities"; * * ## Import * - * Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. The launch template and scaling configuration cannot take effect at the same time. + * Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. + * The launch template and scaling configuration cannot take effect at the same time. * * ```sh - * $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 + * $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 * ``` */ export class ScalingConfigurationAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/autoscaling/scalingGroup.ts b/sdk/nodejs/autoscaling/scalingGroup.ts index 01a276cb..1b09cb68 100644 --- a/sdk/nodejs/autoscaling/scalingGroup.ts +++ b/sdk/nodejs/autoscaling/scalingGroup.ts @@ -56,7 +56,7 @@ import * as utilities from "../utilities"; * ScalingGroup can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj * ``` */ export class ScalingGroup extends pulumi.CustomResource { diff --git a/sdk/nodejs/autoscaling/scalingGroupEnabler.ts b/sdk/nodejs/autoscaling/scalingGroupEnabler.ts index ad9c37e3..8c62c9b6 100644 --- a/sdk/nodejs/autoscaling/scalingGroupEnabler.ts +++ b/sdk/nodejs/autoscaling/scalingGroupEnabler.ts @@ -69,7 +69,7 @@ import * as utilities from "../utilities"; * Scaling Group enabler can be imported using the scaling_group_id, e.g. * * ```sh - * $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj * ``` */ export class ScalingGroupEnabler extends pulumi.CustomResource { diff --git a/sdk/nodejs/autoscaling/scalingInstanceAttachment.ts b/sdk/nodejs/autoscaling/scalingInstanceAttachment.ts index d9ab4fae..386382c8 100644 --- a/sdk/nodejs/autoscaling/scalingInstanceAttachment.ts +++ b/sdk/nodejs/autoscaling/scalingInstanceAttachment.ts @@ -96,10 +96,11 @@ import * as utilities from "../utilities"; * * ## Import * - * Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. You can choose to remove or detach the instance according to the `delete_type` field. + * Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. + * You can choose to remove or detach the instance according to the `delete_type` field. * * ```sh - * $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 + * $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 * ``` */ export class ScalingInstanceAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/autoscaling/scalingLifecycleHook.ts b/sdk/nodejs/autoscaling/scalingLifecycleHook.ts index 58f419ea..a729d100 100644 --- a/sdk/nodejs/autoscaling/scalingLifecycleHook.ts +++ b/sdk/nodejs/autoscaling/scalingLifecycleHook.ts @@ -61,7 +61,7 @@ import * as utilities from "../utilities"; * ScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g. * * ```sh - * $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd + * $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd * ``` */ export class ScalingLifecycleHook extends pulumi.CustomResource { diff --git a/sdk/nodejs/autoscaling/scalingPolicy.ts b/sdk/nodejs/autoscaling/scalingPolicy.ts index 1cd39396..50ae30b5 100644 --- a/sdk/nodejs/autoscaling/scalingPolicy.ts +++ b/sdk/nodejs/autoscaling/scalingPolicy.ts @@ -56,7 +56,7 @@ import * as utilities from "../utilities"; * ScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g. * * ```sh - * $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp + * $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp * ``` */ export class ScalingPolicy extends pulumi.CustomResource { diff --git a/sdk/nodejs/bandwidth_package/attachment.ts b/sdk/nodejs/bandwidth_package/attachment.ts index e5ca15ce..b3764bb7 100644 --- a/sdk/nodejs/bandwidth_package/attachment.ts +++ b/sdk/nodejs/bandwidth_package/attachment.ts @@ -105,7 +105,7 @@ import * as utilities from "../utilities"; * BandwidthPackageAttachment can be imported using the bandwidth package id and eip id, e.g. * * ```sh - * $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId + * $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId * ``` */ export class Attachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/bandwidth_package/bandwidthPackage.ts b/sdk/nodejs/bandwidth_package/bandwidthPackage.ts index 0c0bbba1..cb4b18ec 100644 --- a/sdk/nodejs/bandwidth_package/bandwidthPackage.ts +++ b/sdk/nodejs/bandwidth_package/bandwidthPackage.ts @@ -33,7 +33,7 @@ import * as utilities from "../utilities"; * BandwidthPackage can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** + * $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** * ``` */ export class BandwidthPackage extends pulumi.CustomResource { diff --git a/sdk/nodejs/bioos/cluster.ts b/sdk/nodejs/bioos/cluster.ts index 172e3db7..0a4829d7 100644 --- a/sdk/nodejs/bioos/cluster.ts +++ b/sdk/nodejs/bioos/cluster.ts @@ -27,7 +27,7 @@ import * as utilities from "../utilities"; * Cluster can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:bioos/cluster:Cluster default ***** + * $ pulumi import volcengine:bioos/cluster:Cluster default ***** * ``` */ export class Cluster extends pulumi.CustomResource { @@ -59,7 +59,7 @@ export class Cluster extends pulumi.CustomResource { } /** - * The id of the vke cluster. + * The id of the bioos cluster. */ public /*out*/ readonly clusterId!: pulumi.Output; /** @@ -115,7 +115,7 @@ export class Cluster extends pulumi.CustomResource { */ export interface ClusterState { /** - * The id of the vke cluster. + * The id of the bioos cluster. */ clusterId?: pulumi.Input; /** diff --git a/sdk/nodejs/bioos/clusterBind.ts b/sdk/nodejs/bioos/clusterBind.ts index f57ec460..b0b3aae9 100644 --- a/sdk/nodejs/bioos/clusterBind.ts +++ b/sdk/nodejs/bioos/clusterBind.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * Cluster binder can be imported using the workspace id and cluster id, e.g. * * ```sh - * $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** + * $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** * ``` */ export class ClusterBind extends pulumi.CustomResource { diff --git a/sdk/nodejs/bioos/workspace.ts b/sdk/nodejs/bioos/workspace.ts index e9350263..3c11b441 100644 --- a/sdk/nodejs/bioos/workspace.ts +++ b/sdk/nodejs/bioos/workspace.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * Workspace can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:bioos/workspace:Workspace default ***** + * $ pulumi import volcengine:bioos/workspace:Workspace default ***** * ``` */ export class Workspace extends pulumi.CustomResource { diff --git a/sdk/nodejs/cdn/cdnCertificate.ts b/sdk/nodejs/cdn/cdnCertificate.ts index d83a23b3..af94d09e 100644 --- a/sdk/nodejs/cdn/cdnCertificate.ts +++ b/sdk/nodejs/cdn/cdnCertificate.ts @@ -25,10 +25,12 @@ import * as utilities from "../utilities"; * CdnCertificate can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id + * $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id * ``` - * - * You can delete the certificate hosted on the content delivery network. You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. If the certificate to be deleted is already associated with a domain name, the deletion will fail. To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. + * You can delete the certificate hosted on the content delivery network. + * You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. + * If the certificate to be deleted is already associated with a domain name, the deletion will fail. + * To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. */ export class CdnCertificate extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/cdn/cdnDomain.ts b/sdk/nodejs/cdn/cdnDomain.ts index 2974a97f..1f92fab3 100644 --- a/sdk/nodejs/cdn/cdnDomain.ts +++ b/sdk/nodejs/cdn/cdnDomain.ts @@ -33,7 +33,7 @@ import * as utilities from "../utilities"; * value: "tfvalue2", * }, * ], - * domainConfig: fooCdnCertificate.id.apply(id => JSON.stringify({ + * domainConfig: pulumi.jsonStringify({ * OriginProtocol: "https", * Origin: [{ * OriginAction: { @@ -50,7 +50,7 @@ import * as utilities from "../utilities"; * }], * HTTPS: { * CertInfo: { - * CertId: id, + * CertId: fooCdnCertificate.id, * }, * DisableHttp: false, * HTTP2: true, @@ -61,7 +61,7 @@ import * as utilities from "../utilities"; * "tlsv1.2", * ], * }, - * })), + * }), * }); * ``` * @@ -70,10 +70,9 @@ import * as utilities from "../utilities"; * CdnDomain can be imported using the domain, e.g. * * ```sh - * $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com + * $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com * ``` - * - * Please note that when you execute destroy, we will first take the domain name offline and then delete it. + * Please note that when you execute destroy, we will first take the domain name offline and then delete it. */ export class CdnDomain extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/cdn/configs.ts b/sdk/nodejs/cdn/configs.ts index caefd3c0..7aabffdc 100644 --- a/sdk/nodejs/cdn/configs.ts +++ b/sdk/nodejs/cdn/configs.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * value: "tfvalue2", * }, * ], - * domainConfig: fooCdnCertificate.id.apply(id => JSON.stringify({ + * domainConfig: pulumi.jsonStringify({ * OriginProtocol: "https", * Origin: [{ * OriginAction: { @@ -51,7 +51,7 @@ import * as utilities from "../utilities"; * }], * HTTPS: { * CertInfo: { - * CertId: id, + * CertId: fooCdnCertificate.id, * }, * DisableHttp: false, * HTTP2: true, @@ -62,7 +62,7 @@ import * as utilities from "../utilities"; * "tlsv1.2", * ], * }, - * })), + * }), * }); * const fooConfigs = volcengine.cdn.ConfigsOutput({ * domain: fooCdnDomain.id, @@ -142,7 +142,7 @@ export interface ConfigsResult { * value: "tfvalue2", * }, * ], - * domainConfig: fooCdnCertificate.id.apply(id => JSON.stringify({ + * domainConfig: pulumi.jsonStringify({ * OriginProtocol: "https", * Origin: [{ * OriginAction: { @@ -159,7 +159,7 @@ export interface ConfigsResult { * }], * HTTPS: { * CertInfo: { - * CertId: id, + * CertId: fooCdnCertificate.id, * }, * DisableHttp: false, * HTTP2: true, @@ -170,7 +170,7 @@ export interface ConfigsResult { * "tlsv1.2", * ], * }, - * })), + * }), * }); * const fooConfigs = volcengine.cdn.ConfigsOutput({ * domain: fooCdnDomain.id, diff --git a/sdk/nodejs/cdn/domains.ts b/sdk/nodejs/cdn/domains.ts index a24e94f9..897fa534 100644 --- a/sdk/nodejs/cdn/domains.ts +++ b/sdk/nodejs/cdn/domains.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * value: "tfvalue2", * }, * ], - * domainConfig: fooCdnCertificate.id.apply(id => JSON.stringify({ + * domainConfig: pulumi.jsonStringify({ * OriginProtocol: "https", * Origin: [{ * OriginAction: { @@ -51,7 +51,7 @@ import * as utilities from "../utilities"; * }], * HTTPS: { * CertInfo: { - * CertId: id, + * CertId: fooCdnCertificate.id, * }, * DisableHttp: false, * HTTP2: true, @@ -62,7 +62,7 @@ import * as utilities from "../utilities"; * "tlsv1.2", * ], * }, - * })), + * }), * }); * const fooDomains = volcengine.cdn.DomainsOutput({ * domain: fooCdnDomain.id, @@ -215,7 +215,7 @@ export interface DomainsResult { * value: "tfvalue2", * }, * ], - * domainConfig: fooCdnCertificate.id.apply(id => JSON.stringify({ + * domainConfig: pulumi.jsonStringify({ * OriginProtocol: "https", * Origin: [{ * OriginAction: { @@ -232,7 +232,7 @@ export interface DomainsResult { * }], * HTTPS: { * CertInfo: { - * CertId: id, + * CertId: fooCdnCertificate.id, * }, * DisableHttp: false, * HTTP2: true, @@ -243,7 +243,7 @@ export interface DomainsResult { * "tlsv1.2", * ], * }, - * })), + * }), * }); * const fooDomains = volcengine.cdn.DomainsOutput({ * domain: fooCdnDomain.id, diff --git a/sdk/nodejs/cdn/sharedConfig.ts b/sdk/nodejs/cdn/sharedConfig.ts index 896cc41c..aa0f498c 100644 --- a/sdk/nodejs/cdn/sharedConfig.ts +++ b/sdk/nodejs/cdn/sharedConfig.ts @@ -63,7 +63,7 @@ import * as utilities from "../utilities"; * CdnSharedConfig can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id + * $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id * ``` */ export class SharedConfig extends pulumi.CustomResource { diff --git a/sdk/nodejs/cen/attachInstance.ts b/sdk/nodejs/cen/attachInstance.ts index ea3c6ce2..2ac38b73 100644 --- a/sdk/nodejs/cen/attachInstance.ts +++ b/sdk/nodejs/cen/attachInstance.ts @@ -38,7 +38,7 @@ import * as utilities from "../utilities"; * Cen attach instance can be imported using the CenId:InstanceId:InstanceType:RegionId, e.g. * * ```sh - * $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing + * $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing * ``` */ export class AttachInstance extends pulumi.CustomResource { diff --git a/sdk/nodejs/cen/bandwidthPackage.ts b/sdk/nodejs/cen/bandwidthPackage.ts index 8ce7b615..114e850f 100644 --- a/sdk/nodejs/cen/bandwidthPackage.ts +++ b/sdk/nodejs/cen/bandwidthPackage.ts @@ -35,7 +35,7 @@ import * as utilities from "../utilities"; * CenBandwidthPackage can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** + * $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** * ``` */ export class BandwidthPackage extends pulumi.CustomResource { diff --git a/sdk/nodejs/cen/bandwidthPackageAssociate.ts b/sdk/nodejs/cen/bandwidthPackageAssociate.ts index cd8d640a..1b3c20e5 100644 --- a/sdk/nodejs/cen/bandwidthPackageAssociate.ts +++ b/sdk/nodejs/cen/bandwidthPackageAssociate.ts @@ -47,7 +47,7 @@ import * as utilities from "../utilities"; * Cen bandwidth package associate can be imported using the CenBandwidthPackageId:CenId, e.g. * * ```sh - * $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** + * $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** * ``` */ export class BandwidthPackageAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/cen/cen.ts b/sdk/nodejs/cen/cen.ts index 36092ed6..2bc80a49 100644 --- a/sdk/nodejs/cen/cen.ts +++ b/sdk/nodejs/cen/cen.ts @@ -30,7 +30,7 @@ import * as utilities from "../utilities"; * Cen can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** + * $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** * ``` */ export class Cen extends pulumi.CustomResource { diff --git a/sdk/nodejs/cen/grantInstance.ts b/sdk/nodejs/cen/grantInstance.ts index 7137eda6..2cce3b80 100644 --- a/sdk/nodejs/cen/grantInstance.ts +++ b/sdk/nodejs/cen/grantInstance.ts @@ -26,7 +26,7 @@ import * as utilities from "../utilities"; * Cen grant instance can be imported using the CenId:CenOwnerId:InstanceId:InstanceType:RegionId, e.g. * * ```sh - * $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing + * $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing * ``` */ export class GrantInstance extends pulumi.CustomResource { diff --git a/sdk/nodejs/cen/interRegionBandwidth.ts b/sdk/nodejs/cen/interRegionBandwidth.ts index 3620998b..ad5b9199 100644 --- a/sdk/nodejs/cen/interRegionBandwidth.ts +++ b/sdk/nodejs/cen/interRegionBandwidth.ts @@ -55,7 +55,7 @@ import * as utilities from "../utilities"; * CenInterRegionBandwidth can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** + * $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** * ``` */ export class InterRegionBandwidth extends pulumi.CustomResource { diff --git a/sdk/nodejs/cen/routeEntry.ts b/sdk/nodejs/cen/routeEntry.ts index 23cce43d..a6418224 100644 --- a/sdk/nodejs/cen/routeEntry.ts +++ b/sdk/nodejs/cen/routeEntry.ts @@ -6,13 +6,12 @@ import * as utilities from "../utilities"; /** * Provides a resource to manage cen route entry - * * ## Import * * CenRouteEntry can be imported using the CenId:DestinationCidrBlock:InstanceId:InstanceType:InstanceRegionId, e.g. * * ```sh - * $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing + * $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing * ``` */ export class RouteEntry extends pulumi.CustomResource { diff --git a/sdk/nodejs/cen/serviceRouteEntry.ts b/sdk/nodejs/cen/serviceRouteEntry.ts index ed0fb955..27bf4eda 100644 --- a/sdk/nodejs/cen/serviceRouteEntry.ts +++ b/sdk/nodejs/cen/serviceRouteEntry.ts @@ -66,7 +66,7 @@ import * as utilities from "../utilities"; * CenServiceRouteEntry can be imported using the CenId:DestinationCidrBlock:ServiceRegionId:ServiceVpcId, e.g. * * ```sh - * $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** + * $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** * ``` */ export class ServiceRouteEntry extends pulumi.CustomResource { diff --git a/sdk/nodejs/clb/acl.ts b/sdk/nodejs/clb/acl.ts index bfad6146..239acb14 100644 --- a/sdk/nodejs/clb/acl.ts +++ b/sdk/nodejs/clb/acl.ts @@ -35,7 +35,7 @@ import * as utilities from "../utilities"; * Acl can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj * ``` */ export class Acl extends pulumi.CustomResource { diff --git a/sdk/nodejs/clb/aclEntry.ts b/sdk/nodejs/clb/aclEntry.ts index d94b9372..331c31e2 100644 --- a/sdk/nodejs/clb/aclEntry.ts +++ b/sdk/nodejs/clb/aclEntry.ts @@ -28,7 +28,7 @@ import * as utilities from "../utilities"; * AclEntry can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) + * $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) * ``` */ export class AclEntry extends pulumi.CustomResource { diff --git a/sdk/nodejs/clb/certificate.ts b/sdk/nodejs/clb/certificate.ts index aa2d766e..ddfa79d7 100644 --- a/sdk/nodejs/clb/certificate.ts +++ b/sdk/nodejs/clb/certificate.ts @@ -62,7 +62,7 @@ import * as utilities from "../utilities"; * Certificate can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 + * $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 * ``` */ export class Certificate extends pulumi.CustomResource { diff --git a/sdk/nodejs/clb/clb.ts b/sdk/nodejs/clb/clb.ts index 0589bdf0..081a0281 100644 --- a/sdk/nodejs/clb/clb.ts +++ b/sdk/nodejs/clb/clb.ts @@ -101,7 +101,7 @@ import * as utilities from "../utilities"; * CLB can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us + * $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us * ``` */ export class Clb extends pulumi.CustomResource { diff --git a/sdk/nodejs/clb/listener.ts b/sdk/nodejs/clb/listener.ts index 3d66ccf0..4f9a0174 100644 --- a/sdk/nodejs/clb/listener.ts +++ b/sdk/nodejs/clb/listener.ts @@ -83,7 +83,7 @@ import * as utilities from "../utilities"; * Listener can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso + * $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso * ``` */ export class Listener extends pulumi.CustomResource { @@ -140,7 +140,7 @@ export class Listener extends pulumi.CustomResource { */ public readonly connectionDrainEnabled!: pulumi.Output; /** - * The connection drain timeout of the Listener. Valid value range is `1-900`. + * The connection drain timeout of the Listener. Valid value range is `0-900`. * This filed is required when the value of field `connectionDrainEnabled` is `on`. */ public readonly connectionDrainTimeout!: pulumi.Output; @@ -314,7 +314,7 @@ export interface ListenerState { */ connectionDrainEnabled?: pulumi.Input; /** - * The connection drain timeout of the Listener. Valid value range is `1-900`. + * The connection drain timeout of the Listener. Valid value range is `0-900`. * This filed is required when the value of field `connectionDrainEnabled` is `on`. */ connectionDrainTimeout?: pulumi.Input; @@ -412,7 +412,7 @@ export interface ListenerArgs { */ connectionDrainEnabled?: pulumi.Input; /** - * The connection drain timeout of the Listener. Valid value range is `1-900`. + * The connection drain timeout of the Listener. Valid value range is `0-900`. * This filed is required when the value of field `connectionDrainEnabled` is `on`. */ connectionDrainTimeout?: pulumi.Input; diff --git a/sdk/nodejs/clb/rule.ts b/sdk/nodejs/clb/rule.ts index b887c518..680b7e1b 100644 --- a/sdk/nodejs/clb/rule.ts +++ b/sdk/nodejs/clb/rule.ts @@ -70,10 +70,12 @@ import * as utilities from "../utilities"; * * ## Import * - * Rule can be imported using the id, e.g. NoticeresourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. we will fix this problem later. + * Rule can be imported using the id, e.g. + * Notice: resourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. + * we will fix this problem later. * * ```sh - * $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d + * $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d * ``` */ export class Rule extends pulumi.CustomResource { diff --git a/sdk/nodejs/clb/serverGroup.ts b/sdk/nodejs/clb/serverGroup.ts index 9695a752..62ef1d47 100644 --- a/sdk/nodejs/clb/serverGroup.ts +++ b/sdk/nodejs/clb/serverGroup.ts @@ -48,7 +48,7 @@ import * as utilities from "../utilities"; * ServerGroup can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg + * $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg * ``` */ export class ServerGroup extends pulumi.CustomResource { diff --git a/sdk/nodejs/clb/serverGroupServer.ts b/sdk/nodejs/clb/serverGroupServer.ts index 1db66879..10ee7924 100644 --- a/sdk/nodejs/clb/serverGroupServer.ts +++ b/sdk/nodejs/clb/serverGroupServer.ts @@ -71,7 +71,7 @@ import * as utilities from "../utilities"; * ServerGroupServer can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj + * $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj * ``` */ export class ServerGroupServer extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_identity/group.ts b/sdk/nodejs/cloud_identity/group.ts index 274d0893..26bd2323 100644 --- a/sdk/nodejs/cloud_identity/group.ts +++ b/sdk/nodejs/cloud_identity/group.ts @@ -27,7 +27,7 @@ import * as utilities from "../utilities"; * CloudIdentityGroup can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_identity/group:Group default resource_id + * $ pulumi import volcengine:cloud_identity/group:Group default resource_id * ``` */ export class Group extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_identity/permissionSet.ts b/sdk/nodejs/cloud_identity/permissionSet.ts index 07f238fa..f49a3782 100644 --- a/sdk/nodejs/cloud_identity/permissionSet.ts +++ b/sdk/nodejs/cloud_identity/permissionSet.ts @@ -41,7 +41,7 @@ import * as utilities from "../utilities"; * CloudIdentityPermissionSet can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id + * $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id * ``` */ export class PermissionSet extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_identity/permissionSetAssignment.ts b/sdk/nodejs/cloud_identity/permissionSetAssignment.ts index fa3b279e..5bcc6049 100644 --- a/sdk/nodejs/cloud_identity/permissionSetAssignment.ts +++ b/sdk/nodejs/cloud_identity/permissionSetAssignment.ts @@ -52,7 +52,7 @@ import * as utilities from "../utilities"; * CloudIdentityPermissionSetAssignment can be imported using the permission_set_id:target_id:principal_type:principal_id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id + * $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id * ``` */ export class PermissionSetAssignment extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_identity/permissionSetProvisioning.ts b/sdk/nodejs/cloud_identity/permissionSetProvisioning.ts index d81e0b9f..e374e9cf 100644 --- a/sdk/nodejs/cloud_identity/permissionSetProvisioning.ts +++ b/sdk/nodejs/cloud_identity/permissionSetProvisioning.ts @@ -59,7 +59,7 @@ import * as utilities from "../utilities"; * CloudIdentityPermissionSetProvisioning can be imported using the permission_set_id:target_id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id + * $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id * ``` */ export class PermissionSetProvisioning extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_identity/user.ts b/sdk/nodejs/cloud_identity/user.ts index 52af546e..bef44da4 100644 --- a/sdk/nodejs/cloud_identity/user.ts +++ b/sdk/nodejs/cloud_identity/user.ts @@ -26,7 +26,7 @@ import * as utilities from "../utilities"; * CloudIdentityUser can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_identity/user:User default resource_id + * $ pulumi import volcengine:cloud_identity/user:User default resource_id * ``` */ export class User extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_identity/userAttachment.ts b/sdk/nodejs/cloud_identity/userAttachment.ts index e51bcbf7..33294dcd 100644 --- a/sdk/nodejs/cloud_identity/userAttachment.ts +++ b/sdk/nodejs/cloud_identity/userAttachment.ts @@ -36,7 +36,7 @@ import * as utilities from "../utilities"; * CloudIdentityUserAttachment can be imported using the group_id:user_id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id + * $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id * ``` */ export class UserAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_identity/userProvisioning.ts b/sdk/nodejs/cloud_identity/userProvisioning.ts index c6ba7464..faeb39fc 100644 --- a/sdk/nodejs/cloud_identity/userProvisioning.ts +++ b/sdk/nodejs/cloud_identity/userProvisioning.ts @@ -6,13 +6,12 @@ import * as utilities from "../utilities"; /** * Provides a resource to manage cloud identity user provisioning - * * ## Import * * CloudIdentityUserProvisioning can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id + * $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id * ``` */ export class UserProvisioning extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_monitor/contact.ts b/sdk/nodejs/cloud_monitor/contact.ts index 31d2405f..f42a276a 100644 --- a/sdk/nodejs/cloud_monitor/contact.ts +++ b/sdk/nodejs/cloud_monitor/contact.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * CloudMonitor Contact can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** + * $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** * ``` */ export class Contact extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_monitor/contactGroup.ts b/sdk/nodejs/cloud_monitor/contactGroup.ts index 4ed883dc..b7035165 100644 --- a/sdk/nodejs/cloud_monitor/contactGroup.ts +++ b/sdk/nodejs/cloud_monitor/contactGroup.ts @@ -26,7 +26,7 @@ import * as utilities from "../utilities"; * CloudMonitorContactGroup can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id + * $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id * ``` */ export class ContactGroup extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_monitor/eventRule.ts b/sdk/nodejs/cloud_monitor/eventRule.ts index 93f6559f..9ad309e7 100644 --- a/sdk/nodejs/cloud_monitor/eventRule.ts +++ b/sdk/nodejs/cloud_monitor/eventRule.ts @@ -59,7 +59,7 @@ import * as utilities from "../utilities"; * CloudMonitorEventRule can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id + * $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id * ``` */ export class EventRule extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloud_monitor/rule.ts b/sdk/nodejs/cloud_monitor/rule.ts index a4187b9c..d43a9970 100644 --- a/sdk/nodejs/cloud_monitor/rule.ts +++ b/sdk/nodejs/cloud_monitor/rule.ts @@ -74,7 +74,7 @@ import * as utilities from "../utilities"; * CloudMonitorRule can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** + * $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** * ``` */ export class Rule extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloudfs/access.ts b/sdk/nodejs/cloudfs/access.ts index 19f44cc2..91f3036c 100644 --- a/sdk/nodejs/cloudfs/access.ts +++ b/sdk/nodejs/cloudfs/access.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * CloudFs Access can be imported using the FsName:AccessId, e.g. * * ```sh - * $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow + * $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow * ``` */ export class Access extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloudfs/fileSystem.ts b/sdk/nodejs/cloudfs/fileSystem.ts index b10a1df9..cacb569f 100644 --- a/sdk/nodejs/cloudfs/fileSystem.ts +++ b/sdk/nodejs/cloudfs/fileSystem.ts @@ -44,7 +44,7 @@ import * as utilities from "../utilities"; * CloudFileSystem can be imported using the FsName, e.g. * * ```sh - * $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname + * $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname * ``` */ export class FileSystem extends pulumi.CustomResource { diff --git a/sdk/nodejs/cloudfs/namespace.ts b/sdk/nodejs/cloudfs/namespace.ts index 3b81b9de..2c4325b2 100644 --- a/sdk/nodejs/cloudfs/namespace.ts +++ b/sdk/nodejs/cloudfs/namespace.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * CloudfsNamespace can be imported using the FsName:NsId, e.g. * * ```sh - * $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** + * $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** * ``` */ export class Namespace extends pulumi.CustomResource { diff --git a/sdk/nodejs/config/vars.ts b/sdk/nodejs/config/vars.ts index 2a10de1e..7f73847a 100644 --- a/sdk/nodejs/config/vars.ts +++ b/sdk/nodejs/config/vars.ts @@ -20,10 +20,6 @@ Object.defineProperty(exports, "accessKey", { enumerable: true, }); -/** - * The ASSUME ROLE block for Volcengine Provider. If provided, terraform will attempt to assume this role using the - * supplied credentials. - */ export declare const assumeRole: outputs.config.AssumeRole | undefined; Object.defineProperty(exports, "assumeRole", { get() { diff --git a/sdk/nodejs/cr/endpoint.ts b/sdk/nodejs/cr/endpoint.ts index f3705c44..b543a5ae 100644 --- a/sdk/nodejs/cr/endpoint.ts +++ b/sdk/nodejs/cr/endpoint.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * CR endpoints can be imported using the endpoint:registryName, e.g. * * ```sh - * $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic + * $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic * ``` */ export class Endpoint extends pulumi.CustomResource { diff --git a/sdk/nodejs/cr/namespace.ts b/sdk/nodejs/cr/namespace.ts index a2b481c9..38d8c4e9 100644 --- a/sdk/nodejs/cr/namespace.ts +++ b/sdk/nodejs/cr/namespace.ts @@ -21,7 +21,7 @@ import * as utilities from "../utilities"; * CR namespace can be imported using the registry:name, e.g. * * ```sh - * $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 + * $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 * ``` */ export class Namespace extends pulumi.CustomResource { diff --git a/sdk/nodejs/cr/registry.ts b/sdk/nodejs/cr/registry.ts index 56c5f77c..9fee95a9 100644 --- a/sdk/nodejs/cr/registry.ts +++ b/sdk/nodejs/cr/registry.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * CR Registry can be imported using the name, e.g. * * ```sh - * $ pulumi import volcengine:cr/registry:Registry default enterprise-x + * $ pulumi import volcengine:cr/registry:Registry default enterprise-x * ``` */ export class Registry extends pulumi.CustomResource { diff --git a/sdk/nodejs/cr/repository.ts b/sdk/nodejs/cr/repository.ts index d9619950..08d7fa04 100644 --- a/sdk/nodejs/cr/repository.ts +++ b/sdk/nodejs/cr/repository.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * CR Repository can be imported using the registry:namespace:name, e.g. * * ```sh - * $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 + * $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 * ``` */ export class Repository extends pulumi.CustomResource { diff --git a/sdk/nodejs/cr/state.ts b/sdk/nodejs/cr/state.ts index 3b886605..eb6f8f15 100644 --- a/sdk/nodejs/cr/state.ts +++ b/sdk/nodejs/cr/state.ts @@ -22,7 +22,7 @@ import * as utilities from "../utilities"; * CR registry state can be imported using the state:registry_name, e.g. * * ```sh - * $ pulumi import volcengine:cr/state:State default state:cr-basic + * $ pulumi import volcengine:cr/state:State default state:cr-basic * ``` */ export class State extends pulumi.CustomResource { diff --git a/sdk/nodejs/cr/tag.ts b/sdk/nodejs/cr/tag.ts index eb0b05b5..b198e01b 100644 --- a/sdk/nodejs/cr/tag.ts +++ b/sdk/nodejs/cr/tag.ts @@ -27,7 +27,7 @@ import * as utilities from "../utilities"; * CR tags can be imported using the registry:namespace:repository:tag, e.g. * * ```sh - * $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 + * $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 * ``` */ export class Tag extends pulumi.CustomResource { diff --git a/sdk/nodejs/cr/vpcEndpoint.ts b/sdk/nodejs/cr/vpcEndpoint.ts index a1121073..8d50e023 100644 --- a/sdk/nodejs/cr/vpcEndpoint.ts +++ b/sdk/nodejs/cr/vpcEndpoint.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * CR Vpc endpoint can be imported using the crVpcEndpoint:registry, e.g. * * ```sh - * $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic + * $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic * ``` */ export class VpcEndpoint extends pulumi.CustomResource { diff --git a/sdk/nodejs/direct_connect/bgpPeer.ts b/sdk/nodejs/direct_connect/bgpPeer.ts index aaae17bc..c0761941 100644 --- a/sdk/nodejs/direct_connect/bgpPeer.ts +++ b/sdk/nodejs/direct_connect/bgpPeer.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * DirectConnectBgpPeer can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** + * $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** * ``` */ export class BgpPeer extends pulumi.CustomResource { diff --git a/sdk/nodejs/direct_connect/connection.ts b/sdk/nodejs/direct_connect/connection.ts index 417b8869..bff87b55 100644 --- a/sdk/nodejs/direct_connect/connection.ts +++ b/sdk/nodejs/direct_connect/connection.ts @@ -38,7 +38,7 @@ import * as utilities from "../utilities"; * DirectConnectConnection can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** + * $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** * ``` */ export class Connection extends pulumi.CustomResource { diff --git a/sdk/nodejs/direct_connect/gateway.ts b/sdk/nodejs/direct_connect/gateway.ts index 9a10bf11..c1a46845 100644 --- a/sdk/nodejs/direct_connect/gateway.ts +++ b/sdk/nodejs/direct_connect/gateway.ts @@ -29,7 +29,7 @@ import * as utilities from "../utilities"; * DirectConnectGateway can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id + * $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id * ``` */ export class Gateway extends pulumi.CustomResource { diff --git a/sdk/nodejs/direct_connect/gatewayRoute.ts b/sdk/nodejs/direct_connect/gatewayRoute.ts index b254a8c0..f6fac4c1 100644 --- a/sdk/nodejs/direct_connect/gatewayRoute.ts +++ b/sdk/nodejs/direct_connect/gatewayRoute.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * DirectConnectGatewayRoute can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id + * $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id * ``` */ export class GatewayRoute extends pulumi.CustomResource { diff --git a/sdk/nodejs/direct_connect/virtualInterface.ts b/sdk/nodejs/direct_connect/virtualInterface.ts index 443023e6..3207621b 100644 --- a/sdk/nodejs/direct_connect/virtualInterface.ts +++ b/sdk/nodejs/direct_connect/virtualInterface.ts @@ -36,7 +36,7 @@ import * as utilities from "../utilities"; * DirectConnectVirtualInterface can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id + * $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id * ``` */ export class VirtualInterface extends pulumi.CustomResource { diff --git a/sdk/nodejs/ebs/autoSnapshotPolicies.ts b/sdk/nodejs/ebs/autoSnapshotPolicies.ts new file mode 100644 index 00000000..b37263a4 --- /dev/null +++ b/sdk/nodejs/ebs/autoSnapshotPolicies.ts @@ -0,0 +1,174 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of ebs auto snapshot policies + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooAutoSnapshotPolicy: volcengine.ebs.AutoSnapshotPolicy[] = []; + * for (const range = {value: 0}; range.value < 2; range.value++) { + * fooAutoSnapshotPolicy.push(new volcengine.ebs.AutoSnapshotPolicy(`fooAutoSnapshotPolicy-${range.value}`, { + * autoSnapshotPolicyName: "acc-test-auto-snapshot-policy", + * timePoints: [ + * "1", + * "5", + * "9", + * ], + * retentionDays: -1, + * repeatWeekdays: [ + * "2", + * "6", + * ], + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * })); + * } + * const fooAutoSnapshotPolicies = volcengine.ebs.AutoSnapshotPoliciesOutput({ + * ids: fooAutoSnapshotPolicy.map(__item => __item.id), + * }); + * ``` + */ +export function autoSnapshotPolicies(args?: AutoSnapshotPoliciesArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:ebs/autoSnapshotPolicies:AutoSnapshotPolicies", { + "ids": args.ids, + "nameRegex": args.nameRegex, + "outputFile": args.outputFile, + "projectName": args.projectName, + "tags": args.tags, + }, opts); +} + +/** + * A collection of arguments for invoking AutoSnapshotPolicies. + */ +export interface AutoSnapshotPoliciesArgs { + /** + * A list of auto snapshot policy IDs. + */ + ids?: string[]; + /** + * A Name Regex of Resource. + */ + nameRegex?: string; + /** + * File name where to save data source results. + */ + outputFile?: string; + /** + * The project name of auto snapshot policy. + */ + projectName?: string; + /** + * Tags. + */ + tags?: inputs.ebs.AutoSnapshotPoliciesTag[]; +} + +/** + * A collection of values returned by AutoSnapshotPolicies. + */ +export interface AutoSnapshotPoliciesResult { + /** + * The collection of query. + */ + readonly autoSnapshotPolicies: outputs.ebs.AutoSnapshotPoliciesAutoSnapshotPolicy[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly ids?: string[]; + readonly nameRegex?: string; + readonly outputFile?: string; + /** + * The project name of the auto snapshot policy. + */ + readonly projectName?: string; + /** + * Tags. + */ + readonly tags?: outputs.ebs.AutoSnapshotPoliciesTag[]; + /** + * The total count of query. + */ + readonly totalCount: number; +} +/** + * Use this data source to query detailed information of ebs auto snapshot policies + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooAutoSnapshotPolicy: volcengine.ebs.AutoSnapshotPolicy[] = []; + * for (const range = {value: 0}; range.value < 2; range.value++) { + * fooAutoSnapshotPolicy.push(new volcengine.ebs.AutoSnapshotPolicy(`fooAutoSnapshotPolicy-${range.value}`, { + * autoSnapshotPolicyName: "acc-test-auto-snapshot-policy", + * timePoints: [ + * "1", + * "5", + * "9", + * ], + * retentionDays: -1, + * repeatWeekdays: [ + * "2", + * "6", + * ], + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * })); + * } + * const fooAutoSnapshotPolicies = volcengine.ebs.AutoSnapshotPoliciesOutput({ + * ids: fooAutoSnapshotPolicy.map(__item => __item.id), + * }); + * ``` + */ +export function autoSnapshotPoliciesOutput(args?: AutoSnapshotPoliciesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => autoSnapshotPolicies(a, opts)) +} + +/** + * A collection of arguments for invoking AutoSnapshotPolicies. + */ +export interface AutoSnapshotPoliciesOutputArgs { + /** + * A list of auto snapshot policy IDs. + */ + ids?: pulumi.Input[]>; + /** + * A Name Regex of Resource. + */ + nameRegex?: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; + /** + * The project name of auto snapshot policy. + */ + projectName?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/ebs/autoSnapshotPolicy.ts b/sdk/nodejs/ebs/autoSnapshotPolicy.ts new file mode 100644 index 00000000..6741846f --- /dev/null +++ b/sdk/nodejs/ebs/autoSnapshotPolicy.ts @@ -0,0 +1,252 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage ebs auto snapshot policy + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const foo = new volcengine.ebs.AutoSnapshotPolicy("foo", { + * autoSnapshotPolicyName: "acc-test-auto-snapshot-policy", + * projectName: "default", + * repeatWeekdays: [ + * "2", + * "6", + * ], + * retentionDays: -1, + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * timePoints: [ + * "1", + * "5", + * "9", + * ], + * }); + * ``` + * + * ## Import + * + * EbsAutoSnapshotPolicy can be imported using the id, e.g. + * + * ```sh + * $ pulumi import volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy default resource_id + * ``` + */ +export class AutoSnapshotPolicy extends pulumi.CustomResource { + /** + * Get an existing AutoSnapshotPolicy resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: AutoSnapshotPolicyState, opts?: pulumi.CustomResourceOptions): AutoSnapshotPolicy { + return new AutoSnapshotPolicy(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy'; + + /** + * Returns true if the given object is an instance of AutoSnapshotPolicy. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is AutoSnapshotPolicy { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === AutoSnapshotPolicy.__pulumiType; + } + + /** + * The name of the auto snapshot policy. + */ + public readonly autoSnapshotPolicyName!: pulumi.Output; + /** + * The creation time of the auto snapshot policy. + */ + public /*out*/ readonly createdAt!: pulumi.Output; + /** + * The project name of the auto snapshot policy. + */ + public readonly projectName!: pulumi.Output; + /** + * Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeatDays` can be specified. + */ + public readonly repeatDays!: pulumi.Output; + /** + * The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeatDays` can be specified. + */ + public readonly repeatWeekdays!: pulumi.Output; + /** + * The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + */ + public readonly retentionDays!: pulumi.Output; + /** + * The status of the auto snapshot policy. + */ + public /*out*/ readonly status!: pulumi.Output; + /** + * Tags. + */ + public readonly tags!: pulumi.Output; + /** + * The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + */ + public readonly timePoints!: pulumi.Output; + /** + * The updated time of the auto snapshot policy. + */ + public /*out*/ readonly updatedAt!: pulumi.Output; + /** + * The number of volumes associated with the auto snapshot policy. + */ + public /*out*/ readonly volumeNums!: pulumi.Output; + + /** + * Create a AutoSnapshotPolicy resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: AutoSnapshotPolicyArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: AutoSnapshotPolicyArgs | AutoSnapshotPolicyState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as AutoSnapshotPolicyState | undefined; + resourceInputs["autoSnapshotPolicyName"] = state ? state.autoSnapshotPolicyName : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["projectName"] = state ? state.projectName : undefined; + resourceInputs["repeatDays"] = state ? state.repeatDays : undefined; + resourceInputs["repeatWeekdays"] = state ? state.repeatWeekdays : undefined; + resourceInputs["retentionDays"] = state ? state.retentionDays : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["timePoints"] = state ? state.timePoints : undefined; + resourceInputs["updatedAt"] = state ? state.updatedAt : undefined; + resourceInputs["volumeNums"] = state ? state.volumeNums : undefined; + } else { + const args = argsOrState as AutoSnapshotPolicyArgs | undefined; + if ((!args || args.autoSnapshotPolicyName === undefined) && !opts.urn) { + throw new Error("Missing required property 'autoSnapshotPolicyName'"); + } + if ((!args || args.retentionDays === undefined) && !opts.urn) { + throw new Error("Missing required property 'retentionDays'"); + } + if ((!args || args.timePoints === undefined) && !opts.urn) { + throw new Error("Missing required property 'timePoints'"); + } + resourceInputs["autoSnapshotPolicyName"] = args ? args.autoSnapshotPolicyName : undefined; + resourceInputs["projectName"] = args ? args.projectName : undefined; + resourceInputs["repeatDays"] = args ? args.repeatDays : undefined; + resourceInputs["repeatWeekdays"] = args ? args.repeatWeekdays : undefined; + resourceInputs["retentionDays"] = args ? args.retentionDays : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["timePoints"] = args ? args.timePoints : undefined; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + resourceInputs["updatedAt"] = undefined /*out*/; + resourceInputs["volumeNums"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(AutoSnapshotPolicy.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering AutoSnapshotPolicy resources. + */ +export interface AutoSnapshotPolicyState { + /** + * The name of the auto snapshot policy. + */ + autoSnapshotPolicyName?: pulumi.Input; + /** + * The creation time of the auto snapshot policy. + */ + createdAt?: pulumi.Input; + /** + * The project name of the auto snapshot policy. + */ + projectName?: pulumi.Input; + /** + * Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeatDays` can be specified. + */ + repeatDays?: pulumi.Input; + /** + * The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeatDays` can be specified. + */ + repeatWeekdays?: pulumi.Input[]>; + /** + * The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + */ + retentionDays?: pulumi.Input; + /** + * The status of the auto snapshot policy. + */ + status?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + */ + timePoints?: pulumi.Input[]>; + /** + * The updated time of the auto snapshot policy. + */ + updatedAt?: pulumi.Input; + /** + * The number of volumes associated with the auto snapshot policy. + */ + volumeNums?: pulumi.Input; +} + +/** + * The set of arguments for constructing a AutoSnapshotPolicy resource. + */ +export interface AutoSnapshotPolicyArgs { + /** + * The name of the auto snapshot policy. + */ + autoSnapshotPolicyName: pulumi.Input; + /** + * The project name of the auto snapshot policy. + */ + projectName?: pulumi.Input; + /** + * Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeatDays` can be specified. + */ + repeatDays?: pulumi.Input; + /** + * The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeatDays` can be specified. + */ + repeatWeekdays?: pulumi.Input[]>; + /** + * The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + */ + retentionDays: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + */ + timePoints: pulumi.Input[]>; +} diff --git a/sdk/nodejs/ebs/autoSnapshotPolicyAttachment.ts b/sdk/nodejs/ebs/autoSnapshotPolicyAttachment.ts new file mode 100644 index 00000000..6fda560e --- /dev/null +++ b/sdk/nodejs/ebs/autoSnapshotPolicyAttachment.ts @@ -0,0 +1,153 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage ebs auto snapshot policy attachment + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVolume = new volcengine.ebs.Volume("fooVolume", { + * volumeName: "acc-test-volume", + * volumeType: "ESSD_PL0", + * description: "acc-test", + * kind: "data", + * size: 500, + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * volumeChargeType: "PostPaid", + * projectName: "default", + * }); + * const fooAutoSnapshotPolicy = new volcengine.ebs.AutoSnapshotPolicy("fooAutoSnapshotPolicy", { + * autoSnapshotPolicyName: "acc-test-auto-snapshot-policy", + * timePoints: [ + * "1", + * "5", + * "9", + * ], + * retentionDays: -1, + * repeatWeekdays: [ + * "2", + * "6", + * ], + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }); + * const fooAutoSnapshotPolicyAttachment = new volcengine.ebs.AutoSnapshotPolicyAttachment("fooAutoSnapshotPolicyAttachment", { + * autoSnapshotPolicyId: fooAutoSnapshotPolicy.id, + * volumeId: fooVolume.id, + * }); + * ``` + * + * ## Import + * + * EbsAutoSnapshotPolicyAttachment can be imported using the auto_snapshot_policy_id:volume_id, e.g. + * + * ```sh + * $ pulumi import volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment default resource_id + * ``` + */ +export class AutoSnapshotPolicyAttachment extends pulumi.CustomResource { + /** + * Get an existing AutoSnapshotPolicyAttachment resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: AutoSnapshotPolicyAttachmentState, opts?: pulumi.CustomResourceOptions): AutoSnapshotPolicyAttachment { + return new AutoSnapshotPolicyAttachment(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment'; + + /** + * Returns true if the given object is an instance of AutoSnapshotPolicyAttachment. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is AutoSnapshotPolicyAttachment { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === AutoSnapshotPolicyAttachment.__pulumiType; + } + + /** + * The id of the auto snapshot policy. + */ + public readonly autoSnapshotPolicyId!: pulumi.Output; + /** + * The id of the volume. + */ + public readonly volumeId!: pulumi.Output; + + /** + * Create a AutoSnapshotPolicyAttachment resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: AutoSnapshotPolicyAttachmentArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: AutoSnapshotPolicyAttachmentArgs | AutoSnapshotPolicyAttachmentState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as AutoSnapshotPolicyAttachmentState | undefined; + resourceInputs["autoSnapshotPolicyId"] = state ? state.autoSnapshotPolicyId : undefined; + resourceInputs["volumeId"] = state ? state.volumeId : undefined; + } else { + const args = argsOrState as AutoSnapshotPolicyAttachmentArgs | undefined; + if ((!args || args.autoSnapshotPolicyId === undefined) && !opts.urn) { + throw new Error("Missing required property 'autoSnapshotPolicyId'"); + } + if ((!args || args.volumeId === undefined) && !opts.urn) { + throw new Error("Missing required property 'volumeId'"); + } + resourceInputs["autoSnapshotPolicyId"] = args ? args.autoSnapshotPolicyId : undefined; + resourceInputs["volumeId"] = args ? args.volumeId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(AutoSnapshotPolicyAttachment.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering AutoSnapshotPolicyAttachment resources. + */ +export interface AutoSnapshotPolicyAttachmentState { + /** + * The id of the auto snapshot policy. + */ + autoSnapshotPolicyId?: pulumi.Input; + /** + * The id of the volume. + */ + volumeId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a AutoSnapshotPolicyAttachment resource. + */ +export interface AutoSnapshotPolicyAttachmentArgs { + /** + * The id of the auto snapshot policy. + */ + autoSnapshotPolicyId: pulumi.Input; + /** + * The id of the volume. + */ + volumeId: pulumi.Input; +} diff --git a/sdk/nodejs/ebs/index.ts b/sdk/nodejs/ebs/index.ts index 97e51959..8b45c0c6 100644 --- a/sdk/nodejs/ebs/index.ts +++ b/sdk/nodejs/ebs/index.ts @@ -5,6 +5,41 @@ import * as pulumi from "@pulumi/pulumi"; import * as utilities from "../utilities"; // Export members: +export { AutoSnapshotPoliciesArgs, AutoSnapshotPoliciesResult, AutoSnapshotPoliciesOutputArgs } from "./autoSnapshotPolicies"; +export const autoSnapshotPolicies: typeof import("./autoSnapshotPolicies").autoSnapshotPolicies = null as any; +export const autoSnapshotPoliciesOutput: typeof import("./autoSnapshotPolicies").autoSnapshotPoliciesOutput = null as any; +utilities.lazyLoad(exports, ["autoSnapshotPolicies","autoSnapshotPoliciesOutput"], () => require("./autoSnapshotPolicies")); + +export { AutoSnapshotPolicyArgs, AutoSnapshotPolicyState } from "./autoSnapshotPolicy"; +export type AutoSnapshotPolicy = import("./autoSnapshotPolicy").AutoSnapshotPolicy; +export const AutoSnapshotPolicy: typeof import("./autoSnapshotPolicy").AutoSnapshotPolicy = null as any; +utilities.lazyLoad(exports, ["AutoSnapshotPolicy"], () => require("./autoSnapshotPolicy")); + +export { AutoSnapshotPolicyAttachmentArgs, AutoSnapshotPolicyAttachmentState } from "./autoSnapshotPolicyAttachment"; +export type AutoSnapshotPolicyAttachment = import("./autoSnapshotPolicyAttachment").AutoSnapshotPolicyAttachment; +export const AutoSnapshotPolicyAttachment: typeof import("./autoSnapshotPolicyAttachment").AutoSnapshotPolicyAttachment = null as any; +utilities.lazyLoad(exports, ["AutoSnapshotPolicyAttachment"], () => require("./autoSnapshotPolicyAttachment")); + +export { SnapshotArgs, SnapshotState } from "./snapshot"; +export type Snapshot = import("./snapshot").Snapshot; +export const Snapshot: typeof import("./snapshot").Snapshot = null as any; +utilities.lazyLoad(exports, ["Snapshot"], () => require("./snapshot")); + +export { SnapshotGroupArgs, SnapshotGroupState } from "./snapshotGroup"; +export type SnapshotGroup = import("./snapshotGroup").SnapshotGroup; +export const SnapshotGroup: typeof import("./snapshotGroup").SnapshotGroup = null as any; +utilities.lazyLoad(exports, ["SnapshotGroup"], () => require("./snapshotGroup")); + +export { SnapshotGroupsArgs, SnapshotGroupsResult, SnapshotGroupsOutputArgs } from "./snapshotGroups"; +export const snapshotGroups: typeof import("./snapshotGroups").snapshotGroups = null as any; +export const snapshotGroupsOutput: typeof import("./snapshotGroups").snapshotGroupsOutput = null as any; +utilities.lazyLoad(exports, ["snapshotGroups","snapshotGroupsOutput"], () => require("./snapshotGroups")); + +export { SnapshotsArgs, SnapshotsResult, SnapshotsOutputArgs } from "./snapshots"; +export const snapshots: typeof import("./snapshots").snapshots = null as any; +export const snapshotsOutput: typeof import("./snapshots").snapshotsOutput = null as any; +utilities.lazyLoad(exports, ["snapshots","snapshotsOutput"], () => require("./snapshots")); + export { VolumeArgs, VolumeState } from "./volume"; export type Volume = import("./volume").Volume; export const Volume: typeof import("./volume").Volume = null as any; @@ -25,6 +60,14 @@ const _module = { version: utilities.getVersion(), construct: (name: string, type: string, urn: string): pulumi.Resource => { switch (type) { + case "volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy": + return new AutoSnapshotPolicy(name, undefined, { urn }) + case "volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment": + return new AutoSnapshotPolicyAttachment(name, undefined, { urn }) + case "volcengine:ebs/snapshot:Snapshot": + return new Snapshot(name, undefined, { urn }) + case "volcengine:ebs/snapshotGroup:SnapshotGroup": + return new SnapshotGroup(name, undefined, { urn }) case "volcengine:ebs/volume:Volume": return new Volume(name, undefined, { urn }) case "volcengine:ebs/volumeAttach:VolumeAttach": @@ -34,5 +77,9 @@ const _module = { } }, }; +pulumi.runtime.registerResourceModule("volcengine", "ebs/autoSnapshotPolicy", _module) +pulumi.runtime.registerResourceModule("volcengine", "ebs/autoSnapshotPolicyAttachment", _module) +pulumi.runtime.registerResourceModule("volcengine", "ebs/snapshot", _module) +pulumi.runtime.registerResourceModule("volcengine", "ebs/snapshotGroup", _module) pulumi.runtime.registerResourceModule("volcengine", "ebs/volume", _module) pulumi.runtime.registerResourceModule("volcengine", "ebs/volumeAttach", _module) diff --git a/sdk/nodejs/ebs/snapshot.ts b/sdk/nodejs/ebs/snapshot.ts new file mode 100644 index 00000000..733da766 --- /dev/null +++ b/sdk/nodejs/ebs/snapshot.ts @@ -0,0 +1,290 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage ebs snapshot + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVolume = new volcengine.ebs.Volume("fooVolume", { + * volumeName: "acc-test-volume", + * volumeType: "ESSD_PL0", + * description: "acc-test", + * kind: "data", + * size: 500, + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * volumeChargeType: "PostPaid", + * projectName: "default", + * }); + * const fooSnapshot = new volcengine.ebs.Snapshot("fooSnapshot", { + * volumeId: fooVolume.id, + * snapshotName: "acc-test-snapshot", + * description: "acc-test", + * retentionDays: 3, + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }); + * ``` + * + * ## Import + * + * EbsSnapshot can be imported using the id, e.g. + * + * ```sh + * $ pulumi import volcengine:ebs/snapshot:Snapshot default resource_id + * ``` + */ +export class Snapshot extends pulumi.CustomResource { + /** + * Get an existing Snapshot resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: SnapshotState, opts?: pulumi.CustomResourceOptions): Snapshot { + return new Snapshot(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:ebs/snapshot:Snapshot'; + + /** + * Returns true if the given object is an instance of Snapshot. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Snapshot { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Snapshot.__pulumiType; + } + + /** + * The creation time of the snapshot. + */ + public /*out*/ readonly creationTime!: pulumi.Output; + /** + * The description of the snapshot. + */ + public readonly description!: pulumi.Output; + /** + * The project name of the snapshot. + */ + public readonly projectName!: pulumi.Output; + /** + * The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + */ + public readonly retentionDays!: pulumi.Output; + /** + * The name of the snapshot. + */ + public readonly snapshotName!: pulumi.Output; + /** + * The type of the snapshot. + */ + public /*out*/ readonly snapshotType!: pulumi.Output; + /** + * The status of the snapshot. + */ + public /*out*/ readonly status!: pulumi.Output; + /** + * Tags. + */ + public readonly tags!: pulumi.Output; + /** + * The volume id to create snapshot. + */ + public readonly volumeId!: pulumi.Output; + /** + * The volume kind of the snapshot. + */ + public /*out*/ readonly volumeKind!: pulumi.Output; + /** + * The volume name of the snapshot. + */ + public /*out*/ readonly volumeName!: pulumi.Output; + /** + * The volume size of the snapshot. + */ + public /*out*/ readonly volumeSize!: pulumi.Output; + /** + * The volume status of the snapshot. + */ + public /*out*/ readonly volumeStatus!: pulumi.Output; + /** + * The volume type of the snapshot. + */ + public /*out*/ readonly volumeType!: pulumi.Output; + /** + * The zone id of the snapshot. + */ + public /*out*/ readonly zoneId!: pulumi.Output; + + /** + * Create a Snapshot resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: SnapshotArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: SnapshotArgs | SnapshotState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as SnapshotState | undefined; + resourceInputs["creationTime"] = state ? state.creationTime : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["projectName"] = state ? state.projectName : undefined; + resourceInputs["retentionDays"] = state ? state.retentionDays : undefined; + resourceInputs["snapshotName"] = state ? state.snapshotName : undefined; + resourceInputs["snapshotType"] = state ? state.snapshotType : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["volumeId"] = state ? state.volumeId : undefined; + resourceInputs["volumeKind"] = state ? state.volumeKind : undefined; + resourceInputs["volumeName"] = state ? state.volumeName : undefined; + resourceInputs["volumeSize"] = state ? state.volumeSize : undefined; + resourceInputs["volumeStatus"] = state ? state.volumeStatus : undefined; + resourceInputs["volumeType"] = state ? state.volumeType : undefined; + resourceInputs["zoneId"] = state ? state.zoneId : undefined; + } else { + const args = argsOrState as SnapshotArgs | undefined; + if ((!args || args.snapshotName === undefined) && !opts.urn) { + throw new Error("Missing required property 'snapshotName'"); + } + if ((!args || args.volumeId === undefined) && !opts.urn) { + throw new Error("Missing required property 'volumeId'"); + } + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["projectName"] = args ? args.projectName : undefined; + resourceInputs["retentionDays"] = args ? args.retentionDays : undefined; + resourceInputs["snapshotName"] = args ? args.snapshotName : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["volumeId"] = args ? args.volumeId : undefined; + resourceInputs["creationTime"] = undefined /*out*/; + resourceInputs["snapshotType"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + resourceInputs["volumeKind"] = undefined /*out*/; + resourceInputs["volumeName"] = undefined /*out*/; + resourceInputs["volumeSize"] = undefined /*out*/; + resourceInputs["volumeStatus"] = undefined /*out*/; + resourceInputs["volumeType"] = undefined /*out*/; + resourceInputs["zoneId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Snapshot.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Snapshot resources. + */ +export interface SnapshotState { + /** + * The creation time of the snapshot. + */ + creationTime?: pulumi.Input; + /** + * The description of the snapshot. + */ + description?: pulumi.Input; + /** + * The project name of the snapshot. + */ + projectName?: pulumi.Input; + /** + * The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + */ + retentionDays?: pulumi.Input; + /** + * The name of the snapshot. + */ + snapshotName?: pulumi.Input; + /** + * The type of the snapshot. + */ + snapshotType?: pulumi.Input; + /** + * The status of the snapshot. + */ + status?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The volume id to create snapshot. + */ + volumeId?: pulumi.Input; + /** + * The volume kind of the snapshot. + */ + volumeKind?: pulumi.Input; + /** + * The volume name of the snapshot. + */ + volumeName?: pulumi.Input; + /** + * The volume size of the snapshot. + */ + volumeSize?: pulumi.Input; + /** + * The volume status of the snapshot. + */ + volumeStatus?: pulumi.Input; + /** + * The volume type of the snapshot. + */ + volumeType?: pulumi.Input; + /** + * The zone id of the snapshot. + */ + zoneId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Snapshot resource. + */ +export interface SnapshotArgs { + /** + * The description of the snapshot. + */ + description?: pulumi.Input; + /** + * The project name of the snapshot. + */ + projectName?: pulumi.Input; + /** + * The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + */ + retentionDays?: pulumi.Input; + /** + * The name of the snapshot. + */ + snapshotName: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The volume id to create snapshot. + */ + volumeId: pulumi.Input; +} diff --git a/sdk/nodejs/ebs/snapshotGroup.ts b/sdk/nodejs/ebs/snapshotGroup.ts new file mode 100644 index 00000000..7b083c44 --- /dev/null +++ b/sdk/nodejs/ebs/snapshotGroup.ts @@ -0,0 +1,272 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage ebs snapshot group + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * vpcId: fooVpc.id, + * }); + * const fooSecurityGroup = new volcengine.vpc.SecurityGroup("fooSecurityGroup", { + * securityGroupName: "acc-test-security-group", + * vpcId: fooVpc.id, + * }); + * const fooImages = volcengine.ecs.Images({ + * osType: "Linux", + * visibility: "public", + * instanceTypeId: "ecs.g3il.large", + * }); + * const fooInstance = new volcengine.ecs.Instance("fooInstance", { + * instanceName: "acc-test-ecs", + * description: "acc-test", + * hostName: "tf-acc-test", + * imageId: fooImages.then(fooImages => fooImages.images?.[0]?.imageId), + * instanceType: "ecs.g3il.large", + * password: "93f0cb0614Aab12", + * instanceChargeType: "PostPaid", + * systemVolumeType: "ESSD_PL0", + * systemVolumeSize: 40, + * subnetId: fooSubnet.id, + * securityGroupIds: [fooSecurityGroup.id], + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }); + * const fooVolume = new volcengine.ebs.Volume("fooVolume", { + * volumeName: "acc-test-volume", + * volumeType: "ESSD_PL0", + * description: "acc-test", + * kind: "data", + * size: 500, + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * volumeChargeType: "PostPaid", + * projectName: "default", + * }); + * const fooVolumeAttach = new volcengine.ebs.VolumeAttach("fooVolumeAttach", { + * instanceId: fooInstance.id, + * volumeId: fooVolume.id, + * }); + * const fooSnapshotGroup = new volcengine.ebs.SnapshotGroup("fooSnapshotGroup", { + * volumeIds: [ + * fooInstance.systemVolumeId, + * fooVolume.id, + * ], + * instanceId: fooInstance.id, + * description: "acc-test", + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }, { + * dependsOn: [fooVolumeAttach], + * }); + * ``` + * + * ## Import + * + * EbsSnapshotGroup can be imported using the id, e.g. + * + * ```sh + * $ pulumi import volcengine:ebs/snapshotGroup:SnapshotGroup default resource_id + * ``` + */ +export class SnapshotGroup extends pulumi.CustomResource { + /** + * Get an existing SnapshotGroup resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: SnapshotGroupState, opts?: pulumi.CustomResourceOptions): SnapshotGroup { + return new SnapshotGroup(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:ebs/snapshotGroup:SnapshotGroup'; + + /** + * Returns true if the given object is an instance of SnapshotGroup. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is SnapshotGroup { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === SnapshotGroup.__pulumiType; + } + + /** + * The creation time of the snapshot group. + */ + public /*out*/ readonly creationTime!: pulumi.Output; + /** + * The instance id of the snapshot group. + */ + public readonly description!: pulumi.Output; + /** + * The image id of the snapshot group. + */ + public /*out*/ readonly imageId!: pulumi.Output; + /** + * The instance id of the snapshot group. + */ + public readonly instanceId!: pulumi.Output; + /** + * The name of the snapshot group. + */ + public readonly name!: pulumi.Output; + /** + * The project name of the snapshot group. + */ + public readonly projectName!: pulumi.Output; + /** + * The status of the snapshot group. + */ + public /*out*/ readonly status!: pulumi.Output; + /** + * Tags. + */ + public readonly tags!: pulumi.Output; + /** + * The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + */ + public readonly volumeIds!: pulumi.Output; + + /** + * Create a SnapshotGroup resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: SnapshotGroupArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: SnapshotGroupArgs | SnapshotGroupState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as SnapshotGroupState | undefined; + resourceInputs["creationTime"] = state ? state.creationTime : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["imageId"] = state ? state.imageId : undefined; + resourceInputs["instanceId"] = state ? state.instanceId : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["projectName"] = state ? state.projectName : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["volumeIds"] = state ? state.volumeIds : undefined; + } else { + const args = argsOrState as SnapshotGroupArgs | undefined; + if ((!args || args.volumeIds === undefined) && !opts.urn) { + throw new Error("Missing required property 'volumeIds'"); + } + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["instanceId"] = args ? args.instanceId : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["projectName"] = args ? args.projectName : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["volumeIds"] = args ? args.volumeIds : undefined; + resourceInputs["creationTime"] = undefined /*out*/; + resourceInputs["imageId"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(SnapshotGroup.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering SnapshotGroup resources. + */ +export interface SnapshotGroupState { + /** + * The creation time of the snapshot group. + */ + creationTime?: pulumi.Input; + /** + * The instance id of the snapshot group. + */ + description?: pulumi.Input; + /** + * The image id of the snapshot group. + */ + imageId?: pulumi.Input; + /** + * The instance id of the snapshot group. + */ + instanceId?: pulumi.Input; + /** + * The name of the snapshot group. + */ + name?: pulumi.Input; + /** + * The project name of the snapshot group. + */ + projectName?: pulumi.Input; + /** + * The status of the snapshot group. + */ + status?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + */ + volumeIds?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a SnapshotGroup resource. + */ +export interface SnapshotGroupArgs { + /** + * The instance id of the snapshot group. + */ + description?: pulumi.Input; + /** + * The instance id of the snapshot group. + */ + instanceId?: pulumi.Input; + /** + * The name of the snapshot group. + */ + name?: pulumi.Input; + /** + * The project name of the snapshot group. + */ + projectName?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + */ + volumeIds: pulumi.Input[]>; +} diff --git a/sdk/nodejs/ebs/snapshotGroups.ts b/sdk/nodejs/ebs/snapshotGroups.ts new file mode 100644 index 00000000..520b3d27 --- /dev/null +++ b/sdk/nodejs/ebs/snapshotGroups.ts @@ -0,0 +1,292 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of ebs snapshot groups + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * vpcId: fooVpc.id, + * }); + * const fooSecurityGroup = new volcengine.vpc.SecurityGroup("fooSecurityGroup", { + * securityGroupName: "acc-test-security-group", + * vpcId: fooVpc.id, + * }); + * const fooImages = volcengine.ecs.Images({ + * osType: "Linux", + * visibility: "public", + * instanceTypeId: "ecs.g3il.large", + * }); + * const fooInstance = new volcengine.ecs.Instance("fooInstance", { + * instanceName: "acc-test-ecs", + * description: "acc-test", + * hostName: "tf-acc-test", + * imageId: fooImages.then(fooImages => fooImages.images?.[0]?.imageId), + * instanceType: "ecs.g3il.large", + * password: "93f0cb0614Aab12", + * instanceChargeType: "PostPaid", + * systemVolumeType: "ESSD_PL0", + * systemVolumeSize: 40, + * subnetId: fooSubnet.id, + * securityGroupIds: [fooSecurityGroup.id], + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }); + * const fooVolume = new volcengine.ebs.Volume("fooVolume", { + * volumeName: "acc-test-volume", + * volumeType: "ESSD_PL0", + * description: "acc-test", + * kind: "data", + * size: 500, + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * volumeChargeType: "PostPaid", + * projectName: "default", + * }); + * const fooVolumeAttach = new volcengine.ebs.VolumeAttach("fooVolumeAttach", { + * instanceId: fooInstance.id, + * volumeId: fooVolume.id, + * }); + * const fooSnapshotGroup = new volcengine.ebs.SnapshotGroup("fooSnapshotGroup", { + * volumeIds: [ + * fooInstance.systemVolumeId, + * fooVolume.id, + * ], + * instanceId: fooInstance.id, + * description: "acc-test", + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }, { + * dependsOn: [fooVolumeAttach], + * }); + * const fooSnapshotGroups = volcengine.ebs.SnapshotGroupsOutput({ + * ids: [fooSnapshotGroup.id], + * }); + * ``` + */ +export function snapshotGroups(args?: SnapshotGroupsArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:ebs/snapshotGroups:SnapshotGroups", { + "ids": args.ids, + "instanceId": args.instanceId, + "name": args.name, + "nameRegex": args.nameRegex, + "outputFile": args.outputFile, + "projectName": args.projectName, + "statuses": args.statuses, + }, opts); +} + +/** + * A collection of arguments for invoking SnapshotGroups. + */ +export interface SnapshotGroupsArgs { + /** + * A list of snapshot group IDs. + */ + ids?: string[]; + /** + * The instance id of snapshot group. + */ + instanceId?: string; + /** + * The name of snapshot group. + */ + name?: string; + /** + * A Name Regex of Resource. + */ + nameRegex?: string; + /** + * File name where to save data source results. + */ + outputFile?: string; + /** + * The project name of snapshot group. + */ + projectName?: string; + /** + * A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + */ + statuses?: string[]; +} + +/** + * A collection of values returned by SnapshotGroups. + */ +export interface SnapshotGroupsResult { + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly ids?: string[]; + /** + * The instance id of the snapshot group. + */ + readonly instanceId?: string; + /** + * The name of the snapshot group. + */ + readonly name?: string; + readonly nameRegex?: string; + readonly outputFile?: string; + /** + * The id of the snapshot. + */ + readonly projectName?: string; + /** + * The collection of query. + */ + readonly snapshotGroups: outputs.ebs.SnapshotGroupsSnapshotGroup[]; + /** + * The status of the snapshot group. + */ + readonly statuses?: string[]; + /** + * The total count of query. + */ + readonly totalCount: number; +} +/** + * Use this data source to query detailed information of ebs snapshot groups + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * vpcId: fooVpc.id, + * }); + * const fooSecurityGroup = new volcengine.vpc.SecurityGroup("fooSecurityGroup", { + * securityGroupName: "acc-test-security-group", + * vpcId: fooVpc.id, + * }); + * const fooImages = volcengine.ecs.Images({ + * osType: "Linux", + * visibility: "public", + * instanceTypeId: "ecs.g3il.large", + * }); + * const fooInstance = new volcengine.ecs.Instance("fooInstance", { + * instanceName: "acc-test-ecs", + * description: "acc-test", + * hostName: "tf-acc-test", + * imageId: fooImages.then(fooImages => fooImages.images?.[0]?.imageId), + * instanceType: "ecs.g3il.large", + * password: "93f0cb0614Aab12", + * instanceChargeType: "PostPaid", + * systemVolumeType: "ESSD_PL0", + * systemVolumeSize: 40, + * subnetId: fooSubnet.id, + * securityGroupIds: [fooSecurityGroup.id], + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }); + * const fooVolume = new volcengine.ebs.Volume("fooVolume", { + * volumeName: "acc-test-volume", + * volumeType: "ESSD_PL0", + * description: "acc-test", + * kind: "data", + * size: 500, + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * volumeChargeType: "PostPaid", + * projectName: "default", + * }); + * const fooVolumeAttach = new volcengine.ebs.VolumeAttach("fooVolumeAttach", { + * instanceId: fooInstance.id, + * volumeId: fooVolume.id, + * }); + * const fooSnapshotGroup = new volcengine.ebs.SnapshotGroup("fooSnapshotGroup", { + * volumeIds: [ + * fooInstance.systemVolumeId, + * fooVolume.id, + * ], + * instanceId: fooInstance.id, + * description: "acc-test", + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }, { + * dependsOn: [fooVolumeAttach], + * }); + * const fooSnapshotGroups = volcengine.ebs.SnapshotGroupsOutput({ + * ids: [fooSnapshotGroup.id], + * }); + * ``` + */ +export function snapshotGroupsOutput(args?: SnapshotGroupsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => snapshotGroups(a, opts)) +} + +/** + * A collection of arguments for invoking SnapshotGroups. + */ +export interface SnapshotGroupsOutputArgs { + /** + * A list of snapshot group IDs. + */ + ids?: pulumi.Input[]>; + /** + * The instance id of snapshot group. + */ + instanceId?: pulumi.Input; + /** + * The name of snapshot group. + */ + name?: pulumi.Input; + /** + * A Name Regex of Resource. + */ + nameRegex?: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; + /** + * The project name of snapshot group. + */ + projectName?: pulumi.Input; + /** + * A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + */ + statuses?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/ebs/snapshots.ts b/sdk/nodejs/ebs/snapshots.ts new file mode 100644 index 00000000..4aeb1be8 --- /dev/null +++ b/sdk/nodejs/ebs/snapshots.ts @@ -0,0 +1,205 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of ebs snapshots + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVolume = new volcengine.ebs.Volume("fooVolume", { + * volumeName: "acc-test-volume", + * volumeType: "ESSD_PL0", + * description: "acc-test", + * kind: "data", + * size: 500, + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * volumeChargeType: "PostPaid", + * projectName: "default", + * }); + * const fooSnapshot: volcengine.ebs.Snapshot[] = []; + * for (const range = {value: 0}; range.value < 2; range.value++) { + * fooSnapshot.push(new volcengine.ebs.Snapshot(`fooSnapshot-${range.value}`, { + * volumeId: fooVolume.id, + * snapshotName: "acc-test-snapshot", + * description: "acc-test", + * retentionDays: 3, + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * })); + * } + * const fooSnapshots = volcengine.ebs.SnapshotsOutput({ + * ids: fooSnapshot.map(__item => __item.id), + * }); + * ``` + */ +export function snapshots(args?: SnapshotsArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:ebs/snapshots:Snapshots", { + "ids": args.ids, + "nameRegex": args.nameRegex, + "outputFile": args.outputFile, + "projectName": args.projectName, + "snapshotStatuses": args.snapshotStatuses, + "tags": args.tags, + "zoneId": args.zoneId, + }, opts); +} + +/** + * A collection of arguments for invoking Snapshots. + */ +export interface SnapshotsArgs { + /** + * A list of snapshot IDs. + */ + ids?: string[]; + /** + * A Name Regex of Resource. + */ + nameRegex?: string; + /** + * File name where to save data source results. + */ + outputFile?: string; + /** + * The project name of snapshot. + */ + projectName?: string; + /** + * A list of snapshot status. + */ + snapshotStatuses?: string[]; + /** + * Tags. + */ + tags?: inputs.ebs.SnapshotsTag[]; + /** + * The zone id of snapshot. + */ + zoneId?: string; +} + +/** + * A collection of values returned by Snapshots. + */ +export interface SnapshotsResult { + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly ids?: string[]; + readonly nameRegex?: string; + readonly outputFile?: string; + /** + * The project name of the snapshot. + */ + readonly projectName?: string; + readonly snapshotStatuses?: string[]; + /** + * The collection of query. + */ + readonly snapshots: outputs.ebs.SnapshotsSnapshot[]; + /** + * Tags. + */ + readonly tags?: outputs.ebs.SnapshotsTag[]; + /** + * The total count of query. + */ + readonly totalCount: number; + /** + * The zone id of the snapshot. + */ + readonly zoneId?: string; +} +/** + * Use this data source to query detailed information of ebs snapshots + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVolume = new volcengine.ebs.Volume("fooVolume", { + * volumeName: "acc-test-volume", + * volumeType: "ESSD_PL0", + * description: "acc-test", + * kind: "data", + * size: 500, + * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), + * volumeChargeType: "PostPaid", + * projectName: "default", + * }); + * const fooSnapshot: volcengine.ebs.Snapshot[] = []; + * for (const range = {value: 0}; range.value < 2; range.value++) { + * fooSnapshot.push(new volcengine.ebs.Snapshot(`fooSnapshot-${range.value}`, { + * volumeId: fooVolume.id, + * snapshotName: "acc-test-snapshot", + * description: "acc-test", + * retentionDays: 3, + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * })); + * } + * const fooSnapshots = volcengine.ebs.SnapshotsOutput({ + * ids: fooSnapshot.map(__item => __item.id), + * }); + * ``` + */ +export function snapshotsOutput(args?: SnapshotsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => snapshots(a, opts)) +} + +/** + * A collection of arguments for invoking Snapshots. + */ +export interface SnapshotsOutputArgs { + /** + * A list of snapshot IDs. + */ + ids?: pulumi.Input[]>; + /** + * A Name Regex of Resource. + */ + nameRegex?: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; + /** + * The project name of snapshot. + */ + projectName?: pulumi.Input; + /** + * A list of snapshot status. + */ + snapshotStatuses?: pulumi.Input[]>; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The zone id of snapshot. + */ + zoneId?: pulumi.Input; +} diff --git a/sdk/nodejs/ebs/volume.ts b/sdk/nodejs/ebs/volume.ts index 434e68f5..ae7900fd 100644 --- a/sdk/nodejs/ebs/volume.ts +++ b/sdk/nodejs/ebs/volume.ts @@ -90,7 +90,7 @@ import * as utilities from "../utilities"; * Volume can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj * ``` */ export class Volume extends pulumi.CustomResource { @@ -133,6 +133,18 @@ export class Volume extends pulumi.CustomResource { * The description of the Volume. */ public readonly description!: pulumi.Output; + /** + * The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + */ + public readonly extraPerformanceIops!: pulumi.Output; + /** + * The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + */ + public readonly extraPerformanceThroughputMb!: pulumi.Output; + /** + * The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + */ + public readonly extraPerformanceTypeId!: pulumi.Output; /** * The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the * system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be @@ -197,6 +209,9 @@ export class Volume extends pulumi.CustomResource { resourceInputs["createdAt"] = state ? state.createdAt : undefined; resourceInputs["deleteWithInstance"] = state ? state.deleteWithInstance : undefined; resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["extraPerformanceIops"] = state ? state.extraPerformanceIops : undefined; + resourceInputs["extraPerformanceThroughputMb"] = state ? state.extraPerformanceThroughputMb : undefined; + resourceInputs["extraPerformanceTypeId"] = state ? state.extraPerformanceTypeId : undefined; resourceInputs["instanceId"] = state ? state.instanceId : undefined; resourceInputs["kind"] = state ? state.kind : undefined; resourceInputs["projectName"] = state ? state.projectName : undefined; @@ -227,6 +242,9 @@ export class Volume extends pulumi.CustomResource { } resourceInputs["deleteWithInstance"] = args ? args.deleteWithInstance : undefined; resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["extraPerformanceIops"] = args ? args.extraPerformanceIops : undefined; + resourceInputs["extraPerformanceThroughputMb"] = args ? args.extraPerformanceThroughputMb : undefined; + resourceInputs["extraPerformanceTypeId"] = args ? args.extraPerformanceTypeId : undefined; resourceInputs["instanceId"] = args ? args.instanceId : undefined; resourceInputs["kind"] = args ? args.kind : undefined; resourceInputs["projectName"] = args ? args.projectName : undefined; @@ -261,6 +279,18 @@ export interface VolumeState { * The description of the Volume. */ description?: pulumi.Input; + /** + * The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + */ + extraPerformanceIops?: pulumi.Input; + /** + * The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + */ + extraPerformanceThroughputMb?: pulumi.Input; + /** + * The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + */ + extraPerformanceTypeId?: pulumi.Input; /** * The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the * system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be @@ -322,6 +352,18 @@ export interface VolumeArgs { * The description of the Volume. */ description?: pulumi.Input; + /** + * The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + */ + extraPerformanceIops?: pulumi.Input; + /** + * The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + */ + extraPerformanceThroughputMb?: pulumi.Input; + /** + * The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + */ + extraPerformanceTypeId?: pulumi.Input; /** * The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the * system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be diff --git a/sdk/nodejs/ebs/volumeAttach.ts b/sdk/nodejs/ebs/volumeAttach.ts index 195cbc05..0275c193 100644 --- a/sdk/nodejs/ebs/volumeAttach.ts +++ b/sdk/nodejs/ebs/volumeAttach.ts @@ -72,7 +72,7 @@ import * as utilities from "../utilities"; * VolumeAttach can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 + * $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 * ``` */ export class VolumeAttach extends pulumi.CustomResource { diff --git a/sdk/nodejs/ecs/command.ts b/sdk/nodejs/ecs/command.ts index 1b196198..8703bccd 100644 --- a/sdk/nodejs/ecs/command.ts +++ b/sdk/nodejs/ecs/command.ts @@ -26,7 +26,7 @@ import * as utilities from "../utilities"; * EcsCommand can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 + * $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 * ``` */ export class Command extends pulumi.CustomResource { diff --git a/sdk/nodejs/ecs/deploymentSet.ts b/sdk/nodejs/ecs/deploymentSet.ts index 68d23c67..68a72ede 100644 --- a/sdk/nodejs/ecs/deploymentSet.ts +++ b/sdk/nodejs/ecs/deploymentSet.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * ECS deployment set can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj * ``` */ export class DeploymentSet extends pulumi.CustomResource { diff --git a/sdk/nodejs/ecs/deploymentSetAssociate.ts b/sdk/nodejs/ecs/deploymentSetAssociate.ts index 2ae356e9..277d2e24 100644 --- a/sdk/nodejs/ecs/deploymentSetAssociate.ts +++ b/sdk/nodejs/ecs/deploymentSetAssociate.ts @@ -68,7 +68,7 @@ import * as utilities from "../utilities"; * ECS deployment set associate can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj * ``` */ export class DeploymentSetAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/ecs/hpcCluster.ts b/sdk/nodejs/ecs/hpcCluster.ts new file mode 100644 index 00000000..f9bbe6e0 --- /dev/null +++ b/sdk/nodejs/ecs/hpcCluster.ts @@ -0,0 +1,134 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage ecs hpc cluster + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const foo = new volcengine.ecs.HpcCluster("foo", { + * description: "acc-test", + * zoneId: "cn-beijing-b", + * }); + * ``` + * + * ## Import + * + * EcsHpcCluster can be imported using the id, e.g. + * + * ```sh + * $ pulumi import volcengine:ecs/hpcCluster:HpcCluster default resource_id + * ``` + */ +export class HpcCluster extends pulumi.CustomResource { + /** + * Get an existing HpcCluster resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: HpcClusterState, opts?: pulumi.CustomResourceOptions): HpcCluster { + return new HpcCluster(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:ecs/hpcCluster:HpcCluster'; + + /** + * Returns true if the given object is an instance of HpcCluster. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is HpcCluster { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === HpcCluster.__pulumiType; + } + + /** + * The description of the hpc cluster. + */ + public readonly description!: pulumi.Output; + /** + * The name of the hpc cluster. + */ + public readonly name!: pulumi.Output; + /** + * The zone id of the hpc cluster. + */ + public readonly zoneId!: pulumi.Output; + + /** + * Create a HpcCluster resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: HpcClusterArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: HpcClusterArgs | HpcClusterState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as HpcClusterState | undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["name"] = state ? state.name : undefined; + resourceInputs["zoneId"] = state ? state.zoneId : undefined; + } else { + const args = argsOrState as HpcClusterArgs | undefined; + if ((!args || args.zoneId === undefined) && !opts.urn) { + throw new Error("Missing required property 'zoneId'"); + } + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["name"] = args ? args.name : undefined; + resourceInputs["zoneId"] = args ? args.zoneId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(HpcCluster.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering HpcCluster resources. + */ +export interface HpcClusterState { + /** + * The description of the hpc cluster. + */ + description?: pulumi.Input; + /** + * The name of the hpc cluster. + */ + name?: pulumi.Input; + /** + * The zone id of the hpc cluster. + */ + zoneId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a HpcCluster resource. + */ +export interface HpcClusterArgs { + /** + * The description of the hpc cluster. + */ + description?: pulumi.Input; + /** + * The name of the hpc cluster. + */ + name?: pulumi.Input; + /** + * The zone id of the hpc cluster. + */ + zoneId: pulumi.Input; +} diff --git a/sdk/nodejs/ecs/hpcClusters.ts b/sdk/nodejs/ecs/hpcClusters.ts new file mode 100644 index 00000000..88de376a --- /dev/null +++ b/sdk/nodejs/ecs/hpcClusters.ts @@ -0,0 +1,107 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of ecs hpc clusters + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * + * const foo = volcengine.ecs.HpcClusters({ + * zoneId: "cn-beijing-a", + * }); + * ``` + */ +export function hpcClusters(args?: HpcClustersArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:ecs/hpcClusters:HpcClusters", { + "nameRegex": args.nameRegex, + "outputFile": args.outputFile, + "zoneId": args.zoneId, + }, opts); +} + +/** + * A collection of arguments for invoking HpcClusters. + */ +export interface HpcClustersArgs { + /** + * A Name Regex of Resource. + */ + nameRegex?: string; + /** + * File name where to save data source results. + */ + outputFile?: string; + /** + * The zone id of the hpc cluster. + */ + zoneId?: string; +} + +/** + * A collection of values returned by HpcClusters. + */ +export interface HpcClustersResult { + /** + * The collection of query. + */ + readonly hpcClusters: outputs.ecs.HpcClustersHpcCluster[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly nameRegex?: string; + readonly outputFile?: string; + /** + * The total count of query. + */ + readonly totalCount: number; + /** + * The zone id of the hpc cluster. + */ + readonly zoneId?: string; +} +/** + * Use this data source to query detailed information of ecs hpc clusters + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * + * const foo = volcengine.ecs.HpcClusters({ + * zoneId: "cn-beijing-a", + * }); + * ``` + */ +export function hpcClustersOutput(args?: HpcClustersOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => hpcClusters(a, opts)) +} + +/** + * A collection of arguments for invoking HpcClusters. + */ +export interface HpcClustersOutputArgs { + /** + * A Name Regex of Resource. + */ + nameRegex?: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; + /** + * The zone id of the hpc cluster. + */ + zoneId?: pulumi.Input; +} diff --git a/sdk/nodejs/ecs/iamRoleAttachment.ts b/sdk/nodejs/ecs/iamRoleAttachment.ts index 0157cbee..91145421 100644 --- a/sdk/nodejs/ecs/iamRoleAttachment.ts +++ b/sdk/nodejs/ecs/iamRoleAttachment.ts @@ -74,7 +74,7 @@ import * as utilities from "../utilities"; * IamRoleAttachment can be imported using the iam_role_name:instance_id, e.g. * * ```sh - * $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id + * $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id * ``` */ export class IamRoleAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/ecs/image.ts b/sdk/nodejs/ecs/image.ts new file mode 100644 index 00000000..03a7088c --- /dev/null +++ b/sdk/nodejs/ecs/image.ts @@ -0,0 +1,347 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage image + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const foo = new volcengine.ecs.Image("foo", { + * createWholeImage: false, + * description: "acc-test", + * imageName: "acc-test-image", + * instanceId: "i-ydi2q1s7wgqc6ild****", + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }); + * ``` + * + * ## Import + * + * Image can be imported using the id, e.g. + * + * ```sh + * $ pulumi import volcengine:ecs/image:Image default resource_id + * ``` + */ +export class Image extends pulumi.CustomResource { + /** + * Get an existing Image resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ImageState, opts?: pulumi.CustomResourceOptions): Image { + return new Image(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:ecs/image:Image'; + + /** + * Returns true if the given object is an instance of Image. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Image { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Image.__pulumiType; + } + + /** + * The architecture of Image. + */ + public /*out*/ readonly architecture!: pulumi.Output; + /** + * The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + */ + public readonly bootMode!: pulumi.Output; + /** + * Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + */ + public readonly createWholeImage!: pulumi.Output; + /** + * The create time of Image. + */ + public /*out*/ readonly createdAt!: pulumi.Output; + /** + * The description of the custom image. + */ + public readonly description!: pulumi.Output; + /** + * The name of the custom image. + */ + public readonly imageName!: pulumi.Output; + /** + * The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + public readonly instanceId!: pulumi.Output; + /** + * Whether the Image support cloud-init. + */ + public /*out*/ readonly isSupportCloudInit!: pulumi.Output; + /** + * The name of Image operating system. + */ + public /*out*/ readonly osName!: pulumi.Output; + /** + * The operating system type of Image. + */ + public /*out*/ readonly osType!: pulumi.Output; + /** + * The platform of Image. + */ + public /*out*/ readonly platform!: pulumi.Output; + /** + * The platform version of Image. + */ + public /*out*/ readonly platformVersion!: pulumi.Output; + /** + * The project name of the custom image. + */ + public readonly projectName!: pulumi.Output; + /** + * The share mode of Image. + */ + public /*out*/ readonly shareStatus!: pulumi.Output; + /** + * The size(GiB) of Image. + */ + public /*out*/ readonly size!: pulumi.Output; + /** + * The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + public readonly snapshotGroupId!: pulumi.Output; + /** + * The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + public readonly snapshotId!: pulumi.Output; + /** + * The status of Image. + */ + public /*out*/ readonly status!: pulumi.Output; + /** + * Tags. + */ + public readonly tags!: pulumi.Output; + /** + * The update time of Image. + */ + public /*out*/ readonly updatedAt!: pulumi.Output; + /** + * The visibility of Image. + */ + public /*out*/ readonly visibility!: pulumi.Output; + + /** + * Create a Image resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ImageArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ImageArgs | ImageState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ImageState | undefined; + resourceInputs["architecture"] = state ? state.architecture : undefined; + resourceInputs["bootMode"] = state ? state.bootMode : undefined; + resourceInputs["createWholeImage"] = state ? state.createWholeImage : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["imageName"] = state ? state.imageName : undefined; + resourceInputs["instanceId"] = state ? state.instanceId : undefined; + resourceInputs["isSupportCloudInit"] = state ? state.isSupportCloudInit : undefined; + resourceInputs["osName"] = state ? state.osName : undefined; + resourceInputs["osType"] = state ? state.osType : undefined; + resourceInputs["platform"] = state ? state.platform : undefined; + resourceInputs["platformVersion"] = state ? state.platformVersion : undefined; + resourceInputs["projectName"] = state ? state.projectName : undefined; + resourceInputs["shareStatus"] = state ? state.shareStatus : undefined; + resourceInputs["size"] = state ? state.size : undefined; + resourceInputs["snapshotGroupId"] = state ? state.snapshotGroupId : undefined; + resourceInputs["snapshotId"] = state ? state.snapshotId : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["updatedAt"] = state ? state.updatedAt : undefined; + resourceInputs["visibility"] = state ? state.visibility : undefined; + } else { + const args = argsOrState as ImageArgs | undefined; + if ((!args || args.imageName === undefined) && !opts.urn) { + throw new Error("Missing required property 'imageName'"); + } + resourceInputs["bootMode"] = args ? args.bootMode : undefined; + resourceInputs["createWholeImage"] = args ? args.createWholeImage : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["imageName"] = args ? args.imageName : undefined; + resourceInputs["instanceId"] = args ? args.instanceId : undefined; + resourceInputs["projectName"] = args ? args.projectName : undefined; + resourceInputs["snapshotGroupId"] = args ? args.snapshotGroupId : undefined; + resourceInputs["snapshotId"] = args ? args.snapshotId : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["architecture"] = undefined /*out*/; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["isSupportCloudInit"] = undefined /*out*/; + resourceInputs["osName"] = undefined /*out*/; + resourceInputs["osType"] = undefined /*out*/; + resourceInputs["platform"] = undefined /*out*/; + resourceInputs["platformVersion"] = undefined /*out*/; + resourceInputs["shareStatus"] = undefined /*out*/; + resourceInputs["size"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + resourceInputs["updatedAt"] = undefined /*out*/; + resourceInputs["visibility"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Image.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Image resources. + */ +export interface ImageState { + /** + * The architecture of Image. + */ + architecture?: pulumi.Input; + /** + * The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + */ + bootMode?: pulumi.Input; + /** + * Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + */ + createWholeImage?: pulumi.Input; + /** + * The create time of Image. + */ + createdAt?: pulumi.Input; + /** + * The description of the custom image. + */ + description?: pulumi.Input; + /** + * The name of the custom image. + */ + imageName?: pulumi.Input; + /** + * The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + instanceId?: pulumi.Input; + /** + * Whether the Image support cloud-init. + */ + isSupportCloudInit?: pulumi.Input; + /** + * The name of Image operating system. + */ + osName?: pulumi.Input; + /** + * The operating system type of Image. + */ + osType?: pulumi.Input; + /** + * The platform of Image. + */ + platform?: pulumi.Input; + /** + * The platform version of Image. + */ + platformVersion?: pulumi.Input; + /** + * The project name of the custom image. + */ + projectName?: pulumi.Input; + /** + * The share mode of Image. + */ + shareStatus?: pulumi.Input; + /** + * The size(GiB) of Image. + */ + size?: pulumi.Input; + /** + * The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + snapshotGroupId?: pulumi.Input; + /** + * The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + snapshotId?: pulumi.Input; + /** + * The status of Image. + */ + status?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The update time of Image. + */ + updatedAt?: pulumi.Input; + /** + * The visibility of Image. + */ + visibility?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Image resource. + */ +export interface ImageArgs { + /** + * The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + */ + bootMode?: pulumi.Input; + /** + * Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + */ + createWholeImage?: pulumi.Input; + /** + * The description of the custom image. + */ + description?: pulumi.Input; + /** + * The name of the custom image. + */ + imageName: pulumi.Input; + /** + * The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + instanceId?: pulumi.Input; + /** + * The project name of the custom image. + */ + projectName?: pulumi.Input; + /** + * The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + snapshotGroupId?: pulumi.Input; + /** + * The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshotGroupId` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + snapshotId?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/ecs/imageImport.ts b/sdk/nodejs/ecs/imageImport.ts new file mode 100644 index 00000000..dc192c70 --- /dev/null +++ b/sdk/nodejs/ecs/imageImport.ts @@ -0,0 +1,342 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage image import + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const foo = new volcengine.ecs.ImageImport("foo", { + * bootMode: "UEFI", + * description: "acc-test", + * imageName: "acc-test-image", + * platform: "CentOS", + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * url: "https://*****_system.qcow2", + * }); + * ``` + * + * ## Import + * + * ImageImport can be imported using the id, e.g. + * + * ```sh + * $ pulumi import volcengine:ecs/imageImport:ImageImport default resource_id + * ``` + */ +export class ImageImport extends pulumi.CustomResource { + /** + * Get an existing ImageImport resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ImageImportState, opts?: pulumi.CustomResourceOptions): ImageImport { + return new ImageImport(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:ecs/imageImport:ImageImport'; + + /** + * Returns true if the given object is an instance of ImageImport. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ImageImport { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ImageImport.__pulumiType; + } + + /** + * The architecture of the custom image. Valid values: `amd64`, `arm64`. + */ + public readonly architecture!: pulumi.Output; + /** + * The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + */ + public readonly bootMode!: pulumi.Output; + /** + * The create time of Image. + */ + public /*out*/ readonly createdAt!: pulumi.Output; + /** + * The description of the custom image. + */ + public readonly description!: pulumi.Output; + /** + * The name of the custom image. + */ + public readonly imageName!: pulumi.Output; + /** + * Whether the Image support cloud-init. + */ + public /*out*/ readonly isSupportCloudInit!: pulumi.Output; + /** + * The license type of the custom image. Valid values: `VolcanoEngine`. + */ + public readonly licenseType!: pulumi.Output; + /** + * The name of Image operating system. + */ + public /*out*/ readonly osName!: pulumi.Output; + /** + * The os type of the custom image. Valid values: `linux`, `Windows`. + */ + public readonly osType!: pulumi.Output; + /** + * The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + */ + public readonly platform!: pulumi.Output; + /** + * The platform version of the custom image. + */ + public readonly platformVersion!: pulumi.Output; + /** + * The project name of the custom image. + */ + public readonly projectName!: pulumi.Output; + /** + * The share mode of Image. + */ + public /*out*/ readonly shareStatus!: pulumi.Output; + /** + * The size(GiB) of Image. + */ + public /*out*/ readonly size!: pulumi.Output; + /** + * The status of Image. + */ + public /*out*/ readonly status!: pulumi.Output; + /** + * Tags. + */ + public readonly tags!: pulumi.Output; + /** + * The update time of Image. + */ + public /*out*/ readonly updatedAt!: pulumi.Output; + /** + * The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + public readonly url!: pulumi.Output; + /** + * The visibility of Image. + */ + public /*out*/ readonly visibility!: pulumi.Output; + + /** + * Create a ImageImport resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ImageImportArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ImageImportArgs | ImageImportState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ImageImportState | undefined; + resourceInputs["architecture"] = state ? state.architecture : undefined; + resourceInputs["bootMode"] = state ? state.bootMode : undefined; + resourceInputs["createdAt"] = state ? state.createdAt : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["imageName"] = state ? state.imageName : undefined; + resourceInputs["isSupportCloudInit"] = state ? state.isSupportCloudInit : undefined; + resourceInputs["licenseType"] = state ? state.licenseType : undefined; + resourceInputs["osName"] = state ? state.osName : undefined; + resourceInputs["osType"] = state ? state.osType : undefined; + resourceInputs["platform"] = state ? state.platform : undefined; + resourceInputs["platformVersion"] = state ? state.platformVersion : undefined; + resourceInputs["projectName"] = state ? state.projectName : undefined; + resourceInputs["shareStatus"] = state ? state.shareStatus : undefined; + resourceInputs["size"] = state ? state.size : undefined; + resourceInputs["status"] = state ? state.status : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + resourceInputs["updatedAt"] = state ? state.updatedAt : undefined; + resourceInputs["url"] = state ? state.url : undefined; + resourceInputs["visibility"] = state ? state.visibility : undefined; + } else { + const args = argsOrState as ImageImportArgs | undefined; + if ((!args || args.imageName === undefined) && !opts.urn) { + throw new Error("Missing required property 'imageName'"); + } + if ((!args || args.platform === undefined) && !opts.urn) { + throw new Error("Missing required property 'platform'"); + } + if ((!args || args.url === undefined) && !opts.urn) { + throw new Error("Missing required property 'url'"); + } + resourceInputs["architecture"] = args ? args.architecture : undefined; + resourceInputs["bootMode"] = args ? args.bootMode : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["imageName"] = args ? args.imageName : undefined; + resourceInputs["licenseType"] = args ? args.licenseType : undefined; + resourceInputs["osType"] = args ? args.osType : undefined; + resourceInputs["platform"] = args ? args.platform : undefined; + resourceInputs["platformVersion"] = args ? args.platformVersion : undefined; + resourceInputs["projectName"] = args ? args.projectName : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + resourceInputs["url"] = args ? args.url : undefined; + resourceInputs["createdAt"] = undefined /*out*/; + resourceInputs["isSupportCloudInit"] = undefined /*out*/; + resourceInputs["osName"] = undefined /*out*/; + resourceInputs["shareStatus"] = undefined /*out*/; + resourceInputs["size"] = undefined /*out*/; + resourceInputs["status"] = undefined /*out*/; + resourceInputs["updatedAt"] = undefined /*out*/; + resourceInputs["visibility"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ImageImport.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ImageImport resources. + */ +export interface ImageImportState { + /** + * The architecture of the custom image. Valid values: `amd64`, `arm64`. + */ + architecture?: pulumi.Input; + /** + * The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + */ + bootMode?: pulumi.Input; + /** + * The create time of Image. + */ + createdAt?: pulumi.Input; + /** + * The description of the custom image. + */ + description?: pulumi.Input; + /** + * The name of the custom image. + */ + imageName?: pulumi.Input; + /** + * Whether the Image support cloud-init. + */ + isSupportCloudInit?: pulumi.Input; + /** + * The license type of the custom image. Valid values: `VolcanoEngine`. + */ + licenseType?: pulumi.Input; + /** + * The name of Image operating system. + */ + osName?: pulumi.Input; + /** + * The os type of the custom image. Valid values: `linux`, `Windows`. + */ + osType?: pulumi.Input; + /** + * The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + */ + platform?: pulumi.Input; + /** + * The platform version of the custom image. + */ + platformVersion?: pulumi.Input; + /** + * The project name of the custom image. + */ + projectName?: pulumi.Input; + /** + * The share mode of Image. + */ + shareStatus?: pulumi.Input; + /** + * The size(GiB) of Image. + */ + size?: pulumi.Input; + /** + * The status of Image. + */ + status?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The update time of Image. + */ + updatedAt?: pulumi.Input; + /** + * The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + url?: pulumi.Input; + /** + * The visibility of Image. + */ + visibility?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ImageImport resource. + */ +export interface ImageImportArgs { + /** + * The architecture of the custom image. Valid values: `amd64`, `arm64`. + */ + architecture?: pulumi.Input; + /** + * The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + */ + bootMode?: pulumi.Input; + /** + * The description of the custom image. + */ + description?: pulumi.Input; + /** + * The name of the custom image. + */ + imageName: pulumi.Input; + /** + * The license type of the custom image. Valid values: `VolcanoEngine`. + */ + licenseType?: pulumi.Input; + /** + * The os type of the custom image. Valid values: `linux`, `Windows`. + */ + osType?: pulumi.Input; + /** + * The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + */ + platform: pulumi.Input; + /** + * The platform version of the custom image. + */ + platformVersion?: pulumi.Input; + /** + * The project name of the custom image. + */ + projectName?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + url: pulumi.Input; +} diff --git a/sdk/nodejs/ecs/imageSharePermission.ts b/sdk/nodejs/ecs/imageSharePermission.ts new file mode 100644 index 00000000..bf3a637a --- /dev/null +++ b/sdk/nodejs/ecs/imageSharePermission.ts @@ -0,0 +1,134 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage image share permission + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooImage = new volcengine.ecs.Image("fooImage", { + * imageName: "acc-test-image", + * description: "acc-test", + * instanceId: "i-ydi2q1s7wgqc6ild****", + * createWholeImage: false, + * projectName: "default", + * tags: [{ + * key: "k1", + * value: "v1", + * }], + * }); + * const fooImageSharePermission = new volcengine.ecs.ImageSharePermission("fooImageSharePermission", { + * imageId: fooImage.id, + * accountId: "21000*****", + * }); + * ``` + * + * ## Import + * + * ImageSharePermission can be imported using the image_id:account_id, e.g. + * + * ```sh + * $ pulumi import volcengine:ecs/imageSharePermission:ImageSharePermission default resource_id + * ``` + */ +export class ImageSharePermission extends pulumi.CustomResource { + /** + * Get an existing ImageSharePermission resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: ImageSharePermissionState, opts?: pulumi.CustomResourceOptions): ImageSharePermission { + return new ImageSharePermission(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:ecs/imageSharePermission:ImageSharePermission'; + + /** + * Returns true if the given object is an instance of ImageSharePermission. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is ImageSharePermission { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === ImageSharePermission.__pulumiType; + } + + /** + * The share account id of the image. + */ + public readonly accountId!: pulumi.Output; + /** + * The id of the image. + */ + public readonly imageId!: pulumi.Output; + + /** + * Create a ImageSharePermission resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: ImageSharePermissionArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: ImageSharePermissionArgs | ImageSharePermissionState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as ImageSharePermissionState | undefined; + resourceInputs["accountId"] = state ? state.accountId : undefined; + resourceInputs["imageId"] = state ? state.imageId : undefined; + } else { + const args = argsOrState as ImageSharePermissionArgs | undefined; + if ((!args || args.accountId === undefined) && !opts.urn) { + throw new Error("Missing required property 'accountId'"); + } + if ((!args || args.imageId === undefined) && !opts.urn) { + throw new Error("Missing required property 'imageId'"); + } + resourceInputs["accountId"] = args ? args.accountId : undefined; + resourceInputs["imageId"] = args ? args.imageId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(ImageSharePermission.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering ImageSharePermission resources. + */ +export interface ImageSharePermissionState { + /** + * The share account id of the image. + */ + accountId?: pulumi.Input; + /** + * The id of the image. + */ + imageId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a ImageSharePermission resource. + */ +export interface ImageSharePermissionArgs { + /** + * The share account id of the image. + */ + accountId: pulumi.Input; + /** + * The id of the image. + */ + imageId: pulumi.Input; +} diff --git a/sdk/nodejs/ecs/imageSharePermissions.ts b/sdk/nodejs/ecs/imageSharePermissions.ts new file mode 100644 index 00000000..39ae7112 --- /dev/null +++ b/sdk/nodejs/ecs/imageSharePermissions.ts @@ -0,0 +1,93 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of image share permissions + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * + * const foo = volcengine.ecs.ImageSharePermissions({ + * imageId: "image-ydi2wozhozfu03z2****", + * }); + * ``` + */ +export function imageSharePermissions(args: ImageSharePermissionsArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:ecs/imageSharePermissions:ImageSharePermissions", { + "imageId": args.imageId, + "outputFile": args.outputFile, + }, opts); +} + +/** + * A collection of arguments for invoking ImageSharePermissions. + */ +export interface ImageSharePermissionsArgs { + /** + * The id of the image. + */ + imageId: string; + /** + * File name where to save data source results. + */ + outputFile?: string; +} + +/** + * A collection of values returned by ImageSharePermissions. + */ +export interface ImageSharePermissionsResult { + /** + * The collection of query. + */ + readonly accounts: outputs.ecs.ImageSharePermissionsAccount[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly imageId: string; + readonly outputFile?: string; + /** + * The total count of query. + */ + readonly totalCount: number; +} +/** + * Use this data source to query detailed information of image share permissions + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * + * const foo = volcengine.ecs.ImageSharePermissions({ + * imageId: "image-ydi2wozhozfu03z2****", + * }); + * ``` + */ +export function imageSharePermissionsOutput(args: ImageSharePermissionsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => imageSharePermissions(a, opts)) +} + +/** + * A collection of arguments for invoking ImageSharePermissions. + */ +export interface ImageSharePermissionsOutputArgs { + /** + * The id of the image. + */ + imageId: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; +} diff --git a/sdk/nodejs/ecs/images.ts b/sdk/nodejs/ecs/images.ts index b821817d..6fd83155 100644 --- a/sdk/nodejs/ecs/images.ts +++ b/sdk/nodejs/ecs/images.ts @@ -27,12 +27,16 @@ export function images(args?: ImagesArgs, opts?: pulumi.InvokeOptions): Promise< opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("volcengine:ecs/images:Images", { "ids": args.ids, + "imageName": args.imageName, "instanceTypeId": args.instanceTypeId, "isSupportCloudInit": args.isSupportCloudInit, + "isTls": args.isTls, "nameRegex": args.nameRegex, "osType": args.osType, "outputFile": args.outputFile, + "platform": args.platform, "statuses": args.statuses, + "tags": args.tags, "visibility": args.visibility, }, opts); } @@ -45,6 +49,10 @@ export interface ImagesArgs { * A list of Image IDs. */ ids?: string[]; + /** + * The name of Image. + */ + imageName?: string; /** * The specification of Instance. */ @@ -53,6 +61,10 @@ export interface ImagesArgs { * Whether the Image support cloud-init. */ isSupportCloudInit?: boolean; + /** + * Whether the Image maintained for a long time. + */ + isTls?: boolean; /** * A Name Regex of Image. */ @@ -65,10 +77,18 @@ export interface ImagesArgs { * File name where to save data source results. */ outputFile?: string; + /** + * The platform of Image. + */ + platform?: string; /** * A list of Image status, the value can be `available` or `creating` or `error`. */ statuses?: string[]; + /** + * Tags. + */ + tags?: inputs.ecs.ImagesTag[]; /** * The visibility of Image. */ @@ -84,6 +104,10 @@ export interface ImagesResult { */ readonly id: string; readonly ids?: string[]; + /** + * The name of Image. + */ + readonly imageName?: string; /** * The collection of Image query. */ @@ -93,16 +117,25 @@ export interface ImagesResult { * Whether the Image support cloud-init. */ readonly isSupportCloudInit?: boolean; + readonly isTls?: boolean; readonly nameRegex?: string; /** * The operating system type of Image. */ readonly osType?: string; readonly outputFile?: string; + /** + * The platform of Image. + */ + readonly platform?: string; /** * The status of Image. */ readonly statuses?: string[]; + /** + * Tags. + */ + readonly tags?: outputs.ecs.ImagesTag[]; /** * The total count of Image query. */ @@ -139,6 +172,10 @@ export interface ImagesOutputArgs { * A list of Image IDs. */ ids?: pulumi.Input[]>; + /** + * The name of Image. + */ + imageName?: pulumi.Input; /** * The specification of Instance. */ @@ -147,6 +184,10 @@ export interface ImagesOutputArgs { * Whether the Image support cloud-init. */ isSupportCloudInit?: pulumi.Input; + /** + * Whether the Image maintained for a long time. + */ + isTls?: pulumi.Input; /** * A Name Regex of Image. */ @@ -159,10 +200,18 @@ export interface ImagesOutputArgs { * File name where to save data source results. */ outputFile?: pulumi.Input; + /** + * The platform of Image. + */ + platform?: pulumi.Input; /** * A list of Image status, the value can be `available` or `creating` or `error`. */ statuses?: pulumi.Input[]>; + /** + * Tags. + */ + tags?: pulumi.Input[]>; /** * The visibility of Image. */ diff --git a/sdk/nodejs/ecs/index.ts b/sdk/nodejs/ecs/index.ts index 249d13fa..7749e5ae 100644 --- a/sdk/nodejs/ecs/index.ts +++ b/sdk/nodejs/ecs/index.ts @@ -35,11 +35,41 @@ export const deploymentSets: typeof import("./deploymentSets").deploymentSets = export const deploymentSetsOutput: typeof import("./deploymentSets").deploymentSetsOutput = null as any; utilities.lazyLoad(exports, ["deploymentSets","deploymentSetsOutput"], () => require("./deploymentSets")); +export { HpcClusterArgs, HpcClusterState } from "./hpcCluster"; +export type HpcCluster = import("./hpcCluster").HpcCluster; +export const HpcCluster: typeof import("./hpcCluster").HpcCluster = null as any; +utilities.lazyLoad(exports, ["HpcCluster"], () => require("./hpcCluster")); + +export { HpcClustersArgs, HpcClustersResult, HpcClustersOutputArgs } from "./hpcClusters"; +export const hpcClusters: typeof import("./hpcClusters").hpcClusters = null as any; +export const hpcClustersOutput: typeof import("./hpcClusters").hpcClustersOutput = null as any; +utilities.lazyLoad(exports, ["hpcClusters","hpcClustersOutput"], () => require("./hpcClusters")); + export { IamRoleAttachmentArgs, IamRoleAttachmentState } from "./iamRoleAttachment"; export type IamRoleAttachment = import("./iamRoleAttachment").IamRoleAttachment; export const IamRoleAttachment: typeof import("./iamRoleAttachment").IamRoleAttachment = null as any; utilities.lazyLoad(exports, ["IamRoleAttachment"], () => require("./iamRoleAttachment")); +export { ImageArgs, ImageState } from "./image"; +export type Image = import("./image").Image; +export const Image: typeof import("./image").Image = null as any; +utilities.lazyLoad(exports, ["Image"], () => require("./image")); + +export { ImageImportArgs, ImageImportState } from "./imageImport"; +export type ImageImport = import("./imageImport").ImageImport; +export const ImageImport: typeof import("./imageImport").ImageImport = null as any; +utilities.lazyLoad(exports, ["ImageImport"], () => require("./imageImport")); + +export { ImageSharePermissionArgs, ImageSharePermissionState } from "./imageSharePermission"; +export type ImageSharePermission = import("./imageSharePermission").ImageSharePermission; +export const ImageSharePermission: typeof import("./imageSharePermission").ImageSharePermission = null as any; +utilities.lazyLoad(exports, ["ImageSharePermission"], () => require("./imageSharePermission")); + +export { ImageSharePermissionsArgs, ImageSharePermissionsResult, ImageSharePermissionsOutputArgs } from "./imageSharePermissions"; +export const imageSharePermissions: typeof import("./imageSharePermissions").imageSharePermissions = null as any; +export const imageSharePermissionsOutput: typeof import("./imageSharePermissions").imageSharePermissionsOutput = null as any; +utilities.lazyLoad(exports, ["imageSharePermissions","imageSharePermissionsOutput"], () => require("./imageSharePermissions")); + export { ImagesArgs, ImagesResult, ImagesOutputArgs } from "./images"; export const images: typeof import("./images").images = null as any; export const imagesOutput: typeof import("./images").imagesOutput = null as any; @@ -126,8 +156,16 @@ const _module = { return new DeploymentSet(name, undefined, { urn }) case "volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate": return new DeploymentSetAssociate(name, undefined, { urn }) + case "volcengine:ecs/hpcCluster:HpcCluster": + return new HpcCluster(name, undefined, { urn }) case "volcengine:ecs/iamRoleAttachment:IamRoleAttachment": return new IamRoleAttachment(name, undefined, { urn }) + case "volcengine:ecs/image:Image": + return new Image(name, undefined, { urn }) + case "volcengine:ecs/imageImport:ImageImport": + return new ImageImport(name, undefined, { urn }) + case "volcengine:ecs/imageSharePermission:ImageSharePermission": + return new ImageSharePermission(name, undefined, { urn }) case "volcengine:ecs/instance:Instance": return new Instance(name, undefined, { urn }) case "volcengine:ecs/invocation:Invocation": @@ -148,7 +186,11 @@ const _module = { pulumi.runtime.registerResourceModule("volcengine", "ecs/command", _module) pulumi.runtime.registerResourceModule("volcengine", "ecs/deploymentSet", _module) pulumi.runtime.registerResourceModule("volcengine", "ecs/deploymentSetAssociate", _module) +pulumi.runtime.registerResourceModule("volcengine", "ecs/hpcCluster", _module) pulumi.runtime.registerResourceModule("volcengine", "ecs/iamRoleAttachment", _module) +pulumi.runtime.registerResourceModule("volcengine", "ecs/image", _module) +pulumi.runtime.registerResourceModule("volcengine", "ecs/imageImport", _module) +pulumi.runtime.registerResourceModule("volcengine", "ecs/imageSharePermission", _module) pulumi.runtime.registerResourceModule("volcengine", "ecs/instance", _module) pulumi.runtime.registerResourceModule("volcengine", "ecs/invocation", _module) pulumi.runtime.registerResourceModule("volcengine", "ecs/keyPair", _module) diff --git a/sdk/nodejs/ecs/instance.ts b/sdk/nodejs/ecs/instance.ts index 6c07f786..d2bbdae1 100644 --- a/sdk/nodejs/ecs/instance.ts +++ b/sdk/nodejs/ecs/instance.ts @@ -61,10 +61,11 @@ import * as utilities from "../utilities"; * * ## Import * - * ECS Instance can be imported using the id, e.g. If Import,The data_volumes is sort by volume name + * ECS Instance can be imported using the id, e.g. + * If Import,The data_volumes is sort by volume name * * ```sh - * $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj * ``` */ export class Instance extends pulumi.CustomResource { @@ -192,9 +193,9 @@ export class Instance extends pulumi.CustomResource { */ public /*out*/ readonly keyPairId!: pulumi.Output; /** - * The ssh key name of ECS instance. + * The ssh key name of ECS instance. This field can be modified only when the `imageId` is modified. */ - public readonly keyPairName!: pulumi.Output; + public readonly keyPairName!: pulumi.Output; /** * The memory size of ECS instance. */ @@ -533,7 +534,7 @@ export interface InstanceState { */ keyPairId?: pulumi.Input; /** - * The ssh key name of ECS instance. + * The ssh key name of ECS instance. This field can be modified only when the `imageId` is modified. */ keyPairName?: pulumi.Input; /** @@ -714,7 +715,7 @@ export interface InstanceArgs { */ keepImageCredential?: pulumi.Input; /** - * The ssh key name of ECS instance. + * The ssh key name of ECS instance. This field can be modified only when the `imageId` is modified. */ keyPairName?: pulumi.Input; /** diff --git a/sdk/nodejs/ecs/instanceTypes.ts b/sdk/nodejs/ecs/instanceTypes.ts index cc444f99..5386049d 100644 --- a/sdk/nodejs/ecs/instanceTypes.ts +++ b/sdk/nodejs/ecs/instanceTypes.ts @@ -23,6 +23,7 @@ export function instanceTypes(args?: InstanceTypesArgs, opts?: pulumi.InvokeOpti opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("volcengine:ecs/instanceTypes:InstanceTypes", { "ids": args.ids, + "imageId": args.imageId, "outputFile": args.outputFile, }, opts); } @@ -35,6 +36,10 @@ export interface InstanceTypesArgs { * A list of instance type IDs. When the number of ids is greater than 10, only the first 10 are effective. */ ids?: string[]; + /** + * The id of image. + */ + imageId?: string; /** * File name where to save data source results. */ @@ -50,6 +55,7 @@ export interface InstanceTypesResult { */ readonly id: string; readonly ids?: string[]; + readonly imageId?: string; /** * The collection of query. */ @@ -83,6 +89,10 @@ export interface InstanceTypesOutputArgs { * A list of instance type IDs. When the number of ids is greater than 10, only the first 10 are effective. */ ids?: pulumi.Input[]>; + /** + * The id of image. + */ + imageId?: pulumi.Input; /** * File name where to save data source results. */ diff --git a/sdk/nodejs/ecs/instances.ts b/sdk/nodejs/ecs/instances.ts index 0e0e2dec..664fed73 100644 --- a/sdk/nodejs/ecs/instances.ts +++ b/sdk/nodejs/ecs/instances.ts @@ -72,10 +72,14 @@ export function instances(args?: InstancesArgs, opts?: pulumi.InvokeOptions): Pr opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("volcengine:ecs/instances:Instances", { "deploymentSetIds": args.deploymentSetIds, + "eipAddresses": args.eipAddresses, "hpcClusterId": args.hpcClusterId, "ids": args.ids, "instanceChargeType": args.instanceChargeType, "instanceName": args.instanceName, + "instanceTypeFamilies": args.instanceTypeFamilies, + "instanceTypeIds": args.instanceTypeIds, + "ipv6Addresses": args.ipv6Addresses, "keyPairName": args.keyPairName, "nameRegex": args.nameRegex, "outputFile": args.outputFile, @@ -96,6 +100,10 @@ export interface InstancesArgs { * A list of DeploymentSet IDs. */ deploymentSetIds?: string[]; + /** + * A list of Eip addresses. + */ + eipAddresses?: string[]; /** * The hpc cluster ID of ECS instance. */ @@ -112,6 +120,18 @@ export interface InstancesArgs { * The name of ECS instance. This field support fuzzy query. */ instanceName?: string; + /** + * A list of instance type families. + */ + instanceTypeFamilies?: string[]; + /** + * A list of instance type IDs. + */ + instanceTypeIds?: string[]; + /** + * A list of ipv6 addresses. + */ + ipv6Addresses?: string[]; /** * The key pair name of ECS instance. */ @@ -155,6 +175,7 @@ export interface InstancesArgs { */ export interface InstancesResult { readonly deploymentSetIds?: string[]; + readonly eipAddresses?: string[]; readonly hpcClusterId?: string; /** * The provider-assigned unique ID for this managed resource. @@ -169,10 +190,16 @@ export interface InstancesResult { * The name of ECS instance. */ readonly instanceName?: string; + readonly instanceTypeFamilies?: string[]; + readonly instanceTypeIds?: string[]; /** * The collection of ECS instance query. */ readonly instances: outputs.ecs.InstancesInstance[]; + /** + * The IPv6 address list of the ECS instance. + */ + readonly ipv6Addresses?: string[]; /** * The ssh key name of ECS instance. */ @@ -280,6 +307,10 @@ export interface InstancesOutputArgs { * A list of DeploymentSet IDs. */ deploymentSetIds?: pulumi.Input[]>; + /** + * A list of Eip addresses. + */ + eipAddresses?: pulumi.Input[]>; /** * The hpc cluster ID of ECS instance. */ @@ -296,6 +327,18 @@ export interface InstancesOutputArgs { * The name of ECS instance. This field support fuzzy query. */ instanceName?: pulumi.Input; + /** + * A list of instance type families. + */ + instanceTypeFamilies?: pulumi.Input[]>; + /** + * A list of instance type IDs. + */ + instanceTypeIds?: pulumi.Input[]>; + /** + * A list of ipv6 addresses. + */ + ipv6Addresses?: pulumi.Input[]>; /** * The key pair name of ECS instance. */ diff --git a/sdk/nodejs/ecs/invocation.ts b/sdk/nodejs/ecs/invocation.ts index 30df6358..ae6190b2 100644 --- a/sdk/nodejs/ecs/invocation.ts +++ b/sdk/nodejs/ecs/invocation.ts @@ -32,7 +32,7 @@ import * as utilities from "../utilities"; * EcsInvocation can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** + * $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** * ``` */ export class Invocation extends pulumi.CustomResource { diff --git a/sdk/nodejs/ecs/keyPair.ts b/sdk/nodejs/ecs/keyPair.ts index 9e1afeec..630c0bd9 100644 --- a/sdk/nodejs/ecs/keyPair.ts +++ b/sdk/nodejs/ecs/keyPair.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * ECS key pair can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj * ``` */ export class KeyPair extends pulumi.CustomResource { diff --git a/sdk/nodejs/ecs/keyPairAssociate.ts b/sdk/nodejs/ecs/keyPairAssociate.ts index 2945e214..3755c9bc 100644 --- a/sdk/nodejs/ecs/keyPairAssociate.ts +++ b/sdk/nodejs/ecs/keyPairAssociate.ts @@ -56,10 +56,14 @@ import * as utilities from "../utilities"; * * ## Import * - * ECS key pair associate can be imported using the id, e.g. After binding the key pair, the instance needs to be restarted for the key pair to take effect. After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. + * ECS key pair associate can be imported using the id, e.g. + * + * After binding the key pair, the instance needs to be restarted for the key pair to take effect. + * + * After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. * * ```sh - * $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj * ``` */ export class KeyPairAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/ecs/launchTemplate.ts b/sdk/nodejs/ecs/launchTemplate.ts index 1da3477b..a3628850 100644 --- a/sdk/nodejs/ecs/launchTemplate.ts +++ b/sdk/nodejs/ecs/launchTemplate.ts @@ -31,10 +31,12 @@ import * as utilities from "../utilities"; * * ## Import * - * LaunchTemplate can be imported using the LaunchTemplateId, e.g. When the instance launch template is modified, a new version will be created. When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. + * LaunchTemplate can be imported using the LaunchTemplateId, e.g. + * When the instance launch template is modified, a new version will be created. + * When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. * * ```sh - * $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** + * $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** * ``` */ export class LaunchTemplate extends pulumi.CustomResource { diff --git a/sdk/nodejs/ecs/state.ts b/sdk/nodejs/ecs/state.ts index beed5bac..4575fb4c 100644 --- a/sdk/nodejs/ecs/state.ts +++ b/sdk/nodejs/ecs/state.ts @@ -56,7 +56,7 @@ import * as utilities from "../utilities"; * State Instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj * ``` */ export class State extends pulumi.CustomResource { diff --git a/sdk/nodejs/eip/address.ts b/sdk/nodejs/eip/address.ts index a708daae..143d12e7 100644 --- a/sdk/nodejs/eip/address.ts +++ b/sdk/nodejs/eip/address.ts @@ -27,7 +27,7 @@ import * as utilities from "../utilities"; * Eip address can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b + * $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b * ``` */ export class Address extends pulumi.CustomResource { diff --git a/sdk/nodejs/eip/associate.ts b/sdk/nodejs/eip/associate.ts index 7a576789..d9ff05aa 100644 --- a/sdk/nodejs/eip/associate.ts +++ b/sdk/nodejs/eip/associate.ts @@ -57,7 +57,7 @@ import * as utilities from "../utilities"; * Eip associate can be imported using the eip allocation_id:instance_id, e.g. * * ```sh - * $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw + * $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw * ``` */ export class Associate extends pulumi.CustomResource { diff --git a/sdk/nodejs/escloud/instance.ts b/sdk/nodejs/escloud/instance.ts index 555bbea9..92f2eddd 100644 --- a/sdk/nodejs/escloud/instance.ts +++ b/sdk/nodejs/escloud/instance.ts @@ -69,7 +69,7 @@ import * as utilities from "../utilities"; * ESCloud Instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv + * $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv * ``` */ export class Instance extends pulumi.CustomResource { diff --git a/sdk/nodejs/financial_relation/financialRelation.ts b/sdk/nodejs/financial_relation/financialRelation.ts index e1eb2df1..0217e5e6 100644 --- a/sdk/nodejs/financial_relation/financialRelation.ts +++ b/sdk/nodejs/financial_relation/financialRelation.ts @@ -6,13 +6,12 @@ import * as utilities from "../utilities"; /** * Provides a resource to manage financial relation - * * ## Import * * FinancialRelation can be imported using the sub_account_id:relation:relation_id, e.g. * * ```sh - * $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id + * $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id * ``` */ export class FinancialRelation extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/loginProfile.ts b/sdk/nodejs/iam/loginProfile.ts index 4f6aabfb..78105ff0 100644 --- a/sdk/nodejs/iam/loginProfile.ts +++ b/sdk/nodejs/iam/loginProfile.ts @@ -30,7 +30,7 @@ import * as utilities from "../utilities"; * Login profile can be imported using the UserName, e.g. * * ```sh - * $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name + * $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name * ``` */ export class LoginProfile extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/policy.ts b/sdk/nodejs/iam/policy.ts index dfd1f170..e816256a 100644 --- a/sdk/nodejs/iam/policy.ts +++ b/sdk/nodejs/iam/policy.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * Iam policy can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy + * $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy * ``` */ export class Policy extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/role.ts b/sdk/nodejs/iam/role.ts index 60a24efb..7aad1441 100644 --- a/sdk/nodejs/iam/role.ts +++ b/sdk/nodejs/iam/role.ts @@ -26,7 +26,7 @@ import * as utilities from "../utilities"; * Iam role can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:iam/role:Role default TerraformTestRole + * $ pulumi import volcengine:iam/role:Role default TerraformTestRole * ``` */ export class Role extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/rolePolicyAttachment.ts b/sdk/nodejs/iam/rolePolicyAttachment.ts index fd5e62cc..d03a1c8d 100644 --- a/sdk/nodejs/iam/rolePolicyAttachment.ts +++ b/sdk/nodejs/iam/rolePolicyAttachment.ts @@ -36,7 +36,7 @@ import * as utilities from "../utilities"; * Iam role policy attachment can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom + * $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom * ``` */ export class RolePolicyAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/samlProvider.ts b/sdk/nodejs/iam/samlProvider.ts index f7c72e7b..0d0cfc67 100644 --- a/sdk/nodejs/iam/samlProvider.ts +++ b/sdk/nodejs/iam/samlProvider.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * IamSamlProvider can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName + * $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName * ``` */ export class SamlProvider extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/user.ts b/sdk/nodejs/iam/user.ts index 4e39e815..919cb5ba 100644 --- a/sdk/nodejs/iam/user.ts +++ b/sdk/nodejs/iam/user.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * Iam user can be imported using the UserName, e.g. * * ```sh - * $ pulumi import volcengine:iam/user:User default user_name + * $ pulumi import volcengine:iam/user:User default user_name * ``` */ export class User extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/userGroup.ts b/sdk/nodejs/iam/userGroup.ts index 6a73ed5f..7a50d2f2 100644 --- a/sdk/nodejs/iam/userGroup.ts +++ b/sdk/nodejs/iam/userGroup.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * IamUserGroup can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name + * $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name * ``` */ export class UserGroup extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/userGroupAttachment.ts b/sdk/nodejs/iam/userGroupAttachment.ts index f3b8fda3..13e4a846 100644 --- a/sdk/nodejs/iam/userGroupAttachment.ts +++ b/sdk/nodejs/iam/userGroupAttachment.ts @@ -33,7 +33,7 @@ import * as utilities from "../utilities"; * IamUserGroupAttachment can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id + * $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id * ``` */ export class UserGroupAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/userGroupPolicyAttachment.ts b/sdk/nodejs/iam/userGroupPolicyAttachment.ts index dffade37..a5afa514 100644 --- a/sdk/nodejs/iam/userGroupPolicyAttachment.ts +++ b/sdk/nodejs/iam/userGroupPolicyAttachment.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * IamUserGroupPolicyAttachment can be imported using the user group name and policy name, e.g. * * ```sh - * $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName + * $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName * ``` */ export class UserGroupPolicyAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/iam/userPolicyAttachment.ts b/sdk/nodejs/iam/userPolicyAttachment.ts index f7d14650..cdd33e4f 100644 --- a/sdk/nodejs/iam/userPolicyAttachment.ts +++ b/sdk/nodejs/iam/userPolicyAttachment.ts @@ -33,7 +33,7 @@ import * as utilities from "../utilities"; * Iam user policy attachment can be imported using the UserName:PolicyName:PolicyType, e.g. * * ```sh - * $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom + * $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom * ``` */ export class UserPolicyAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/index.ts b/sdk/nodejs/index.ts index 4ee73c73..8a137bb9 100644 --- a/sdk/nodejs/index.ts +++ b/sdk/nodejs/index.ts @@ -48,6 +48,7 @@ import * as tls from "./tls"; import * as tos from "./tos"; import * as transit_router from "./transit_router"; import * as types from "./types"; +import * as vedb_mysql from "./vedb_mysql"; import * as veenedge from "./veenedge"; import * as vepfs from "./vepfs"; import * as vke from "./vke"; @@ -91,6 +92,7 @@ export { tos, transit_router, types, + vedb_mysql, veenedge, vepfs, vke, diff --git a/sdk/nodejs/kafka/group.ts b/sdk/nodejs/kafka/group.ts index dacd41d8..c08a110a 100644 --- a/sdk/nodejs/kafka/group.ts +++ b/sdk/nodejs/kafka/group.ts @@ -63,7 +63,7 @@ import * as utilities from "../utilities"; * KafkaGroup can be imported using the instance_id:group_id, e.g. * * ```sh - * $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId + * $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId * ``` */ export class Group extends pulumi.CustomResource { diff --git a/sdk/nodejs/kafka/instance.ts b/sdk/nodejs/kafka/instance.ts index 40aaa11d..a2f71bf0 100644 --- a/sdk/nodejs/kafka/instance.ts +++ b/sdk/nodejs/kafka/instance.ts @@ -71,7 +71,7 @@ import * as utilities from "../utilities"; * KafkaInstance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb + * $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb * ``` */ export class Instance extends pulumi.CustomResource { diff --git a/sdk/nodejs/kafka/publicAddress.ts b/sdk/nodejs/kafka/publicAddress.ts index 30d2b029..990f6f58 100644 --- a/sdk/nodejs/kafka/publicAddress.ts +++ b/sdk/nodejs/kafka/publicAddress.ts @@ -69,7 +69,7 @@ import * as utilities from "../utilities"; * KafkaPublicAddress can be imported using the instance_id:eip_id, e.g. * * ```sh - * $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id + * $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id * ``` */ export class PublicAddress extends pulumi.CustomResource { diff --git a/sdk/nodejs/kafka/saslUser.ts b/sdk/nodejs/kafka/saslUser.ts index 60d07d94..7bb1d62d 100644 --- a/sdk/nodejs/kafka/saslUser.ts +++ b/sdk/nodejs/kafka/saslUser.ts @@ -66,7 +66,7 @@ import * as utilities from "../utilities"; * KafkaSaslUser can be imported using the kafka_id:username, e.g. * * ```sh - * $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser + * $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser * ``` */ export class SaslUser extends pulumi.CustomResource { diff --git a/sdk/nodejs/kafka/topic.ts b/sdk/nodejs/kafka/topic.ts index bb1a3d85..bd75ef9f 100644 --- a/sdk/nodejs/kafka/topic.ts +++ b/sdk/nodejs/kafka/topic.ts @@ -85,7 +85,7 @@ import * as utilities from "../utilities"; * KafkaTopic can be imported using the instance_id:topic_name, e.g. * * ```sh - * $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic + * $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic * ``` */ export class Topic extends pulumi.CustomResource { diff --git a/sdk/nodejs/mongodb/endpoint.ts b/sdk/nodejs/mongodb/endpoint.ts index 20128e26..2f0ce1a1 100644 --- a/sdk/nodejs/mongodb/endpoint.ts +++ b/sdk/nodejs/mongodb/endpoint.ts @@ -86,10 +86,13 @@ import * as utilities from "../utilities"; * * ## Import * - * mongodb endpoint can be imported using the instanceId:endpointId `instanceId`represents the instance that endpoint related to. `endpointId`the id of endpoint. e.g. + * mongodb endpoint can be imported using the instanceId:endpointId + * `instanceId`: represents the instance that endpoint related to. + * `endpointId`: the id of endpoint. + * e.g. * * ```sh - * $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ + * $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ * ``` */ export class Endpoint extends pulumi.CustomResource { diff --git a/sdk/nodejs/mongodb/instance.ts b/sdk/nodejs/mongodb/instance.ts index d580dd24..9fd99925 100644 --- a/sdk/nodejs/mongodb/instance.ts +++ b/sdk/nodejs/mongodb/instance.ts @@ -36,7 +36,7 @@ import * as utilities from "../utilities"; * mongodb instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** + * $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** * ``` */ export class Instance extends pulumi.CustomResource { diff --git a/sdk/nodejs/mongodb/instanceParameter.ts b/sdk/nodejs/mongodb/instanceParameter.ts index 05953ed0..2c9b90ca 100644 --- a/sdk/nodejs/mongodb/instanceParameter.ts +++ b/sdk/nodejs/mongodb/instanceParameter.ts @@ -56,7 +56,7 @@ import * as utilities from "../utilities"; * mongodb parameter can be imported using the param:instanceId:parameterName, e.g. * * ```sh - * $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost + * $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost * ``` */ export class InstanceParameter extends pulumi.CustomResource { diff --git a/sdk/nodejs/mongodb/mongoAllowList.ts b/sdk/nodejs/mongodb/mongoAllowList.ts index dde358b8..2ca86c33 100644 --- a/sdk/nodejs/mongodb/mongoAllowList.ts +++ b/sdk/nodejs/mongodb/mongoAllowList.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * mongodb allow list can be imported using the allowListId, e.g. * * ```sh - * $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** + * $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** * ``` */ export class MongoAllowList extends pulumi.CustomResource { diff --git a/sdk/nodejs/mongodb/mongoAllowListAssociate.ts b/sdk/nodejs/mongodb/mongoAllowListAssociate.ts index b92f7a5d..01736139 100644 --- a/sdk/nodejs/mongodb/mongoAllowListAssociate.ts +++ b/sdk/nodejs/mongodb/mongoAllowListAssociate.ts @@ -60,7 +60,7 @@ import * as utilities from "../utilities"; * mongodb allow list associate can be imported using the instanceId:allowListId, e.g. * * ```sh - * $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** + * $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** * ``` */ export class MongoAllowListAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/mongodb/sslState.ts b/sdk/nodejs/mongodb/sslState.ts index 1de13240..c08a466f 100644 --- a/sdk/nodejs/mongodb/sslState.ts +++ b/sdk/nodejs/mongodb/sslState.ts @@ -51,7 +51,7 @@ import * as utilities from "../utilities"; * mongodb ssl state can be imported using the ssl:instanceId, e.g. * * ```sh - * $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx + * $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx * ``` */ export class SslState extends pulumi.CustomResource { diff --git a/sdk/nodejs/nas/fileSystem.ts b/sdk/nodejs/nas/fileSystem.ts index 81e31d93..b4acfb50 100644 --- a/sdk/nodejs/nas/fileSystem.ts +++ b/sdk/nodejs/nas/fileSystem.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * NasFileSystem can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** + * $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** * ``` */ export class FileSystem extends pulumi.CustomResource { diff --git a/sdk/nodejs/nas/mountPoint.ts b/sdk/nodejs/nas/mountPoint.ts index 6570e2da..f0669884 100644 --- a/sdk/nodejs/nas/mountPoint.ts +++ b/sdk/nodejs/nas/mountPoint.ts @@ -6,13 +6,12 @@ import * as utilities from "../utilities"; /** * Provides a resource to manage nas mount point - * * ## Import * * Nas Mount Point can be imported using the file system id and mount point id, e.g. * * ```sh - * $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** + * $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** * ``` */ export class MountPoint extends pulumi.CustomResource { diff --git a/sdk/nodejs/nas/permissionGroup.ts b/sdk/nodejs/nas/permissionGroup.ts index 0a37710b..2b1762e1 100644 --- a/sdk/nodejs/nas/permissionGroup.ts +++ b/sdk/nodejs/nas/permissionGroup.ts @@ -37,7 +37,7 @@ import * as utilities from "../utilities"; * Nas Permission Group can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** + * $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** * ``` */ export class PermissionGroup extends pulumi.CustomResource { diff --git a/sdk/nodejs/nas/snapshot.ts b/sdk/nodejs/nas/snapshot.ts index 16b2c4f2..f6b15f6e 100644 --- a/sdk/nodejs/nas/snapshot.ts +++ b/sdk/nodejs/nas/snapshot.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * Nas Snapshot can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** + * $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** * ``` */ export class Snapshot extends pulumi.CustomResource { diff --git a/sdk/nodejs/nat/dnatEntry.ts b/sdk/nodejs/nat/dnatEntry.ts index 77894f21..6e804c4d 100644 --- a/sdk/nodejs/nat/dnatEntry.ts +++ b/sdk/nodejs/nat/dnatEntry.ts @@ -66,7 +66,7 @@ import * as utilities from "../utilities"; * Dnat entry can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** + * $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** * ``` */ export class DnatEntry extends pulumi.CustomResource { diff --git a/sdk/nodejs/nat/gateway.ts b/sdk/nodejs/nat/gateway.ts index 38a0e69b..63e8d879 100644 --- a/sdk/nodejs/nat/gateway.ts +++ b/sdk/nodejs/nat/gateway.ts @@ -45,7 +45,7 @@ import * as utilities from "../utilities"; * NatGateway can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** + * $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** * ``` */ export class Gateway extends pulumi.CustomResource { diff --git a/sdk/nodejs/nat/snatEntry.ts b/sdk/nodejs/nat/snatEntry.ts index d36371ae..ccbffe1e 100644 --- a/sdk/nodejs/nat/snatEntry.ts +++ b/sdk/nodejs/nat/snatEntry.ts @@ -63,7 +63,7 @@ import * as utilities from "../utilities"; * Snat entry can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** + * $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** * ``` */ export class SnatEntry extends pulumi.CustomResource { diff --git a/sdk/nodejs/organization/account.ts b/sdk/nodejs/organization/account.ts index 751b9cf0..5bee10a3 100644 --- a/sdk/nodejs/organization/account.ts +++ b/sdk/nodejs/organization/account.ts @@ -36,7 +36,7 @@ import * as utilities from "../utilities"; * OrganizationAccount can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:organization/account:Account default resource_id + * $ pulumi import volcengine:organization/account:Account default resource_id * ``` */ export class Account extends pulumi.CustomResource { diff --git a/sdk/nodejs/organization/organization.ts b/sdk/nodejs/organization/organization.ts index 88973b2f..cabf59be 100644 --- a/sdk/nodejs/organization/organization.ts +++ b/sdk/nodejs/organization/organization.ts @@ -20,7 +20,7 @@ import * as utilities from "../utilities"; * Organization can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:organization/organization:Organization default resource_id + * $ pulumi import volcengine:organization/organization:Organization default resource_id * ``` */ export class Organization extends pulumi.CustomResource { diff --git a/sdk/nodejs/organization/serviceControlPolicy.ts b/sdk/nodejs/organization/serviceControlPolicy.ts index 7e82f6ae..9205f4dc 100644 --- a/sdk/nodejs/organization/serviceControlPolicy.ts +++ b/sdk/nodejs/organization/serviceControlPolicy.ts @@ -28,7 +28,7 @@ import * as utilities from "../utilities"; * Service Control Policy can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 + * $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 * ``` */ export class ServiceControlPolicy extends pulumi.CustomResource { diff --git a/sdk/nodejs/organization/serviceControlPolicyAttachment.ts b/sdk/nodejs/organization/serviceControlPolicyAttachment.ts index b835f043..b4ee779f 100644 --- a/sdk/nodejs/organization/serviceControlPolicyAttachment.ts +++ b/sdk/nodejs/organization/serviceControlPolicyAttachment.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * Service Control policy attachment can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID + * $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID * ``` */ export class ServiceControlPolicyAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/organization/serviceControlPolicyEnabler.ts b/sdk/nodejs/organization/serviceControlPolicyEnabler.ts index a26520c2..925c4527 100644 --- a/sdk/nodejs/organization/serviceControlPolicyEnabler.ts +++ b/sdk/nodejs/organization/serviceControlPolicyEnabler.ts @@ -20,7 +20,7 @@ import * as utilities from "../utilities"; * ServiceControlPolicy enabler can be imported using the default_id (organization:service_control_policy_enable) , e.g. * * ```sh - * $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable + * $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable * ``` */ export class ServiceControlPolicyEnabler extends pulumi.CustomResource { diff --git a/sdk/nodejs/organization/unit.ts b/sdk/nodejs/organization/unit.ts index 3a9ec3dc..71d5363d 100644 --- a/sdk/nodejs/organization/unit.ts +++ b/sdk/nodejs/organization/unit.ts @@ -26,7 +26,7 @@ import * as utilities from "../utilities"; * OrganizationUnit can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:organization/unit:Unit default ID + * $ pulumi import volcengine:organization/unit:Unit default ID * ``` */ export class Unit extends pulumi.CustomResource { diff --git a/sdk/nodejs/package.json b/sdk/nodejs/package.json index 70d50a6c..8c53a4de 100644 --- a/sdk/nodejs/package.json +++ b/sdk/nodejs/package.json @@ -11,8 +11,7 @@ "repository": "https://github.com/volcengine/pulumi-volcengine", "license": "Apache-2.0", "scripts": { - "build": "tsc", - "install": "node scripts/install-pulumi-plugin.js resource volcengine ${VERSION}" + "build": "tsc" }, "dependencies": { "@pulumi/pulumi": "^3.0.0" diff --git a/sdk/nodejs/private_zone/privateZone.ts b/sdk/nodejs/private_zone/privateZone.ts index 192ced72..83e18ff5 100644 --- a/sdk/nodejs/private_zone/privateZone.ts +++ b/sdk/nodejs/private_zone/privateZone.ts @@ -37,7 +37,7 @@ import * as utilities from "../utilities"; * PrivateZone can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id + * $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id * ``` */ export class PrivateZone extends pulumi.CustomResource { diff --git a/sdk/nodejs/private_zone/record.ts b/sdk/nodejs/private_zone/record.ts index 4d7c1ec5..7087d33b 100644 --- a/sdk/nodejs/private_zone/record.ts +++ b/sdk/nodejs/private_zone/record.ts @@ -6,13 +6,12 @@ import * as utilities from "../utilities"; /** * Provides a resource to manage private zone record - * * ## Import * * PrivateZoneRecord can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:private_zone/record:Record default resource_id + * $ pulumi import volcengine:private_zone/record:Record default resource_id * ``` */ export class Record extends pulumi.CustomResource { diff --git a/sdk/nodejs/private_zone/recordWeightEnabler.ts b/sdk/nodejs/private_zone/recordWeightEnabler.ts index 01f4c312..8296c040 100644 --- a/sdk/nodejs/private_zone/recordWeightEnabler.ts +++ b/sdk/nodejs/private_zone/recordWeightEnabler.ts @@ -6,13 +6,12 @@ import * as utilities from "../utilities"; /** * Provides a resource to manage private zone record weight enabler - * * ## Import * * PrivateZoneRecordWeightEnabler can be imported using the zid:record_set_id, e.g. * * ```sh - * $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id + * $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id * ``` */ export class RecordWeightEnabler extends pulumi.CustomResource { diff --git a/sdk/nodejs/private_zone/resolverEndpoint.ts b/sdk/nodejs/private_zone/resolverEndpoint.ts index 1f07dccf..20632926 100644 --- a/sdk/nodejs/private_zone/resolverEndpoint.ts +++ b/sdk/nodejs/private_zone/resolverEndpoint.ts @@ -48,7 +48,7 @@ import * as utilities from "../utilities"; * PrivateZoneResolverEndpoint can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id + * $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id * ``` */ export class ResolverEndpoint extends pulumi.CustomResource { diff --git a/sdk/nodejs/private_zone/resolverRule.ts b/sdk/nodejs/private_zone/resolverRule.ts index 6d5d2714..2ff3dc42 100644 --- a/sdk/nodejs/private_zone/resolverRule.ts +++ b/sdk/nodejs/private_zone/resolverRule.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * PrivateZoneResolverRule can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id + * $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id * ``` */ export class ResolverRule extends pulumi.CustomResource { diff --git a/sdk/nodejs/private_zone/userVpcAuthorization.ts b/sdk/nodejs/private_zone/userVpcAuthorization.ts index 00278c95..3b9647b2 100644 --- a/sdk/nodejs/private_zone/userVpcAuthorization.ts +++ b/sdk/nodejs/private_zone/userVpcAuthorization.ts @@ -20,7 +20,7 @@ import * as utilities from "../utilities"; * PrivateZoneUserVpcAuthorization can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id + * $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id * ``` */ export class UserVpcAuthorization extends pulumi.CustomResource { diff --git a/sdk/nodejs/privatelink/securityGroup.ts b/sdk/nodejs/privatelink/securityGroup.ts index 6aa27b25..7ba113a4 100644 --- a/sdk/nodejs/privatelink/securityGroup.ts +++ b/sdk/nodejs/privatelink/securityGroup.ts @@ -74,7 +74,7 @@ import * as utilities from "../utilities"; * PrivateLink Security Group Service can be imported using the endpoint id and security group id, e.g. * * ```sh - * $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx + * $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx * ``` */ export class SecurityGroup extends pulumi.CustomResource { diff --git a/sdk/nodejs/privatelink/vpcEndpoint.ts b/sdk/nodejs/privatelink/vpcEndpoint.ts index c092470d..402d97fc 100644 --- a/sdk/nodejs/privatelink/vpcEndpoint.ts +++ b/sdk/nodejs/privatelink/vpcEndpoint.ts @@ -66,7 +66,7 @@ import * as utilities from "../utilities"; * VpcEndpoint can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** + * $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** * ``` */ export class VpcEndpoint extends pulumi.CustomResource { diff --git a/sdk/nodejs/privatelink/vpcEndpointConnection.ts b/sdk/nodejs/privatelink/vpcEndpointConnection.ts index cf589162..97663526 100644 --- a/sdk/nodejs/privatelink/vpcEndpointConnection.ts +++ b/sdk/nodejs/privatelink/vpcEndpointConnection.ts @@ -82,7 +82,7 @@ import * as utilities from "../utilities"; * PrivateLink Vpc Endpoint Connection Service can be imported using the endpoint id and service id, e.g. * * ```sh - * $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 + * $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 * ``` */ export class VpcEndpointConnection extends pulumi.CustomResource { diff --git a/sdk/nodejs/privatelink/vpcEndpointService.ts b/sdk/nodejs/privatelink/vpcEndpointService.ts index a7a2d642..a74a5173 100644 --- a/sdk/nodejs/privatelink/vpcEndpointService.ts +++ b/sdk/nodejs/privatelink/vpcEndpointService.ts @@ -58,10 +58,10 @@ import * as utilities from "../utilities"; * VpcEndpointService can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** + * $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** * ``` - * - * It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. + * It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. + * For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. */ export class VpcEndpointService extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/privatelink/vpcEndpointServicePermission.ts b/sdk/nodejs/privatelink/vpcEndpointServicePermission.ts index 94e3a5be..a0525c97 100644 --- a/sdk/nodejs/privatelink/vpcEndpointServicePermission.ts +++ b/sdk/nodejs/privatelink/vpcEndpointServicePermission.ts @@ -60,7 +60,7 @@ import * as utilities from "../utilities"; * VpcEndpointServicePermission can be imported using the serviceId:permitAccountId, e.g. * * ```sh - * $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 + * $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 * ``` */ export class VpcEndpointServicePermission extends pulumi.CustomResource { diff --git a/sdk/nodejs/privatelink/vpcEndpointServiceResource.ts b/sdk/nodejs/privatelink/vpcEndpointServiceResource.ts index eecb0eca..d5d13d27 100644 --- a/sdk/nodejs/privatelink/vpcEndpointServiceResource.ts +++ b/sdk/nodejs/privatelink/vpcEndpointServiceResource.ts @@ -77,10 +77,10 @@ import * as utilities from "../utilities"; * VpcEndpointServiceResource can be imported using the serviceId:resourceId, e.g. * * ```sh - * $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** + * $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** * ``` - * - * It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. + * It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. + * If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. */ export class VpcEndpointServiceResource extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/privatelink/vpcEndpointZone.ts b/sdk/nodejs/privatelink/vpcEndpointZone.ts index 3deeb5aa..455f90aa 100644 --- a/sdk/nodejs/privatelink/vpcEndpointZone.ts +++ b/sdk/nodejs/privatelink/vpcEndpointZone.ts @@ -71,7 +71,7 @@ import * as utilities from "../utilities"; * VpcEndpointZone can be imported using the endpointId:subnetId, e.g. * * ```sh - * $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** + * $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** * ``` */ export class VpcEndpointZone extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds/account.ts b/sdk/nodejs/rds/account.ts index 88a15e56..f9de1b6c 100644 --- a/sdk/nodejs/rds/account.ts +++ b/sdk/nodejs/rds/account.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * RDS account can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test + * $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test * ``` */ export class Account extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds/accountPrivilege.ts b/sdk/nodejs/rds/accountPrivilege.ts index 7c70e343..6f2a024a 100644 --- a/sdk/nodejs/rds/accountPrivilege.ts +++ b/sdk/nodejs/rds/accountPrivilege.ts @@ -46,7 +46,7 @@ import * as utilities from "../utilities"; * RDS account privilege can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name + * $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name * ``` */ export class AccountPrivilege extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds/database.ts b/sdk/nodejs/rds/database.ts index 689fe27a..008dd195 100644 --- a/sdk/nodejs/rds/database.ts +++ b/sdk/nodejs/rds/database.ts @@ -24,7 +24,7 @@ import * as utilities from "../utilities"; * Database can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname + * $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname * ``` */ export class Database extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds/instance.ts b/sdk/nodejs/rds/instance.ts index 374d7f24..9741983e 100644 --- a/sdk/nodejs/rds/instance.ts +++ b/sdk/nodejs/rds/instance.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * RDS Instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b + * $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b * ``` */ export class Instance extends pulumi.CustomResource { @@ -167,7 +167,7 @@ export class Instance extends pulumi.CustomResource { * The length needs to be within 8~32 characters. * Contains at least 3 of uppercase letters, lowercase letters, numbers or special characters. * - * @deprecated supper_account_password is deprecated, use super_account_password instead + * @deprecated supper_account_password is deprecated, use superAccountPassword instead */ public readonly supperAccountPassword!: pulumi.Output; /** @@ -377,7 +377,7 @@ export interface InstanceState { * The length needs to be within 8~32 characters. * Contains at least 3 of uppercase letters, lowercase letters, numbers or special characters. * - * @deprecated supper_account_password is deprecated, use super_account_password instead + * @deprecated supper_account_password is deprecated, use superAccountPassword instead */ supperAccountPassword?: pulumi.Input; /** @@ -496,7 +496,7 @@ export interface InstanceArgs { * The length needs to be within 8~32 characters. * Contains at least 3 of uppercase letters, lowercase letters, numbers or special characters. * - * @deprecated supper_account_password is deprecated, use super_account_password instead + * @deprecated supper_account_password is deprecated, use superAccountPassword instead */ supperAccountPassword?: pulumi.Input; /** diff --git a/sdk/nodejs/rds/ipList.ts b/sdk/nodejs/rds/ipList.ts index 509062c8..762bc48a 100644 --- a/sdk/nodejs/rds/ipList.ts +++ b/sdk/nodejs/rds/ipList.ts @@ -27,7 +27,7 @@ import * as utilities from "../utilities"; * RDSIPList can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name + * $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name * ``` */ export class IpList extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds/parameterTemplate.ts b/sdk/nodejs/rds/parameterTemplate.ts index f71cf06c..9c9bcd2e 100644 --- a/sdk/nodejs/rds/parameterTemplate.ts +++ b/sdk/nodejs/rds/parameterTemplate.ts @@ -41,7 +41,7 @@ import * as utilities from "../utilities"; * RDS Instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 + * $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 * ``` */ export class ParameterTemplate extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_mssql/backup.ts b/sdk/nodejs/rds_mssql/backup.ts index 3e523e3d..34b2f7b3 100644 --- a/sdk/nodejs/rds_mssql/backup.ts +++ b/sdk/nodejs/rds_mssql/backup.ts @@ -22,7 +22,7 @@ import * as utilities from "../utilities"; * Rds Mssql Backup can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId + * $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId * ``` */ export class Backup extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_mssql/instance.ts b/sdk/nodejs/rds_mssql/instance.ts index d6986ac3..1c7a62e3 100644 --- a/sdk/nodejs/rds_mssql/instance.ts +++ b/sdk/nodejs/rds_mssql/instance.ts @@ -56,7 +56,7 @@ import * as utilities from "../utilities"; * Rds Mssql Instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id + * $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id * ``` */ export class Instance extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_mysql/account.ts b/sdk/nodejs/rds_mysql/account.ts index e70d3130..49214582 100644 --- a/sdk/nodejs/rds_mysql/account.ts +++ b/sdk/nodejs/rds_mysql/account.ts @@ -71,7 +71,7 @@ import * as utilities from "../utilities"; * RDS mysql account can be imported using the instance_id:account_name, e.g. * * ```sh - * $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test + * $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test * ``` */ export class Account extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_mysql/allowlist.ts b/sdk/nodejs/rds_mysql/allowlist.ts index a13845cf..b38834d5 100644 --- a/sdk/nodejs/rds_mysql/allowlist.ts +++ b/sdk/nodejs/rds_mysql/allowlist.ts @@ -28,7 +28,7 @@ import * as utilities from "../utilities"; * RDS AllowList can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** + * $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** * ``` */ export class Allowlist extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_mysql/allowlistAssociate.ts b/sdk/nodejs/rds_mysql/allowlistAssociate.ts index dbd9a0ff..0988bf77 100644 --- a/sdk/nodejs/rds_mysql/allowlistAssociate.ts +++ b/sdk/nodejs/rds_mysql/allowlistAssociate.ts @@ -67,7 +67,7 @@ import * as utilities from "../utilities"; * RDS AllowList Associate can be imported using the instance id and allow list id, e.g. * * ```sh - * $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** + * $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** * ``` */ export class AllowlistAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_mysql/database.ts b/sdk/nodejs/rds_mysql/database.ts index e042b383..dae8a01c 100644 --- a/sdk/nodejs/rds_mysql/database.ts +++ b/sdk/nodejs/rds_mysql/database.ts @@ -58,7 +58,7 @@ import * as utilities from "../utilities"; * Database can be imported using the instanceId:dbName, e.g. * * ```sh - * $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname + * $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname * ``` */ export class Database extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_mysql/instance.ts b/sdk/nodejs/rds_mysql/instance.ts index 30dbe261..0575698f 100644 --- a/sdk/nodejs/rds_mysql/instance.ts +++ b/sdk/nodejs/rds_mysql/instance.ts @@ -61,7 +61,7 @@ import * as utilities from "../utilities"; * Rds Mysql Instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 + * $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 * ``` */ export class Instance extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_mysql/instanceReadonlyNode.ts b/sdk/nodejs/rds_mysql/instanceReadonlyNode.ts index f5913b66..1077dc1c 100644 --- a/sdk/nodejs/rds_mysql/instanceReadonlyNode.ts +++ b/sdk/nodejs/rds_mysql/instanceReadonlyNode.ts @@ -59,7 +59,7 @@ import * as utilities from "../utilities"; * Rds Mysql Instance Readonly Node can be imported using the instance_id:node_id, e.g. * * ```sh - * $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 + * $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 * ``` */ export class InstanceReadonlyNode extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_postgresql/account.ts b/sdk/nodejs/rds_postgresql/account.ts index 1cd5f715..dd65bea3 100644 --- a/sdk/nodejs/rds_postgresql/account.ts +++ b/sdk/nodejs/rds_postgresql/account.ts @@ -32,7 +32,7 @@ import * as utilities from "../utilities"; * RDS postgresql account can be imported using the instance_id:account_name, e.g. * * ```sh - * $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName + * $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName * ``` */ export class Account extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_postgresql/allowlist.ts b/sdk/nodejs/rds_postgresql/allowlist.ts index 590b5aa9..19630b16 100644 --- a/sdk/nodejs/rds_postgresql/allowlist.ts +++ b/sdk/nodejs/rds_postgresql/allowlist.ts @@ -30,7 +30,7 @@ import * as utilities from "../utilities"; * RdsPostgresqlAllowlist can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id + * $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id * ``` */ export class Allowlist extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_postgresql/allowlistAssociate.ts b/sdk/nodejs/rds_postgresql/allowlistAssociate.ts index eb66bdde..a67e9b99 100644 --- a/sdk/nodejs/rds_postgresql/allowlistAssociate.ts +++ b/sdk/nodejs/rds_postgresql/allowlistAssociate.ts @@ -71,7 +71,7 @@ import * as utilities from "../utilities"; * RdsPostgresqlAllowlistAssociate can be imported using the instance_id:allow_list_id, e.g. * * ```sh - * $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id + * $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id * ``` */ export class AllowlistAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_postgresql/database.ts b/sdk/nodejs/rds_postgresql/database.ts index 7d4e1abb..132b9f44 100644 --- a/sdk/nodejs/rds_postgresql/database.ts +++ b/sdk/nodejs/rds_postgresql/database.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * Database can be imported using the instanceId:dbName, e.g. * * ```sh - * $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname + * $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname * ``` */ export class Database extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_postgresql/instance.ts b/sdk/nodejs/rds_postgresql/instance.ts index ce60053a..4eb851ee 100644 --- a/sdk/nodejs/rds_postgresql/instance.ts +++ b/sdk/nodejs/rds_postgresql/instance.ts @@ -60,7 +60,7 @@ import * as utilities from "../utilities"; * RdsPostgresqlInstance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** + * $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** * ``` */ export class Instance extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_postgresql/instanceReadonlyNode.ts b/sdk/nodejs/rds_postgresql/instanceReadonlyNode.ts index 154d8bf9..ae0eb1af 100644 --- a/sdk/nodejs/rds_postgresql/instanceReadonlyNode.ts +++ b/sdk/nodejs/rds_postgresql/instanceReadonlyNode.ts @@ -63,7 +63,7 @@ import * as utilities from "../utilities"; * RdsPostgresqlInstanceReadonlyNode can be imported using the instance_id:node_id, e.g. * * ```sh - * $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** + * $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** * ``` */ export class InstanceReadonlyNode extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_postgresql/schema.ts b/sdk/nodejs/rds_postgresql/schema.ts index 2e621542..ba66f275 100644 --- a/sdk/nodejs/rds_postgresql/schema.ts +++ b/sdk/nodejs/rds_postgresql/schema.ts @@ -84,7 +84,7 @@ import * as utilities from "../utilities"; * RdsPostgresqlSchema can be imported using the instance id, database name and schema name, e.g. * * ```sh - * $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name + * $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name * ``` */ export class Schema extends pulumi.CustomResource { diff --git a/sdk/nodejs/rds_v2/rdsInstanceV2.ts b/sdk/nodejs/rds_v2/rdsInstanceV2.ts index 08a87272..ac9e5963 100644 --- a/sdk/nodejs/rds_v2/rdsInstanceV2.ts +++ b/sdk/nodejs/rds_v2/rdsInstanceV2.ts @@ -57,7 +57,7 @@ import * as utilities from "../utilities"; * RDS Instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b + * $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b * ``` */ export class RdsInstanceV2 extends pulumi.CustomResource { @@ -119,7 +119,7 @@ export class RdsInstanceV2 extends pulumi.CustomResource { /** * The field instanceType is no longer support. The type of Instance. * - * @deprecated The field instance_type is no longer support. + * @deprecated The field instanceType is no longer support. */ public readonly instanceType!: pulumi.Output; /** @@ -261,7 +261,7 @@ export interface RdsInstanceV2State { /** * The field instanceType is no longer support. The type of Instance. * - * @deprecated The field instance_type is no longer support. + * @deprecated The field instanceType is no longer support. */ instanceType?: pulumi.Input; /** @@ -333,7 +333,7 @@ export interface RdsInstanceV2Args { /** * The field instanceType is no longer support. The type of Instance. * - * @deprecated The field instance_type is no longer support. + * @deprecated The field instanceType is no longer support. */ instanceType?: pulumi.Input; /** diff --git a/sdk/nodejs/redis/account.ts b/sdk/nodejs/redis/account.ts index 61914481..530b3a1c 100644 --- a/sdk/nodejs/redis/account.ts +++ b/sdk/nodejs/redis/account.ts @@ -53,7 +53,7 @@ import * as utilities from "../utilities"; * Redis account can be imported using the instanceId:accountName, e.g. * * ```sh - * $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test + * $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test * ``` */ export class Account extends pulumi.CustomResource { diff --git a/sdk/nodejs/redis/allowList.ts b/sdk/nodejs/redis/allowList.ts index 4594b891..478ba360 100644 --- a/sdk/nodejs/redis/allowList.ts +++ b/sdk/nodejs/redis/allowList.ts @@ -31,7 +31,7 @@ import * as utilities from "../utilities"; * Redis AllowList can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx + * $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx * ``` */ export class AllowList extends pulumi.CustomResource { diff --git a/sdk/nodejs/redis/allowListAssociate.ts b/sdk/nodejs/redis/allowListAssociate.ts index d99ec16c..262a34e9 100644 --- a/sdk/nodejs/redis/allowListAssociate.ts +++ b/sdk/nodejs/redis/allowListAssociate.ts @@ -55,7 +55,7 @@ import * as utilities from "../utilities"; * Redis AllowList Association can be imported using the instanceId:allowListId, e.g. * * ```sh - * $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx + * $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx * ``` */ export class AllowListAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/redis/backup.ts b/sdk/nodejs/redis/backup.ts index 6a9c94dc..f5b2f846 100644 --- a/sdk/nodejs/redis/backup.ts +++ b/sdk/nodejs/redis/backup.ts @@ -50,7 +50,7 @@ import * as utilities from "../utilities"; * Redis Backup can be imported using the instanceId:backupId, e.g. * * ```sh - * $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** + * $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** * ``` */ export class Backup extends pulumi.CustomResource { diff --git a/sdk/nodejs/redis/backupRestore.ts b/sdk/nodejs/redis/backupRestore.ts index ec85b7e4..153bfcfa 100644 --- a/sdk/nodejs/redis/backupRestore.ts +++ b/sdk/nodejs/redis/backupRestore.ts @@ -53,7 +53,7 @@ import * as utilities from "../utilities"; * Redis Backup Restore can be imported using the restore:instanceId, e.g. * * ```sh - * $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx + * $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx * ``` */ export class BackupRestore extends pulumi.CustomResource { diff --git a/sdk/nodejs/redis/continuousBackup.ts b/sdk/nodejs/redis/continuousBackup.ts index 904584e7..8f0d0ba9 100644 --- a/sdk/nodejs/redis/continuousBackup.ts +++ b/sdk/nodejs/redis/continuousBackup.ts @@ -48,7 +48,7 @@ import * as utilities from "../utilities"; * Redis Continuous Backup can be imported using the continuous:instanceId, e.g. * * ```sh - * $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx + * $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx * ``` */ export class ContinuousBackup extends pulumi.CustomResource { diff --git a/sdk/nodejs/redis/endpoint.ts b/sdk/nodejs/redis/endpoint.ts index 30afca00..38615b1d 100644 --- a/sdk/nodejs/redis/endpoint.ts +++ b/sdk/nodejs/redis/endpoint.ts @@ -57,7 +57,7 @@ import * as utilities from "../utilities"; * Redis Endpoint can be imported using the instanceId:eipId, e.g. * * ```sh - * $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** + * $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** * ``` */ export class Endpoint extends pulumi.CustomResource { diff --git a/sdk/nodejs/redis/instance.ts b/sdk/nodejs/redis/instance.ts index d46f45ca..4d46217f 100644 --- a/sdk/nodejs/redis/instance.ts +++ b/sdk/nodejs/redis/instance.ts @@ -26,11 +26,10 @@ import * as utilities from "../utilities"; * vpcId: fooVpc.id, * }); * const fooInstance = new volcengine.redis.Instance("fooInstance", { - * zoneIds: [fooZones.then(fooZones => fooZones.zones?.[0]?.id)], - * instanceName: "tf-test", + * instanceName: "tf-test2", * shardedCluster: 1, * password: "1qaz!QAZ12", - * nodeNumber: 2, + * nodeNumber: 4, * shardCapacity: 1024, * shardNumber: 2, * engineVersion: "5.0", @@ -69,7 +68,23 @@ import * as utilities from "../utilities"; * backupActive: true, * createBackup: false, * applyImmediately: true, + * multiAz: "enabled", + * configureNodes: [ + * { + * az: "cn-guilin-a", + * }, + * { + * az: "cn-guilin-b", + * }, + * { + * az: "cn-guilin-c", + * }, + * { + * az: "cn-guilin-b", + * }, + * ], * }); + * //additional_bandwidth = 12 * ``` * * ## Import @@ -77,8 +92,9 @@ import * as utilities from "../utilities"; * redis instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv + * $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv * ``` + * Adding or removing nodes and migrating availability zones for multiple AZ instances are not supported to be orchestrated simultaneously, but it is possible for single AZ instances. */ export class Instance extends pulumi.CustomResource { /** @@ -108,6 +124,10 @@ export class Instance extends pulumi.CustomResource { return obj['__pulumiType'] === Instance.__pulumiType; } + /** + * Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + */ + public readonly additionalBandwidth!: pulumi.Output; /** * Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. */ @@ -135,6 +155,10 @@ export class Instance extends pulumi.CustomResource { * The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. */ public readonly chargeType!: pulumi.Output; + /** + * Set the list of available zones to which the node belongs. + */ + public readonly configureNodes!: pulumi.Output; /** * Whether to create a final backup when modify the instance configuration or destroy the redis instance. */ @@ -144,13 +168,21 @@ export class Instance extends pulumi.CustomResource { */ public readonly deletionProtection!: pulumi.Output; /** - * The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + * The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. */ public readonly engineVersion!: pulumi.Output; /** * The name of the redis instance. */ public readonly instanceName!: pulumi.Output; + /** + * Set the availability zone deployment scheme for the instance. The value range is as follows: + * disabled: Single availability zone deployment scheme. + * enabled: Multi-availability zone deployment scheme. + * Description: + * When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + */ + public readonly multiAz!: pulumi.Output; /** * The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. */ @@ -161,9 +193,9 @@ export class Instance extends pulumi.CustomResource { */ public readonly paramValues!: pulumi.Output; /** - * The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + * The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. */ - public readonly password!: pulumi.Output; + public readonly password!: pulumi.Output; /** * The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. */ @@ -202,9 +234,11 @@ export class Instance extends pulumi.CustomResource { */ public readonly vpcAuthMode!: pulumi.Output; /** - * The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + * This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + * + * @deprecated This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. */ - public readonly zoneIds!: pulumi.Output; + public readonly zoneIds!: pulumi.Output; /** * Create a Instance resource with the given unique name, arguments, and options. @@ -219,16 +253,19 @@ export class Instance extends pulumi.CustomResource { opts = opts || {}; if (opts.id) { const state = argsOrState as InstanceState | undefined; + resourceInputs["additionalBandwidth"] = state ? state.additionalBandwidth : undefined; resourceInputs["applyImmediately"] = state ? state.applyImmediately : undefined; resourceInputs["autoRenew"] = state ? state.autoRenew : undefined; resourceInputs["backupActive"] = state ? state.backupActive : undefined; resourceInputs["backupHour"] = state ? state.backupHour : undefined; resourceInputs["backupPeriods"] = state ? state.backupPeriods : undefined; resourceInputs["chargeType"] = state ? state.chargeType : undefined; + resourceInputs["configureNodes"] = state ? state.configureNodes : undefined; resourceInputs["createBackup"] = state ? state.createBackup : undefined; resourceInputs["deletionProtection"] = state ? state.deletionProtection : undefined; resourceInputs["engineVersion"] = state ? state.engineVersion : undefined; resourceInputs["instanceName"] = state ? state.instanceName : undefined; + resourceInputs["multiAz"] = state ? state.multiAz : undefined; resourceInputs["nodeNumber"] = state ? state.nodeNumber : undefined; resourceInputs["paramValues"] = state ? state.paramValues : undefined; resourceInputs["password"] = state ? state.password : undefined; @@ -250,9 +287,6 @@ export class Instance extends pulumi.CustomResource { if ((!args || args.nodeNumber === undefined) && !opts.urn) { throw new Error("Missing required property 'nodeNumber'"); } - if ((!args || args.password === undefined) && !opts.urn) { - throw new Error("Missing required property 'password'"); - } if ((!args || args.shardCapacity === undefined) && !opts.urn) { throw new Error("Missing required property 'shardCapacity'"); } @@ -262,19 +296,19 @@ export class Instance extends pulumi.CustomResource { if ((!args || args.subnetId === undefined) && !opts.urn) { throw new Error("Missing required property 'subnetId'"); } - if ((!args || args.zoneIds === undefined) && !opts.urn) { - throw new Error("Missing required property 'zoneIds'"); - } + resourceInputs["additionalBandwidth"] = args ? args.additionalBandwidth : undefined; resourceInputs["applyImmediately"] = args ? args.applyImmediately : undefined; resourceInputs["autoRenew"] = args ? args.autoRenew : undefined; resourceInputs["backupActive"] = args ? args.backupActive : undefined; resourceInputs["backupHour"] = args ? args.backupHour : undefined; resourceInputs["backupPeriods"] = args ? args.backupPeriods : undefined; resourceInputs["chargeType"] = args ? args.chargeType : undefined; + resourceInputs["configureNodes"] = args ? args.configureNodes : undefined; resourceInputs["createBackup"] = args ? args.createBackup : undefined; resourceInputs["deletionProtection"] = args ? args.deletionProtection : undefined; resourceInputs["engineVersion"] = args ? args.engineVersion : undefined; resourceInputs["instanceName"] = args ? args.instanceName : undefined; + resourceInputs["multiAz"] = args ? args.multiAz : undefined; resourceInputs["nodeNumber"] = args ? args.nodeNumber : undefined; resourceInputs["paramValues"] = args ? args.paramValues : undefined; resourceInputs["password"] = args?.password ? pulumi.secret(args.password) : undefined; @@ -300,6 +334,10 @@ export class Instance extends pulumi.CustomResource { * Input properties used for looking up and filtering Instance resources. */ export interface InstanceState { + /** + * Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + */ + additionalBandwidth?: pulumi.Input; /** * Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. */ @@ -327,6 +365,10 @@ export interface InstanceState { * The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. */ chargeType?: pulumi.Input; + /** + * Set the list of available zones to which the node belongs. + */ + configureNodes?: pulumi.Input[]>; /** * Whether to create a final backup when modify the instance configuration or destroy the redis instance. */ @@ -336,13 +378,21 @@ export interface InstanceState { */ deletionProtection?: pulumi.Input; /** - * The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + * The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. */ engineVersion?: pulumi.Input; /** * The name of the redis instance. */ instanceName?: pulumi.Input; + /** + * Set the availability zone deployment scheme for the instance. The value range is as follows: + * disabled: Single availability zone deployment scheme. + * enabled: Multi-availability zone deployment scheme. + * Description: + * When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + */ + multiAz?: pulumi.Input; /** * The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. */ @@ -353,7 +403,7 @@ export interface InstanceState { */ paramValues?: pulumi.Input[]>; /** - * The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + * The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. */ password?: pulumi.Input; /** @@ -394,7 +444,9 @@ export interface InstanceState { */ vpcAuthMode?: pulumi.Input; /** - * The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + * This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + * + * @deprecated This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. */ zoneIds?: pulumi.Input[]>; } @@ -403,6 +455,10 @@ export interface InstanceState { * The set of arguments for constructing a Instance resource. */ export interface InstanceArgs { + /** + * Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + */ + additionalBandwidth?: pulumi.Input; /** * Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. */ @@ -430,6 +486,10 @@ export interface InstanceArgs { * The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. */ chargeType?: pulumi.Input; + /** + * Set the list of available zones to which the node belongs. + */ + configureNodes?: pulumi.Input[]>; /** * Whether to create a final backup when modify the instance configuration or destroy the redis instance. */ @@ -439,13 +499,21 @@ export interface InstanceArgs { */ deletionProtection?: pulumi.Input; /** - * The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + * The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. */ engineVersion: pulumi.Input; /** * The name of the redis instance. */ instanceName?: pulumi.Input; + /** + * Set the availability zone deployment scheme for the instance. The value range is as follows: + * disabled: Single availability zone deployment scheme. + * enabled: Multi-availability zone deployment scheme. + * Description: + * When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + */ + multiAz?: pulumi.Input; /** * The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. */ @@ -456,9 +524,9 @@ export interface InstanceArgs { */ paramValues?: pulumi.Input[]>; /** - * The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + * The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. */ - password: pulumi.Input; + password?: pulumi.Input; /** * The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. */ @@ -497,7 +565,9 @@ export interface InstanceArgs { */ vpcAuthMode?: pulumi.Input; /** - * The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + * This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + * + * @deprecated This field has been deprecated after version-0.0.152. Please use multiAz and configureNodes to specify the availability zone. */ - zoneIds: pulumi.Input[]>; + zoneIds?: pulumi.Input[]>; } diff --git a/sdk/nodejs/redis/state.ts b/sdk/nodejs/redis/state.ts index ed1631a7..025e3d1b 100644 --- a/sdk/nodejs/redis/state.ts +++ b/sdk/nodejs/redis/state.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * Redis State Instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj * ``` */ export class State extends pulumi.CustomResource { diff --git a/sdk/nodejs/scripts/install-pulumi-plugin.js b/sdk/nodejs/scripts/install-pulumi-plugin.js deleted file mode 100644 index f8fed9e1..00000000 --- a/sdk/nodejs/scripts/install-pulumi-plugin.js +++ /dev/null @@ -1,26 +0,0 @@ -"use strict"; -var childProcess = require("child_process"); - -var args = process.argv.slice(2); - -if (args.indexOf("${VERSION}") !== -1) { - process.exit(0); -} - -var res = childProcess.spawnSync("pulumi", ["plugin", "install", "--server", "github://api.github.com/volcengine"].concat(args), { - stdio: ["ignore", "inherit", "inherit"] -}); - -if (res.error && res.error.code === "ENOENT") { - console.error("\nThere was an error installing the resource provider plugin. " + - "It looks like `pulumi` is not installed on your system. " + - "Please visit https://pulumi.com/ to install the Pulumi CLI.\n" + - "You may try manually installing the plugin by running " + - "`pulumi plugin install " + args.join(" ") + "`"); -} else if (res.error || res.status !== 0) { - console.error("\nThere was an error installing the resource provider plugin. " + - "You may try to manually installing the plugin by running " + - "`pulumi plugin install " + args.join(" ") + "`"); -} - -process.exit(0); diff --git a/sdk/nodejs/tls/alarm.ts b/sdk/nodejs/tls/alarm.ts index 424356a0..8ee243ba 100644 --- a/sdk/nodejs/tls/alarm.ts +++ b/sdk/nodejs/tls/alarm.ts @@ -45,7 +45,7 @@ import * as utilities from "../utilities"; * tls alarm can be imported using the id and project id, e.g. * * ```sh - * $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ + * $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ * ``` */ export class Alarm extends pulumi.CustomResource { diff --git a/sdk/nodejs/tls/alarmNotifyGroup.ts b/sdk/nodejs/tls/alarmNotifyGroup.ts index 5835a11c..4b148e09 100644 --- a/sdk/nodejs/tls/alarmNotifyGroup.ts +++ b/sdk/nodejs/tls/alarmNotifyGroup.ts @@ -36,7 +36,7 @@ import * as utilities from "../utilities"; * tls alarm notify group can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ + * $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ * ``` */ export class AlarmNotifyGroup extends pulumi.CustomResource { diff --git a/sdk/nodejs/tls/host.ts b/sdk/nodejs/tls/host.ts index 6da6e048..d0e0f55e 100644 --- a/sdk/nodejs/tls/host.ts +++ b/sdk/nodejs/tls/host.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * Tls Host can be imported using the host_group_id:ip, e.g. * * ```sh - * $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 + * $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 * ``` */ export class Host extends pulumi.CustomResource { diff --git a/sdk/nodejs/tls/hostGroup.ts b/sdk/nodejs/tls/hostGroup.ts index bc108785..26e7b8fe 100644 --- a/sdk/nodejs/tls/hostGroup.ts +++ b/sdk/nodejs/tls/hostGroup.ts @@ -26,7 +26,7 @@ import * as utilities from "../utilities"; * Tls Host Group can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 + * $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 * ``` */ export class HostGroup extends pulumi.CustomResource { @@ -96,7 +96,7 @@ export class HostGroup extends pulumi.CustomResource { /** * The project name of iam. */ - public readonly iamProjectName!: pulumi.Output; + public readonly iamProjectName!: pulumi.Output; /** * The modify time of host group. */ diff --git a/sdk/nodejs/tls/index_.ts b/sdk/nodejs/tls/index_.ts index 87e7900d..0fb6e0af 100644 --- a/sdk/nodejs/tls/index_.ts +++ b/sdk/nodejs/tls/index_.ts @@ -71,7 +71,7 @@ import * as utilities from "../utilities"; * Tls Index can be imported using the topic id, e.g. * * ```sh - * $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** + * $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** * ``` */ export class Index extends pulumi.CustomResource { diff --git a/sdk/nodejs/tls/kafkaConsumer.ts b/sdk/nodejs/tls/kafkaConsumer.ts index f055d319..5107ea15 100644 --- a/sdk/nodejs/tls/kafkaConsumer.ts +++ b/sdk/nodejs/tls/kafkaConsumer.ts @@ -20,7 +20,7 @@ import * as utilities from "../utilities"; * Tls Kafka Consumer can be imported using the kafka:topic_id, e.g. * * ```sh - * $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 + * $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 * ``` */ export class KafkaConsumer extends pulumi.CustomResource { diff --git a/sdk/nodejs/tls/project.ts b/sdk/nodejs/tls/project.ts index c5f0ef57..78d4146b 100644 --- a/sdk/nodejs/tls/project.ts +++ b/sdk/nodejs/tls/project.ts @@ -30,7 +30,7 @@ import * as utilities from "../utilities"; * Tls Project can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** + * $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** * ``` */ export class Project extends pulumi.CustomResource { diff --git a/sdk/nodejs/tls/projects.ts b/sdk/nodejs/tls/projects.ts index a4931f73..729ebbaf 100644 --- a/sdk/nodejs/tls/projects.ts +++ b/sdk/nodejs/tls/projects.ts @@ -14,9 +14,7 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as volcengine from "@pulumi/volcengine"; * - * const default = volcengine.tls.Projects({ - * projectId: "e020c978-4f05-40e1-9167-0113d3ef****", - * }); + * const default = volcengine.tls.Projects({}); * ``` */ export function projects(args?: ProjectsArgs, opts?: pulumi.InvokeOptions): Promise { @@ -112,9 +110,7 @@ export interface ProjectsResult { * import * as pulumi from "@pulumi/pulumi"; * import * as volcengine from "@pulumi/volcengine"; * - * const default = volcengine.tls.Projects({ - * projectId: "e020c978-4f05-40e1-9167-0113d3ef****", - * }); + * const default = volcengine.tls.Projects({}); * ``` */ export function projectsOutput(args?: ProjectsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { diff --git a/sdk/nodejs/tls/rule.ts b/sdk/nodejs/tls/rule.ts index cdce0d2e..31fb88cb 100644 --- a/sdk/nodejs/tls/rule.ts +++ b/sdk/nodejs/tls/rule.ts @@ -122,7 +122,7 @@ import * as utilities from "../utilities"; * tls rule can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:tls/rule:Rule default fa************ + * $ pulumi import volcengine:tls/rule:Rule default fa************ * ``` */ export class Rule extends pulumi.CustomResource { diff --git a/sdk/nodejs/tls/ruleApplier.ts b/sdk/nodejs/tls/ruleApplier.ts index 4c62ab76..b130b01d 100644 --- a/sdk/nodejs/tls/ruleApplier.ts +++ b/sdk/nodejs/tls/ruleApplier.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * tls rule applier can be imported using the rule id and host group id, e.g. * * ```sh - * $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* + * $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* * ``` */ export class RuleApplier extends pulumi.CustomResource { diff --git a/sdk/nodejs/tls/topic.ts b/sdk/nodejs/tls/topic.ts index ae082f4e..33f4ea85 100644 --- a/sdk/nodejs/tls/topic.ts +++ b/sdk/nodejs/tls/topic.ts @@ -37,7 +37,7 @@ import * as utilities from "../utilities"; * Tls Topic can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** + * $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** * ``` */ export class Topic extends pulumi.CustomResource { @@ -86,6 +86,16 @@ export class Topic extends pulumi.CustomResource { * Whether to enable WebTracking function of the tls topic. */ public readonly enableTracking!: pulumi.Output; + /** + * The id of shard to be manually split. This field is valid only when modifying the topic. + * When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + public readonly manualSplitShardId!: pulumi.Output; + /** + * The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + * When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + public readonly manualSplitShardNumber!: pulumi.Output; /** * The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. */ @@ -99,7 +109,7 @@ export class Topic extends pulumi.CustomResource { */ public readonly projectId!: pulumi.Output; /** - * The count of shards in the tls topic. Valid value range: 1-10. + * The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. */ public readonly shardCount!: pulumi.Output; /** @@ -140,6 +150,8 @@ export class Topic extends pulumi.CustomResource { resourceInputs["createTime"] = state ? state.createTime : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["enableTracking"] = state ? state.enableTracking : undefined; + resourceInputs["manualSplitShardId"] = state ? state.manualSplitShardId : undefined; + resourceInputs["manualSplitShardNumber"] = state ? state.manualSplitShardNumber : undefined; resourceInputs["maxSplitShard"] = state ? state.maxSplitShard : undefined; resourceInputs["modifyTime"] = state ? state.modifyTime : undefined; resourceInputs["projectId"] = state ? state.projectId : undefined; @@ -166,6 +178,8 @@ export class Topic extends pulumi.CustomResource { resourceInputs["autoSplit"] = args ? args.autoSplit : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["enableTracking"] = args ? args.enableTracking : undefined; + resourceInputs["manualSplitShardId"] = args ? args.manualSplitShardId : undefined; + resourceInputs["manualSplitShardNumber"] = args ? args.manualSplitShardNumber : undefined; resourceInputs["maxSplitShard"] = args ? args.maxSplitShard : undefined; resourceInputs["projectId"] = args ? args.projectId : undefined; resourceInputs["shardCount"] = args ? args.shardCount : undefined; @@ -204,6 +218,16 @@ export interface TopicState { * Whether to enable WebTracking function of the tls topic. */ enableTracking?: pulumi.Input; + /** + * The id of shard to be manually split. This field is valid only when modifying the topic. + * When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + manualSplitShardId?: pulumi.Input; + /** + * The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + * When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + manualSplitShardNumber?: pulumi.Input; /** * The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. */ @@ -217,7 +241,7 @@ export interface TopicState { */ projectId?: pulumi.Input; /** - * The count of shards in the tls topic. Valid value range: 1-10. + * The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. */ shardCount?: pulumi.Input; /** @@ -260,6 +284,16 @@ export interface TopicArgs { * Whether to enable WebTracking function of the tls topic. */ enableTracking?: pulumi.Input; + /** + * The id of shard to be manually split. This field is valid only when modifying the topic. + * When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + manualSplitShardId?: pulumi.Input; + /** + * The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + * When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + manualSplitShardNumber?: pulumi.Input; /** * The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. */ @@ -269,7 +303,7 @@ export interface TopicArgs { */ projectId: pulumi.Input; /** - * The count of shards in the tls topic. Valid value range: 1-10. + * The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. */ shardCount: pulumi.Input; /** diff --git a/sdk/nodejs/tos/bucket.ts b/sdk/nodejs/tos/bucket.ts index 3de472b1..46ffdee2 100644 --- a/sdk/nodejs/tos/bucket.ts +++ b/sdk/nodejs/tos/bucket.ts @@ -41,7 +41,7 @@ import * as utilities from "../utilities"; * Tos Bucket can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:tos/bucket:Bucket default bucketName + * $ pulumi import volcengine:tos/bucket:Bucket default bucketName * ``` */ export class Bucket extends pulumi.CustomResource { diff --git a/sdk/nodejs/tos/bucketObject.ts b/sdk/nodejs/tos/bucketObject.ts index 23f36cad..6144ce23 100644 --- a/sdk/nodejs/tos/bucketObject.ts +++ b/sdk/nodejs/tos/bucketObject.ts @@ -42,7 +42,7 @@ import * as utilities from "../utilities"; * TOS Object can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName + * $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName * ``` */ export class BucketObject extends pulumi.CustomResource { diff --git a/sdk/nodejs/tos/bucketPolicy.ts b/sdk/nodejs/tos/bucketPolicy.ts index fb6db22e..ae5b388a 100644 --- a/sdk/nodejs/tos/bucketPolicy.ts +++ b/sdk/nodejs/tos/bucketPolicy.ts @@ -31,7 +31,7 @@ import * as utilities from "../utilities"; * Tos Bucket can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy + * $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy * ``` */ export class BucketPolicy extends pulumi.CustomResource { diff --git a/sdk/nodejs/transit_router/bandwidthPackage.ts b/sdk/nodejs/transit_router/bandwidthPackage.ts index a56dff8c..3807fe86 100644 --- a/sdk/nodejs/transit_router/bandwidthPackage.ts +++ b/sdk/nodejs/transit_router/bandwidthPackage.ts @@ -17,6 +17,8 @@ import * as utilities from "../utilities"; * const foo = new volcengine.transit_router.BandwidthPackage("foo", { * bandwidth: 2, * description: "acc-test", + * localGeographicRegionSetId: "China", + * peerGeographicRegionSetId: "China", * period: 1, * projectName: "default", * renewType: "Manual", @@ -33,7 +35,7 @@ import * as utilities from "../utilities"; * TransitRouterBandwidthPackage can be imported using the Id, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** + * $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** * ``` */ export class BandwidthPackage extends pulumi.CustomResource { @@ -92,6 +94,14 @@ export class BandwidthPackage extends pulumi.CustomResource { * The expired time of the transit router bandwidth package. */ public /*out*/ readonly expiredTime!: pulumi.Output; + /** + * The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + */ + public readonly localGeographicRegionSetId!: pulumi.Output; + /** + * The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + */ + public readonly peerGeographicRegionSetId!: pulumi.Output; /** * The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renewType` is `Manual`. */ @@ -153,6 +163,8 @@ export class BandwidthPackage extends pulumi.CustomResource { resourceInputs["deleteTime"] = state ? state.deleteTime : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["expiredTime"] = state ? state.expiredTime : undefined; + resourceInputs["localGeographicRegionSetId"] = state ? state.localGeographicRegionSetId : undefined; + resourceInputs["peerGeographicRegionSetId"] = state ? state.peerGeographicRegionSetId : undefined; resourceInputs["period"] = state ? state.period : undefined; resourceInputs["projectName"] = state ? state.projectName : undefined; resourceInputs["remainRenewTimes"] = state ? state.remainRenewTimes : undefined; @@ -167,6 +179,8 @@ export class BandwidthPackage extends pulumi.CustomResource { const args = argsOrState as BandwidthPackageArgs | undefined; resourceInputs["bandwidth"] = args ? args.bandwidth : undefined; resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["localGeographicRegionSetId"] = args ? args.localGeographicRegionSetId : undefined; + resourceInputs["peerGeographicRegionSetId"] = args ? args.peerGeographicRegionSetId : undefined; resourceInputs["period"] = args ? args.period : undefined; resourceInputs["projectName"] = args ? args.projectName : undefined; resourceInputs["remainRenewTimes"] = args ? args.remainRenewTimes : undefined; @@ -220,6 +234,14 @@ export interface BandwidthPackageState { * The expired time of the transit router bandwidth package. */ expiredTime?: pulumi.Input; + /** + * The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + */ + localGeographicRegionSetId?: pulumi.Input; + /** + * The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + */ + peerGeographicRegionSetId?: pulumi.Input; /** * The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renewType` is `Manual`. */ @@ -274,6 +296,14 @@ export interface BandwidthPackageArgs { * The description of the transit router bandwidth package. */ description?: pulumi.Input; + /** + * The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + */ + localGeographicRegionSetId?: pulumi.Input; + /** + * The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + */ + peerGeographicRegionSetId?: pulumi.Input; /** * The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renewType` is `Manual`. */ diff --git a/sdk/nodejs/transit_router/bandwidthPackages.ts b/sdk/nodejs/transit_router/bandwidthPackages.ts index 03333ab7..28fb62bb 100644 --- a/sdk/nodejs/transit_router/bandwidthPackages.ts +++ b/sdk/nodejs/transit_router/bandwidthPackages.ts @@ -33,7 +33,9 @@ export function bandwidthPackages(args?: BandwidthPackagesArgs, opts?: pulumi.In opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("volcengine:transit_router/bandwidthPackages:BandwidthPackages", { "ids": args.ids, + "localGeographicRegionSetId": args.localGeographicRegionSetId, "outputFile": args.outputFile, + "peerGeographicRegionSetId": args.peerGeographicRegionSetId, "projectName": args.projectName, "tags": args.tags, "transitRouterBandwidthPackageName": args.transitRouterBandwidthPackageName, @@ -49,10 +51,18 @@ export interface BandwidthPackagesArgs { * The ID list of the TransitRouter bandwidth package. */ ids?: string[]; + /** + * The local geographic region set ID. + */ + localGeographicRegionSetId?: string; /** * File name where to save data source results. */ outputFile?: string; + /** + * The peer geographic region set ID. + */ + peerGeographicRegionSetId?: string; /** * The ProjectName of the TransitRouter bandwidth package. */ @@ -84,7 +94,15 @@ export interface BandwidthPackagesResult { */ readonly id: string; readonly ids?: string[]; + /** + * The local geographic region set ID. + */ + readonly localGeographicRegionSetId?: string; readonly outputFile?: string; + /** + * The peer geographic region set ID. + */ + readonly peerGeographicRegionSetId?: string; /** * The ProjectName of the transit router bandwidth package. */ @@ -139,10 +157,18 @@ export interface BandwidthPackagesOutputArgs { * The ID list of the TransitRouter bandwidth package. */ ids?: pulumi.Input[]>; + /** + * The local geographic region set ID. + */ + localGeographicRegionSetId?: pulumi.Input; /** * File name where to save data source results. */ outputFile?: pulumi.Input; + /** + * The peer geographic region set ID. + */ + peerGeographicRegionSetId?: pulumi.Input; /** * The ProjectName of the TransitRouter bandwidth package. */ diff --git a/sdk/nodejs/transit_router/directConnectGatewayAttachment.ts b/sdk/nodejs/transit_router/directConnectGatewayAttachment.ts index adc71ed4..b018b3c0 100644 --- a/sdk/nodejs/transit_router/directConnectGatewayAttachment.ts +++ b/sdk/nodejs/transit_router/directConnectGatewayAttachment.ts @@ -43,7 +43,7 @@ import * as utilities from "../utilities"; * TransitRouterDirectConnectGatewayAttachment can be imported using the transitRouterId:attachmentId, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + * $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** * ``` */ export class DirectConnectGatewayAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/transit_router/grantRule.ts b/sdk/nodejs/transit_router/grantRule.ts index da957665..3bbc375e 100644 --- a/sdk/nodejs/transit_router/grantRule.ts +++ b/sdk/nodejs/transit_router/grantRule.ts @@ -28,7 +28,7 @@ import * as utilities from "../utilities"; * TransitRouterGrantRule can be imported using the transit router id and accountId, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId + * $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId * ``` */ export class GrantRule extends pulumi.CustomResource { diff --git a/sdk/nodejs/transit_router/peerAttachment.ts b/sdk/nodejs/transit_router/peerAttachment.ts index 61badbc3..0d87956c 100644 --- a/sdk/nodejs/transit_router/peerAttachment.ts +++ b/sdk/nodejs/transit_router/peerAttachment.ts @@ -47,7 +47,7 @@ import * as utilities from "../utilities"; * TransitRouterPeerAttachment can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** + * $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** * ``` */ export class PeerAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/transit_router/routeEntry.ts b/sdk/nodejs/transit_router/routeEntry.ts index bd2ce69e..20a1d85d 100644 --- a/sdk/nodejs/transit_router/routeEntry.ts +++ b/sdk/nodejs/transit_router/routeEntry.ts @@ -10,28 +10,8 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as volcengine from "@pulumi/volcengine"; * import * as volcengine from "@volcengine/pulumi"; * - * const fooZones = volcengine.ecs.Zones({}); - * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { - * vpcName: "acc-test-vpc", - * cidrBlock: "172.16.0.0/16", - * }); - * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { - * subnetName: "acc-test-subnet", - * cidrBlock: "172.16.0.0/24", - * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), - * vpcId: fooVpc.id, - * }); - * const fooGateway = new volcengine.vpn.Gateway("fooGateway", { - * vpcId: fooVpc.id, - * subnetId: fooSubnet.id, - * bandwidth: 20, - * vpnGatewayName: "acc-test", - * description: "acc-test", - * period: 2, - * }); * const fooCustomerGateway = new volcengine.vpn.CustomerGateway("fooCustomerGateway", { * ipAddress: "192.0.1.3", * customerGatewayName: "acc-test", @@ -41,7 +21,6 @@ import * as utilities from "../utilities"; * vpnConnectionName: "acc-tf-test", * description: "acc-tf-test", * attachType: "TransitRouter", - * vpnGatewayId: fooGateway.id, * customerGatewayId: fooCustomerGateway.id, * localSubnets: ["192.168.0.0/22"], * remoteSubnets: ["192.161.0.0/20"], @@ -93,7 +72,7 @@ import * as utilities from "../utilities"; * transit router route entry can be imported using the table and entry id, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** + * $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** * ``` */ export class RouteEntry extends pulumi.CustomResource { @@ -124,6 +103,10 @@ export class RouteEntry extends pulumi.CustomResource { return obj['__pulumiType'] === RouteEntry.__pulumiType; } + /** + * The as path of the route entry. + */ + public /*out*/ readonly asPath!: pulumi.Output; /** * The creation time of the route entry. */ @@ -182,6 +165,7 @@ export class RouteEntry extends pulumi.CustomResource { opts = opts || {}; if (opts.id) { const state = argsOrState as RouteEntryState | undefined; + resourceInputs["asPath"] = state ? state.asPath : undefined; resourceInputs["creationTime"] = state ? state.creationTime : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["destinationCidrBlock"] = state ? state.destinationCidrBlock : undefined; @@ -210,6 +194,7 @@ export class RouteEntry extends pulumi.CustomResource { resourceInputs["transitRouterRouteEntryNextHopId"] = args ? args.transitRouterRouteEntryNextHopId : undefined; resourceInputs["transitRouterRouteEntryNextHopType"] = args ? args.transitRouterRouteEntryNextHopType : undefined; resourceInputs["transitRouterRouteTableId"] = args ? args.transitRouterRouteTableId : undefined; + resourceInputs["asPath"] = undefined /*out*/; resourceInputs["creationTime"] = undefined /*out*/; resourceInputs["status"] = undefined /*out*/; resourceInputs["transitRouterRouteEntryId"] = undefined /*out*/; @@ -225,6 +210,10 @@ export class RouteEntry extends pulumi.CustomResource { * Input properties used for looking up and filtering RouteEntry resources. */ export interface RouteEntryState { + /** + * The as path of the route entry. + */ + asPath?: pulumi.Input; /** * The creation time of the route entry. */ diff --git a/sdk/nodejs/transit_router/routeTable.ts b/sdk/nodejs/transit_router/routeTable.ts index 6b5ff07b..76f1944c 100644 --- a/sdk/nodejs/transit_router/routeTable.ts +++ b/sdk/nodejs/transit_router/routeTable.ts @@ -34,7 +34,7 @@ import * as utilities from "../utilities"; * transit router route table can be imported using the router id and route table id, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** + * $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** * ``` */ export class RouteTable extends pulumi.CustomResource { diff --git a/sdk/nodejs/transit_router/routeTableAssociation.ts b/sdk/nodejs/transit_router/routeTableAssociation.ts index 44a146c8..809f8e3f 100644 --- a/sdk/nodejs/transit_router/routeTableAssociation.ts +++ b/sdk/nodejs/transit_router/routeTableAssociation.ts @@ -10,7 +10,6 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as volcengine from "@pulumi/volcengine"; * import * as volcengine from "@volcengine/pulumi"; * * const fooTransitRouter = new volcengine.transit_router.TransitRouter("fooTransitRouter", { @@ -22,25 +21,6 @@ import * as utilities from "../utilities"; * transitRouterRouteTableName: "tf-table-test-acc", * transitRouterId: fooTransitRouter.id, * }); - * const fooZones = volcengine.ecs.Zones({}); - * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { - * vpcName: "acc-test-vpc", - * cidrBlock: "172.16.0.0/16", - * }); - * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { - * subnetName: "acc-test-subnet", - * cidrBlock: "172.16.0.0/24", - * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), - * vpcId: fooVpc.id, - * }); - * const fooGateway = new volcengine.vpn.Gateway("fooGateway", { - * vpcId: fooVpc.id, - * subnetId: fooSubnet.id, - * bandwidth: 20, - * vpnGatewayName: "acc-test", - * description: "acc-test", - * period: 2, - * }); * const fooCustomerGateway = new volcengine.vpn.CustomerGateway("fooCustomerGateway", { * ipAddress: "192.0.1.3", * customerGatewayName: "acc-test", @@ -50,7 +30,6 @@ import * as utilities from "../utilities"; * vpnConnectionName: "acc-tf-test", * description: "acc-tf-test", * attachType: "TransitRouter", - * vpnGatewayId: fooGateway.id, * customerGatewayId: fooCustomerGateway.id, * localSubnets: ["192.168.0.0/22"], * remoteSubnets: ["192.161.0.0/20"], @@ -89,7 +68,7 @@ import * as utilities from "../utilities"; * TransitRouterRouteTableAssociation can be imported using the TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** + * $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** * ``` */ export class RouteTableAssociation extends pulumi.CustomResource { diff --git a/sdk/nodejs/transit_router/routeTablePropagation.ts b/sdk/nodejs/transit_router/routeTablePropagation.ts index 795a0ea8..fb48ab66 100644 --- a/sdk/nodejs/transit_router/routeTablePropagation.ts +++ b/sdk/nodejs/transit_router/routeTablePropagation.ts @@ -66,7 +66,7 @@ import * as utilities from "../utilities"; * TransitRouterRouteTablePropagation can be imported using the propagation:TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** + * $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** * ``` */ export class RouteTablePropagation extends pulumi.CustomResource { diff --git a/sdk/nodejs/transit_router/sharedTransitRouterState.ts b/sdk/nodejs/transit_router/sharedTransitRouterState.ts index f36adeb3..a59d2f2c 100644 --- a/sdk/nodejs/transit_router/sharedTransitRouterState.ts +++ b/sdk/nodejs/transit_router/sharedTransitRouterState.ts @@ -12,13 +12,25 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as volcengine from "@volcengine/pulumi"; * + * const secondAccount = new volcengine.Provider("secondAccount", { + * accessKey: "access_key_2", + * secretKey: "secret_key_2", + * region: "region_2", + * }); * const fooTransitRouter = new volcengine.transit_router.TransitRouter("fooTransitRouter", { * transitRouterName: "acc-test-tr", * description: "acc-test", * }); + * const fooGrantRule = new volcengine.transit_router.GrantRule("fooGrantRule", { + * grantAccountId: "2000xxxxx", + * description: "acc-test-tf", + * transitRouterId: fooTransitRouter.id, + * }); * const fooSharedTransitRouterState = new volcengine.transit_router.SharedTransitRouterState("fooSharedTransitRouterState", { * transitRouterId: fooTransitRouter.id, - * action: "Reject", + * action: "Accept", + * }, { + * provider: volcengine.second_account, * }); * ``` * @@ -27,7 +39,7 @@ import * as utilities from "../utilities"; * SharedTransitRouterState can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId + * $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId * ``` */ export class SharedTransitRouterState extends pulumi.CustomResource { @@ -59,7 +71,7 @@ export class SharedTransitRouterState extends pulumi.CustomResource { } /** - * `Accept` or `Reject` the shared transit router. + * `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. */ public readonly action!: pulumi.Output; /** @@ -103,7 +115,7 @@ export class SharedTransitRouterState extends pulumi.CustomResource { */ export interface SharedTransitRouterStateState { /** - * `Accept` or `Reject` the shared transit router. + * `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. */ action?: pulumi.Input; /** @@ -117,7 +129,7 @@ export interface SharedTransitRouterStateState { */ export interface SharedTransitRouterStateArgs { /** - * `Accept` or `Reject` the shared transit router. + * `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. */ action: pulumi.Input; /** diff --git a/sdk/nodejs/transit_router/transitRouter.ts b/sdk/nodejs/transit_router/transitRouter.ts index 074243f0..abcaee0b 100644 --- a/sdk/nodejs/transit_router/transitRouter.ts +++ b/sdk/nodejs/transit_router/transitRouter.ts @@ -31,7 +31,7 @@ import * as utilities from "../utilities"; * TransitRouter can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh + * $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh * ``` */ export class TransitRouter extends pulumi.CustomResource { @@ -82,6 +82,10 @@ export class TransitRouter extends pulumi.CustomResource { * The description of the transit router. */ public readonly description!: pulumi.Output; + /** + * The grant status of the transit router. + */ + public /*out*/ readonly grantStatus!: pulumi.Output; /** * The overdue time. */ @@ -133,6 +137,7 @@ export class TransitRouter extends pulumi.CustomResource { resourceInputs["businessStatus"] = state ? state.businessStatus : undefined; resourceInputs["creationTime"] = state ? state.creationTime : undefined; resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["grantStatus"] = state ? state.grantStatus : undefined; resourceInputs["overdueTime"] = state ? state.overdueTime : undefined; resourceInputs["projectName"] = state ? state.projectName : undefined; resourceInputs["status"] = state ? state.status : undefined; @@ -151,6 +156,7 @@ export class TransitRouter extends pulumi.CustomResource { resourceInputs["accountId"] = undefined /*out*/; resourceInputs["businessStatus"] = undefined /*out*/; resourceInputs["creationTime"] = undefined /*out*/; + resourceInputs["grantStatus"] = undefined /*out*/; resourceInputs["overdueTime"] = undefined /*out*/; resourceInputs["status"] = undefined /*out*/; resourceInputs["transitRouterAttachments"] = undefined /*out*/; @@ -186,6 +192,10 @@ export interface TransitRouterState { * The description of the transit router. */ description?: pulumi.Input; + /** + * The grant status of the transit router. + */ + grantStatus?: pulumi.Input; /** * The overdue time. */ diff --git a/sdk/nodejs/transit_router/vpcAttachment.ts b/sdk/nodejs/transit_router/vpcAttachment.ts index 835163cb..1fbc9a04 100644 --- a/sdk/nodejs/transit_router/vpcAttachment.ts +++ b/sdk/nodejs/transit_router/vpcAttachment.ts @@ -65,7 +65,7 @@ import * as utilities from "../utilities"; * TransitRouterVpcAttachment can be imported using the transitRouterId:attachmentId, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + * $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** * ``` */ export class VpcAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/transit_router/vpnAttachment.ts b/sdk/nodejs/transit_router/vpnAttachment.ts index f00c9de9..b6c8f997 100644 --- a/sdk/nodejs/transit_router/vpnAttachment.ts +++ b/sdk/nodejs/transit_router/vpnAttachment.ts @@ -12,32 +12,12 @@ import * as utilities from "../utilities"; * * ```typescript * import * as pulumi from "@pulumi/pulumi"; - * import * as volcengine from "@pulumi/volcengine"; * import * as volcengine from "@volcengine/pulumi"; * * const fooTransitRouter = new volcengine.transit_router.TransitRouter("fooTransitRouter", { * transitRouterName: "test-tf-acc", * description: "test-tf-acc", * }); - * const fooZones = volcengine.ecs.Zones({}); - * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { - * vpcName: "acc-test-vpc", - * cidrBlock: "172.16.0.0/16", - * }); - * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { - * subnetName: "acc-test-subnet", - * cidrBlock: "172.16.0.0/24", - * zoneId: fooZones.then(fooZones => fooZones.zones?.[0]?.id), - * vpcId: fooVpc.id, - * }); - * const fooGateway = new volcengine.vpn.Gateway("fooGateway", { - * vpcId: fooVpc.id, - * subnetId: fooSubnet.id, - * bandwidth: 20, - * vpnGatewayName: "acc-test", - * description: "acc-test", - * period: 2, - * }); * const fooCustomerGateway = new volcengine.vpn.CustomerGateway("fooCustomerGateway", { * ipAddress: "192.0.1.3", * customerGatewayName: "acc-test", @@ -47,7 +27,6 @@ import * as utilities from "../utilities"; * vpnConnectionName: "acc-tf-test", * description: "acc-tf-test", * attachType: "TransitRouter", - * vpnGatewayId: fooGateway.id, * customerGatewayId: fooCustomerGateway.id, * localSubnets: ["192.168.0.0/22"], * remoteSubnets: ["192.161.0.0/20"], @@ -86,7 +65,7 @@ import * as utilities from "../utilities"; * TransitRouterVpnAttachment can be imported using the transitRouterId:attachmentId, e.g. * * ```sh - * $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + * $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** * ``` */ export class VpnAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/tsconfig.json b/sdk/nodejs/tsconfig.json index 16c55448..7774891b 100644 --- a/sdk/nodejs/tsconfig.json +++ b/sdk/nodejs/tsconfig.json @@ -161,7 +161,14 @@ "direct_connect/index.ts", "direct_connect/virtualInterface.ts", "direct_connect/virtualInterfaces.ts", + "ebs/autoSnapshotPolicies.ts", + "ebs/autoSnapshotPolicy.ts", + "ebs/autoSnapshotPolicyAttachment.ts", "ebs/index.ts", + "ebs/snapshot.ts", + "ebs/snapshotGroup.ts", + "ebs/snapshotGroups.ts", + "ebs/snapshots.ts", "ebs/volume.ts", "ebs/volumeAttach.ts", "ebs/volumes.ts", @@ -171,7 +178,13 @@ "ecs/deploymentSet.ts", "ecs/deploymentSetAssociate.ts", "ecs/deploymentSets.ts", + "ecs/hpcCluster.ts", + "ecs/hpcClusters.ts", "ecs/iamRoleAttachment.ts", + "ecs/image.ts", + "ecs/imageImport.ts", + "ecs/imageSharePermission.ts", + "ecs/imageSharePermissions.ts", "ecs/images.ts", "ecs/index.ts", "ecs/instance.ts", @@ -426,6 +439,21 @@ "types/input.ts", "types/output.ts", "utilities.ts", + "vedb_mysql/account.ts", + "vedb_mysql/accounts.ts", + "vedb_mysql/allowlist.ts", + "vedb_mysql/allowlistAssociate.ts", + "vedb_mysql/allowlists.ts", + "vedb_mysql/backup.ts", + "vedb_mysql/backups.ts", + "vedb_mysql/database.ts", + "vedb_mysql/databases.ts", + "vedb_mysql/endpoint.ts", + "vedb_mysql/endpointPublicAddress.ts", + "vedb_mysql/endpoints.ts", + "vedb_mysql/index.ts", + "vedb_mysql/instance.ts", + "vedb_mysql/instances.ts", "veenedge/availableResources.ts", "veenedge/cloudServer.ts", "veenedge/cloudServers.ts", diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 54168c76..14431b70 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -6,9 +6,21 @@ import * as inputs from "../types/input"; import * as outputs from "../types/output"; export interface ProviderAssumeRole { + /** + * The session name to use when making the AssumeRole call. + */ assumeRoleSessionName: pulumi.Input; + /** + * The TRN of the role to assume. + */ assumeRoleTrn: pulumi.Input; + /** + * The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + */ durationSeconds: pulumi.Input; + /** + * A more restrictive policy when making the AssumeRole call. + */ policy?: pulumi.Input; } export namespace alb { @@ -25,7 +37,7 @@ export namespace alb { export interface AlbEipBillingConfig { /** - * The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + * The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. */ bandwidth: pulumi.Input; /** @@ -33,14 +45,14 @@ export namespace alb { */ eipBillingType: pulumi.Input; /** - * The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + * The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. */ isp: pulumi.Input; } export interface AlbIpv6EipBillingConfig { /** - * The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + * The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. */ bandwidth: pulumi.Input; /** @@ -48,9 +60,7 @@ export namespace alb { */ billingType: pulumi.Input; /** - * The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - * - * The `ipv6EipBillingConfig` object supports the following: + * The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. */ isp: pulumi.Input; } @@ -259,6 +269,9 @@ export namespace autoscaling { } export interface ScalingGroupServerGroupAttribute { + /** + * The load balancer id. + */ loadBalancerId?: pulumi.Input; /** * The port receiving request of the server group. Value range: 1 ~ 65535. @@ -820,6 +833,9 @@ export namespace cloud_monitor { * The metric unit of the cloud monitor rule. */ metricUnit: pulumi.Input; + /** + * The period of the cloud monitor rule. + */ period?: pulumi.Input; /** * The statistics of the cloud monitor rule. Valid values: `avg`, `max`, `min`. @@ -1067,6 +1083,83 @@ export namespace direct_connect { } export namespace ebs { + export interface AutoSnapshotPoliciesTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + + export interface AutoSnapshotPoliciesTagArgs { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + + export interface AutoSnapshotPolicyTag { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + + export interface SnapshotGroupTag { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + + export interface SnapshotTag { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + + export interface SnapshotsTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + + export interface SnapshotsTagArgs { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + export interface VolumeTag { /** * The Key of Tags. @@ -1103,6 +1196,50 @@ export namespace ebs { } export namespace ecs { + export interface ImageImportTag { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + + export interface ImageTag { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + + export interface ImagesTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + + export interface ImagesTagArgs { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + export interface InstanceCpuOptions { /** * The number of subnuma in socket, only support for ebm. `1` indicates disabling SNC/NPS function. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. @@ -1150,7 +1287,7 @@ export namespace ecs { export interface InstanceSecondaryNetworkInterface { /** - * The private ip address of primary networkInterface. + * The private ip address of secondary networkInterface. */ primaryIpAddress?: pulumi.Input; /** @@ -1787,14 +1924,29 @@ export namespace rds_mssql { * Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when the ChargeType is `Prepaid`. */ autoRenew?: pulumi.Input; + /** + * Charge end time. + */ chargeEndTime?: pulumi.Input; + /** + * Charge start time. + */ chargeStartTime?: pulumi.Input; + /** + * The charge status. + */ chargeStatus?: pulumi.Input; /** * The charge type. Valid values: `PostPaid`, `PrePaid`. */ chargeType: pulumi.Input; + /** + * Expected release time when overdue fees are shut down. + */ overdueReclaimTime?: pulumi.Input; + /** + * Time for Disconnection due to Unpaid Fees. + */ overdueTime?: pulumi.Input; /** * Purchase duration in a prepaid scenario. This parameter is required when the ChargeType is `Prepaid`. @@ -1856,6 +2008,8 @@ export namespace rds_mysql { export interface InstanceChargeDetail { /** * Whether to automatically renew in prepaid scenarios. + * Autorenew_Enable + * Autorenew_Disable (default). */ autoRenew?: pulumi.Input; /** @@ -1904,11 +2058,6 @@ export namespace rds_mysql { * Whether to automatically renew in prepaid scenarios. */ autoRenew?: pulumi.Input; - /** - * Payment type. Value: - * PostPaid - Pay-As-You-Go - * PrePaid - Yearly and monthly (default). - */ chargeType: pulumi.Input; /** * Purchase duration in prepaid scenarios. Default: 1. @@ -2152,6 +2301,8 @@ export namespace rds_postgresql { export interface InstanceChargeDetail { /** * Whether to automatically renew in prepaid scenarios. + * Autorenew_Enable + * Autorenew_Disable (default). */ autoRenew?: pulumi.Input; /** @@ -2208,11 +2359,6 @@ export namespace rds_postgresql { * Whether to automatically renew in prepaid scenarios. */ autoRenew?: pulumi.Input; - /** - * Payment type. Value: - * PostPaid - Pay-As-You-Go - * PrePaid - Yearly and monthly (default). - */ chargeType: pulumi.Input; /** * Purchase duration in prepaid scenarios. Default: 1. @@ -2526,7 +2672,7 @@ export namespace rds_v2 { */ nodeId?: pulumi.Input; /** - * Node type, the value is "Primary", "Secondary", "ReadOnly". + * The type of the node. */ nodeType?: pulumi.Input; /** @@ -2663,6 +2809,14 @@ export namespace redis { name?: pulumi.Input; } + export interface InstanceConfigureNode { + /** + * Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + * When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + */ + az: pulumi.Input; + } + export interface InstanceParamValue { /** * The name of configuration parameter. @@ -3546,6 +3700,77 @@ export namespace transit_router { } } +export namespace vedb_mysql { + export interface AccountAccountPrivilege { + /** + * Authorization database privilege types: + * ReadWrite: Read and write privilege. + * ReadOnly: Read-only privilege. + * DDLOnly: Only DDL privilege. + * DMLOnly: Only DML privilege. + * Custom: Custom privilege. + */ + accountPrivilege: pulumi.Input; + /** + * The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + * When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + */ + accountPrivilegeDetail?: pulumi.Input; + /** + * Database name requiring authorization. + */ + dbName: pulumi.Input; + } + + export interface BackupBackupPolicy { + /** + * Data backup retention period, value: 7 to 30 days. + */ + backupRetentionPeriod: pulumi.Input; + /** + * The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + */ + backupTime: pulumi.Input; + /** + * Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + */ + fullBackupPeriod: pulumi.Input; + } + + export interface InstanceTag { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + + export interface InstancesTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + + export interface InstancesTagArgs { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } +} + export namespace veenedge { export interface CloudServerBillingConfig { /** @@ -3718,6 +3943,9 @@ export namespace vke { * Cluster API Server public network access configuration, the value is `true` or `false`. */ apiServerPublicAccessEnabled?: pulumi.Input; + /** + * [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + */ ipFamily?: pulumi.Input; /** * Node public network access configuration, the value is `true` or `false`. @@ -3903,6 +4131,9 @@ export namespace vke { * The flag of keep instance name, the value is `true` or `false`.Default is `false`. */ keepInstanceName?: pulumi.Input; + /** + * The status phase to the Node. + */ phase?: pulumi.Input; } @@ -3968,11 +4199,11 @@ export namespace vke { export interface DefaultNodePoolBatchAttachNodeConfigEcsTag { /** - * The Key of Labels. + * The Key of Tags. */ key?: pulumi.Input; /** - * The Value of Labels. + * The Value of Tags. */ value?: pulumi.Input; } @@ -4005,11 +4236,11 @@ export namespace vke { export interface DefaultNodePoolBatchAttachTag { /** - * The Key of Labels. + * The Key of Tags. */ key?: pulumi.Input; /** - * The Value of Labels. + * The Value of Tags. */ value?: pulumi.Input; } @@ -4039,6 +4270,9 @@ export namespace vke { * The flag of keep instance name, the value is `true` or `false`.Default is `false`. */ keepInstanceName?: pulumi.Input; + /** + * The status phase to the Node. + */ phase?: pulumi.Input; } @@ -4527,6 +4761,9 @@ export namespace vpc { * The DestinationCidrIp of entry. */ destinationCidrIp?: pulumi.Input; + /** + * The id of entry. + */ networkAclEntryId?: pulumi.Input; /** * The name of entry. @@ -4540,6 +4777,9 @@ export namespace vpc { * The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80. */ port?: pulumi.Input; + /** + * The priority of entry. + */ priority?: pulumi.Input; /** * The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`. @@ -4552,6 +4792,9 @@ export namespace vpc { * The description of entry. */ description?: pulumi.Input; + /** + * The id of entry. + */ networkAclEntryId?: pulumi.Input; /** * The name of entry. @@ -4565,6 +4808,9 @@ export namespace vpc { * The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80. */ port?: pulumi.Input; + /** + * The priority of entry. + */ priority?: pulumi.Input; /** * The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. @@ -4576,6 +4822,39 @@ export namespace vpc { sourceCidrIp?: pulumi.Input; } + export interface NetworkAclTag { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + + export interface NetworkAclsTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + + export interface NetworkAclsTagArgs { + /** + * The Key of Tags. + */ + key: pulumi.Input; + /** + * The Value of Tags. + */ + value: pulumi.Input; + } + export interface NetworkInterfaceTag { /** * The Key of Tags. diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index ebc4c6f8..7f176b54 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -96,7 +96,7 @@ export namespace alb { export interface AlbEipBillingConfig { /** - * The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + * The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. */ bandwidth: number; /** @@ -104,14 +104,14 @@ export namespace alb { */ eipBillingType: string; /** - * The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + * The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. */ isp: string; } export interface AlbIpv6EipBillingConfig { /** - * The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + * The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. */ bandwidth: number; /** @@ -119,9 +119,7 @@ export namespace alb { */ billingType: string; /** - * The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - * - * The `ipv6EipBillingConfig` object supports the following: + * The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. */ isp: string; } @@ -1118,7 +1116,13 @@ export namespace alb { * The healthy threshold of health check. */ healthyThreshold: number; + /** + * The normal http status code of health check. + */ httpCode?: string; + /** + * The http version of health check. + */ httpVersion?: string; /** * The interval executing health check. @@ -1128,7 +1132,13 @@ export namespace alb { * The method of health check. */ method: string; + /** + * The protocol of health check. + */ protocol?: string; + /** + * The response timeout of health check. + */ timeout?: number; /** * The unhealthy threshold of health check. @@ -1459,6 +1469,9 @@ export namespace autoscaling { } export interface ScalingGroupServerGroupAttribute { + /** + * The load balancer id. + */ loadBalancerId: string; /** * The port receiving request of the server group. Value range: 1 ~ 65535. @@ -1920,7 +1933,7 @@ export namespace bandwidth_package { export interface BandwidthPackagesPackageTag { /** - * The key of the tag. + * The Key of Tags. */ key: string; /** @@ -4100,6 +4113,9 @@ export namespace cloud_monitor { * The metric unit of the cloud monitor rule. */ metricUnit: string; + /** + * The period of the cloud monitor rule. + */ period: string; /** * The statistics of the cloud monitor rule. Valid values: `avg`, `max`, `min`. @@ -4460,9 +4476,21 @@ export namespace cloudfs { export namespace config { export interface AssumeRole { + /** + * The session name to use when making the AssumeRole call. + */ assumeRoleSessionName: string; + /** + * The TRN of the role to assume. + */ assumeRoleTrn: string; + /** + * The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + */ durationSeconds: number; + /** + * A more restrictive policy when making the AssumeRole call. + */ policy?: string; } @@ -4562,7 +4590,7 @@ export namespace cr { */ conditions: string[]; /** - * The phase of status. + * The phase status of registry. */ phase: string; } @@ -4968,11 +4996,11 @@ export namespace direct_connect { export interface ConnectionsDirectConnectConnectionTag { /** - * The tag key of cloud resource instance. + * The tag key. */ key: string; /** - * The tag value of cloud resource instance. + * The tag value. */ value: string; } @@ -5110,11 +5138,11 @@ export namespace direct_connect { export interface GatewaysDirectConnectGatewayTag { /** - * The tag key of cloud resource instance. + * The tag key. */ key: string; /** - * The tag value of cloud resource instance. + * The tag value. */ value: string; } @@ -5241,11 +5269,11 @@ export namespace direct_connect { export interface VirtualInterfacesVirtualInterfaceTag { /** - * The tag key of cloud resource instance. + * The tag key. */ key: string; /** - * The tag value of cloud resource instance. + * The tag value. */ value: string; } @@ -5253,71 +5281,62 @@ export namespace direct_connect { } export namespace ebs { - export interface VolumeTag { + export interface AutoSnapshotPoliciesAutoSnapshotPolicy { /** - * The Key of Tags. + * The id of the auto snapshot policy. */ - key: string; + autoSnapshotPolicyId: string; /** - * The Value of Tags. + * The name of the auto snapshot policy. */ - value: string; - } - - export interface VolumesTag { + autoSnapshotPolicyName: string; /** - * The Key of Tags. + * The creation time of the auto snapshot policy. */ - key: string; + createdAt: string; /** - * The Value of Tags. + * The id of the auto snapshot policy. */ - value: string; - } - - export interface VolumesVolume { - billingType: number; - createdAt: string; - deleteWithInstance: boolean; - description: string; - deviceName: string; - expiredTime: string; id: string; - imageId: string; /** - * The Id of instance. + * The project name of auto snapshot policy. */ - instanceId: string; + projectName: string; /** - * The Kind of Volume. + * Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. + */ + repeatDays: number; + /** + * The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. + */ + repeatWeekdays: string[]; + /** + * The retention days of the auto snapshot. `-1` means permanently preserving the snapshot. + */ + retentionDays: number; + /** + * The status of the auto snapshot policy. */ - kind: string; - payType: string; - renewType: number; - size: number; status: string; /** * Tags. */ - tags: outputs.ebs.VolumesVolumeTag[]; - tradeStatus: number; - updatedAt: string; - volumeId: string; + tags: outputs.ebs.AutoSnapshotPoliciesAutoSnapshotPolicyTag[]; /** - * The name of Volume. + * The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. */ - volumeName: string; + timePoints: string[]; /** - * The type of Volume. + * The updated time of the auto snapshot policy. */ - volumeType: string; + updatedAt: string; /** - * The Id of Zone. + * The number of volumes associated with the auto snapshot policy. */ - zoneId: string; + volumeNums: number; } - export interface VolumesVolumeTag { + export interface AutoSnapshotPoliciesAutoSnapshotPolicyTag { /** * The Key of Tags. */ @@ -5328,602 +5347,569 @@ export namespace ebs { value: string; } -} - -export namespace ecs { - export interface AvailableResourcesAvailableZone { - /** - * The resource information of the available zone. - */ - availableResources: outputs.ecs.AvailableResourcesAvailableZoneAvailableResource[]; - /** - * The id of the region. - */ - regionId: string; + export interface AutoSnapshotPoliciesTag { /** - * The resource status of the available zone. Valid values: `Available`, `SoldOut`. + * The Key of Tags. */ - status: string; + key: string; /** - * The id of available zone. + * The Value of Tags. */ - zoneId: string; + value: string; } - export interface AvailableResourcesAvailableZoneAvailableResource { + export interface AutoSnapshotPolicyTag { /** - * The supported resource information. + * The Key of Tags. */ - supportedResources: outputs.ecs.AvailableResourcesAvailableZoneAvailableResourceSupportedResource[]; + key: string; /** - * The type of resource. Valid values: `InstanceType`, `DedicatedHost`. + * The Value of Tags. */ - type: string; + value: string; } - export interface AvailableResourcesAvailableZoneAvailableResourceSupportedResource { + export interface SnapshotGroupTag { /** - * The resource status of the available zone. Valid values: `Available`, `SoldOut`. + * The Key of Tags. */ - status: string; + key: string; /** - * The value of the resource. + * The Value of Tags. */ value: string; } - export interface CommandsCommand { - /** - * The base64 encoded content of the ecs command. - */ - commandContent: string; - /** - * The id of ecs command. - */ - commandId: string; + export interface SnapshotGroupsSnapshotGroup { /** - * The provider of public command. When this field is not specified, query for custom commands. - */ - commandProvider: string; - /** - * The create time of the ecs command. + * The creation time of the snapshot. */ - createdAt: string; + creationTime: string; /** - * The description of the ecs command. + * The description of the snapshot. */ description: string; /** - * The id of the ecs command. + * The id of the snapshot group. */ id: string; /** - * The invocation times of the ecs command. Public commands do not display the invocation times. + * The image id of the snapshot. */ - invocationTimes: number; + imageId: string; /** - * The name of ecs command. This field support fuzzy query. + * The instance id of snapshot group. + */ + instanceId: string; + /** + * The name of snapshot group. */ name: string; /** - * The timeout of the ecs command. + * The project name of snapshot group. */ - timeout: number; + projectName: string; /** - * The type of ecs command. Valid values: `Shell`. + * The id of the snapshot group. */ - type: string; + snapshotGroupId: string; /** - * The update time of the ecs command. + * The snapshots of the snapshot group. */ - updatedAt: string; + snapshots: outputs.ebs.SnapshotGroupsSnapshotGroupSnapshot[]; /** - * The username of the ecs command. + * A list of snapshot group status. Valid values: `creating`, `available`, `failed`. */ - username: string; + status: string; /** - * The working directory of the ecs command. + * Tags. */ - workingDir: string; + tags: outputs.ebs.SnapshotGroupsSnapshotGroupTag[]; } - export interface DeploymentSetsDeploymentSet { - /** - * The ID of ECS DeploymentSet. - */ - deploymentSetId: string; + export interface SnapshotGroupsSnapshotGroupSnapshot { /** - * The name of ECS DeploymentSet. + * The creation time of the snapshot. */ - deploymentSetName: string; + creationTime: string; /** - * The description of ECS DeploymentSet. + * The description of the snapshot. */ description: string; /** - * The granularity of ECS DeploymentSet.Valid values: switch, host, rack. - */ - granularity: string; - /** - * The strategy of ECS DeploymentSet. + * The image id of the snapshot. */ - strategy: string; - } - - export interface ImagesImage { + imageId: string; /** - * The architecture of Image. + * The progress of the snapshot. */ - architecture: string; + progress: number; /** - * The create time of Image. + * The project name of snapshot group. */ - createdAt: string; + projectName: string; /** - * The description of Image. + * The id of the snapshot. */ - description: string; + retentionDays: number; /** - * The ID of Image. + * The id of the snapshot. */ - imageId: string; + snapshotId: string; /** - * The name of Image. + * The name of the snapshot. */ - imageName: string; + snapshotName: string; /** - * Whether the Image support cloud-init. + * The type of the snapshot. */ - isSupportCloudInit: boolean; + snapshotType: string; /** - * The name of Image operating system. + * A list of snapshot group status. Valid values: `creating`, `available`, `failed`. */ - osName: string; + status: string; /** - * The operating system type of Image. + * Tags. */ - osType: string; + tags: outputs.ebs.SnapshotGroupsSnapshotGroupSnapshotTag[]; /** - * The platform of Image. + * The volume id of the snapshot. */ - platform: string; + volumeId: string; /** - * The platform version of Image. + * The volume kind of the snapshot. */ - platformVersion: string; + volumeKind: string; /** - * The share mode of Image. + * The volume name of the snapshot. */ - shareStatus: string; + volumeName: string; /** - * The size(GiB) of Image. + * The volume size of the snapshot. */ - size: number; + volumeSize: number; /** - * A list of Image status, the value can be `available` or `creating` or `error`. + * The volume status of the snapshot. */ - status: string; + volumeStatus: string; /** - * The update time of Image. + * The volume type of the snapshot. */ - updatedAt: string; + volumeType: string; /** - * The visibility of Image. + * The zone id of the snapshot. */ - visibility: string; + zoneId: string; } - export interface InstanceCpuOptions { + export interface SnapshotGroupsSnapshotGroupSnapshotTag { /** - * The number of subnuma in socket, only support for ebm. `1` indicates disabling SNC/NPS function. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + * The Key of Tags. */ - numaPerSocket?: number; + key: string; /** - * The per core of threads, only support for ebm. `1` indicates disabling hyper threading function. + * The Value of Tags. */ - threadsPerCore: number; + value: string; } - export interface InstanceDataVolume { - /** - * The delete with instance flag of volume. - */ - deleteWithInstance?: boolean; + export interface SnapshotGroupsSnapshotGroupTag { /** - * The size of volume. The value range of the data volume size is ESSD_PL0: 10~32768, ESSD_FlexPL: 10~32768, PTSSD: 20~8192. + * The Key of Tags. */ - size: number; + key: string; /** - * The type of volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`. + * The Value of Tags. */ - volumeType: string; + value: string; } - export interface InstanceGpuDevice { + export interface SnapshotTag { /** - * The Count of GPU device. - */ - count: number; - /** - * The Encrypted Memory Size of GPU device. - */ - encryptedMemorySize: number; - /** - * The memory size of ECS instance. + * The Key of Tags. */ - memorySize: number; + key: string; /** - * The Product Name of GPU device. + * The Value of Tags. */ - productName: string; + value: string; } - export interface InstanceSecondaryNetworkInterface { + export interface SnapshotsSnapshot { /** - * The private ip address of primary networkInterface. + * The creation time of the snapshot. */ - primaryIpAddress: string; + creationTime: string; /** - * The security group ID set of secondary networkInterface. + * The description of the snapshot. */ - securityGroupIds: string[]; + description: string; /** - * The subnet ID of secondary networkInterface. + * The id of the snapshot. */ - subnetId: string; - } - - export interface InstanceTag { + id: string; /** - * The Key of Tags. + * The project name of snapshot. */ - key: string; + projectName: string; /** - * The Value of Tags. + * The retention days of the snapshot. */ - value: string; - } - - export interface InstanceTypesInstanceType { + retentionDays: number; /** - * The CPU benchmark performance that can be provided steadily by on-demand instances is determined by the instance type. + * The id of the snapshot. */ - baselineCredit: number; + snapshotId: string; /** - * The GPU device info of Instance. + * The name of the snapshot. */ - gpus: outputs.ecs.InstanceTypesInstanceTypeGpus[]; + snapshotName: string; /** - * The CPU credits obtained at once when creating a on-demand performance instance are fixed at 30 credits per vCPU. + * The type of the snapshot. */ - initialCredit: number; + snapshotType: string; /** - * The instance type family. + * The status of the snapshot. */ - instanceTypeFamily: string; + status: string; /** - * The id of the instance type. + * Tags. */ - instanceTypeId: string; + tags: outputs.ebs.SnapshotsSnapshotTag[]; /** - * Local disk configuration information corresponding to instance specifications. + * The volume id of the snapshot. */ - localVolumes: outputs.ecs.InstanceTypesInstanceTypeLocalVolume[]; + volumeId: string; /** - * Memory information of instance specifications. + * The volume kind of the snapshot. */ - memories: outputs.ecs.InstanceTypesInstanceTypeMemory[]; + volumeKind: string; /** - * Network information of instance specifications. + * The volume name of the snapshot. */ - networks: outputs.ecs.InstanceTypesInstanceTypeNetwork[]; + volumeName: string; /** - * CPU information of instance specifications. + * The volume size of the snapshot. */ - processors: outputs.ecs.InstanceTypesInstanceTypeProcessor[]; + volumeSize: number; /** - * RDMA Specification Information. + * The volume status of the snapshot. */ - rdmas: outputs.ecs.InstanceTypesInstanceTypeRdma[]; + volumeStatus: string; /** - * Cloud disk information for instance specifications. + * The volume type of the snapshot. */ - volumes: outputs.ecs.InstanceTypesInstanceTypeVolume[]; - } - - export interface InstanceTypesInstanceTypeGpus { + volumeType: string; /** - * GPU device information list. + * The zone id of snapshot. */ - gpuDevices: outputs.ecs.InstanceTypesInstanceTypeGpusGpuDevice[]; + zoneId: string; } - export interface InstanceTypesInstanceTypeGpusGpuDevice { - /** - * The number of local disks mounted on the instance. - */ - count: number; + export interface SnapshotsSnapshotTag { /** - * Memory information of instance specifications. + * The Key of Tags. */ - memories: outputs.ecs.InstanceTypesInstanceTypeGpusGpuDeviceMemory[]; + key: string; /** - * The Product Name of GPU device. + * The Value of Tags. */ - productName: string; + value: string; } - export interface InstanceTypesInstanceTypeGpusGpuDeviceMemory { + export interface SnapshotsTag { /** - * The Encrypted Memory Size of GPU device. + * The Key of Tags. */ - encryptedSize: number; + key: string; /** - * Memory size, unit: MiB. + * The Value of Tags. */ - size: number; + value: string; } - export interface InstanceTypesInstanceTypeLocalVolume { - /** - * The number of local disks mounted on the instance. - */ - count: number; + export interface VolumeTag { /** - * Memory size, unit: MiB. + * The Key of Tags. */ - size: number; + key: string; /** - * The type of volume. + * The Value of Tags. */ - volumeType: string; + value: string; } - export interface InstanceTypesInstanceTypeMemory { + export interface VolumesTag { /** - * The Encrypted Memory Size of GPU device. + * The Key of Tags. */ - encryptedSize: number; + key: string; /** - * Memory size, unit: MiB. + * The Value of Tags. */ - size: number; + value: string; } - export interface InstanceTypesInstanceTypeNetwork { - /** - * Network benchmark bandwidth capacity (out/in), unit: Mbps. - */ - baselineBandwidthMbps: number; + export interface VolumesVolume { /** - * Peak network bandwidth capacity (out/in), unit: Mbps. + * The baseline performance of the volume. */ - maximumBandwidthMbps: number; + baselinePerformances: outputs.ebs.VolumesVolumeBaselinePerformance[]; + billingType: number; + createdAt: string; + deleteWithInstance: boolean; + description: string; + deviceName: string; + expiredTime: string; /** - * Maximum number of elastic network interfaces supported for attachment. + * The extra performance of the volume. */ - maximumNetworkInterfaces: number; + extraPerformances: outputs.ebs.VolumesVolumeExtraPerformance[]; + id: string; + imageId: string; /** - * Maximum number of IPv4 addresses for a single elastic network interface. + * The Id of instance. */ - maximumPrivateIpv4AddressesPerNetworkInterface: number; + instanceId: string; /** - * Maximum queue number for a single elastic network interface, including the queue number supported by the primary network interface and the auxiliary network interface. + * The Kind of Volume. */ - maximumQueuesPerNetworkInterface: number; + kind: string; + payType: string; + renewType: number; + size: number; + status: string; /** - * Network packet sending and receiving capacity (in+out), unit: Kpps. + * Tags. */ - maximumThroughputKpps: number; - } - - export interface InstanceTypesInstanceTypeProcessor { + tags: outputs.ebs.VolumesVolumeTag[]; /** - * CPU clock speed, unit: GHz. + * The baseline performance of the volume. */ - baseFrequency: number; + totalPerformances: outputs.ebs.VolumesVolumeTotalPerformance[]; + tradeStatus: number; + updatedAt: string; + volumeId: string; /** - * The number of ECS instance CPU cores. + * The name of Volume. */ - cpus: number; + volumeName: string; /** - * CPU model. + * The type of Volume. */ - model: string; + volumeType: string; /** - * CPU Turbo Boost, unit: GHz. + * The Id of Zone. */ - turboFrequency: number; + zoneId: string; } - export interface InstanceTypesInstanceTypeRdma { + export interface VolumesVolumeBaselinePerformance { /** - * Number of RDMA network cards. + * The total IOPS performance size for volume. */ - rdmaNetworkInterfaces: number; + iops: number; + /** + * The total Throughput performance size for volume. Unit: MB/s. + */ + throughput: number; } - export interface InstanceTypesInstanceTypeVolume { + export interface VolumesVolumeExtraPerformance { /** - * The maximum number of volumes. + * The type of extra performance for volume. */ - maximumCount: number; + extraPerformanceTypeId: string; /** - * List of supported volume types. + * The total IOPS performance size for volume. */ - supportedVolumeTypes: string[]; + iops: number; + /** + * The total Throughput performance size for volume. Unit: MB/s. + */ + throughput: number; } - export interface InstancesInstance { + export interface VolumesVolumeTag { /** - * The number of ECS instance CPU cores. + * The Key of Tags. */ - cpus: number; + key: string; /** - * The create time of ECS instance. + * The Value of Tags. */ - createdAt: string; + value: string; + } + + export interface VolumesVolumeTotalPerformance { /** - * The ID of DeploymentSet. + * The total IOPS performance size for volume. */ - deploymentSetId: string; + iops: number; /** - * The description of ECS instance. + * The total Throughput performance size for volume. Unit: MB/s. */ - description: string; + throughput: number; + } + +} + +export namespace ecs { + export interface AvailableResourcesAvailableZone { /** - * The GPU device info of Instance. + * The resource information of the available zone. */ - gpuDevices: outputs.ecs.InstancesInstanceGpuDevice[]; + availableResources: outputs.ecs.AvailableResourcesAvailableZoneAvailableResource[]; /** - * The host name of ECS instance. + * The id of the region. */ - hostName: string; + regionId: string; /** - * The image ID of ECS instance. + * The resource status of the available zone. Valid values: `Available`, `SoldOut`. */ - imageId: string; + status: string; /** - * The charge type of ECS instance. + * The id of available zone. */ - instanceChargeType: string; + zoneId: string; + } + + export interface AvailableResourcesAvailableZoneAvailableResource { /** - * The ID of ECS instance. + * The supported resource information. */ - instanceId: string; + supportedResources: outputs.ecs.AvailableResourcesAvailableZoneAvailableResourceSupportedResource[]; /** - * The name of ECS instance. This field support fuzzy query. + * The type of resource. Valid values: `InstanceType`, `DedicatedHost`. */ - instanceName: string; + type: string; + } + + export interface AvailableResourcesAvailableZoneAvailableResourceSupportedResource { /** - * The spec type of ECS instance. + * The resource status of the available zone. Valid values: `Available`, `SoldOut`. */ - instanceType: string; + status: string; /** - * The number of IPv6 addresses of the ECS instance. + * The value of the resource. */ - ipv6AddressCount: number; + value: string; + } + + export interface CommandsCommand { /** - * The IPv6 address list of the ECS instance. + * The base64 encoded content of the ecs command. */ - ipv6Addresses: string[]; + commandContent: string; /** - * The Flag of GPU instance.If the instance is GPU,The flag is true. + * The id of ecs command. */ - isGpu: boolean; + commandId: string; /** - * The ssh key ID of ECS instance. + * The provider of public command. When this field is not specified, query for custom commands. */ - keyPairId: string; + commandProvider: string; /** - * The key pair name of ECS instance. + * The create time of the ecs command. */ - keyPairName: string; + createdAt: string; /** - * The memory size of ECS instance. + * The description of the ecs command. */ - memorySize: number; + description: string; /** - * The networkInterface detail collection of ECS instance. + * The id of the ecs command. */ - networkInterfaces: outputs.ecs.InstancesInstanceNetworkInterface[]; + id: string; /** - * The os name of ECS instance. + * The invocation times of the ecs command. Public commands do not display the invocation times. */ - osName: string; + invocationTimes: number; /** - * The os type of ECS instance. + * The name of ecs command. This field support fuzzy query. */ - osType: string; + name: string; /** - * The ProjectName of ECS instance. + * The timeout of the ecs command. */ - projectName: string; + timeout: number; /** - * The spot price limit of ECS instance. + * The type of ecs command. Valid values: `Shell`. */ - spotPriceLimit: number; + type: string; /** - * The spot strategy of ECS instance. + * The update time of the ecs command. */ - spotStrategy: string; + updatedAt: string; /** - * The status of ECS instance. + * The username of the ecs command. */ - status: string; + username: string; /** - * The stop mode of ECS instance. + * The working directory of the ecs command. */ - stoppedMode: string; + workingDir: string; + } + + export interface DeploymentSetsDeploymentSet { /** - * Tags. + * The ID of ECS DeploymentSet. */ - tags: outputs.ecs.InstancesInstanceTag[]; + deploymentSetId: string; /** - * The update time of ECS instance. + * The name of ECS DeploymentSet. */ - updatedAt: string; + deploymentSetName: string; /** - * The volume detail collection of volume. + * The description of ECS DeploymentSet. */ - volumes: outputs.ecs.InstancesInstanceVolume[]; + description: string; /** - * The VPC ID of ECS instance. + * The granularity of ECS DeploymentSet.Valid values: switch, host, rack. */ - vpcId: string; + granularity: string; /** - * The available zone ID of ECS instance. + * The strategy of ECS DeploymentSet. */ - zoneId: string; + strategy: string; } - export interface InstancesInstanceGpuDevice { - /** - * The Count of GPU device. - */ - count: number; + export interface HpcClustersHpcCluster { /** - * The Encrypted Memory Size of GPU device. - */ - encryptedMemorySize: number; - /** - * The memory size of ECS instance. + * The created time of the hpc cluster. */ - memorySize: number; + createdAt: string; /** - * The Product Name of GPU device. + * The description of the hpc cluster. */ - productName: string; - } - - export interface InstancesInstanceNetworkInterface { + description: string; /** - * The mac address of networkInterface. + * The id of the hpc cluster. */ - macAddress: string; + hpcClusterId: string; /** - * The ID of networkInterface. + * The id of the hpc cluster. */ - networkInterfaceId: string; + id: string; /** - * The primary ip address of ECS instance. + * The name of the hpc cluster. */ - primaryIpAddress: string; + name: string; /** - * The subnet ID of networkInterface. + * The updated time of the hpc cluster. */ - subnetId: string; + updatedAt: string; /** - * The type of networkInterface. + * The vpc id of the hpc cluster. */ - type: string; + vpcId: string; /** - * The VPC ID of ECS instance. + * The zone id of the hpc cluster. */ - vpcId: string; + zoneId: string; } - export interface InstancesInstanceTag { + export interface ImageImportTag { /** * The Key of Tags. */ @@ -5934,30 +5920,14 @@ export namespace ecs { value: string; } - export interface InstancesInstanceVolume { - /** - * The delete with instance flag of volume. - */ - deleteWithInstance: boolean; - /** - * The size of volume. - */ - size: number; - /** - * The ID of volume. - */ - volumeId: string; - /** - * The Name of volume. - */ - volumeName: string; + export interface ImageSharePermissionsAccount { /** - * The type of volume. + * The shared account id of the image. */ - volumeType: string; + accountId: string; } - export interface InstancesTag { + export interface ImageTag { /** * The Key of Tags. */ @@ -5968,477 +5938,510 @@ export namespace ecs { value: string; } - export interface InvocationResultsInvocationResult { + export interface ImagesImage { /** - * The id of ecs command. + * The architecture of Image. */ - commandId: string; + architecture: string; /** - * The end time of the ecs invocation in the instance. + * The boot mode of Image. */ - endTime: string; + bootMode: string; /** - * The error code of the ecs invocation. + * The create time of Image. */ - errorCode: string; + createdAt: string; /** - * The error message of the ecs invocation. + * The description of Image. */ - errorMessage: string; + description: string; /** - * The exit code of the ecs command. + * The ID of Image. */ - exitCode: number; + imageId: string; /** - * The id of the ecs invocation result. + * The name of Image. */ - id: string; + imageName: string; /** - * The id of ecs instance. + * Whether the Image support cloud-init. */ - instanceId: string; + isSupportCloudInit: boolean; /** - * The id of ecs invocation. + * The name of Image operating system. */ - invocationId: string; + osName: string; /** - * The id of the ecs invocation result. + * The operating system type of Image. */ - invocationResultId: string; + osType: string; /** - * The list of status of ecs invocation in a single instance. Valid values: `Pending`, `Running`, `Success`, `Failed`, `Timeout`. + * The platform of Image. */ - invocationResultStatus: string; + platform: string; /** - * The base64 encoded output message of the ecs invocation. + * The platform version of Image. */ - output: string; + platformVersion: string; /** - * The start time of the ecs invocation in the instance. + * The share mode of Image. */ - startTime: string; + shareStatus: string; /** - * The username of the ecs command. + * The size(GiB) of Image. */ - username: string; - } - - export interface InvocationsInvocation { + size: number; /** - * The base64 encoded content of the ecs command. + * A list of Image status, the value can be `available` or `creating` or `error`. */ - commandContent: string; + status: string; /** - * The description of the ecs command. + * Tags. */ - commandDescription: string; + tags: outputs.ecs.ImagesImageTag[]; /** - * The id of ecs command. + * The update time of Image. */ - commandId: string; + updatedAt: string; /** - * The name of ecs command. This field support fuzzy query. + * The visibility of Image. */ - commandName: string; + visibility: string; + } + + export interface ImagesImageTag { /** - * The provider of the ecs command. + * The Key of Tags. */ - commandProvider: string; + key: string; /** - * The type of ecs command. Valid values: `Shell`. + * The Value of Tags. */ - commandType: string; + value: string; + } + + export interface ImagesTag { /** - * The end time of the ecs invocation. + * The Key of Tags. */ - endTime: string; + key: string; /** - * The frequency of the ecs invocation. + * The Value of Tags. */ - frequency: string; + value: string; + } + + export interface InstanceCpuOptions { /** - * The id of the ecs invocation. + * The number of subnuma in socket, only support for ebm. `1` indicates disabling SNC/NPS function. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. */ - id: string; + numaPerSocket?: number; /** - * The list of ECS instance IDs. + * The per core of threads, only support for ebm. `1` indicates disabling hyper threading function. */ - instanceIds: string[]; + threadsPerCore: number; + } + + export interface InstanceDataVolume { /** - * The instance number of the ecs invocation. + * The delete with instance flag of volume. */ - instanceNumber: number; + deleteWithInstance?: boolean; /** - * The description of the ecs invocation. + * The size of volume. The value range of the data volume size is ESSD_PL0: 10~32768, ESSD_FlexPL: 10~32768, PTSSD: 20~8192. */ - invocationDescription: string; + size: number; /** - * The id of ecs invocation. + * The type of volume, the value is `PTSSD` or `ESSD_PL0` or `ESSD_PL1` or `ESSD_PL2` or `ESSD_FlexPL`. */ - invocationId: string; + volumeType: string; + } + + export interface InstanceGpuDevice { /** - * The name of ecs invocation. This field support fuzzy query. + * The Count of GPU device. */ - invocationName: string; + count: number; /** - * The list of status of ecs invocation. Valid values: `Pending`, `Scheduled`, `Running`, `Success`, `Failed`, `Stopped`, `PartialFailed`, `Finished`. + * The Encrypted Memory Size of GPU device. */ - invocationStatus: string; + encryptedMemorySize: number; /** - * The launch time of the ecs invocation. + * The memory size of ECS instance. */ - launchTime: string; + memorySize: number; /** - * The recurrence end time of the ecs invocation. + * The Product Name of GPU device. */ - recurrenceEndTime: string; + productName: string; + } + + export interface InstanceSecondaryNetworkInterface { /** - * The repeat mode of ecs invocation. Valid values: `Once`, `Rate`, `Fixed`. + * The private ip address of secondary networkInterface. */ - repeatMode: string; + primaryIpAddress: string; /** - * The start time of the ecs invocation. + * The security group ID set of secondary networkInterface. */ - startTime: string; + securityGroupIds: string[]; /** - * The timeout of the ecs command. + * The subnet ID of secondary networkInterface. */ - timeout: number; + subnetId: string; + } + + export interface InstanceTag { /** - * The username of the ecs command. + * The Key of Tags. */ - username: string; + key: string; /** - * The working directory of the ecs command. + * The Value of Tags. */ - workingDir: string; + value: string; } - export interface KeyPairsKeyPair { - /** - * The creation time of key pair. - */ - createdAt: string; + export interface InstanceTypesInstanceType { /** - * The description of key pair. + * The CPU benchmark performance that can be provided steadily by on-demand instances is determined by the instance type. */ - description: string; + baselineCredit: number; /** - * The finger print info. + * The GPU device info of Instance. */ - fingerPrint: string; + gpus: outputs.ecs.InstanceTypesInstanceTypeGpus[]; /** - * The id of key pair. + * The CPU credits obtained at once when creating a on-demand performance instance are fixed at 30 credits per vCPU. */ - id: string; + initialCredit: number; /** - * The id of key pair. + * The instance type family. */ - keyPairId: string; + instanceTypeFamily: string; /** - * Name of key pair. + * The id of the instance type. */ - keyPairName: string; + instanceTypeId: string; /** - * The update time of key pair. + * Local disk configuration information corresponding to instance specifications. */ - updatedAt: string; - } - - export interface LaunchTemplateNetworkInterface { + localVolumes: outputs.ecs.InstanceTypesInstanceTypeLocalVolume[]; /** - * The security group ID associated with the NIC. + * Memory information of instance specifications. */ - securityGroupIds?: string[]; + memories: outputs.ecs.InstanceTypesInstanceTypeMemory[]; /** - * The private network subnet ID of the instance, when creating the instance, supports binding the secondary NIC at the same time. + * Network information of instance specifications. */ - subnetId?: string; - } - - export interface LaunchTemplateVolume { + networks: outputs.ecs.InstanceTypesInstanceTypeNetwork[]; /** - * The delete with instance flag of volume. Valid values: true, false. Default value: true. + * CPU information of instance specifications. */ - deleteWithInstance?: boolean; + processors: outputs.ecs.InstanceTypesInstanceTypeProcessor[]; /** - * The size of volume. + * RDMA Specification Information. */ - size?: number; + rdmas: outputs.ecs.InstanceTypesInstanceTypeRdma[]; /** - * The type of volume. + * Cloud disk information for instance specifications. */ - volumeType?: string; + volumes: outputs.ecs.InstanceTypesInstanceTypeVolume[]; } - export interface LaunchTemplatesLaunchTemplate { - /** - * The created time of the launch template. - */ - createdAt: string; + export interface InstanceTypesInstanceTypeGpus { /** - * The default version of the launch template. + * GPU device information list. */ - defaultVersionNumber: number; + gpuDevices: outputs.ecs.InstanceTypesInstanceTypeGpusGpuDevice[]; + } + + export interface InstanceTypesInstanceTypeGpusGpuDevice { /** - * The description of the instance. + * The number of local disks mounted on the instance. */ - description: string; + count: number; /** - * The EIP bandwidth which the scaling configuration set. + * Memory information of instance specifications. */ - eipBandwidth: number; + memories: outputs.ecs.InstanceTypesInstanceTypeGpusGpuDeviceMemory[]; /** - * The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic. + * The Product Name of GPU device. */ - eipBillingType: string; + productName: string; + } + + export interface InstanceTypesInstanceTypeGpusGpuDeviceMemory { /** - * The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom. + * The Encrypted Memory Size of GPU device. */ - eipIsp: string; + encryptedSize: number; /** - * The host name of the instance. + * Memory size, unit: MiB. */ - hostName: string; + size: number; + } + + export interface InstanceTypesInstanceTypeLocalVolume { /** - * The hpc cluster id. + * The number of local disks mounted on the instance. */ - hpcClusterId: string; + count: number; /** - * The id of the launch template. + * Memory size, unit: MiB. */ - id: string; + size: number; /** - * The image id. + * The type of volume. */ - imageId: string; + volumeType: string; + } + + export interface InstanceTypesInstanceTypeMemory { /** - * The charge type of the instance and volume. + * The Encrypted Memory Size of GPU device. */ - instanceChargeType: string; + encryptedSize: number; /** - * The name of the instance. + * Memory size, unit: MiB. */ - instanceName: string; + size: number; + } + + export interface InstanceTypesInstanceTypeNetwork { /** - * When you log in to the instance using the SSH key pair, enter the name of the key pair. + * Network benchmark bandwidth capacity (out/in), unit: Mbps. */ - keyPairName: string; + baselineBandwidthMbps: number; /** - * The latest version of the launch template. + * Peak network bandwidth capacity (out/in), unit: Mbps. */ - latestVersionNumber: number; + maximumBandwidthMbps: number; /** - * The id of the launch template. + * Maximum number of elastic network interfaces supported for attachment. */ - launchTemplateId: string; + maximumNetworkInterfaces: number; /** - * The name of the launch template. + * Maximum number of IPv4 addresses for a single elastic network interface. */ - launchTemplateName: string; + maximumPrivateIpv4AddressesPerNetworkInterface: number; /** - * The list of network interfaces. + * Maximum queue number for a single elastic network interface, including the queue number supported by the primary network interface and the auxiliary network interface. */ - networkInterfaces: outputs.ecs.LaunchTemplatesLaunchTemplateNetworkInterface[]; + maximumQueuesPerNetworkInterface: number; /** - * Whether to open the security reinforcement. + * Network packet sending and receiving capacity (in+out), unit: Kpps. */ - securityEnhancementStrategy: string; + maximumThroughputKpps: number; + } + + export interface InstanceTypesInstanceTypeProcessor { /** - * The index of the ordered suffix. + * CPU clock speed, unit: GHz. */ - suffixIndex: number; + baseFrequency: number; /** - * Indicates whether the ordered suffix is automatically added to Hostname and InstanceName when multiple instances are created. + * The number of ECS instance CPU cores. */ - uniqueSuffix: boolean; + cpus: number; /** - * The updated time of the launch template. + * CPU model. */ - updatedAt: string; + model: string; /** - * The latest version description of the launch template. + * CPU Turbo Boost, unit: GHz. */ - versionDescription: string; + turboFrequency: number; + } + + export interface InstanceTypesInstanceTypeRdma { /** - * The list of volume of the scaling configuration. + * Number of RDMA network cards. */ - volumes: outputs.ecs.LaunchTemplatesLaunchTemplateVolume[]; + rdmaNetworkInterfaces: number; + } + + export interface InstanceTypesInstanceTypeVolume { /** - * The vpc id. + * The maximum number of volumes. */ - vpcId: string; + maximumCount: number; /** - * The zone ID of the instance. + * List of supported volume types. */ - zoneId: string; + supportedVolumeTypes: string[]; } - export interface LaunchTemplatesLaunchTemplateNetworkInterface { + export interface InstancesInstance { /** - * The security group ID associated with the NIC. + * The number of ECS instance CPU cores. */ - securityGroupIds: string[]; + cpus: number; /** - * The private network subnet ID of the instance, when creating the instance, supports binding the secondary NIC at the same time. + * The create time of ECS instance. */ - subnetId: string; - } - - export interface LaunchTemplatesLaunchTemplateVolume { + createdAt: string; /** - * The delete with instance flag of volume. Valid values: true, false. Default value: true. + * The ID of DeploymentSet. */ - deleteWithInstance: boolean; + deploymentSetId: string; /** - * The size of volume. + * The description of ECS instance. */ - size: number; + description: string; /** - * The type of volume. + * The GPU device info of Instance. */ - volumeType: string; - } - - export interface RegionsRegion { + gpuDevices: outputs.ecs.InstancesInstanceGpuDevice[]; /** - * The id of the region. + * The host name of ECS instance. */ - id: string; + hostName: string; /** - * The id of the region. + * The image ID of ECS instance. */ - regionId: string; - } - - export interface ZonesZone { + imageId: string; /** - * The id of the zone. + * The charge type of ECS instance. */ - id: string; + instanceChargeType: string; /** - * The id of the zone. + * The ID of ECS instance. */ - zoneId: string; - } - -} - -export namespace eip { - export interface AddressTag { + instanceId: string; /** - * The Key of Tags. + * The name of ECS instance. This field support fuzzy query. */ - key: string; + instanceName: string; /** - * The Value of Tags. + * The spec type of ECS instance. */ - value: string; - } - - export interface AddressesAddress { + instanceType: string; /** - * The id of the EIP address. + * The number of IPv6 addresses of the ECS instance. */ - allocationId: string; + ipv6AddressCount: number; /** - * The allocation time of the EIP. + * A list of ipv6 addresses. */ - allocationTime: string; + ipv6Addresses: string[]; /** - * The peek bandwidth of the EIP. + * The Flag of GPU instance.If the instance is GPU,The flag is true. */ - bandwidth: number; + isGpu: boolean; /** - * The id of the bandwidth package. + * The ssh key ID of ECS instance. */ - bandwidthPackageId: string; + keyPairId: string; /** - * The billing type of the EIP. + * The key pair name of ECS instance. */ - billingType: string; + keyPairName: string; /** - * The business status of the EIP. + * The memory size of ECS instance. */ - businessStatus: string; + memorySize: number; /** - * The deleted time of the EIP. + * The networkInterface detail collection of ECS instance. */ - deletedTime: string; + networkInterfaces: outputs.ecs.InstancesInstanceNetworkInterface[]; /** - * The description of the EIP. + * The os name of ECS instance. */ - description: string; + osName: string; /** - * The EIP ip address of the EIP. + * The os type of ECS instance. */ - eipAddress: string; + osType: string; /** - * The expired time of the EIP. + * The ProjectName of ECS instance. */ - expiredTime: string; + projectName: string; /** - * The id of the EIP address. + * The spot price limit of ECS instance. */ - id: string; + spotPriceLimit: number; /** - * The instance id which be associated to the EIP. + * The spot strategy of ECS instance. */ - instanceId: string; + spotStrategy: string; /** - * The type of the associated instance. + * The status of ECS instance. */ - instanceType: string; + status: string; /** - * An ISP of EIP Address, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom`. + * The stop mode of ECS instance. */ - isp: string; + stoppedMode: string; /** - * The lock reason of the EIP. + * Tags. */ - lockReason: string; + tags: outputs.ecs.InstancesInstanceTag[]; /** - * A name of EIP. + * The update time of ECS instance. */ - name: string; + updatedAt: string; /** - * The overdue time of the EIP. + * The volume detail collection of volume. */ - overdueTime: string; + volumes: outputs.ecs.InstancesInstanceVolume[]; /** - * The ProjectName of EIP. + * The VPC ID of ECS instance. */ - projectName: string; + vpcId: string; /** - * Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced`. + * The available zone ID of ECS instance. */ - securityProtectionTypes: string[]; + zoneId: string; + } + + export interface InstancesInstanceGpuDevice { /** - * A status of EIP, the value can be `Attaching` or `Detaching` or `Attached` or `Available`. + * The Count of GPU device. */ - status: string; + count: number; /** - * Tags. + * The Encrypted Memory Size of GPU device. */ - tags: outputs.eip.AddressesAddressTag[]; + encryptedMemorySize: number; /** - * The last update time of the EIP. + * The memory size of ECS instance. */ - updatedAt: string; + memorySize: number; + /** + * The Product Name of GPU device. + */ + productName: string; } - export interface AddressesAddressTag { + export interface InstancesInstanceNetworkInterface { /** - * The Key of Tags. + * The mac address of networkInterface. */ - key: string; + macAddress: string; /** - * The Value of Tags. + * The ID of networkInterface. */ - value: string; + networkInterfaceId: string; + /** + * The primary ip address of ECS instance. + */ + primaryIpAddress: string; + /** + * The subnet ID of networkInterface. + */ + subnetId: string; + /** + * The type of networkInterface. + */ + type: string; + /** + * The VPC ID of ECS instance. + */ + vpcId: string; } - export interface AddressesTag { + export interface InstancesInstanceTag { /** * The Key of Tags. */ @@ -6449,2159 +6452,2157 @@ export namespace eip { value: string; } -} - -export namespace escloud { - export interface InstanceInstanceConfiguration { - /** - * The password of administrator account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. - */ - adminPassword: string; - /** - * The name of administrator account(should be admin). - */ - adminUserName: string; + export interface InstancesInstanceVolume { /** - * The charge type of ESCloud instance, the value can be PostPaid or PrePaid. + * The delete with instance flag of volume. */ - chargeType: string; + deleteWithInstance: boolean; /** - * Configuration code used for billing. + * The size of volume. */ - configurationCode: string; + size: number; /** - * Whether Https access is enabled. + * The ID of volume. */ - enableHttps: boolean; + volumeId: string; /** - * Whether the Master node is independent. + * The Name of volume. */ - enablePureMaster: boolean; + volumeName: string; /** - * Whether to force restart when changes are made. If true, it means that the cluster will be forced to restart without paying attention to instance availability. Works only on modified the nodeSpecsAssigns field. + * The type of volume. */ - forceRestartAfterScale?: boolean; + volumeType: string; + } + + export interface InstancesTag { /** - * The name of ESCloud instance. + * The Key of Tags. */ - instanceName?: string; + key: string; /** - * The maintainable date for the instance. Works only on modified scenes. + * The Value of Tags. */ - maintenanceDays: string[]; + value: string; + } + + export interface InvocationResultsInvocationResult { /** - * The maintainable time period for the instance. Works only on modified scenes. + * The id of ecs command. */ - maintenanceTime: string; + commandId: string; /** - * The number and configuration of various ESCloud instance node. Kibana NodeSpecsAssign should not be modified. + * The end time of the ecs invocation in the instance. */ - nodeSpecsAssigns: outputs.escloud.InstanceInstanceConfigurationNodeSpecsAssign[]; + endTime: string; /** - * The project name to which the ESCloud instance belongs. + * The error code of the ecs invocation. */ - projectName: string; + errorCode: string; /** - * The region ID of ESCloud instance. + * The error message of the ecs invocation. */ - regionId: string; + errorMessage: string; /** - * The ID of subnet, the subnet must belong to the AZ selected. + * The exit code of the ecs command. */ - subnetId: string; + exitCode: number; /** - * The version of ESCloud instance, the value is V6_7 or V7_10. + * The id of the ecs invocation result. */ - version: string; + id: string; /** - * The available zone ID of ESCloud instance. + * The id of ecs instance. */ - zoneId: string; + instanceId: string; /** - * The zone count of the ESCloud instance used. + * The id of ecs invocation. */ - zoneNumber: number; - } - - export interface InstanceInstanceConfigurationNodeSpecsAssign { + invocationId: string; /** - * The number of node. + * The id of the ecs invocation result. */ - number: number; + invocationResultId: string; /** - * The name of compute resource spec, the value is `kibana.x2.small` or `es.x4.medium` or `es.x4.large` or `es.x4.xlarge` or `es.x2.2xlarge` or `es.x4.2xlarge` or `es.x2.3xlarge`. + * The list of status of ecs invocation in a single instance. Valid values: `Pending`, `Running`, `Success`, `Failed`, `Timeout`. */ - resourceSpecName: string; + invocationResultStatus: string; /** - * The size of storage. Kibana NodeSpecsAssign should not specify this field. + * The base64 encoded output message of the ecs invocation. */ - storageSize?: number; + output: string; /** - * The name of storage spec. Kibana NodeSpecsAssign should not specify this field. + * The start time of the ecs invocation in the instance. */ - storageSpecName?: string; + startTime: string; /** - * The type of node, the value is `Master` or `Hot` or `Kibana`. + * The username of the ecs command. */ - type: string; + username: string; } - export interface InstancesInstance { + export interface InvocationsInvocation { /** - * The charge status of instance. + * The base64 encoded content of the ecs command. */ - chargeEnabled: boolean; + commandContent: string; /** - * The create time of instance. + * The description of the ecs command. */ - createTime: string; + commandDescription: string; /** - * whether enable es private network. + * The id of ecs command. */ - enableEsPrivateNetwork: boolean; + commandId: string; /** - * whether enable es public network. + * The name of ecs command. This field support fuzzy query. */ - enableEsPublicNetwork: boolean; + commandName: string; /** - * whether enable kibana private network. + * The provider of the ecs command. */ - enableKibanaPrivateNetwork: boolean; + commandProvider: string; /** - * whether enable kibana public network. + * The type of ecs command. Valid values: `Shell`. */ - enableKibanaPublicNetwork: boolean; + commandType: string; /** - * The es inner endpoint of instance. + * The end time of the ecs invocation. */ - esInnerEndpoint: string; + endTime: string; /** - * The es private domain of instance. + * The frequency of the ecs invocation. */ - esPrivateDomain: string; + frequency: string; /** - * The es private endpoint of instance. + * The id of the ecs invocation. */ - esPrivateEndpoint: string; + id: string; /** - * The es public domain of instance. + * The list of ECS instance IDs. */ - esPublicDomain: string; + instanceIds: string[]; /** - * The es public endpoint of instance. + * The instance number of the ecs invocation. */ - esPublicEndpoint: string; + instanceNumber: number; /** - * The expire time of instance. + * The description of the ecs invocation. */ - expireDate: string; + invocationDescription: string; /** - * The Id of instance. + * The id of ecs invocation. */ - id: string; + invocationId: string; /** - * The configuration of instance. + * The name of ecs invocation. This field support fuzzy query. */ - instanceConfiguration: outputs.escloud.InstancesInstanceInstanceConfiguration; + invocationName: string; /** - * The Id of instance. + * The list of status of ecs invocation. Valid values: `Pending`, `Scheduled`, `Running`, `Success`, `Failed`, `Stopped`, `PartialFailed`, `Finished`. */ - instanceId: string; + invocationStatus: string; /** - * The kibana private domain of instance. + * The launch time of the ecs invocation. */ - kibanaPrivateDomain: string; + launchTime: string; /** - * The kibana public domain of instance. + * The recurrence end time of the ecs invocation. */ - kibanaPublicDomain: string; + recurrenceEndTime: string; /** - * The maintenance day of instance. + * The repeat mode of ecs invocation. Valid values: `Once`, `Rate`, `Fixed`. */ - maintenanceDays: string[]; + repeatMode: string; /** - * The maintenance time of instance. + * The start time of the ecs invocation. */ - maintenanceTime: string; + startTime: string; /** - * The namespace of instance. + * The timeout of the ecs command. */ - namespace: string; + timeout: number; /** - * The nodes info of instance. + * The username of the ecs command. */ - nodes: outputs.escloud.InstancesInstanceNode[]; + username: string; /** - * The plugin info of instance. + * The working directory of the ecs command. */ - plugins: outputs.escloud.InstancesInstancePlugin[]; + workingDir: string; + } + + export interface KeyPairsKeyPair { /** - * The status of instance. + * The creation time of key pair. */ - status: string; + createdAt: string; /** - * The total nodes of instance. + * The description of key pair. */ - totalNodes: number; + description: string; /** - * The user id of instance. + * The finger print info. */ - userId: string; - } - - export interface InstancesInstanceInstanceConfiguration { + fingerPrint: string; /** - * The user name of instance. + * The id of key pair. */ - adminUserName: string; + id: string; /** - * The charge type of instance. + * The id of key pair. */ - chargeType: string; + keyPairId: string; /** - * whether enable https. + * Name of key pair. */ - enableHttps: boolean; + keyPairName: string; /** - * Whether enable pure master. + * The update time of key pair. */ - enablePureMaster: boolean; + updatedAt: string; + } + + export interface LaunchTemplateNetworkInterface { /** - * The node number of host. + * The security group ID associated with the NIC. */ - hotNodeNumber: number; + securityGroupIds?: string[]; /** - * The node resource spec of host. + * The private network subnet ID of the instance, when creating the instance, supports binding the secondary NIC at the same time. */ - hotNodeResourceSpec: outputs.escloud.InstancesInstanceInstanceConfigurationHotNodeResourceSpec; + subnetId?: string; + } + + export interface LaunchTemplateVolume { /** - * The node storage spec of host. + * The delete with instance flag of volume. Valid values: true, false. Default value: true. */ - hotNodeStorageSpec: outputs.escloud.InstancesInstanceInstanceConfigurationHotNodeStorageSpec; + deleteWithInstance?: boolean; /** - * The name of instance. + * The size of volume. */ - instanceName: string; + size?: number; /** - * The node number of kibana. + * The type of volume. */ - kibanaNodeNumber: number; + volumeType?: string; + } + + export interface LaunchTemplatesLaunchTemplate { /** - * The node resource spec of kibana. + * The created time of the launch template. */ - kibanaNodeResourceSpec: outputs.escloud.InstancesInstanceInstanceConfigurationKibanaNodeResourceSpec; + createdAt: string; /** - * The node storage spec of kibana. + * The default version of the launch template. */ - kibanaNodeStorageSpec: outputs.escloud.InstancesInstanceInstanceConfigurationKibanaNodeStorageSpec; + defaultVersionNumber: number; /** - * The node number of master. + * The description of the instance. */ - masterNodeNumber: number; + description: string; /** - * The node resource spec of master. + * The EIP bandwidth which the scaling configuration set. */ - masterNodeResourceSpec: outputs.escloud.InstancesInstanceInstanceConfigurationMasterNodeResourceSpec; + eipBandwidth: number; /** - * The node storage spec of master. + * The EIP billing type which the scaling configuration set. Valid values: PostPaidByBandwidth, PostPaidByTraffic. */ - masterNodeStorageSpec: outputs.escloud.InstancesInstanceInstanceConfigurationMasterNodeStorageSpec; + eipBillingType: string; /** - * The period of project. + * The EIP ISP which the scaling configuration set. Valid values: BGP, ChinaMobile, ChinaUnicom, ChinaTelecom. */ - period: number; + eipIsp: string; /** - * The name of project. + * The host name of the instance. */ - projectName: string; + hostName: string; /** - * The region info of instance. + * The hpc cluster id. */ - regionId: string; + hpcClusterId: string; /** - * The subnet info. + * The id of the launch template. */ - subnet: outputs.escloud.InstancesInstanceInstanceConfigurationSubnet; + id: string; /** - * The version of plugin. + * The image id. */ - version: string; + imageId: string; /** - * The vpc info. + * The charge type of the instance and volume. */ - vpc: outputs.escloud.InstancesInstanceInstanceConfigurationVpc; + instanceChargeType: string; /** - * The zoneId of instance. + * The name of the instance. */ - zoneId: string; + instanceName: string; /** - * The zone number of instance. + * When you log in to the instance using the SSH key pair, enter the name of the key pair. */ - zoneNumber: number; - } - - export interface InstancesInstanceInstanceConfigurationHotNodeResourceSpec { + keyPairName: string; /** - * The cpu info of resource spec. + * The latest version of the launch template. */ - cpu: number; + latestVersionNumber: number; /** - * The description of plugin. + * The id of the launch template. */ - description: string; + launchTemplateId: string; /** - * The show name of storage spec. + * The name of the launch template. */ - displayName: string; + launchTemplateName: string; /** - * The memory info of resource spec. + * The list of network interfaces. */ - memory: number; + networkInterfaces: outputs.ecs.LaunchTemplatesLaunchTemplateNetworkInterface[]; /** - * The name of storage spec. + * Whether to open the security reinforcement. */ - name: string; - } - - export interface InstancesInstanceInstanceConfigurationHotNodeStorageSpec { + securityEnhancementStrategy: string; /** - * The description of plugin. + * The index of the ordered suffix. */ - description: string; + suffixIndex: number; /** - * The show name of storage spec. + * Indicates whether the ordered suffix is automatically added to Hostname and InstanceName when multiple instances are created. */ - displayName: string; + uniqueSuffix: boolean; /** - * The max size of storage spec. + * The updated time of the launch template. */ - maxSize: number; + updatedAt: string; /** - * The min size of storage spec. + * The latest version description of the launch template. */ - minSize: number; + versionDescription: string; /** - * The name of storage spec. + * The list of volume of the scaling configuration. */ - name: string; + volumes: outputs.ecs.LaunchTemplatesLaunchTemplateVolume[]; /** - * The size of storage spec. + * The vpc id. */ - size: number; + vpcId: string; /** - * The type of storage spec. + * The zone ID of the instance. */ - type: string; + zoneId: string; } - export interface InstancesInstanceInstanceConfigurationKibanaNodeResourceSpec { + export interface LaunchTemplatesLaunchTemplateNetworkInterface { /** - * The cpu info of resource spec. + * The security group ID associated with the NIC. */ - cpu: number; + securityGroupIds: string[]; /** - * The description of plugin. + * The private network subnet ID of the instance, when creating the instance, supports binding the secondary NIC at the same time. */ - description: string; - /** - * The show name of storage spec. - */ - displayName: string; - /** - * The memory info of resource spec. - */ - memory: number; - /** - * The name of storage spec. - */ - name: string; + subnetId: string; } - export interface InstancesInstanceInstanceConfigurationKibanaNodeStorageSpec { + export interface LaunchTemplatesLaunchTemplateVolume { /** - * The description of plugin. + * The delete with instance flag of volume. Valid values: true, false. Default value: true. */ - description: string; + deleteWithInstance: boolean; /** - * The show name of storage spec. + * The size of volume. */ - displayName: string; + size: number; /** - * The max size of storage spec. + * The type of volume. */ - maxSize: number; + volumeType: string; + } + + export interface RegionsRegion { /** - * The min size of storage spec. + * The id of the region. */ - minSize: number; + id: string; /** - * The name of storage spec. + * The id of the region. */ - name: string; + regionId: string; + } + + export interface ZonesZone { /** - * The size of storage spec. + * The id of the zone. */ - size: number; + id: string; /** - * The type of storage spec. + * The id of the zone. */ - type: string; + zoneId: string; } - export interface InstancesInstanceInstanceConfigurationMasterNodeResourceSpec { +} + +export namespace eip { + export interface AddressTag { /** - * The cpu info of resource spec. + * The Key of Tags. */ - cpu: number; + key: string; /** - * The description of plugin. + * The Value of Tags. */ - description: string; + value: string; + } + + export interface AddressesAddress { /** - * The show name of storage spec. + * The id of the EIP address. */ - displayName: string; + allocationId: string; /** - * The memory info of resource spec. + * The allocation time of the EIP. */ - memory: number; + allocationTime: string; /** - * The name of storage spec. + * The peek bandwidth of the EIP. */ - name: string; - } - - export interface InstancesInstanceInstanceConfigurationMasterNodeStorageSpec { + bandwidth: number; /** - * The description of plugin. + * The id of the bandwidth package. */ - description: string; + bandwidthPackageId: string; /** - * The show name of storage spec. + * The billing type of the EIP. */ - displayName: string; + billingType: string; /** - * The max size of storage spec. + * The business status of the EIP. */ - maxSize: number; + businessStatus: string; /** - * The min size of storage spec. + * The deleted time of the EIP. */ - minSize: number; + deletedTime: string; /** - * The name of storage spec. + * The description of the EIP. */ - name: string; + description: string; /** - * The size of storage spec. + * The EIP ip address of the EIP. */ - size: number; + eipAddress: string; /** - * The type of storage spec. + * The expired time of the EIP. */ - type: string; - } - - export interface InstancesInstanceInstanceConfigurationSubnet { + expiredTime: string; /** - * The id of subnet. + * The id of the EIP address. */ - subnetId: string; + id: string; /** - * The name of subnet. + * The instance id which be associated to the EIP. */ - subnetName: string; - } - - export interface InstancesInstanceInstanceConfigurationVpc { + instanceId: string; /** - * The id of vpc. + * The type of the associated instance. */ - vpcId: string; + instanceType: string; /** - * The name of vpc. + * An ISP of EIP Address, the value can be `BGP` or `ChinaMobile` or `ChinaUnicom` or `ChinaTelecom`. */ - vpcName: string; - } - - export interface InstancesInstanceNode { + isp: string; /** - * Is cold node. + * The lock reason of the EIP. */ - isCold: boolean; + lockReason: string; /** - * Is hot node. + * A name of EIP. */ - isHot: boolean; + name: string; /** - * Is kibana node. + * The overdue time of the EIP. */ - isKibana: boolean; + overdueTime: string; /** - * Is master node. + * The ProjectName of EIP. */ - isMaster: boolean; + projectName: string; /** - * Is warm node. + * Security protection types for shared bandwidth packages. Parameter - N: Indicates the number of security protection types, currently only supports taking 1. Value: `AntiDDoS_Enhanced`. */ - isWarm: boolean; + securityProtectionTypes: string[]; /** - * The show name of node. + * A status of EIP, the value can be `Attaching` or `Detaching` or `Attached` or `Available`. */ - nodeDisplayName: string; + status: string; /** - * The name of node. + * Tags. */ - nodeName: string; + tags: outputs.eip.AddressesAddressTag[]; /** - * The node resource spec of master. + * The last update time of the EIP. */ - resourceSpec: outputs.escloud.InstancesInstanceNodeResourceSpec; + updatedAt: string; + } + + export interface AddressesAddressTag { /** - * The restart times of node. + * The Key of Tags. */ - restartNumber: number; + key: string; /** - * The start time of node. + * The Value of Tags. */ - startTime: string; + value: string; + } + + export interface AddressesTag { /** - * The status of instance. + * The Key of Tags. */ - status: string; + key: string; /** - * The node storage spec of master. + * The Value of Tags. */ - storageSpec: outputs.escloud.InstancesInstanceNodeStorageSpec; + value: string; } - export interface InstancesInstanceNodeResourceSpec { +} + +export namespace escloud { + export interface InstanceInstanceConfiguration { /** - * The cpu info of resource spec. + * The password of administrator account. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. */ - cpu: number; + adminPassword: string; /** - * The description of plugin. + * The name of administrator account(should be admin). */ - description: string; + adminUserName: string; /** - * The show name of storage spec. + * The charge type of ESCloud instance, the value can be PostPaid or PrePaid. */ - displayName: string; + chargeType: string; /** - * The memory info of resource spec. + * Configuration code used for billing. */ - memory: number; + configurationCode: string; /** - * The name of storage spec. + * Whether Https access is enabled. */ - name: string; - } - - export interface InstancesInstanceNodeStorageSpec { + enableHttps: boolean; /** - * The description of plugin. + * Whether the Master node is independent. */ - description: string; + enablePureMaster: boolean; /** - * The show name of storage spec. + * Whether to force restart when changes are made. If true, it means that the cluster will be forced to restart without paying attention to instance availability. Works only on modified the nodeSpecsAssigns field. */ - displayName: string; + forceRestartAfterScale?: boolean; /** - * The max size of storage spec. + * The name of ESCloud instance. */ - maxSize: number; + instanceName?: string; /** - * The min size of storage spec. + * The maintainable date for the instance. Works only on modified scenes. */ - minSize: number; + maintenanceDays: string[]; /** - * The name of storage spec. + * The maintainable time period for the instance. Works only on modified scenes. */ - name: string; + maintenanceTime: string; /** - * The size of storage spec. + * The number and configuration of various ESCloud instance node. Kibana NodeSpecsAssign should not be modified. */ - size: number; + nodeSpecsAssigns: outputs.escloud.InstanceInstanceConfigurationNodeSpecsAssign[]; /** - * The type of storage spec. + * The project name to which the ESCloud instance belongs. */ - type: string; - } - - export interface InstancesInstancePlugin { + projectName: string; /** - * The description of plugin. + * The region ID of ESCloud instance. */ - description: string; + regionId: string; /** - * The name of plugin. + * The ID of subnet, the subnet must belong to the AZ selected. */ - pluginName: string; + subnetId: string; /** - * The version of plugin. + * The version of ESCloud instance, the value is V6_7 or V7_10. */ version: string; - } - - export interface RegionsRegion { /** - * The id of the region. + * The available zone ID of ESCloud instance. */ - regionId: string; + zoneId: string; /** - * The name of region. + * The zone count of the ESCloud instance used. */ - regionName: string; + zoneNumber: number; } - export interface ZonesZone { + export interface InstanceInstanceConfigurationNodeSpecsAssign { /** - * The id of the zone. + * The number of node. */ - id: string; + number: number; /** - * The id of the zone. + * The name of compute resource spec, the value is `kibana.x2.small` or `es.x4.medium` or `es.x4.large` or `es.x4.xlarge` or `es.x2.2xlarge` or `es.x4.2xlarge` or `es.x2.3xlarge`. */ - zoneId: string; + resourceSpecName: string; /** - * The name of the zone. + * The size of storage. Kibana NodeSpecsAssign should not specify this field. */ - zoneName: string; - } - -} - -export namespace financial_relation { - export interface FinancialRelationsFinancialRelation { + storageSize?: number; /** - * The display name of the sub account. + * The name of storage spec. Kibana NodeSpecsAssign should not specify this field. */ - accountAlias: string; + storageSpecName?: string; /** - * The authorization info of the financial relation. + * The type of node, the value is `Master` or `Hot` or `Kibana`. */ - authInfos: outputs.financial_relation.FinancialRelationsFinancialRelationAuthInfo[]; + type: string; + } + + export interface InstancesInstance { /** - * The filiation of the financial relation. + * The charge status of instance. */ - filiation: number; + chargeEnabled: boolean; /** - * The filiation description of the financial relation. + * The create time of instance. */ - filiationDesc: string; + createTime: string; /** - * The id of the major account. + * whether enable es private network. */ - majorAccountId: number; + enableEsPrivateNetwork: boolean; /** - * The name of the major account. + * whether enable es public network. */ - majorAccountName: string; + enableEsPublicNetwork: boolean; /** - * A list of relation. Valid values: `1`, `4`. + * whether enable kibana private network. */ - relation: number; + enableKibanaPrivateNetwork: boolean; /** - * The relation description of the financial. + * whether enable kibana public network. */ - relationDesc: string; + enableKibanaPublicNetwork: boolean; /** - * The id of the financial relation. + * The es inner endpoint of instance. */ - relationId: string; + esInnerEndpoint: string; /** - * A list of status. Valid values: `100`, `200`, `250`, `300`, `400`, `500`. + * The es private domain of instance. */ - status: number; + esPrivateDomain: string; /** - * The status description of the financial relation. + * The es private endpoint of instance. */ - statusDesc: string; + esPrivateEndpoint: string; /** - * The id of the sub account. + * The es public domain of instance. */ - subAccountId: number; + esPublicDomain: string; /** - * The name of the sub account. + * The es public endpoint of instance. */ - subAccountName: string; + esPublicEndpoint: string; /** - * The update time of the financial relation. + * The expire time of instance. */ - updateTime: string; - } - - export interface FinancialRelationsFinancialRelationAuthInfo { + expireDate: string; /** - * The auth id of the financial relation. + * The Id of instance. */ - authId: string; + id: string; /** - * The auth list of the financial relation. + * The configuration of instance. */ - authLists: number[]; + instanceConfiguration: outputs.escloud.InstancesInstanceInstanceConfiguration; /** - * The auth status of the financial relation. + * The Id of instance. */ - authStatus: number; - } - -} - -export namespace iam { - export interface AccessKeysAccessKeyMetadata { + instanceId: string; /** - * The user access key id. + * The kibana private domain of instance. */ - accessKeyId: string; + kibanaPrivateDomain: string; /** - * The user access key create date. + * The kibana public domain of instance. */ - createDate: string; + kibanaPublicDomain: string; /** - * The user access key status. + * The maintenance day of instance. */ - status: string; + maintenanceDays: string[]; /** - * The user access key update date. + * The maintenance time of instance. */ - updateDate: string; + maintenanceTime: string; /** - * The user names. + * The namespace of instance. */ - userName: string; - } - - export interface PoliciesPolicy { + namespace: string; /** - * The create time of the Policy. + * The nodes info of instance. */ - createDate: string; + nodes: outputs.escloud.InstancesInstanceNode[]; /** - * The description of the Policy. + * The plugin info of instance. */ - description: string; + plugins: outputs.escloud.InstancesInstancePlugin[]; /** - * The ID of the Policy. + * The status of instance. */ - id: string; + status: string; /** - * The document of the Policy. + * The total nodes of instance. */ - policyDocument: string; + totalNodes: number; /** - * The name of the Policy. + * The user id of instance. */ - policyName: string; + userId: string; + } + + export interface InstancesInstanceInstanceConfiguration { /** - * The resource name of the Policy. + * The user name of instance. */ - policyTrn: string; + adminUserName: string; /** - * The type of the Policy. + * The charge type of instance. */ - policyType: string; + chargeType: string; /** - * The role attach time of the Policy.The data show only query with role_name. + * whether enable https. */ - roleAttachDate: string; + enableHttps: boolean; /** - * The name of the IAM role. + * Whether enable pure master. */ - roleName: string; + enablePureMaster: boolean; /** - * The update time of the Policy. + * The node number of host. */ - updateDate: string; + hotNodeNumber: number; /** - * The user attach time of the Policy.The data show only query with user_name. + * The node resource spec of host. */ - userAttachDate: string; + hotNodeResourceSpec: outputs.escloud.InstancesInstanceInstanceConfigurationHotNodeResourceSpec; /** - * The name of the IAM user. + * The node storage spec of host. */ - userName: string; - } - - export interface RolesRole { + hotNodeStorageSpec: outputs.escloud.InstancesInstanceInstanceConfigurationHotNodeStorageSpec; /** - * The create time of the Role. + * The name of instance. */ - createDate: string; + instanceName: string; /** - * The description of the Role. + * The node number of kibana. */ - description: string; + kibanaNodeNumber: number; /** - * The ID of the Role. + * The node resource spec of kibana. */ - id: string; + kibanaNodeResourceSpec: outputs.escloud.InstancesInstanceInstanceConfigurationKibanaNodeResourceSpec; /** - * The name of the Role, comma separated. + * The node storage spec of kibana. */ - roleName: string; + kibanaNodeStorageSpec: outputs.escloud.InstancesInstanceInstanceConfigurationKibanaNodeStorageSpec; /** - * The resource name of the Role. + * The node number of master. */ - trn: string; + masterNodeNumber: number; /** - * The trust policy document of the Role. + * The node resource spec of master. */ - trustPolicyDocument: string; - } - - export interface SamlProvidersProvider { + masterNodeResourceSpec: outputs.escloud.InstancesInstanceInstanceConfigurationMasterNodeResourceSpec; /** - * Identity provider creation time, such as 20150123T123318Z. + * The node storage spec of master. */ - createDate: string; + masterNodeStorageSpec: outputs.escloud.InstancesInstanceInstanceConfigurationMasterNodeStorageSpec; /** - * The description of the SAML provider. + * The period of project. */ - description: string; + period: number; /** - * Metadata document, encoded in Base64. + * The name of project. */ - encodedSamlMetadataDocument: string; + projectName: string; /** - * The name of the SAML provider. + * The region info of instance. */ - samlProviderName: string; + regionId: string; /** - * SSO types, 1. Role-based SSO, 2. User-based SSO. + * The subnet info. */ - ssoType: number; + subnet: outputs.escloud.InstancesInstanceInstanceConfigurationSubnet; /** - * User SSO status, 1. Enabled, 2. Disable other console login methods after enabling, 3. Disabled, is a required field when creating user SSO. + * The version of plugin. */ - status: number; + version: string; /** - * The format for the resource name of an identity provider is trn:iam::${accountID}:saml-provider/{$SAMLProviderName}. + * The vpc info. */ - trn: string; + vpc: outputs.escloud.InstancesInstanceInstanceConfigurationVpc; /** - * Identity provider update time, such as: 20150123T123318Z. + * The zoneId of instance. */ - updateDate: string; + zoneId: string; + /** + * The zone number of instance. + */ + zoneNumber: number; } - export interface UserGroupPolicyAttachmentsPolicy { + export interface InstancesInstanceInstanceConfigurationHotNodeResourceSpec { /** - * Attached time. + * The cpu info of resource spec. */ - attachDate: string; + cpu: number; /** - * The description. + * The description of plugin. */ description: string; /** - * Name of the policy. + * The show name of storage spec. */ - policyName: string; + displayName: string; /** - * Resource name of the strategy. + * The memory info of resource spec. */ - policyTrn: string; + memory: number; /** - * The type of the policy. + * The name of storage spec. */ - policyType: string; + name: string; } - export interface UserGroupsUserGroup { + export interface InstancesInstanceInstanceConfigurationHotNodeStorageSpec { /** - * The id of the account. + * The description of plugin. */ - accountId: number; + description: string; /** - * The creation date of the user group. + * The show name of storage spec. */ - createDate: string; + displayName: string; /** - * The description of the user group. + * The max size of storage spec. */ - description: string; + maxSize: number; /** - * The display name of the user group. + * The min size of storage spec. */ - displayName: string; + minSize: number; /** - * The update date of the user group. + * The name of storage spec. */ - updateDate: string; + name: string; /** - * The name of the user group. + * The size of storage spec. */ - userGroupName: string; - } - - export interface UsersUser { + size: number; /** - * Main account ID to which the sub-user belongs. + * The type of storage spec. */ - accountId: string; + type: string; + } + + export interface InstancesInstanceInstanceConfigurationKibanaNodeResourceSpec { /** - * The create date of the user. + * The cpu info of resource spec. */ - createDate: string; + cpu: number; /** - * The description of the user. + * The description of plugin. */ description: string; /** - * The display name of the user. + * The show name of storage spec. */ displayName: string; /** - * The email of the user. + * The memory info of resource spec. */ - email: string; + memory: number; /** - * Whether the email has been verified. + * The name of storage spec. */ - emailIsVerify: boolean; + name: string; + } + + export interface InstancesInstanceInstanceConfigurationKibanaNodeStorageSpec { /** - * The mobile phone of the user. + * The description of plugin. */ - mobilePhone: string; + description: string; /** - * Whether the phone number has been verified. + * The show name of storage spec. */ - mobilePhoneIsVerify: boolean; + displayName: string; /** - * The trn of the user. + * The max size of storage spec. */ - trn: string; + maxSize: number; /** - * The update date of the user. + * The min size of storage spec. */ - updateDate: string; + minSize: number; /** - * The id of the user. + * The name of storage spec. */ - userId: string; + name: string; /** - * The name of the user. + * The size of storage spec. */ - userName: string; - } - -} - -export namespace kafka { - export interface ConsumedPartitionsConsumedPartition { + size: number; /** - * The total amount of message accumulation in this topic partition for the consumer group. + * The type of storage spec. */ - accumulation: number; + type: string; + } + + export interface InstancesInstanceInstanceConfigurationMasterNodeResourceSpec { /** - * The consumed client info of partition. + * The cpu info of resource spec. */ - consumedClient: string; + cpu: number; /** - * The consumed offset of partition. + * The description of plugin. */ - consumedOffset: number; + description: string; /** - * The end offset of partition. + * The show name of storage spec. */ - endOffset: number; + displayName: string; /** - * The index number of partition. + * The memory info of resource spec. */ - partitionId: number; + memory: number; /** - * The start offset of partition. + * The name of storage spec. */ - startOffset: number; + name: string; } - export interface ConsumedTopicsConsumedTopic { + export interface InstancesInstanceInstanceConfigurationMasterNodeStorageSpec { /** - * The total amount of message accumulation in this topic for the consumer group. + * The description of plugin. */ - accumulation: number; + description: string; /** - * The name of kafka topic. This field supports fuzzy query. + * The show name of storage spec. */ - topicName: string; - } - - export interface GroupsGroup { + displayName: string; /** - * The id of kafka group, support fuzzy matching. + * The max size of storage spec. */ - groupId: string; + maxSize: number; /** - * The state of kafka group. + * The min size of storage spec. */ - state: string; - } - - export interface InstanceParameter { + minSize: number; /** - * Parameter name. + * The name of storage spec. */ - parameterName: string; + name: string; /** - * Parameter value. + * The size of storage spec. */ - parameterValue: string; + size: number; + /** + * The type of storage spec. + */ + type: string; } - export interface InstanceTag { + export interface InstancesInstanceInstanceConfigurationSubnet { /** - * The Key of Tags. + * The id of subnet. */ - key: string; + subnetId: string; /** - * The Value of Tags. + * The name of subnet. */ - value: string; + subnetName: string; } - export interface InstancesInstance { + export interface InstancesInstanceInstanceConfigurationVpc { /** - * The id of account. + * The id of vpc. */ - accountId: string; + vpcId: string; /** - * The auto renew status of instance. + * The name of vpc. */ - autoRenew: boolean; + vpcName: string; + } + + export interface InstancesInstanceNode { /** - * The charge expire time of instance. + * Is cold node. */ - chargeExpireTime: string; + isCold: boolean; /** - * The charge start time of instance. + * Is hot node. */ - chargeStartTime: string; + isHot: boolean; /** - * The charge status of instance. + * Is kibana node. */ - chargeStatus: string; + isKibana: boolean; /** - * The charge type of instance. + * Is master node. */ - chargeType: string; + isMaster: boolean; /** - * The compute spec of instance. + * Is warm node. */ - computeSpec: string; + isWarm: boolean; /** - * Connection info of the instance. + * The show name of node. */ - connectionInfos: outputs.kafka.InstancesInstanceConnectionInfo[]; + nodeDisplayName: string; /** - * The create time of instance. + * The name of node. */ - createTime: string; + nodeName: string; /** - * The id of eip. + * The node resource spec of master. */ - eipId: string; + resourceSpec: outputs.escloud.InstancesInstanceNodeResourceSpec; /** - * The id of instance. + * The restart times of node. */ - id: string; + restartNumber: number; /** - * The description of instance. + * The start time of node. */ - instanceDescription: string; + startTime: string; /** - * The id of instance. + * The status of instance. */ - instanceId: string; + status: string; /** - * The name of instance. + * The node storage spec of master. */ - instanceName: string; + storageSpec: outputs.escloud.InstancesInstanceNodeStorageSpec; + } + + export interface InstancesInstanceNodeResourceSpec { /** - * The status of instance. + * The cpu info of resource spec. */ - instanceStatus: string; + cpu: number; /** - * The overdue reclaim time of instance. + * The description of plugin. */ - overdueReclaimTime: string; + description: string; /** - * The overdue time of instance. + * The show name of storage spec. */ - overdueTime: string; + displayName: string; /** - * Parameters of the instance. + * The memory info of resource spec. */ - parameters: outputs.kafka.InstancesInstanceParameter[]; + memory: number; /** - * The period unit of instance. + * The name of storage spec. */ - periodUnit: string; - /** - * Whether enable private domain on public. - */ - privateDomainOnPublic: boolean; + name: string; + } + + export interface InstancesInstanceNodeStorageSpec { /** - * The name of project. + * The description of plugin. */ - projectName: string; + description: string; /** - * The id of region. + * The show name of storage spec. */ - regionId: string; + displayName: string; /** - * The storage space of instance. + * The max size of storage spec. */ - storageSpace: number; + maxSize: number; /** - * The storage type of instance. + * The min size of storage spec. */ - storageType: string; + minSize: number; /** - * The id of subnet. + * The name of storage spec. */ - subnetId: string; + name: string; /** - * The tags of instance. + * The size of storage spec. */ - tags: outputs.kafka.InstancesInstanceTag[]; + size: number; /** - * The usable partition number of instance. + * The type of storage spec. */ - usablePartitionNumber: number; + type: string; + } + + export interface InstancesInstancePlugin { /** - * The used group number of instance. + * The description of plugin. */ - usedGroupNumber: number; + description: string; /** - * The used partition number of instance. + * The name of plugin. */ - usedPartitionNumber: number; + pluginName: string; /** - * The used storage space of instance. + * The version of plugin. */ - usedStorageSpace: number; + version: string; + } + + export interface RegionsRegion { /** - * The used topic number of instance. + * The id of the region. */ - usedTopicNumber: number; + regionId: string; /** - * The version of instance. + * The name of region. */ - version: string; + regionName: string; + } + + export interface ZonesZone { /** - * The id of vpc. + * The id of the zone. */ - vpcId: string; + id: string; /** - * The zone id of instance. + * The id of the zone. */ zoneId: string; + /** + * The name of the zone. + */ + zoneName: string; } - export interface InstancesInstanceConnectionInfo { +} + +export namespace financial_relation { + export interface FinancialRelationsFinancialRelation { /** - * The endpoint type of instance. + * The display name of the sub account. */ - endpointType: string; + accountAlias: string; /** - * The internal endpoint of instance. + * The authorization info of the financial relation. */ - internalEndpoint: string; + authInfos: outputs.financial_relation.FinancialRelationsFinancialRelationAuthInfo[]; /** - * The network type of instance. + * The filiation of the financial relation. */ - networkType: string; + filiation: number; /** - * The public endpoint of instance. + * The filiation description of the financial relation. */ - publicEndpoint: string; - } - - export interface InstancesInstanceParameter { + filiationDesc: string; /** - * Parameter name. + * The id of the major account. */ - parameterName: string; + majorAccountId: number; /** - * Parameter value. + * The name of the major account. */ - parameterValue: string; - } - - export interface InstancesInstanceTag { + majorAccountName: string; /** - * The key of tag. + * A list of relation. Valid values: `1`, `4`. */ - key: string; + relation: number; /** - * The value of tag. + * The relation description of the financial. */ - value: string; - } - - export interface InstancesTag { + relationDesc: string; /** - * The key of tag. + * The id of the financial relation. */ - key: string; + relationId: string; /** - * The value of tag. + * A list of status. Valid values: `100`, `200`, `250`, `300`, `400`, `500`. */ - value: string; - } - - export interface RegionsRegion { + status: number; /** - * The description of region. + * The status description of the financial relation. */ - description: string; + statusDesc: string; /** - * The id of the region. + * The id of the sub account. */ - regionId: string; + subAccountId: number; /** - * The name of region. + * The name of the sub account. */ - regionName: string; + subAccountName: string; /** - * The status of region. + * The update time of the financial relation. */ - status: string; + updateTime: string; } - export interface SaslUsersUser { + export interface FinancialRelationsFinancialRelationAuthInfo { /** - * Whether this user has read and write permissions for all topics. + * The auth id of the financial relation. */ - allAuthority: boolean; + authId: string; /** - * The create time. + * The auth list of the financial relation. */ - createTime: string; + authLists: number[]; /** - * The description of user. + * The auth status of the financial relation. */ - description: string; + authStatus: number; + } + +} + +export namespace iam { + export interface AccessKeysAccessKeyMetadata { /** - * The type of password. + * The user access key id. */ - passwordType: string; + accessKeyId: string; /** - * The user name, support fuzzy matching. + * The user access key create date. */ - userName: string; - } - - export interface TopicAccessPolicy { + createDate: string; /** - * The access policy of SASL user. Valid values: `PubSub`, `Pub`, `Sub`. + * The user access key status. */ - accessPolicy: string; + status: string; /** - * The name of SASL user. + * The user access key update date. + */ + updateDate: string; + /** + * The user names. */ userName: string; } - export interface TopicParameters { + export interface PoliciesPolicy { /** - * The retention hours of log. Unit: hour. Valid values: 0-2160. Default is 72. + * The create time of the Policy. */ - logRetentionHours?: number; + createDate: string; /** - * The max byte of message. Unit: MB. Valid values: 1-12. Default is 10. + * The description of the Policy. */ - messageMaxByte?: number; + description: string; /** - * The min number of sync replica. The default value is the replica number minus 1. + * The ID of the Policy. */ - minInsyncReplicaNumber: number; - } - - export interface TopicPartitionsPartition { + id: string; /** - * The end offset of partition leader. + * The document of the Policy. */ - endOffset: number; + policyDocument: string; /** - * The insync replica info. + * The name of the Policy. */ - insyncReplicas: number[]; + policyName: string; /** - * The leader info of partition. + * The resource name of the Policy. */ - leader: number; + policyTrn: string; /** - * The count of message. + * The type of the Policy. */ - messageCount: number; + policyType: string; /** - * The index number of partition. + * The role attach time of the Policy.The data show only query with role_name. */ - partitionId: number; + roleAttachDate: string; /** - * The replica info. + * The name of the IAM role. */ - replicas: number[]; + roleName: string; /** - * The start offset of partition leader. + * The update time of the Policy. */ - startOffset: number; + updateDate: string; /** - * The under insync replica info. + * The user attach time of the Policy.The data show only query with user_name. */ - underInsyncReplicas: number[]; + userAttachDate: string; + /** + * The name of the IAM user. + */ + userName: string; } - export interface TopicsTopic { + export interface RolesRole { /** - * The access policies info of the kafka topic. + * The create time of the Role. */ - accessPolicies: outputs.kafka.TopicsTopicAccessPolicy[]; + createDate: string; /** - * Whether the kafka topic is configured to be accessible by all users. + * The description of the Role. */ - allAuthority: boolean; + description: string; /** - * The create time of the kafka topic. + * The ID of the Role. */ - createTime: string; + id: string; /** - * The description of the kafka topic. + * The name of the Role, comma separated. */ - description: string; + roleName: string; /** - * The parameters of the kafka topic. + * The resource name of the Role. */ - parameters: outputs.kafka.TopicsTopicParameters; + trn: string; /** - * The number of partition in kafka topic. + * The trust policy document of the Role. */ - partitionNumber: number; + trustPolicyDocument: string; + } + + export interface SamlProvidersProvider { /** - * The number of replica in kafka topic. + * Identity provider creation time, such as 20150123T123318Z. */ - replicaNumber: number; + createDate: string; /** - * The status of the kafka topic. + * The description of the SAML provider. */ - status: string; + description: string; /** - * The name of kafka topic. This field supports fuzzy query. + * Metadata document, encoded in Base64. */ - topicName: string; - } - - export interface TopicsTopicAccessPolicy { + encodedSamlMetadataDocument: string; /** - * The access policy of SASL user. + * The name of the SAML provider. */ - accessPolicy: string; + samlProviderName: string; /** - * When a user name is specified, only the access policy of the specified user for this Topic will be returned. + * SSO types, 1. Role-based SSO, 2. User-based SSO. */ - userName: string; - } - - export interface TopicsTopicParameters { + ssoType: number; /** - * The retention hours of log. + * User SSO status, 1. Enabled, 2. Disable other console login methods after enabling, 3. Disabled, is a required field when creating user SSO. */ - logRetentionHours: number; + status: number; /** - * The max byte of message. + * The format for the resource name of an identity provider is trn:iam::${accountID}:saml-provider/{$SAMLProviderName}. */ - messageMaxByte: number; + trn: string; /** - * The min number of sync replica. + * Identity provider update time, such as: 20150123T123318Z. */ - minInsyncReplicaNumber: number; + updateDate: string; } - export interface ZonesZone { + export interface UserGroupPolicyAttachmentsPolicy { /** - * The description of the zone. + * Attached time. */ - description: string; + attachDate: string; /** - * The id of the zone. + * The description. */ - id: string; + description: string; /** - * The status of the zone. + * Name of the policy. */ - status: string; + policyName: string; /** - * The id of the zone. + * Resource name of the strategy. */ - zoneId: string; + policyTrn: string; /** - * The name of the zone. + * The type of the policy. */ - zoneName: string; + policyType: string; } -} - -export namespace mongodb { - export interface AccountsAccount { + export interface UserGroupsUserGroup { /** - * The name of account, current support only `root`. + * The id of the account. */ - accountName: string; + accountId: number; /** - * The privilege info of mongo instance. + * The creation date of the user group. */ - accountPrivileges: outputs.mongodb.AccountsAccountAccountPrivilege[]; + createDate: string; /** - * The type of account. + * The description of the user group. */ - accountType: string; - } - - export interface AccountsAccountAccountPrivilege { + description: string; /** - * The Name of DB. + * The display name of the user group. */ - dbName: string; + displayName: string; /** - * The Name of role. + * The update date of the user group. */ - roleName: string; + updateDate: string; + /** + * The name of the user group. + */ + userGroupName: string; } - export interface EndpointsEndpoint { + export interface UsersUser { /** - * The list of mongodb addresses. + * Main account ID to which the sub-user belongs. */ - dbAddresses: outputs.mongodb.EndpointsEndpointDbAddress[]; + accountId: string; /** - * The ID of endpoint. + * The create date of the user. */ - endpointId: string; + createDate: string; /** - * The endpoint information. + * The description of the user. */ - endpointStr: string; + description: string; /** - * The node type corresponding to the endpoint. + * The display name of the user. */ - endpointType: string; + displayName: string; /** - * The network type of endpoint. + * The email of the user. */ - networkType: string; + email: string; /** - * The object ID corresponding to the endpoint. + * Whether the email has been verified. */ - objectId: string; + emailIsVerify: boolean; /** - * The subnet ID. + * The mobile phone of the user. */ - subnetId: string; + mobilePhone: string; /** - * The VPC ID. + * Whether the phone number has been verified. */ - vpcId: string; - } - - export interface EndpointsEndpointDbAddress { + mobilePhoneIsVerify: boolean; /** - * The domain of mongodb connection. + * The trn of the user. */ - addressDomain: string; + trn: string; /** - * The IP of mongodb connection. + * The update date of the user. */ - addressIp: string; + updateDate: string; /** - * The port of mongodb connection. + * The id of the user. */ - addressPort: string; + userId: string; /** - * The connection type of mongodb. + * The name of the user. */ - addressType: string; + userName: string; + } + +} + +export namespace kafka { + export interface ConsumedPartitionsConsumedPartition { /** - * The EIP ID bound to the instance's public network address. + * The total amount of message accumulation in this topic partition for the consumer group. */ - eipId: string; + accumulation: number; /** - * The node ID. + * The consumed client info of partition. */ - nodeId: string; - } - - export interface InstanceMongo { + consumedClient: string; /** - * The mongos node ID. + * The consumed offset of partition. */ - mongosNodeId: string; + consumedOffset: number; /** - * The spec of node. + * The end offset of partition. */ - nodeSpec: string; + endOffset: number; /** - * The node status. + * The index number of partition. */ - nodeStatus: string; + partitionId: number; + /** + * The start offset of partition. + */ + startOffset: number; } - export interface InstanceParameterLogsParameterChangeLogs { + export interface ConsumedTopicsConsumedTopic { /** - * The modifying time of parameter. + * The total amount of message accumulation in this topic for the consumer group. */ - modifyTime: string; + accumulation: number; /** - * The new parameter value. + * The name of kafka topic. This field supports fuzzy query. */ - newParameterValue: string; + topicName: string; + } + + export interface GroupsGroup { /** - * The old parameter value. + * The id of kafka group, support fuzzy matching. */ - oldParameterValue: string; + groupId: string; /** - * The parameter name. + * The state of kafka group. */ - parameterName: string; + state: string; + } + + export interface InstanceParameter { /** - * The node type to which the parameter belongs. + * Parameter name. */ - parameterRole: string; + parameterName: string; /** - * The status of parameter change. + * Parameter value. */ - parameterStatus: string; + parameterValue: string; } - export interface InstanceParametersInstanceParameter { + export interface InstanceTag { /** - * The checking code of parameter. + * The Key of Tags. */ - checkingCode: string; + key: string; /** - * Whether the parameter supports modifying. + * The Value of Tags. */ - forceModify: boolean; + value: string; + } + + export interface InstancesInstance { /** - * Does the new parameter value need to restart the instance to take effect after modification. + * The id of account. */ - forceRestart: boolean; + accountId: string; /** - * The default value of parameter. + * The auto renew status of instance. */ - parameterDefaultValue: string; + autoRenew: boolean; /** - * The description of parameter. + * The charge expire time of instance. */ - parameterDescription: string; + chargeExpireTime: string; /** - * The name of parameter. + * The charge start time of instance. */ - parameterName: string; + chargeStartTime: string; /** - * The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`. + * The charge status of instance. */ - parameterRole: string; - /** - * The type of parameter value. - */ - parameterType: string; + chargeStatus: string; /** - * The value of parameter. + * The charge type of instance. */ - parameterValue: string; - } - - export interface InstanceParametersParameter { + chargeType: string; /** - * The database engine. + * The compute spec of instance. */ - dbEngine: string; + computeSpec: string; /** - * The database engine version. + * Connection info of the instance. */ - dbEngineVersion: string; + connectionInfos: outputs.kafka.InstancesInstanceConnectionInfo[]; /** - * The instance ID to query. + * The create time of instance. */ - instanceId: string; + createTime: string; /** - * The list of parameters. + * The id of eip. */ - instanceParameters: outputs.mongodb.InstanceParametersParameterInstanceParameter[]; + eipId: string; /** - * The total parameters queried. + * The id of instance. */ - total: string; - } - - export interface InstanceParametersParameterInstanceParameter { + id: string; /** - * The checking code of parameter. + * The description of instance. */ - checkingCode: string; + instanceDescription: string; /** - * Whether the parameter supports modifying. + * The id of instance. */ - forceModify: boolean; + instanceId: string; /** - * Does the new parameter value need to restart the instance to take effect after modification. + * The name of instance. */ - forceRestart: boolean; + instanceName: string; /** - * The default value of parameter. + * The status of instance. */ - parameterDefaultValue: string; + instanceStatus: string; /** - * The description of parameter. + * The overdue reclaim time of instance. */ - parameterDescription: string; + overdueReclaimTime: string; /** - * The name of parameter. + * The overdue time of instance. */ - parameterName: string; + overdueTime: string; /** - * The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`. + * Parameters of the instance. */ - parameterRole: string; + parameters: outputs.kafka.InstancesInstanceParameter[]; /** - * The type of parameter value. + * The period unit of instance. */ - parameterType: string; + periodUnit: string; /** - * The value of parameter. + * Whether enable private domain on public. */ - parameterValue: string; - } - - export interface InstanceShard { + privateDomainOnPublic: boolean; /** - * The shard id. + * The name of project. */ - shardId: string; - } - - export interface InstanceTag { + projectName: string; /** - * The Key of Tags. + * The id of region. */ - key: string; + regionId: string; /** - * The Value of Tags. + * The storage space of instance. */ - value: string; - } - - export interface InstancesInstance { + storageSpace: number; /** - * Whether to enable automatic renewal. + * The storage type of instance. */ - autoRenew: boolean; + storageType: string; /** - * The charge status. + * The id of subnet. */ - chargeStatus: string; + subnetId: string; /** - * The charge type of instance. + * The tags of instance. */ - chargeType: string; + tags: outputs.kafka.InstancesInstanceTag[]; /** - * The planned close time. + * The usable partition number of instance. */ - closedTime: string; + usablePartitionNumber: number; /** - * The list of config servers. + * The used group number of instance. */ - configServers: outputs.mongodb.InstancesInstanceConfigServer[]; + usedGroupNumber: number; /** - * The ID of config servers. + * The used partition number of instance. */ - configServersId: string; + usedPartitionNumber: number; /** - * The creation time of instance. + * The used storage space of instance. */ - createTime: string; + usedStorageSpace: number; /** - * The db engine to query, valid value contains `MongoDB`. + * The used topic number of instance. */ - dbEngine: string; + usedTopicNumber: number; /** - * The version of db engine to query, valid value contains `MongoDB_4_0`. + * The version of instance. */ - dbEngineVersion: string; + version: string; /** - * The version string of database engine. + * The id of vpc. */ - dbEngineVersionStr: string; + vpcId: string; /** - * The expired time of instance. + * The zone id of instance. */ - expiredTime: string; + zoneId: string; + } + + export interface InstancesInstanceConnectionInfo { /** - * The instance ID to query. + * The endpoint type of instance. */ - instanceId: string; + endpointType: string; /** - * The instance name to query. + * The internal endpoint of instance. */ - instanceName: string; + internalEndpoint: string; /** - * The instance status to query. + * The network type of instance. */ - instanceStatus: string; + networkType: string; /** - * The type of instance to query, the valid value contains `ReplicaSet` or `ShardedCluster`. + * The public endpoint of instance. */ - instanceType: string; + publicEndpoint: string; + } + + export interface InstancesInstanceParameter { /** - * The list of mongos. + * Parameter name. */ - mongos: outputs.mongodb.InstancesInstanceMongo[]; + parameterName: string; /** - * The ID of mongos. + * Parameter value. */ - mongosId: string; + parameterValue: string; + } + + export interface InstancesInstanceTag { /** - * The node information. + * The key of tag. */ - nodes: outputs.mongodb.InstancesInstanceNode[]; + key: string; /** - * The project name to which the instance belongs. + * The value of tag. */ - projectName: string; + value: string; + } + + export interface InstancesTag { /** - * The planned reclaim time of instance. + * The key of tag. */ - reclaimTime: string; + key: string; /** - * The list of shards. + * The value of tag. */ - shards: outputs.mongodb.InstancesInstanceShard[]; + value: string; + } + + export interface RegionsRegion { /** - * Whether ssl enabled. + * The description of region. */ - sslEnable: boolean; + description: string; /** - * The ssl expire time. + * The id of the region. */ - sslExpireTime: string; + regionId: string; /** - * Whether ssl is valid. + * The name of region. */ - sslIsValid: boolean; + regionName: string; /** - * The storage type of instance. + * The status of region. */ - storageType: string; + status: string; + } + + export interface SaslUsersUser { /** - * The subnet id of instance. + * Whether this user has read and write permissions for all topics. */ - subnetId: string; + allAuthority: boolean; /** - * Tags. + * The create time. */ - tags: outputs.mongodb.InstancesInstanceTag[]; + createTime: string; /** - * The update time of instance. + * The description of user. */ - updateTime: string; + description: string; /** - * The vpc id of instance to query. + * The type of password. */ - vpcId: string; + passwordType: string; /** - * The zone ID to query. + * The user name, support fuzzy matching. */ - zoneId: string; + userName: string; } - export interface InstancesInstanceConfigServer { + export interface TopicAccessPolicy { /** - * The config server node ID. + * The access policy of SASL user. Valid values: `PubSub`, `Pub`, `Sub`. */ - configServerNodeId: string; + accessPolicy: string; /** - * The nod role. + * The name of SASL user. */ - nodeRole: string; + userName: string; + } + + export interface TopicParameters { /** - * The node status. + * The retention hours of log. Unit: hour. Valid values: 0-2160. Default is 72. */ - nodeStatus: string; + logRetentionHours?: number; /** - * The total memory in GB. + * The max byte of message. Unit: MB. Valid values: 1-12. Default is 10. */ - totalMemoryGb: number; + messageMaxByte?: number; /** - * The total vCPU. + * The min number of sync replica. The default value is the replica number minus 1. */ - totalVcpu: number; - /** - * The used memory in GB. - */ - usedMemoryGb: number; - /** - * The used vCPU. - */ - usedVcpu: number; - /** - * The zone ID to query. - */ - zoneId: string; + minInsyncReplicaNumber: number; } - export interface InstancesInstanceMongo { + export interface TopicPartitionsPartition { /** - * The mongos node ID. + * The end offset of partition leader. */ - mongosNodeId: string; + endOffset: number; /** - * The node spec. + * The insync replica info. */ - nodeSpec: string; + insyncReplicas: number[]; /** - * The node status. + * The leader info of partition. */ - nodeStatus: string; + leader: number; /** - * The total memory in GB. + * The count of message. */ - totalMemoryGb: number; + messageCount: number; /** - * The total vCPU. + * The index number of partition. */ - totalVcpu: number; + partitionId: number; /** - * The used memory in GB. + * The replica info. */ - usedMemoryGb: number; + replicas: number[]; /** - * The used vCPU. + * The start offset of partition leader. */ - usedVcpu: number; + startOffset: number; /** - * The zone ID to query. + * The under insync replica info. */ - zoneId: string; + underInsyncReplicas: number[]; } - export interface InstancesInstanceNode { - /** - * The master-slave delay time. - */ - nodeDelayTime: number; + export interface TopicsTopic { /** - * The node ID. + * The access policies info of the kafka topic. */ - nodeId: string; + accessPolicies: outputs.kafka.TopicsTopicAccessPolicy[]; /** - * The nod role. + * Whether the kafka topic is configured to be accessible by all users. */ - nodeRole: string; + allAuthority: boolean; /** - * The node spec. + * The create time of the kafka topic. */ - nodeSpec: string; + createTime: string; /** - * The node status. + * The description of the kafka topic. */ - nodeStatus: string; + description: string; /** - * The total memory in GB. + * The parameters of the kafka topic. */ - totalMemoryGb: number; + parameters: outputs.kafka.TopicsTopicParameters; /** - * The total storage in GB. + * The number of partition in kafka topic. */ - totalStorageGb: number; + partitionNumber: number; /** - * The total vCPU. + * The number of replica in kafka topic. */ - totalVcpu: number; + replicaNumber: number; /** - * The used memory in GB. + * The status of the kafka topic. */ - usedMemoryGb: number; + status: string; /** - * The used storage in GB. + * The name of kafka topic. This field supports fuzzy query. */ - usedStorageGb: number; + topicName: string; + } + + export interface TopicsTopicAccessPolicy { /** - * The used vCPU. + * The access policy of SASL user. */ - usedVcpu: number; + accessPolicy: string; /** - * The zone ID to query. + * When a user name is specified, only the access policy of the specified user for this Topic will be returned. */ - zoneId: string; + userName: string; } - export interface InstancesInstanceShard { + export interface TopicsTopicParameters { /** - * The node information. + * The retention hours of log. */ - nodes: outputs.mongodb.InstancesInstanceShardNode[]; + logRetentionHours: number; /** - * The shard ID. + * The max byte of message. */ - shardId: string; + messageMaxByte: number; + /** + * The min number of sync replica. + */ + minInsyncReplicaNumber: number; } - export interface InstancesInstanceShardNode { + export interface ZonesZone { /** - * The master-slave delay time. + * The description of the zone. */ - nodeDelayTime: number; + description: string; /** - * The node ID. + * The id of the zone. */ - nodeId: string; + id: string; /** - * The nod role. + * The status of the zone. */ - nodeRole: string; + status: string; /** - * The node spec. + * The id of the zone. */ - nodeSpec: string; + zoneId: string; /** - * The node status. + * The name of the zone. */ - nodeStatus: string; + zoneName: string; + } + +} + +export namespace mongodb { + export interface AccountsAccount { /** - * The total memory in GB. + * The name of account, current support only `root`. */ - totalMemoryGb: number; + accountName: string; /** - * The total storage in GB. + * The privilege info of mongo instance. */ - totalStorageGb: number; + accountPrivileges: outputs.mongodb.AccountsAccountAccountPrivilege[]; /** - * The total vCPU. + * The type of account. */ - totalVcpu: number; + accountType: string; + } + + export interface AccountsAccountAccountPrivilege { /** - * The used memory in GB. + * The Name of DB. */ - usedMemoryGb: number; + dbName: string; /** - * The used storage in GB. + * The Name of role. */ - usedStorageGb: number; + roleName: string; + } + + export interface EndpointsEndpoint { /** - * The used vCPU. + * The list of mongodb addresses. */ - usedVcpu: number; + dbAddresses: outputs.mongodb.EndpointsEndpointDbAddress[]; /** - * The zone ID to query. + * The ID of endpoint. */ - zoneId: string; - } - - export interface InstancesInstanceTag { + endpointId: string; /** - * The Key of Tags. + * The endpoint information. */ - key: string; + endpointStr: string; /** - * The Value of Tags. + * The node type corresponding to the endpoint. */ - value: string; - } - - export interface InstancesTag { + endpointType: string; /** - * The Key of Tags. + * The network type of endpoint. */ - key: string; + networkType: string; /** - * The Value of Tags. + * The object ID corresponding to the endpoint. */ - value: string; - } - - export interface MongoAllowListsAllowList { + objectId: string; /** - * The list of IP address in allow list. + * The subnet ID. */ - allowList: string; + subnetId: string; /** - * The description of allow list. + * The VPC ID. */ - allowListDesc: string; + vpcId: string; + } + + export interface EndpointsEndpointDbAddress { /** - * The ID of allow list. + * The domain of mongodb connection. */ - allowListId: string; + addressDomain: string; /** - * The number of allow list IPs. + * The IP of mongodb connection. */ - allowListIpNum: number; + addressIp: string; /** - * The allow list name. + * The port of mongodb connection. */ - allowListName: string; + addressPort: string; /** - * The IP address type in allow list. + * The connection type of mongodb. */ - allowListType: string; + addressType: string; /** - * The total number of instances bound under the allow list. + * The EIP ID bound to the instance's public network address. */ - associatedInstanceNum: number; + eipId: string; /** - * The list of associated instances. + * The node ID. */ - associatedInstances: outputs.mongodb.MongoAllowListsAllowListAssociatedInstance[]; + nodeId: string; } - export interface MongoAllowListsAllowListAssociatedInstance { + export interface InstanceMongo { /** - * The instance ID to query. + * The mongos node ID. */ - instanceId: string; + mongosNodeId: string; /** - * The instance name that bound to the allow list. + * The spec of node. */ - instanceName: string; + nodeSpec: string; /** - * The VPC ID. + * The node status. */ - vpc: string; + nodeStatus: string; } - export interface RegionsRegion { + export interface InstanceParameterLogsParameterChangeLogs { /** - * The id of the region. + * The modifying time of parameter. */ - regionId: string; + modifyTime: string; /** - * The name of region. + * The new parameter value. */ - regionName: string; - } - - export interface SpecsSpecs { + newParameterValue: string; /** - * The collection of mongos node specs. + * The old parameter value. */ - mongosNodeSpecs: outputs.mongodb.SpecsSpecsMongosNodeSpec[]; + oldParameterValue: string; /** - * The collection of node specs. + * The parameter name. */ - nodeSpecs: outputs.mongodb.SpecsSpecsNodeSpec[]; + parameterName: string; /** - * The collection of shard node specs. + * The node type to which the parameter belongs. */ - shardNodeSpecs: outputs.mongodb.SpecsSpecsShardNodeSpec[]; + parameterRole: string; + /** + * The status of parameter change. + */ + parameterStatus: string; } - export interface SpecsSpecsMongosNodeSpec { + export interface InstanceParametersInstanceParameter { /** - * The cpu cores. + * The checking code of parameter. */ - cpuNum: number; + checkingCode: string; /** - * The max connections. + * Whether the parameter supports modifying. */ - maxConn: number; + forceModify: boolean; /** - * The memory in GB. + * Does the new parameter value need to restart the instance to take effect after modification. */ - memInGb: number; + forceRestart: boolean; /** - * The shard node spec name. + * The default value of parameter. */ - specName: string; - } - - export interface SpecsSpecsNodeSpec { + parameterDefaultValue: string; /** - * The cpu cores. + * The description of parameter. */ - cpuNum: number; + parameterDescription: string; /** - * The max connections. + * The name of parameter. */ - maxConn: number; + parameterName: string; /** - * The max storage. + * The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`. */ - maxStorage: number; + parameterRole: string; /** - * The memory in GB. + * The type of parameter value. */ - memInDb: number; + parameterType: string; /** - * The shard node spec name. + * The value of parameter. */ - specName: string; + parameterValue: string; } - export interface SpecsSpecsShardNodeSpec { + export interface InstanceParametersParameter { /** - * The cpu cores. + * The database engine. */ - cpuNum: number; + dbEngine: string; /** - * The max connections. + * The database engine version. */ - maxConn: number; + dbEngineVersion: string; /** - * The max storage. + * The instance ID to query. */ - maxStorage: number; + instanceId: string; /** - * The memory in GB. + * The list of parameters. */ - memInGb: number; + instanceParameters: outputs.mongodb.InstanceParametersParameterInstanceParameter[]; /** - * The shard node spec name. + * The total parameters queried. */ - specName: string; + total: string; } - export interface SslStatesSslState { + export interface InstanceParametersParameterInstanceParameter { /** - * The mongodb instance ID to query. + * The checking code of parameter. */ - instanceId: string; + checkingCode: string; /** - * Whetehr SSL is valid. + * Whether the parameter supports modifying. */ - isValid: boolean; + forceModify: boolean; /** - * Whether SSL is enabled. + * Does the new parameter value need to restart the instance to take effect after modification. */ - sslEnable: boolean; + forceRestart: boolean; /** - * The expire time of SSL. + * The default value of parameter. */ - sslExpiredTime: string; - } - - export interface ZonesZone { + parameterDefaultValue: string; /** - * The id of the zone. + * The description of parameter. */ - id: string; + parameterDescription: string; /** - * The id of the zone. + * The name of parameter. */ - zoneId: string; + parameterName: string; /** - * The name of the zone. + * The node type of instance parameter, valid value contains `Node`, `Shard`, `ConfigServer`, `Mongos`. */ - zoneName: string; + parameterRole: string; + /** + * The type of parameter value. + */ + parameterType: string; + /** + * The value of parameter. + */ + parameterValue: string; } -} + export interface InstanceShard { + /** + * The shard id. + */ + shardId: string; + } -export namespace nas { - export interface FileSystemTag { + export interface InstanceTag { /** * The Key of Tags. */ @@ -8612,491 +8613,513 @@ export namespace nas { value: string; } - export interface FileSystemsFileSystem { + export interface InstancesInstance { /** - * The capacity of the nas file system. + * Whether to enable automatic renewal. */ - capacities: outputs.nas.FileSystemsFileSystemCapacity[]; + autoRenew: boolean; /** - * The charge type of nas file system. + * The charge status. */ - chargeType: string; + chargeStatus: string; /** - * The create time of the nas file system. + * The charge type of instance. */ - createTime: string; + chargeType: string; /** - * The description of the nas file system. + * The planned close time. */ - description: string; + closedTime: string; /** - * The id of the nas file system. + * The list of config servers. */ - fileSystemId: string; + configServers: outputs.mongodb.InstancesInstanceConfigServer[]; /** - * The name of nas file system. This field supports fuzzy queries. + * The ID of config servers. */ - fileSystemName: string; + configServersId: string; /** - * The type of the nas file system. + * The creation time of instance. */ - fileSystemType: string; + createTime: string; /** - * The id of the nas file system. + * The db engine to query, valid value contains `MongoDB`. */ - id: string; + dbEngine: string; /** - * The project name of nas file system. + * The version of db engine to query, valid value contains `MongoDB_4_0`. */ - projectName: string; + dbEngineVersion: string; /** - * The protocol type of nas file system. + * The version string of database engine. */ - protocolType: string; + dbEngineVersionStr: string; /** - * The region id of the nas file system. + * The expired time of instance. */ - regionId: string; + expiredTime: string; /** - * The snapshot count of the nas file system. + * The instance ID to query. */ - snapshotCount: number; + instanceId: string; /** - * The status of nas file system. + * The instance name to query. */ - status: string; + instanceName: string; /** - * The storage type of nas file system. + * The instance status to query. */ - storageType: string; + instanceStatus: string; /** - * Tags. + * The type of instance to query, the valid value contains `ReplicaSet` or `ShardedCluster`. */ - tags: outputs.nas.FileSystemsFileSystemTag[]; + instanceType: string; /** - * The update time of the nas file system. + * The list of mongos. */ - updateTime: string; + mongos: outputs.mongodb.InstancesInstanceMongo[]; /** - * The version of the nas file system. + * The ID of mongos. */ - version: string; + mongosId: string; /** - * The zone id of nas file system. + * The node information. */ - zoneId: string; + nodes: outputs.mongodb.InstancesInstanceNode[]; /** - * The zone name of the nas file system. + * The project name to which the instance belongs. */ - zoneName: string; - } - - export interface FileSystemsFileSystemCapacity { + projectName: string; /** - * The total capacity of the nas file system. Unit: GiB. + * The planned reclaim time of instance. */ - total: number; + reclaimTime: string; /** - * The used capacity of the nas file system. Unit: MiB. + * The list of shards. */ - used: number; - } - - export interface FileSystemsFileSystemTag { + shards: outputs.mongodb.InstancesInstanceShard[]; /** - * The Key of Tags. + * Whether ssl enabled. */ - key: string; + sslEnable: boolean; /** - * The Type of Tags. + * The ssl expire time. */ - type: string; + sslExpireTime: string; /** - * The Value of Tags. + * Whether ssl is valid. */ - value: string; - } - - export interface FileSystemsTag { + sslIsValid: boolean; /** - * The Key of Tags. + * The storage type of instance. */ - key: string; + storageType: string; /** - * The Value of Tags. + * The subnet id of instance. */ - value: string; - } - - export interface MountPointsMountPoint { + subnetId: string; /** - * The creation time of the permission group. + * Tags. */ - createTime: string; + tags: outputs.mongodb.InstancesInstanceTag[]; /** - * The dns address. + * The update time of instance. */ - domain: string; + updateTime: string; /** - * The address of the mount point. + * The vpc id of instance to query. */ - ip: string; + vpcId: string; /** - * The id of the mount point. + * The zone ID to query. */ - mountPointId: string; + zoneId: string; + } + + export interface InstancesInstanceConfigServer { /** - * The name of the mount point. + * The config server node ID. */ - mountPointName: string; + configServerNodeId: string; /** - * The struct of the permission group. + * The nod role. */ - permissionGroups: outputs.nas.MountPointsMountPointPermissionGroup[]; + nodeRole: string; /** - * The status of the mount point. + * The node status. */ - status: string; + nodeStatus: string; /** - * The id of the subnet. + * The total memory in GB. */ - subnetId: string; + totalMemoryGb: number; /** - * The name of the subnet. + * The total vCPU. */ - subnetName: string; + totalVcpu: number; /** - * The update time of the mount point. + * The used memory in GB. */ - updateTime: string; + usedMemoryGb: number; /** - * The id of the vpc. + * The used vCPU. */ - vpcId: string; + usedVcpu: number; /** - * The name of the vpc. + * The zone ID to query. */ - vpcName: string; + zoneId: string; } - export interface MountPointsMountPointPermissionGroup { + export interface InstancesInstanceMongo { /** - * The creation time of the permission group. + * The mongos node ID. */ - createTime: string; + mongosNodeId: string; /** - * The description of the permission group. + * The node spec. */ - description: string; + nodeSpec: string; /** - * The number of the file system. + * The node status. */ - fileSystemCount: number; + nodeStatus: string; /** - * The file system type of the permission group. + * The total memory in GB. */ - fileSystemType: string; + totalMemoryGb: number; /** - * The list of the mount point. + * The total vCPU. */ - mountPoints: outputs.nas.MountPointsMountPointPermissionGroupMountPoint[]; + totalVcpu: number; /** - * The id of the permission group. + * The used memory in GB. */ - permissionGroupId: string; + usedMemoryGb: number; /** - * The name of the permission group. + * The used vCPU. */ - permissionGroupName: string; + usedVcpu: number; /** - * The number of the permission rule. + * The zone ID to query. */ - permissionRuleCount: number; + zoneId: string; } - export interface MountPointsMountPointPermissionGroupMountPoint { + export interface InstancesInstanceNode { /** - * The id of the file system. + * The master-slave delay time. */ - fileSystemId: string; + nodeDelayTime: number; /** - * The id of the mount point. + * The node ID. */ - mountPointId: string; + nodeId: string; /** - * The name of the mount point. + * The nod role. */ - mountPointName: string; - } - - export interface PermissionGroupPermissionRule { + nodeRole: string; /** - * Client IP addresses that are allowed access. + * The node spec. */ - cidrIp: string; + nodeSpec: string; /** - * Permission group read and write rules. The value description is as follows: - * `RW`: Allows reading and writing. - * `RO`: read-only mode. + * The node status. */ - rwMode: string; + nodeStatus: string; /** - * Permission group user permissions. The value description is as follows: - * `All_squash`: All access users are mapped to anonymous users or user groups. - * `No_all_squash`: The access user is first matched with the local user, and then mapped to an anonymous user or user group after the match fails. - * `Root_squash`: Map the Root user as an anonymous user or user group. - * `No_root_squash`: The Root user maintains the Root account authority. + * The total memory in GB. */ - useMode: string; + totalMemoryGb: number; + /** + * The total storage in GB. + */ + totalStorageGb: number; + /** + * The total vCPU. + */ + totalVcpu: number; + /** + * The used memory in GB. + */ + usedMemoryGb: number; + /** + * The used storage in GB. + */ + usedStorageGb: number; + /** + * The used vCPU. + */ + usedVcpu: number; + /** + * The zone ID to query. + */ + zoneId: string; } - export interface PermissionGroupsFilter { + export interface InstancesInstanceShard { /** - * Filters permission groups for specified characteristics based on attributes. The parameters that support filtering are as follows: `PermissionGroupName`, `PermissionGroupId`. + * The node information. */ - key: string; + nodes: outputs.mongodb.InstancesInstanceShardNode[]; /** - * The value of the filter item. + * The shard ID. */ - value: string; + shardId: string; } - export interface PermissionGroupsPermissionGroup { + export interface InstancesInstanceShardNode { /** - * The creation time of the permission group. + * The master-slave delay time. */ - createTime: string; + nodeDelayTime: number; /** - * The description of the permission group. + * The node ID. */ - description: string; + nodeId: string; /** - * The number of the file system. + * The nod role. */ - fileSystemCount: number; + nodeRole: string; /** - * The file system type of the permission group. + * The node spec. */ - fileSystemType: string; + nodeSpec: string; /** - * The list of the mount point. + * The node status. */ - mountPoints: outputs.nas.PermissionGroupsPermissionGroupMountPoint[]; + nodeStatus: string; /** - * The id of the permission group. + * The total memory in GB. */ - permissionGroupId: string; + totalMemoryGb: number; /** - * The name of the permission group. + * The total storage in GB. */ - permissionGroupName: string; + totalStorageGb: number; /** - * The number of the permission rule. + * The total vCPU. */ - permissionRuleCount: number; + totalVcpu: number; /** - * The list of permissions rules. + * The used memory in GB. */ - permissionRules: outputs.nas.PermissionGroupsPermissionGroupPermissionRule[]; - } - - export interface PermissionGroupsPermissionGroupMountPoint { + usedMemoryGb: number; /** - * The id of the file system. + * The used storage in GB. */ - fileSystemId: string; + usedStorageGb: number; /** - * The id of the mount point. + * The used vCPU. */ - mountPointId: string; + usedVcpu: number; /** - * The name of the mount point. + * The zone ID to query. */ - mountPointName: string; + zoneId: string; } - export interface PermissionGroupsPermissionGroupPermissionRule { + export interface InstancesInstanceTag { /** - * Client IP addresses that are allowed access. + * The Key of Tags. */ - cidrIp: string; + key: string; /** - * The id of the permission rule. + * The Value of Tags. */ - permissionRuleId: string; + value: string; + } + + export interface InstancesTag { /** - * Permission group read and write rules. + * The Key of Tags. */ - rwMode: string; + key: string; /** - * Permission group user permissions. + * The Value of Tags. */ - userMode: string; + value: string; } - export interface RegionsRegion { + export interface MongoAllowListsAllowList { /** - * The id of the region. + * The list of IP address in allow list. */ - regionId: string; + allowList: string; /** - * The name of region. + * The description of allow list. */ - regionName: string; + allowListDesc: string; /** - * The status info of region. + * The ID of allow list. */ - status: string; - } - - export interface SnapshotsSnapshot { + allowListId: string; /** - * The create time of snapshot. + * The number of allow list IPs. */ - createTime: string; + allowListIpNum: number; /** - * The description of snapshot. + * The allow list name. */ - description: string; + allowListName: string; /** - * The ID of file system. + * The IP address type in allow list. */ - fileSystemId: string; + allowListType: string; /** - * The name of file system. + * The total number of instances bound under the allow list. */ - fileSystemName: string; + associatedInstanceNum: number; /** - * The ID of snapshot. + * The list of associated instances. */ - id: string; + associatedInstances: outputs.mongodb.MongoAllowListsAllowListAssociatedInstance[]; + } + + export interface MongoAllowListsAllowListAssociatedInstance { /** - * Whether is encrypt. + * The instance ID to query. */ - isEncrypt: boolean; + instanceId: string; /** - * The progress of snapshot. + * The instance name that bound to the allow list. */ - progress: string; + instanceName: string; /** - * The retention days of snapshot. + * The VPC ID. */ - retentionDays: number; + vpc: string; + } + + export interface RegionsRegion { /** - * The ID of snapshot. + * The id of the region. */ - snapshotId: string; + regionId: string; /** - * The name of snapshot. + * The name of region. */ - snapshotName: string; + regionName: string; + } + + export interface SpecsSpecs { /** - * The type of snapshot. + * The collection of mongos node specs. */ - snapshotType: string; + mongosNodeSpecs: outputs.mongodb.SpecsSpecsMongosNodeSpec[]; /** - * The size of source. + * The collection of node specs. */ - sourceSize: number; + nodeSpecs: outputs.mongodb.SpecsSpecsNodeSpec[]; /** - * The source version info. + * The collection of shard node specs. */ - sourceVersion: string; + shardNodeSpecs: outputs.mongodb.SpecsSpecsShardNodeSpec[]; + } + + export interface SpecsSpecsMongosNodeSpec { /** - * The status of snapshot. + * The cpu cores. */ - status: string; + cpuNum: number; /** - * The ID of zone. + * The max connections. */ - zoneId: string; + maxConn: number; + /** + * The memory in GB. + */ + memInGb: number; + /** + * The shard node spec name. + */ + specName: string; } - export interface ZonesZone { + export interface SpecsSpecsNodeSpec { /** - * The id of the zone. + * The cpu cores. */ - id: string; + cpuNum: number; /** - * The collection of sales info. + * The max connections. */ - sales: outputs.nas.ZonesZoneSale[]; + maxConn: number; /** - * The status info. + * The max storage. */ - status: string; + maxStorage: number; /** - * The id of the zone. + * The memory in GB. */ - zoneId: string; + memInDb: number; /** - * The name of the zone. + * The shard node spec name. */ - zoneName: string; + specName: string; } - export interface ZonesZoneSale { - /** - * The type of file system. - */ - fileSystemType: string; + export interface SpecsSpecsShardNodeSpec { /** - * The type of protocol. + * The cpu cores. */ - protocolType: string; + cpuNum: number; /** - * The status info. + * The max connections. */ - status: string; + maxConn: number; /** - * The type of storage. + * The max storage. */ - storageType: string; - } - -} - -export namespace nat { - export interface DnatEntriesDnatEntry { + maxStorage: number; /** - * The ID of the DNAT entry. + * The memory in GB. */ - dnatEntryId: string; + memInGb: number; /** - * The name of the DNAT entry. + * The shard node spec name. */ - dnatEntryName: string; + specName: string; + } + + export interface SslStatesSslState { /** - * Provides the public IP address for public network access. + * The mongodb instance ID to query. */ - externalIp: string; + instanceId: string; /** - * The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment. + * Whetehr SSL is valid. */ - externalPort: string; + isValid: boolean; /** - * Provides the internal IP address. + * Whether SSL is enabled. */ - internalIp: string; + sslEnable: boolean; /** - * The port or port segment on which the cloud server instance provides services to the public network. + * The expire time of SSL. */ - internalPort: string; + sslExpiredTime: string; + } + + export interface ZonesZone { /** - * The id of the NAT gateway. + * The id of the zone. */ - natGatewayId: string; + id: string; /** - * The network protocol. + * The id of the zone. */ - protocol: string; + zoneId: string; /** - * The network status. + * The name of the zone. */ - status: string; + zoneName: string; } - export interface GatewayTag { +} + +export namespace nas { + export interface FileSystemTag { /** * The Key of Tags. */ @@ -9107,2574 +9130,2321 @@ export namespace nat { value: string; } - export interface GatewaysNatGateway { - /** - * The billing type of the NatGateway. - */ - billingType: string; + export interface FileSystemsFileSystem { /** - * Whether the NatGateway is locked. + * The capacity of the nas file system. */ - businessStatus: string; + capacities: outputs.nas.FileSystemsFileSystemCapacity[]; /** - * The creation time of the NatGateway. + * The charge type of nas file system. */ - creationTime: string; + chargeType: string; /** - * The deleted time of the NatGateway. + * The create time of the nas file system. */ - deletedTime: string; + createTime: string; /** - * The description of the NatGateway. + * The description of the nas file system. */ description: string; /** - * The eip addresses of the NatGateway. + * The id of the nas file system. */ - eipAddresses: outputs.nat.GatewaysNatGatewayEipAddress[]; + fileSystemId: string; /** - * The ID of the NatGateway. + * The name of nas file system. This field supports fuzzy queries. */ - id: string; + fileSystemName: string; /** - * The reason why locking NatGateway. + * The type of the nas file system. */ - lockReason: string; + fileSystemType: string; /** - * The ID of the NatGateway. + * The id of the nas file system. */ - natGatewayId: string; + id: string; /** - * The name of the NatGateway. + * The project name of nas file system. */ - natGatewayName: string; + projectName: string; /** - * The ID of the network interface. + * The protocol type of nas file system. */ - networkInterfaceId: string; + protocolType: string; /** - * The overdue time of the NatGateway. + * The region id of the nas file system. */ - overdueTime: string; + regionId: string; /** - * The specification of the NatGateway. + * The snapshot count of the nas file system. */ - spec: string; + snapshotCount: number; /** - * The status of the NatGateway. + * The status of nas file system. */ status: string; /** - * The id of the Subnet. + * The storage type of nas file system. */ - subnetId: string; + storageType: string; /** * Tags. */ - tags: outputs.nat.GatewaysNatGatewayTag[]; - /** - * The update time of the NatGateway. - */ - updatedAt: string; + tags: outputs.nas.FileSystemsFileSystemTag[]; /** - * The id of the VPC. + * The update time of the nas file system. */ - vpcId: string; - } - - export interface GatewaysNatGatewayEipAddress { + updateTime: string; /** - * The ID of Eip. + * The version of the nas file system. */ - allocationId: string; + version: string; /** - * The address of Eip. + * The zone id of nas file system. */ - eipAddress: string; + zoneId: string; /** - * The using status of Eip. + * The zone name of the nas file system. */ - usingStatus: string; + zoneName: string; } - export interface GatewaysNatGatewayTag { + export interface FileSystemsFileSystemCapacity { /** - * The Key of Tags. + * The total capacity of the nas file system. Unit: GiB. */ - key: string; + total: number; /** - * The Value of Tags. + * The used capacity of the nas file system. Unit: MiB. */ - value: string; + used: number; } - export interface GatewaysTag { + export interface FileSystemsFileSystemTag { /** * The Key of Tags. */ key: string; /** - * The Value of Tags. + * The Type of Tags. + */ + type: string; + /** + * The Value of Tags. */ value: string; } - export interface SnatEntriesSnatEntry { - /** - * The public ip address used by the SNAT entry. - */ - eipAddress: string; - /** - * An id of the public ip address used by the SNAT entry. - */ - eipId: string; - /** - * The id of the SNAT entry. - */ - id: string; + export interface FileSystemsTag { /** - * An id of the nat gateway to which the entry belongs. + * The Key of Tags. */ - natGatewayId: string; + key: string; /** - * The id of the SNAT entry. + * The Value of Tags. */ - snatEntryId: string; + value: string; + } + + export interface MountPointsMountPoint { /** - * A name of SNAT entry. + * The creation time of the permission group. */ - snatEntryName: string; + createTime: string; /** - * The SourceCidr of SNAT entry. + * The dns address. */ - sourceCidr: string; + domain: string; /** - * The status of the SNAT entry. + * The address of the mount point. */ - status: string; + ip: string; /** - * An id of the subnet that is required to access the Internet. + * The id of the mount point. */ - subnetId: string; - } - -} - -export namespace organization { - export interface AccountTag { + mountPointId: string; /** - * The Key of Tags. + * The name of the mount point. */ - key: string; + mountPointName: string; /** - * The Value of Tags. + * The struct of the permission group. */ - value: string; - } - - export interface AccountsAccount { + permissionGroups: outputs.nas.MountPointsMountPointPermissionGroup[]; /** - * The id of the account. + * The status of the mount point. */ - accountId: string; + status: string; /** - * The name of the account. + * The id of the subnet. */ - accountName: string; + subnetId: string; /** - * Whether to allow the account enable console. `0` means allowed, `1` means not allowed. + * The name of the subnet. */ - allowConsole: number; + subnetName: string; /** - * Whether to allow exit the organization. `0` means allowed, `1` means not allowed. + * The update time of the mount point. */ - allowExit: number; + updateTime: string; /** - * The created time of the account. + * The id of the vpc. */ - createdTime: string; + vpcId: string; /** - * The delete uk of the account. + * The name of the vpc. */ - deleteUk: string; + vpcName: string; + } + + export interface MountPointsMountPointPermissionGroup { /** - * The deleted time of the account. + * The creation time of the permission group. */ - deletedTime: string; + createTime: string; /** - * The description of the account. + * The description of the permission group. */ description: string; /** - * The name of the iam role. - */ - iamRole: string; - /** - * The id of the account. + * The number of the file system. */ - id: string; + fileSystemCount: number; /** - * Whether the account is owner. `0` means not owner, `1` means owner. + * The file system type of the permission group. */ - isOwner: number; + fileSystemType: string; /** - * The join type of the account. `0` means create, `1` means invitation. + * The list of the mount point. */ - joinType: number; + mountPoints: outputs.nas.MountPointsMountPointPermissionGroupMountPoint[]; /** - * The id of the organization. + * The id of the permission group. */ - orgId: string; + permissionGroupId: string; /** - * The type of the organization. `1` means business organization. + * The name of the permission group. */ - orgType: number; + permissionGroupName: string; /** - * The id of the organization unit. + * The number of the permission rule. */ - orgUnitId: string; + permissionRuleCount: number; + } + + export interface MountPointsMountPointPermissionGroupMountPoint { /** - * The name of the organization unit. + * The id of the file system. */ - orgUnitName: string; + fileSystemId: string; /** - * The id of the organization verification. + * The id of the mount point. */ - orgVerificationId: string; + mountPointId: string; /** - * The owner id of the account. + * The name of the mount point. */ - owner: string; + mountPointName: string; + } + + export interface PermissionGroupPermissionRule { /** - * The show name of the account. + * Client IP addresses that are allowed access. */ - showName: string; + cidrIp: string; /** - * Tags. + * Permission group read and write rules. The value description is as follows: + * `RW`: Allows reading and writing. + * `RO`: read-only mode. */ - tags: outputs.organization.AccountsAccountTag[]; + rwMode: string; /** - * The updated time of the account. + * Permission group user permissions. The value description is as follows: + * `All_squash`: All access users are mapped to anonymous users or user groups. + * `No_all_squash`: The access user is first matched with the local user, and then mapped to an anonymous user or user group after the match fails. + * `Root_squash`: Map the Root user as an anonymous user or user group. + * `No_root_squash`: The Root user maintains the Root account authority. */ - updatedTime: string; + useMode: string; } - export interface AccountsAccountTag { + export interface PermissionGroupsFilter { /** - * The Key of Tags. + * Filters permission groups for specified characteristics based on attributes. The parameters that support filtering are as follows: `PermissionGroupName`, `PermissionGroupId`. */ key: string; /** - * The Value of Tags. + * The value of the filter item. */ value: string; } - export interface OrganizationsOrganization { - /** - * The account id of the organization owner. - */ - accountId: number; + export interface PermissionGroupsPermissionGroup { /** - * The account name of the organization owner. + * The creation time of the permission group. */ - accountName: string; + createTime: string; /** - * The created time of the organization. + * The description of the permission group. */ - createdTime: string; + description: string; /** - * The delete uk of the organization. + * The number of the file system. */ - deleteUk: string; + fileSystemCount: number; /** - * The deleted time of the organization. + * The file system type of the permission group. */ - deletedTime: string; + fileSystemType: string; /** - * The description of the organization. + * The list of the mount point. */ - description: string; + mountPoints: outputs.nas.PermissionGroupsPermissionGroupMountPoint[]; /** - * The id of the organization. + * The id of the permission group. */ - id: string; + permissionGroupId: string; /** - * The main name of the organization owner. + * The name of the permission group. */ - mainName: string; + permissionGroupName: string; /** - * The name of the organization. + * The number of the permission rule. */ - name: string; + permissionRuleCount: number; /** - * The owner id of the organization. + * The list of permissions rules. */ - owner: string; + permissionRules: outputs.nas.PermissionGroupsPermissionGroupPermissionRule[]; + } + + export interface PermissionGroupsPermissionGroupMountPoint { /** - * The status of the organization. + * The id of the file system. */ - status: number; + fileSystemId: string; /** - * The type of the organization. + * The id of the mount point. */ - type: number; + mountPointId: string; /** - * The updated time of the organization. + * The name of the mount point. */ - updatedTime: string; + mountPointName: string; } - export interface ServiceControlPoliciesPolicy { + export interface PermissionGroupsPermissionGroupPermissionRule { /** - * The create time of the Policy. + * Client IP addresses that are allowed access. */ - createDate: string; + cidrIp: string; /** - * The description of the Policy. + * The id of the permission rule. */ - description: string; + permissionRuleId: string; /** - * The ID of the Policy. + * Permission group read and write rules. */ - id: string; + rwMode: string; /** - * The name of the Policy. + * Permission group user permissions. */ - policyName: string; + userMode: string; + } + + export interface RegionsRegion { /** - * The type of policy. The value can be System or Custom. + * The id of the region. */ - policyType: string; + regionId: string; /** - * The statement of the Policy. + * The name of region. */ - statement: string; + regionName: string; /** - * The update time of the Policy. + * The status info of region. */ - updateDate: string; + status: string; } - export interface UnitsUnit { - /** - * The created time of the organization unit. - */ - createdTime: string; + export interface SnapshotsSnapshot { /** - * Delete marker. + * The create time of snapshot. */ - deleteUk: string; + createTime: string; /** - * The deleted time of the organization unit. + * The description of snapshot. */ - deletedTime: string; + description: string; /** - * The depth of the organization unit. + * The ID of file system. */ - depth: number; + fileSystemId: string; /** - * The description of the organization unit. + * The name of file system. */ - description: string; + fileSystemName: string; /** - * The id of the organization unit. + * The ID of snapshot. */ id: string; /** - * The name of the organization unit. + * Whether is encrypt. */ - name: string; + isEncrypt: boolean; /** - * The id of the organization. + * The progress of snapshot. */ - orgId: string; + progress: string; /** - * The organization type. + * The retention days of snapshot. */ - orgType: number; + retentionDays: number; /** - * The owner of the organization unit. + * The ID of snapshot. */ - owner: string; + snapshotId: string; /** - * Parent Unit ID. + * The name of snapshot. */ - parentId: string; + snapshotName: string; /** - * The updated time of the organization unit. + * The type of snapshot. */ - updatedTime: string; - } - -} - -export namespace private_zone { - export interface PrivateZoneVpc { + snapshotType: string; /** - * The region of the bind vpc. The default value is the region of the default provider config. + * The size of source. */ - region: string; + sourceSize: number; /** - * The id of the bind vpc. + * The source version info. */ - vpcId: string; - } - - export interface PrivateZonesPrivateZone { + sourceVersion: string; /** - * The Bind vpc info of the private zone. + * The status of snapshot. */ - bindVpcs: outputs.private_zone.PrivateZonesPrivateZoneBindVpc[]; + status: string; /** - * The created time of the private zone. + * The ID of zone. */ - createdAt: string; + zoneId: string; + } + + export interface ZonesZone { /** - * The id of the private zone. + * The id of the zone. */ id: string; /** - * The account id of the last operator who created the private zone. - */ - lastOperator: string; - /** - * The line mode of Private Zone, specified whether the intelligent mode and the load balance function is enabled. + * The collection of sales info. */ - lineMode: number; + sales: outputs.nas.ZonesZoneSale[]; /** - * The record count of the private zone. + * The status info. */ - recordCount: number; + status: string; /** - * Whether the recursion mode of Private Zone is enabled. + * The id of the zone. */ - recursionMode: boolean; + zoneId: string; /** - * The region of Private Zone. + * The name of the zone. */ - regions: string[]; + zoneName: string; + } + + export interface ZonesZoneSale { /** - * The remark of the private zone. + * The type of file system. */ - remark: string; + fileSystemType: string; /** - * The updated time of the private zone. + * The type of protocol. */ - updatedAt: string; + protocolType: string; /** - * The zid of Private Zone. + * The status info. */ - zid: number; + status: string; /** - * The name of Private Zone. + * The type of storage. */ - zoneName: string; + storageType: string; } - export interface PrivateZonesPrivateZoneBindVpc { - /** - * The account id of the bind vpc. - */ - accountId: string; +} + +export namespace nat { + export interface DnatEntriesDnatEntry { /** - * The id of the private zone. + * The ID of the DNAT entry. */ - id: string; + dnatEntryId: string; /** - * The region of Private Zone. + * The name of the DNAT entry. */ - region: string; + dnatEntryName: string; /** - * The region name of the bind vpc. + * Provides the public IP address for public network access. */ - regionName: string; - } - - export interface RecordSetsRecordSet { + externalIp: string; /** - * The Complete domain name of the private zone record. + * The port or port segment that receives requests from the public network. If InternalPort is passed into the port segment, ExternalPort must also be passed into the port segment. */ - fqdn: string; + externalPort: string; /** - * The host of Private Zone Record Set. + * Provides the internal IP address. */ - host: string; + internalIp: string; /** - * The subnet id of the private zone record. This field is only effected when the `intelligentMode` of the private zone is true. + * The port or port segment on which the cloud server instance provides services to the public network. */ - line: string; + internalPort: string; /** - * The id of Private Zone Record Set. + * The id of the NAT gateway. */ - recordSetId: string; + natGatewayId: string; /** - * The type of the private zone record. + * The network protocol. */ - type: string; + protocol: string; /** - * Whether to enable the load balance of the private zone record set. + * The network status. */ - weightEnabled: boolean; + status: string; } - export interface RecordsRecord { + export interface GatewayTag { /** - * The created time of the private zone record. + * The Key of Tags. */ - createdAt: string; + key: string; /** - * Whether the private zone record is enabling. + * The Value of Tags. */ - enable: boolean; + value: string; + } + + export interface GatewaysNatGateway { /** - * The host of Private Zone Record. + * The billing type of the NatGateway. */ - host: string; + billingType: string; /** - * The last operator account id of Private Zone Record. + * Whether the NatGateway is locked. */ - lastOperator: string; + businessStatus: string; /** - * The subnet id of Private Zone Record. This field is only effected when the `intelligentMode` of the private zone is true. + * The creation time of the NatGateway. */ - line: string; + creationTime: string; /** - * The id of Private Zone Record. + * The deleted time of the NatGateway. */ - recordId: string; + deletedTime: string; /** - * The remark of the private zone record. + * The description of the NatGateway. */ - remark: string; + description: string; /** - * The ttl of the private zone record. Unit: second. + * The eip addresses of the NatGateway. */ - ttl: number; + eipAddresses: outputs.nat.GatewaysNatGatewayEipAddress[]; /** - * The type of Private Zone Record. + * The ID of the NatGateway. */ - type: string; + id: string; /** - * The updated time of the private zone record. + * The reason why locking NatGateway. */ - updatedAt: string; + lockReason: string; /** - * The value of Private Zone Record. + * The ID of the NatGateway. */ - value: string; + natGatewayId: string; /** - * The weight of the private zone record. + * The name of the NatGateway. */ - weight: number; + natGatewayName: string; /** - * The zid of Private Zone. + * The ID of the network interface. */ - zid: number; - } - - export interface ResolverEndpointIpConfig { + networkInterfaceId: string; /** - * Id of the availability zone. + * The overdue time of the NatGateway. */ - azId: string; + overdueTime: string; /** - * Source IP address of traffic. You can add up to 6 IP addresses at most. To ensure high availability, you must add at least two IP addresses. + * The specification of the NatGateway. */ - ip: string; + spec: string; /** - * Id of the subnet. + * The status of the NatGateway. */ - subnetId: string; - } - - export interface ResolverEndpointsEndpoint { + status: string; /** - * The created time of the endpoint. + * The id of the Subnet. */ - createdAt: string; + subnetId: string; /** - * The direction of the private zone resolver endpoint. + * Tags. */ - direction: string; + tags: outputs.nat.GatewaysNatGatewayTag[]; /** - * The endpoint id. + * The update time of the NatGateway. */ - endpointId: number; + updatedAt: string; /** - * The id of the endpoint. - */ - id: string; - /** - * List of IP configurations. - */ - ipConfigs: outputs.private_zone.ResolverEndpointsEndpointIpConfig[]; - /** - * The name of the private zone resolver endpoint. - */ - name: string; - /** - * The security group id of the endpoint. - */ - securityGroupId: string; - /** - * The status of the private zone resolver endpoint. - */ - status: string; - /** - * The updated time of the endpoint. - */ - updatedAt: string; - /** - * The vpc ID of the private zone resolver endpoint. + * The id of the VPC. */ vpcId: string; - /** - * The vpc region of the endpoint. - */ - vpcRegion: string; } - export interface ResolverEndpointsEndpointIpConfig { + export interface GatewaysNatGatewayEipAddress { /** - * The availability zone id of the endpoint. + * The ID of Eip. */ - azId: string; + allocationId: string; /** - * The IP address of the endpoint. + * The address of Eip. */ - ip: string; + eipAddress: string; /** - * The subnet id of the endpoint. + * The using status of Eip. */ - subnetId: string; + usingStatus: string; } - export interface ResolverRuleForwardIp { + export interface GatewaysNatGatewayTag { /** - * IP address of the external DNS server. This parameter is only valid when the Type parameter is OUTBOUND and is a required parameter. + * The Key of Tags. */ - ip: string; + key: string; /** - * The port of the external DNS server. Default is 53. This parameter is only valid and optional when the Type parameter is OUTBOUND. + * The Value of Tags. */ - port: number; + value: string; } - export interface ResolverRuleVpc { + export interface GatewaysTag { /** - * The region of the bind vpc. The default value is the region of the default provider config. + * The Key of Tags. */ - region: string; + key: string; /** - * The id of the bind vpc. + * The Value of Tags. */ - vpcId: string; + value: string; } - export interface ResolverRulesRule { - bindVpcs: outputs.private_zone.ResolverRulesRuleBindVpc[]; - /** - * The created time of the rule. - */ - createdAt: string; + export interface SnatEntriesSnatEntry { /** - * ID of the exit terminal node. + * The public ip address used by the SNAT entry. */ - endpointId: number; + eipAddress: string; /** - * The IP address and port of the DNS server outside of the VPC. + * An id of the public ip address used by the SNAT entry. */ - forwardIps: outputs.private_zone.ResolverRulesRuleForwardIp[]; + eipId: string; /** - * The id of the rule. + * The id of the SNAT entry. */ id: string; /** - * The ISP of the exit IP address of the recursive DNS server. + * An id of the nat gateway to which the entry belongs. */ - line: number; + natGatewayId: string; /** - * The name of the rule. + * The id of the SNAT entry. */ - name: string; + snatEntryId: string; /** - * The id of the rule. + * A name of SNAT entry. */ - ruleId: number; + snatEntryName: string; /** - * The type of the rule. + * The SourceCidr of SNAT entry. */ - type: string; + sourceCidr: string; /** - * The updated time of the rule. + * The status of the SNAT entry. */ - updatedAt: string; + status: string; /** - * The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded. + * An id of the subnet that is required to access the Internet. */ - zoneNames: string[]; + subnetId: string; } - export interface ResolverRulesRuleBindVpc { - accountId: string; - /** - * The id of the rule. - */ - id: string; - region: string; - regionName: string; - } +} - export interface ResolverRulesRuleForwardIp { +export namespace organization { + export interface AccountTag { /** - * The IP address of the DNS server outside of the VPC. + * The Key of Tags. */ - ip: string; + key: string; /** - * The port of the DNS server outside of the VPC. + * The Value of Tags. */ - port: number; + value: string; } -} - -export namespace privatelink { - export interface VpcEndpointConnectionZone { - /** - * The id of the network interface. - */ - networkInterfaceId: string; - /** - * The ip address of the network interface. - */ - networkInterfaceIp: string; + export interface AccountsAccount { /** - * The id of the resource. + * The id of the account. */ - resourceId: string; + accountId: string; /** - * The id of the subnet. + * The name of the account. */ - subnetId: string; + accountName: string; /** - * The domain of the zone. + * Whether to allow the account enable console. `0` means allowed, `1` means not allowed. */ - zoneDomain: string; + allowConsole: number; /** - * The id of the zone. + * Whether to allow exit the organization. `0` means allowed, `1` means not allowed. */ - zoneId: string; + allowExit: number; /** - * The status of the zone. + * The created time of the account. */ - zoneStatus: string; - } - - export interface VpcEndpointConnectionsConnection { + createdTime: string; /** - * The status of the connection. + * The delete uk of the account. */ - connectionStatus: string; + deleteUk: string; /** - * The create time of the connection. + * The deleted time of the account. */ - creationTime: string; + deletedTime: string; /** - * The id of the vpc endpoint. + * The description of the account. */ - endpointId: string; + description: string; /** - * The account id of the vpc endpoint. + * The name of the iam role. */ - endpointOwnerAccountId: string; + iamRole: string; /** - * The vpc id of the vpc endpoint. + * The id of the account. */ - endpointVpcId: string; + id: string; /** - * The id of the vpc endpoint service. + * Whether the account is owner. `0` means not owner, `1` means owner. */ - serviceId: string; + isOwner: number; /** - * The update time of the connection. + * The join type of the account. `0` means create, `1` means invitation. */ - updateTime: string; + joinType: number; /** - * The available zones. + * The id of the organization. */ - zones: outputs.privatelink.VpcEndpointConnectionsConnectionZone[]; - } - - export interface VpcEndpointConnectionsConnectionZone { + orgId: string; /** - * The id of the network interface. + * The type of the organization. `1` means business organization. */ - networkInterfaceId: string; + orgType: number; /** - * The ip address of the network interface. + * The id of the organization unit. */ - networkInterfaceIp: string; + orgUnitId: string; /** - * The id of the resource. + * The name of the organization unit. */ - resourceId: string; + orgUnitName: string; /** - * The id of the subnet. + * The id of the organization verification. */ - subnetId: string; + orgVerificationId: string; /** - * The domain of the zone. + * The owner id of the account. */ - zoneDomain: string; + owner: string; /** - * The id of the zone. + * The show name of the account. */ - zoneId: string; + showName: string; /** - * The status of the zone. + * Tags. */ - zoneStatus: string; - } - - export interface VpcEndpointServicePermissionsPermission { + tags: outputs.organization.AccountsAccountTag[]; /** - * The Id of permit account. + * The updated time of the account. */ - permitAccountId: string; + updatedTime: string; } - export interface VpcEndpointServiceResource { + export interface AccountsAccountTag { /** - * The id of resource. + * The Key of Tags. */ - resourceId: string; + key: string; /** - * The type of resource. + * The Value of Tags. */ - resourceType: string; + value: string; } - export interface VpcEndpointServicesService { + export interface OrganizationsOrganization { /** - * Whether auto accept node connect. + * The account id of the organization owner. */ - autoAcceptEnabled: boolean; + accountId: number; /** - * The create time of service. + * The account name of the organization owner. */ - creationTime: string; + accountName: string; /** - * The description of service. + * The created time of the organization. */ - description: string; + createdTime: string; /** - * The Id of service. + * The delete uk of the organization. */ - id: string; + deleteUk: string; /** - * The resources info. + * The deleted time of the organization. */ - resources: outputs.privatelink.VpcEndpointServicesServiceResource[]; + deletedTime: string; /** - * The domain of service. + * The description of the organization. */ - serviceDomain: string; + description: string; /** - * The Id of service. + * The id of the organization. */ - serviceId: string; + id: string; /** - * The name of vpc endpoint service. + * The main name of the organization owner. */ - serviceName: string; + mainName: string; /** - * The resource type of service. + * The name of the organization. */ - serviceResourceType: string; + name: string; /** - * The type of service. + * The owner id of the organization. */ - serviceType: string; + owner: string; /** - * The status of service. + * The status of the organization. */ - status: string; + status: number; /** - * The update time of service. + * The type of the organization. */ - updateTime: string; + type: number; /** - * The IDs of zones. + * The updated time of the organization. */ - zoneIds: string[]; + updatedTime: string; } - export interface VpcEndpointServicesServiceResource { - /** - * The id of resource. - */ - resourceId: string; + export interface ServiceControlPoliciesPolicy { /** - * The type of resource. + * The create time of the Policy. */ - resourceType: string; + createDate: string; /** - * The zone id of resource. + * The description of the Policy. */ - zoneId: string; - } - - export interface VpcEndpointZonesVpcEndpointZone { + description: string; /** - * The Id of vpc endpoint zone. + * The ID of the Policy. */ id: string; /** - * The network interface id of vpc endpoint. - */ - networkInterfaceId: string; - /** - * The network interface ip of vpc endpoint. - */ - networkInterfaceIp: string; - /** - * The status of vpc endpoint service. - */ - serviceStatus: string; - /** - * The subnet id of vpc endpoint. + * The name of the Policy. */ - subnetId: string; + policyName: string; /** - * The domain of vpc endpoint zone. + * The type of policy. The value can be System or Custom. */ - zoneDomain: string; + policyType: string; /** - * The Id of vpc endpoint zone. + * The statement of the Policy. */ - zoneId: string; + statement: string; /** - * The status of vpc endpoint zone. + * The update time of the Policy. */ - zoneStatus: string; + updateDate: string; } - export interface VpcEndpointsVpcEndpoint { - /** - * Whether the vpc endpoint is locked. - */ - businessStatus: string; + export interface UnitsUnit { /** - * The connection status of vpc endpoint. + * The created time of the organization unit. */ - connectionStatus: string; + createdTime: string; /** - * The create time of vpc endpoint. + * Delete marker. */ - creationTime: string; + deleteUk: string; /** - * The delete time of vpc endpoint. + * The deleted time of the organization unit. */ deletedTime: string; /** - * The description of vpc endpoint. + * The depth of the organization unit. */ - description: string; + depth: number; /** - * The domain of vpc endpoint. + * The description of the organization unit. */ - endpointDomain: string; + description: string; /** - * The Id of vpc endpoint. + * The id of the organization unit. */ - endpointId: string; + id: string; /** - * The name of vpc endpoint. + * The name of the organization unit. */ - endpointName: string; + name: string; /** - * The type of vpc endpoint. + * The id of the organization. */ - endpointType: string; + orgId: string; /** - * The Id of vpc endpoint. + * The organization type. */ - id: string; + orgType: number; /** - * The Id of vpc endpoint service. + * The owner of the organization unit. */ - serviceId: string; + owner: string; /** - * The name of vpc endpoint service. + * Parent Unit ID. */ - serviceName: string; + parentId: string; /** - * The status of vpc endpoint. Valid values: `Creating`, `Pending`, `Available`, `Deleting`, `Inactive`. + * The updated time of the organization unit. */ - status: string; + updatedTime: string; + } + +} + +export namespace private_zone { + export interface PrivateZoneVpc { /** - * The update time of vpc endpoint. + * The region of the bind vpc. The default value is the region of the default provider config. */ - updateTime: string; + region: string; /** - * The vpc id of vpc endpoint. + * The id of the bind vpc. */ vpcId: string; } -} - -export namespace rds { - export interface AccountPrivilegeDbPrivilege { + export interface PrivateZonesPrivateZone { /** - * The privilege type of the account. + * The Bind vpc info of the private zone. */ - accountPrivilege: string; + bindVpcs: outputs.private_zone.PrivateZonesPrivateZoneBindVpc[]; /** - * The privilege string of the account. + * The created time of the private zone. */ - accountPrivilegeStr: string; + createdAt: string; /** - * The name of database. + * The id of the private zone. */ - dbName: string; - } - - export interface AccountsRdsAccount { + id: string; /** - * The name of the database account. + * The account id of the last operator who created the private zone. */ - accountName: string; + lastOperator: string; /** - * The status of the database account. + * The line mode of Private Zone, specified whether the intelligent mode and the load balance function is enabled. */ - accountStatus: string; + lineMode: number; /** - * The type of the database account. + * The record count of the private zone. */ - accountType: string; + recordCount: number; /** - * The privilege detail list of RDS instance account. + * Whether the recursion mode of Private Zone is enabled. */ - dbPrivileges: outputs.rds.AccountsRdsAccountDbPrivilege[]; + recursionMode: boolean; /** - * The ID of the RDS instance account. + * The region of Private Zone. */ - id: string; - } - - export interface AccountsRdsAccountDbPrivilege { + regions: string[]; /** - * The privilege type of the account. + * The remark of the private zone. */ - accountPrivilege: string; + remark: string; /** - * The privilege string of the account. + * The updated time of the private zone. */ - accountPrivilegeStr: string; + updatedAt: string; /** - * The name of database. + * The zid of Private Zone. */ - dbName: string; - } - - export interface DatabasesRdsDatabase { + zid: number; /** - * The account names of the RDS database. + * The name of Private Zone. */ - accountNames: string; + zoneName: string; + } + + export interface PrivateZonesPrivateZoneBindVpc { /** - * The character set of the RDS database. + * The account id of the bind vpc. */ - characterSetName: string; + accountId: string; /** - * The name of the RDS database. + * The id of the private zone. */ - dbName: string; + id: string; /** - * The status of the RDS database. + * The region of Private Zone. */ - dbStatus: string; + region: string; /** - * The ID of the RDS database. + * The region name of the bind vpc. */ - id: string; + regionName: string; } - export interface InstanceConnectionInfo { + export interface RecordSetsRecordSet { /** - * Whether global read-only is enabled. + * The Complete domain name of the private zone record. */ - enableReadOnly: string; + fqdn: string; /** - * Whether read-write separation is enabled. + * The host of Private Zone Record Set. */ - enableReadWriteSplitting: string; + host: string; /** - * The internal domain of the RDS instance. + * The subnet id of the private zone record. This field is only effected when the `intelligentMode` of the private zone is true. */ - internalDomain: string; + line: string; /** - * The interval port of the RDS instance. + * The id of Private Zone Record Set. */ - internalPort: string; + recordSetId: string; /** - * The public domain of the RDS instance. + * The type of the private zone record. */ - publicDomain: string; + type: string; /** - * The public port of the RDS instance. + * Whether to enable the load balance of the private zone record set. */ - publicPort: string; + weightEnabled: boolean; } - export interface InstancesRdsInstance { + export interface RecordsRecord { /** - * The charge status of the RDS instance. - */ - chargeStatus: string; - /** - * The charge type of the RDS instance. + * The created time of the private zone record. */ - chargeType: string; + createdAt: string; /** - * The connection info ot the RDS instance. + * Whether the private zone record is enabling. */ - connectionInfo: outputs.rds.InstancesRdsInstanceConnectionInfo; + enable: boolean; /** - * The create time of the RDS instance. + * The host of Private Zone Record. */ - createTime: string; + host: string; /** - * The engine of the RDS instance. + * The last operator account id of Private Zone Record. */ - dbEngine: string; + lastOperator: string; /** - * The engine version of the RDS instance. + * The subnet id of Private Zone Record. This field is only effected when the `intelligentMode` of the private zone is true. */ - dbEngineVersion: string; + line: string; /** - * The ID of the RDS instance. + * The id of Private Zone Record. */ - id: string; + recordId: string; /** - * The id of the RDS instance. + * The remark of the private zone record. */ - instanceId: string; + remark: string; /** - * The name of the RDS instance. + * The ttl of the private zone record. Unit: second. */ - instanceName: string; + ttl: number; /** - * The spec type detail of RDS instance. + * The type of Private Zone Record. */ - instanceSpec: outputs.rds.InstancesRdsInstanceInstanceSpec; + type: string; /** - * The status of the RDS instance. + * The updated time of the private zone record. */ - instanceStatus: string; + updatedAt: string; /** - * The type of the RDS instance. + * The value of Private Zone Record. */ - instanceType: string; - readOnlyInstanceIds?: string[]; + value: string; /** - * The region of the RDS instance. + * The weight of the private zone record. */ - region: string; + weight: number; /** - * The total storage GB of the RDS instance. + * The zid of Private Zone. */ - storageSpaceGb: number; + zid: number; + } + + export interface ResolverEndpointIpConfig { /** - * The update time of the RDS instance. + * Id of the availability zone. */ - updateTime: string; + azId: string; /** - * The vpc ID of the RDS instance. + * Source IP address of traffic. You can add up to 6 IP addresses at most. To ensure high availability, you must add at least two IP addresses. */ - vpcId: string; + ip: string; /** - * The available zone of the RDS instance. + * Id of the subnet. */ - zone: string; + subnetId: string; } - export interface InstancesRdsInstanceConnectionInfo { + export interface ResolverEndpointsEndpoint { /** - * Whether global read-only is enabled. + * The created time of the endpoint. */ - enableReadOnly: string; + createdAt: string; /** - * Whether read-write separation is enabled. + * The direction of the private zone resolver endpoint. */ - enableReadWriteSplitting: string; + direction: string; /** - * The internal domain of the RDS instance. + * The endpoint id. */ - internalDomain: string; + endpointId: number; /** - * The interval port of the RDS instance. + * The id of the endpoint. */ - internalPort: string; + id: string; /** - * The public domain of the RDS instance. + * List of IP configurations. */ - publicDomain: string; + ipConfigs: outputs.private_zone.ResolverEndpointsEndpointIpConfig[]; /** - * The public port of the RDS instance. + * The name of the private zone resolver endpoint. */ - publicPort: string; - } - - export interface InstancesRdsInstanceInstanceSpec { + name: string; /** - * The cpu core count of spec type. + * The security group id of the endpoint. */ - cpuNum: number; + securityGroupId: string; /** - * The memory size(GB) of spec type. + * The status of the private zone resolver endpoint. */ - memInGb: number; + status: string; /** - * The name of spec type. + * The updated time of the endpoint. */ - specName: string; + updatedAt: string; + /** + * The vpc ID of the private zone resolver endpoint. + */ + vpcId: string; + /** + * The vpc region of the endpoint. + */ + vpcRegion: string; } - export interface IpListsRdsIpList { + export interface ResolverEndpointsEndpointIpConfig { /** - * The name of the RDS ip list. + * The availability zone id of the endpoint. */ - groupName: string; + azId: string; /** - * The ID of the RDS ip list. + * The IP address of the endpoint. */ - id: string; + ip: string; /** - * The list of IP address. + * The subnet id of the endpoint. */ - ipLists: string[]; + subnetId: string; } - export interface ParameterTemplateTemplateParam { + export interface ResolverRuleForwardIp { /** - * Parameter name. + * IP address of the external DNS server. This parameter is only valid when the Type parameter is OUTBOUND and is a required parameter. */ - name?: string; + ip: string; /** - * Parameter running value. + * The port of the external DNS server. Default is 53. This parameter is only valid and optional when the Type parameter is OUTBOUND. */ - runningValue?: string; + port: number; } - export interface ParameterTemplatesRdsParameterTemplate { + export interface ResolverRuleVpc { /** - * Creation time. + * The region of the bind vpc. The default value is the region of the default provider config. */ - createTime: string; + region: string; /** - * The ID of the RDS parameter template. + * The id of the bind vpc. */ - id: string; + vpcId: string; + } + + export interface ResolverRulesRule { + bindVpcs: outputs.private_zone.ResolverRulesRuleBindVpc[]; /** - * Whether the template contains parameters that need to be restarted. + * The created time of the rule. */ - needRestart: boolean; + createdAt: string; /** - * The number of parameters the template contains. + * ID of the exit terminal node. */ - parameterNum: number; + endpointId: number; /** - * The description of the RDS parameter template. + * The IP address and port of the DNS server outside of the VPC. */ - templateDesc: string; + forwardIps: outputs.private_zone.ResolverRulesRuleForwardIp[]; /** - * The ID of the RDS parameter template. + * The id of the rule. */ - templateId: string; + id: string; /** - * The name of the RDS parameter template. + * The ISP of the exit IP address of the recursive DNS server. */ - templateName: string; + line: number; /** - * Parameters contained in the template. + * The name of the rule. */ - templateParams: outputs.rds.ParameterTemplatesRdsParameterTemplateTemplateParam[]; + name: string; /** - * Parameter template database type, range of values: - * MySQL - MySQL database. + * The id of the rule. */ - templateType: string; + ruleId: number; /** - * Parameter template database version, value range: - * MySQL_Community_5_7 - MySQL 5.7 - * MySQL_8_0 - MySQL 8.0. + * The type of the rule. */ - templateTypeVersion: string; + type: string; /** - * Update time. + * The updated time of the rule. */ - updateTime: string; + updatedAt: string; + /** + * The main domain associated with the forwarding rule. For example, if you set this parameter to example.com, DNS requests for example.com and all subdomains of example.com will be forwarded. + */ + zoneNames: string[]; } - export interface ParameterTemplatesRdsParameterTemplateTemplateParam { + export interface ResolverRulesRuleBindVpc { /** - * Parameter default value. + * The account id of the bind vpc. */ - defaultValue: string; + accountId: string; /** - * Parameter description. + * The id of the rule. */ - description: string; + id: string; /** - * Parameter name. + * The region of the bind vpc. */ - name: string; + region: string; /** - * Whether the modified parameters need to be restarted to take effect. + * The region name of the bind vpc. */ - restart: boolean; + regionName: string; + } + + export interface ResolverRulesRuleForwardIp { /** - * Parameter running value. + * The IP address of the DNS server outside of the VPC. */ - runningValue: string; + ip: string; /** - * Parameter value range. + * The port of the DNS server outside of the VPC. */ - valueRange: string; + port: number; } } -export namespace rds_mssql { - export interface BackupBackupMeta { +export namespace privatelink { + export interface VpcEndpointConnectionZone { /** - * The name of the database. + * The id of the network interface. */ - dbName: string; - } - - export interface BackupsBackup { + networkInterfaceId: string; /** - * The detail of the database. + * The ip address of the network interface. */ - backupDatabaseDetails: outputs.rds_mssql.BackupsBackupBackupDatabaseDetail[]; + networkInterfaceIp: string; /** - * The end time of the backup. + * The id of the resource. */ - backupEndTime: string; + resourceId: string; /** - * The size of the backup file. + * The id of the subnet. */ - backupFileSize: number; + subnetId: string; /** - * The id of the backup. + * The domain of the zone. */ - backupId: string; + zoneDomain: string; /** - * The name of the backup method. + * The id of the zone. */ - backupMethod: string; + zoneId: string; /** - * The start time of the backup. + * The status of the zone. */ - backupStartTime: string; + zoneStatus: string; + } + + export interface VpcEndpointConnectionsConnection { /** - * The status of the backup. + * The status of the connection. */ - backupStatus: string; + connectionStatus: string; /** - * The type of the backup. + * The create time of the connection. */ - backupType: string; + creationTime: string; /** - * The type of the backup create. + * The id of the vpc endpoint. */ - createType: string; + endpointId: string; /** - * The id of the backup. + * The account id of the vpc endpoint. */ - id: string; - } - - export interface BackupsBackupBackupDatabaseDetail { + endpointOwnerAccountId: string; /** - * External backup download link. + * The vpc id of the vpc endpoint. */ - backupDownloadLinkEip: string; + endpointVpcId: string; /** - * Intranet backup download link. + * The id of the vpc endpoint service. */ - backupDownloadLinkInner: string; + serviceId: string; /** - * The end time of the backup. + * The update time of the connection. */ - backupEndTime: string; + updateTime: string; /** - * The name of the backup file. + * The available zones. */ - backupFileName: string; + zones: outputs.privatelink.VpcEndpointConnectionsConnectionZone[]; + } + + export interface VpcEndpointConnectionsConnectionZone { /** - * The size of the backup file. + * The id of the network interface. */ - backupFileSize: number; + networkInterfaceId: string; /** - * The start time of the backup. + * The ip address of the network interface. */ - backupStartTime: string; + networkInterfaceIp: string; /** - * The type of the backup. + * The id of the resource. */ - backupType: string; + resourceId: string; /** - * The name of the database. + * The id of the subnet. */ - databaseName: string; + subnetId: string; /** - * Backup file preparation progress, unit: %. + * The domain of the zone. */ - downloadProgress: number; + zoneDomain: string; /** - * Download status. + * The id of the zone. */ - downloadStatus: string; + zoneId: string; /** - * Download link expiration time. + * The status of the zone. */ - linkExpiredTime: string; + zoneStatus: string; } - export interface InstanceChargeInfo { - /** - * Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when the ChargeType is `Prepaid`. - */ - autoRenew: boolean; - chargeEndTime: string; - chargeStartTime: string; - chargeStatus: string; - /** - * The charge type. Valid values: `PostPaid`, `PrePaid`. - */ - chargeType: string; - overdueReclaimTime: string; - overdueTime: string; + export interface VpcEndpointServicePermissionsPermission { /** - * Purchase duration in a prepaid scenario. This parameter is required when the ChargeType is `Prepaid`. + * The Id of permit account. */ - period: number; + permitAccountId: string; } - export interface InstanceTag { + export interface VpcEndpointServiceResource { /** - * The Key of Tags. + * The id of resource. */ - key: string; + resourceId: string; /** - * The Value of Tags. + * The type of resource. */ - value: string; + resourceType: string; } - export interface InstancesInstance { + export interface VpcEndpointServicesService { /** - * The used backup space of the instance. Unit: GiB. + * Whether auto accept node connect. */ - backupUse: number; + autoAcceptEnabled: boolean; /** - * The charge detail. + * The create time of service. */ - chargeDetails: outputs.rds_mssql.InstancesInstanceChargeDetail[]; + creationTime: string; /** - * The connection info of the instance. + * The description of service. */ - connectionInfos: outputs.rds_mssql.InstancesInstanceConnectionInfo[]; + description: string; /** - * Node creation time. + * The Id of service. */ - createTime: string; + id: string; /** - * Compatible version. Valid values: `SQLServer_2019_Std`, `SQLServer_2019_Web`, `SQLServer_2019_Ent`. + * The resources info. */ - dbEngineVersion: string; + resources: outputs.privatelink.VpcEndpointServicesServiceResource[]; /** - * The id of the instance. + * The domain of service. */ - id: string; + serviceDomain: string; /** - * The inner version of the instance. + * The Id of service. */ - innerVersion: string; + serviceId: string; /** - * The instance category. + * The name of vpc endpoint service. */ - instanceCategory: string; + serviceName: string; /** - * Id of the instance. + * The resource type of service. */ - instanceId: string; + serviceResourceType: string; /** - * Name of the instance. + * The type of service. */ - instanceName: string; + serviceType: string; /** - * Status of the instance. + * The status of service. */ - instanceStatus: string; + status: string; /** - * Instance type. Valid values: `HA`, `Basic`, `Cluster`. + * The update time of service. */ - instanceType: string; + updateTime: string; /** - * The Memory. + * The IDs of zones. */ - memory: number; + zoneIds: string[]; + } + + export interface VpcEndpointServicesServiceResource { /** - * Node detail information. + * The id of resource. */ - nodeDetailInfos: outputs.rds_mssql.InstancesInstanceNodeDetailInfo[]; + resourceId: string; /** - * The node spec. + * The type of resource. */ - nodeSpec: string; + resourceType: string; /** - * The count of instance parameters. + * The zone id of resource. */ - parameterCount: number; + zoneId: string; + } + + export interface VpcEndpointZonesVpcEndpointZone { /** - * The list of instance parameters. + * The Id of vpc endpoint zone. */ - parameters: outputs.rds_mssql.InstancesInstanceParameter[]; + id: string; /** - * The port of the instance. + * The network interface id of vpc endpoint. */ - port: string; + networkInterfaceId: string; /** - * The id of the primary instance. + * The network interface ip of vpc endpoint. */ - primaryInstanceId: string; + networkInterfaceIp: string; /** - * The project name. + * The status of vpc endpoint service. */ - projectName: string; + serviceStatus: string; /** - * The number of read only instance. + * The subnet id of vpc endpoint. */ - readOnlyNumber: number; + subnetId: string; /** - * The region id. + * The domain of vpc endpoint zone. */ - regionId: string; + zoneDomain: string; /** - * Server sorting rules. + * The Id of vpc endpoint zone. */ - serverCollation: string; + zoneId: string; /** - * Whether to enable slow query function. + * The status of vpc endpoint zone. */ - slowQueryEnable: boolean; + zoneStatus: string; + } + + export interface VpcEndpointsVpcEndpoint { /** - * The slow query time. Unit: second. + * Whether the vpc endpoint is locked. */ - slowQueryTime: string; + businessStatus: string; /** - * The storage space. + * The connection status of vpc endpoint. */ - storageSpace: number; + connectionStatus: string; /** - * The storage type. + * The create time of vpc endpoint. */ - storageType: string; + creationTime: string; /** - * The used storage space. + * The delete time of vpc endpoint. */ - storageUse: number; + deletedTime: string; /** - * The subnet id. + * The description of vpc endpoint. */ - subnetId: string; + description: string; /** - * Tags. + * The domain of vpc endpoint. */ - tags: outputs.rds_mssql.InstancesInstanceTag[]; + endpointDomain: string; /** - * The time zone. + * The Id of vpc endpoint. */ - timeZone: string; + endpointId: string; /** - * The update time of the instance. + * The name of vpc endpoint. */ - updateTime: string; + endpointName: string; /** - * The CPU size of the instance. For example: 1 represents 1U. + * The type of vpc endpoint. */ - vCpu: number; + endpointType: string; /** - * The vpc id. + * The Id of vpc endpoint. */ - vpcId: string; + id: string; /** - * The id of the zone. + * The Id of vpc endpoint service. */ - zoneId: string; - } - - export interface InstancesInstanceChargeDetail { - /** - * Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when ChargeType is Prepaid. - */ - autoRenew: boolean; - /** - * Charge end time. - */ - chargeEndTime: string; + serviceId: string; /** - * Charge start time. + * The name of vpc endpoint service. */ - chargeStartTime: string; + serviceName: string; /** - * The charge status. + * The status of vpc endpoint. Valid values: `Creating`, `Pending`, `Available`, `Deleting`, `Inactive`. */ - chargeStatus: string; + status: string; /** - * The charge type. Valid values: `PostPaid`, `PrePaid`. + * The update time of vpc endpoint. */ - chargeType: string; + updateTime: string; /** - * Expected release time when overdue fees are shut down. + * The vpc id of vpc endpoint. */ - overdueReclaimTime: string; + vpcId: string; + } + +} + +export namespace rds { + export interface AccountPrivilegeDbPrivilege { /** - * Time for Disconnection due to Unpaid Fees. + * The privilege type of the account. */ - overdueTime: string; + accountPrivilege: string; /** - * Purchase duration in a prepaid scenario. + * The privilege string of the account. */ - period: number; + accountPrivilegeStr: string; /** - * Purchase cycle in prepaid scenarios. This parameter can be set when ChargeType is Prepaid. + * The name of database. */ - periodUnit: string; + dbName: string; } - export interface InstancesInstanceConnectionInfo { + export interface AccountsRdsAccount { /** - * The address info. + * The name of the database account. */ - addresses: outputs.rds_mssql.InstancesInstanceConnectionInfoAddress[]; + accountName: string; /** - * The description. + * The status of the database account. */ - description: string; + accountStatus: string; /** - * The endpoint id. + * The type of the database account. */ - endpointId: string; + accountType: string; /** - * The endpoint name. + * The privilege detail list of RDS instance account. */ - endpointName: string; + dbPrivileges: outputs.rds.AccountsRdsAccountDbPrivilege[]; /** - * The endpoint type. + * The ID of the RDS instance account. */ - endpointType: string; + id: string; } - export interface InstancesInstanceConnectionInfoAddress { + export interface AccountsRdsAccountDbPrivilege { /** - * Whether to enable private to public network resolution. + * The privilege type of the account. */ - dnsVisibility: boolean; + accountPrivilege: string; /** - * The domain. + * The privilege string of the account. */ - domain: string; + accountPrivilegeStr: string; /** - * The eip id for public address. + * The name of database. */ - eipId: string; + dbName: string; + } + + export interface DatabasesRdsDatabase { /** - * The ip address. + * The account names of the RDS database. */ - ipAddress: string; + accountNames: string; /** - * The network type. + * The character set of the RDS database. */ - networkType: string; + characterSetName: string; /** - * The port of the instance. + * The name of the RDS database. */ - port: string; + dbName: string; /** - * The subnet id. + * The status of the RDS database. */ - subnetId: string; + dbStatus: string; + /** + * The ID of the RDS database. + */ + id: string; } - export interface InstancesInstanceNodeDetailInfo { + export interface InstanceConnectionInfo { /** - * Node creation time. + * Whether global read-only is enabled. */ - createTime: string; + enableReadOnly: string; /** - * Id of the instance. + * Whether read-write separation is enabled. */ - instanceId: string; + enableReadWriteSplitting: string; /** - * The Memory. + * The internal domain of the RDS instance. */ - memory: number; + internalDomain: string; /** - * The Node ID. + * The interval port of the RDS instance. */ - nodeId: string; + internalPort: string; /** - * The node ip. + * The public domain of the RDS instance. */ - nodeIp: string; + publicDomain: string; /** - * The node spec. + * The public port of the RDS instance. */ - nodeSpec: string; + publicPort: string; + } + + export interface InstancesRdsInstance { /** - * The node status. + * The charge status of the RDS instance. */ - nodeStatus: string; + chargeStatus: string; /** - * The node type. + * The charge type of the RDS instance. */ - nodeType: string; + chargeType: string; /** - * The region id. + * The connection info ot the RDS instance. */ - regionId: string; + connectionInfo: outputs.rds.InstancesRdsInstanceConnectionInfo; /** - * The update time of the instance. + * The create time of the RDS instance. */ - updateTime: string; + createTime: string; /** - * The CPU size of the instance. For example: 1 represents 1U. + * The engine of the RDS instance. */ - vCpu: number; + dbEngine: string; /** - * The id of the zone. + * The engine version of the RDS instance. */ - zoneId: string; - } - - export interface InstancesInstanceParameter { + dbEngineVersion: string; /** - * The valid value range of the parameter. + * The ID of the RDS instance. */ - checkingCode: string; + id: string; /** - * Indicates whether the parameter running value can be modified. + * The id of the RDS instance. */ - forceModify: boolean; + instanceId: string; /** - * Indicates whether the instance needs to be restarted to take effect after modifying the running value of the parameter. + * The name of the RDS instance. */ - forceRestart: boolean; + instanceName: string; /** - * The default value of the parameter. + * The spec type detail of RDS instance. */ - parameterDefaultValue: string; + instanceSpec: outputs.rds.InstancesRdsInstanceInstanceSpec; /** - * The description of the parameter. + * The status of the RDS instance. */ - parameterDescription: string; + instanceStatus: string; /** - * The name of the parameter. + * The type of the RDS instance. */ - parameterName: string; + instanceType: string; /** - * The type of the parameter. + * The ID list of read only instance. */ - parameterType: string; + readOnlyInstanceIds?: string[]; /** - * The value of the parameter. + * The region of the RDS instance. */ - parameterValue: string; - } - - export interface InstancesInstanceTag { + region: string; /** - * The Key of Tags. + * The total storage GB of the RDS instance. */ - key: string; + storageSpaceGb: number; /** - * The Value of Tags. + * The update time of the RDS instance. */ - value: string; - } - - export interface InstancesTag { + updateTime: string; /** - * The Key of Tags. + * The vpc ID of the RDS instance. */ - key: string; + vpcId: string; /** - * The Value of Tags. + * The available zone of the RDS instance. */ - value: string; + zone: string; } - export interface RegionsRegion { + export interface InstancesRdsInstanceConnectionInfo { /** - * The id of the region. + * Whether global read-only is enabled. */ - regionId: string; + enableReadOnly: string; /** - * The name of region. + * Whether read-write separation is enabled. */ - regionName: string; - } - - export interface ZonesZone { + enableReadWriteSplitting: string; /** - * The description of the zone. + * The internal domain of the RDS instance. */ - description: string; + internalDomain: string; /** - * The id of the zone. + * The interval port of the RDS instance. */ - id: string; + internalPort: string; /** - * The id of the zone. + * The public domain of the RDS instance. */ - zoneId: string; + publicDomain: string; /** - * The name of the zone. + * The public port of the RDS instance. */ - zoneName: string; + publicPort: string; } -} - -export namespace rds_mysql { - export interface AccountAccountPrivilege { + export interface InstancesRdsInstanceInstanceSpec { /** - * The privilege type of the account. + * The cpu core count of spec type. */ - accountPrivilege: string; + cpuNum: number; /** - * The privilege detail of the account. + * The memory size(GB) of spec type. */ - accountPrivilegeDetail?: string; + memInGb: number; /** - * The name of database. + * The name of spec type. */ - dbName: string; + specName: string; } - export interface AccountsAccount { - /** - * The name of the database account. This field supports fuzzy query. - */ - accountName: string; + export interface IpListsRdsIpList { /** - * The privilege detail list of RDS mysql instance account. + * The name of the RDS ip list. */ - accountPrivileges: outputs.rds_mysql.AccountsAccountAccountPrivilege[]; + groupName: string; /** - * The status of the database account. + * The ID of the RDS ip list. */ - accountStatus: string; + id: string; /** - * The type of the database account. + * The list of IP address. */ - accountType: string; + ipLists: string[]; } - export interface AccountsAccountAccountPrivilege { - /** - * The privilege type of the account. - */ - accountPrivilege: string; + export interface ParameterTemplateTemplateParam { /** - * The privilege detail of the account. + * Parameter name. */ - accountPrivilegeDetail: string; + name?: string; /** - * The name of database. + * Parameter running value. */ - dbName: string; + runningValue?: string; } - export interface AllowlistsAllowList { + export interface ParameterTemplatesRdsParameterTemplate { /** - * The description of the allow list. + * Creation time. */ - allowListDesc: string; + createTime: string; /** - * The id of the allow list. + * The ID of the RDS parameter template. */ - allowListId: string; + id: string; /** - * The total number of IP addresses (or address ranges) in the whitelist. + * Whether the template contains parameters that need to be restarted. */ - allowListIpNum: number; + needRestart: boolean; /** - * The name of the allow list. + * The number of parameters the template contains. */ - allowListName: string; + parameterNum: number; /** - * The type of the allow list. + * The description of the RDS parameter template. */ - allowListType: string; + templateDesc: string; /** - * The IP address or a range of IP addresses in CIDR format. + * The ID of the RDS parameter template. */ - allowLists: string[]; + templateId: string; /** - * The total number of instances bound under the whitelist. + * The name of the RDS parameter template. */ - associatedInstanceNum: number; + templateName: string; /** - * The list of instances. + * Parameters contained in the template. */ - associatedInstances: outputs.rds_mysql.AllowlistsAllowListAssociatedInstance[]; - } - - export interface AllowlistsAllowListAssociatedInstance { + templateParams: outputs.rds.ParameterTemplatesRdsParameterTemplateTemplateParam[]; /** - * Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + * Parameter template database type, range of values: + * MySQL - MySQL database. */ - instanceId: string; + templateType: string; /** - * The name of the instance. + * Parameter template database version, value range: + * MySQL_Community_5_7 - MySQL 5.7 + * MySQL_8_0 - MySQL 8.0. */ - instanceName: string; + templateTypeVersion: string; /** - * The id of the vpc. + * Update time. */ - vpc: string; + updateTime: string; } - export interface DatabasesDatabase { + export interface ParameterTemplatesRdsParameterTemplateTemplateParam { /** - * The character set of the RDS database. + * Parameter default value. */ - characterSetName: string; + defaultValue: string; /** - * The privilege detail list of RDS mysql instance database. + * Parameter description. */ - databasePrivileges: outputs.rds_mysql.DatabasesDatabaseDatabasePrivilege[]; + description: string; /** - * The name of the RDS database. + * Parameter name. */ - dbName: string; - } - - export interface DatabasesDatabaseDatabasePrivilege { + name: string; /** - * The name of account. + * Whether the modified parameters need to be restarted to take effect. */ - accountName: string; + restart: boolean; /** - * The privilege type of the account. + * Parameter running value. */ - accountPrivilege: string; + runningValue: string; /** - * The privilege detail of the account. + * Parameter value range. */ - accountPrivilegeDetail: string; + valueRange: string; } - export interface InstanceChargeDetail { - /** - * Whether to automatically renew in prepaid scenarios. - */ - autoRenew: boolean; - /** - * Billing expiry time (yearly and monthly only). - */ - chargeEndTime: string; +} + +export namespace rds_mssql { + export interface BackupBackupMeta { /** - * Billing start time (pay-as-you-go & monthly subscription). + * The name of the database. */ - chargeStartTime: string; + dbName: string; + } + + export interface BackupsBackup { /** - * Pay status. Value: - * normal - normal - * overdue - overdue - * . + * The detail of the database. */ - chargeStatus: string; + backupDatabaseDetails: outputs.rds_mssql.BackupsBackupBackupDatabaseDetail[]; /** - * Payment type. Value: - * PostPaid - Pay-As-You-Go - * PrePaid - Yearly and monthly (default). + * The end time of the backup. */ - chargeType: string; + backupEndTime: string; /** - * Estimated release time when arrears are closed (pay-as-you-go & monthly subscription). + * The size of the backup file. */ - overdueReclaimTime: string; + backupFileSize: number; /** - * Shutdown time in arrears (pay-as-you-go & monthly subscription). + * The id of the backup. */ - overdueTime: string; + backupId: string; /** - * Purchase duration in prepaid scenarios. Default: 1. + * The name of the backup method. */ - period: number; + backupMethod: string; /** - * The purchase cycle in the prepaid scenario. - * Month - monthly subscription (default) - * Year - Package year. + * The start time of the backup. */ - periodUnit: string; - } - - export interface InstanceChargeInfo { + backupStartTime: string; /** - * Whether to automatically renew in prepaid scenarios. + * The status of the backup. */ - autoRenew: boolean; + backupStatus: string; /** - * Payment type. Value: - * PostPaid - Pay-As-You-Go - * PrePaid - Yearly and monthly (default). + * The type of the backup. */ - chargeType: string; + backupType: string; /** - * Purchase duration in prepaid scenarios. Default: 1. + * The type of the backup create. */ - period: number; + createType: string; /** - * The purchase cycle in the prepaid scenario. - * Month - monthly subscription (default) - * Year - Package year. + * The id of the backup. */ - periodUnit: string; + id: string; } - export interface InstanceEndpoint { + export interface BackupsBackupBackupDatabaseDetail { /** - * Address list. + * External backup download link. */ - addresses: outputs.rds_mysql.InstanceEndpointAddress[]; + backupDownloadLinkEip: string; /** - * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. + * Intranet backup download link. */ - autoAddNewNodes: string; + backupDownloadLinkInner: string; /** - * Address description. + * The end time of the backup. */ - description: string; + backupEndTime: string; /** - * Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled. + * The name of the backup file. */ - enableReadOnly: string; + backupFileName: string; /** - * Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled. + * The size of the backup file. */ - enableReadWriteSplitting: string; + backupFileSize: number; /** - * Instance connection terminal ID. + * The start time of the backup. */ - endpointId: string; + backupStartTime: string; /** - * The instance connection terminal name. + * The type of the backup. */ - endpointName: string; + backupType: string; /** - * Terminal type: - * Cluster: The default terminal. (created by default) - * Primary: Primary node terminal. - * Custom: Custom terminal. - * Direct: Direct connection to the terminal. (Only the operation and maintenance side) - * AllNode: All node terminals. (Only the operation and maintenance side). + * The name of the database. */ - endpointType: string; + databaseName: string; /** - * The list of nodes configured by the connection terminal and the corresponding read-only weights. + * Backup file preparation progress, unit: %. */ - nodeWeights: outputs.rds_mysql.InstanceEndpointNodeWeight[]; + downloadProgress: number; /** - * Read and write mode: - * ReadWrite: read and write - * ReadOnly: read only (default). + * Download status. */ - readWriteMode: string; + downloadStatus: string; + /** + * Download link expiration time. + */ + linkExpiredTime: string; } - export interface InstanceEndpointAddress { + export interface InstanceChargeInfo { /** - * DNS Visibility. + * Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when the ChargeType is `Prepaid`. */ - dnsVisibility: boolean; + autoRenew: boolean; /** - * Connect domain name. + * Charge end time. */ - domain: string; + chargeEndTime: string; /** - * The ID of the EIP, only valid for Public addresses. + * Charge start time. */ - eipId: string; - /** - * The IP Address. - */ - ipAddress: string; - /** - * Network address type, temporarily Private, Public, PublicService. - */ - networkType: string; + chargeStartTime: string; /** - * The Port. + * The charge status. */ - port: string; + chargeStatus: string; /** - * Subnet ID of the RDS instance. + * The charge type. Valid values: `PostPaid`, `PrePaid`. */ - subnetId: string; - } - - export interface InstanceEndpointNodeWeight { + chargeType: string; /** - * Node ID. + * Expected release time when overdue fees are shut down. */ - nodeId: string; + overdueReclaimTime: string; /** - * Node type. Value: Primary: Primary node. - * Secondary: Standby node. - * ReadOnly: Read-only node. + * Time for Disconnection due to Unpaid Fees. */ - nodeType: string; + overdueTime: string; /** - * The weight of the node. + * Purchase duration in a prepaid scenario. This parameter is required when the ChargeType is `Prepaid`. */ - weight: number; + period: number; } - export interface InstanceMaintenanceWindow { - /** - * DayKind of maintainable window. Value: Week. Month. - */ - dayKind: string; - /** - * Days of maintainable window of the month. - */ - dayOfMonths: number[]; + export interface InstanceTag { /** - * Days of maintainable window of the week. + * The Key of Tags. */ - dayOfWeeks: string[]; + key: string; /** - * The maintainable time of the RDS instance. + * The Value of Tags. */ - maintenanceTime: string; + value: string; } - export interface InstanceNode { - /** - * Node creation local time. - */ - createTime: string; - /** - * Instance ID. - */ - instanceId: string; - /** - * Memory size in GB. - */ - memory: number; - /** - * Node ID. - */ - nodeId: string; - /** - * The specification of primary node and secondary node. - */ - nodeSpec: string; - /** - * Node state, value: aligned with instance state. - */ - nodeStatus: string; - /** - * Node type. Value: Primary: Primary node. - * Secondary: Standby node. - * ReadOnly: Read-only node. - */ - nodeType: string; - /** - * The region of the RDS instance. - */ - regionId: string; - /** - * The update time of the RDS instance. - */ - updateTime: string; + export interface InstancesInstance { /** - * CPU size. + * The used backup space of the instance. Unit: GiB. */ - vCpu: number; + backupUse: number; /** - * The available zone of the RDS instance. + * The charge detail. */ - zoneId: string; - } - - export interface InstanceParameter { + chargeDetails: outputs.rds_mssql.InstancesInstanceChargeDetail[]; /** - * Parameter name. + * The connection info of the instance. */ - parameterName: string; + connectionInfos: outputs.rds_mssql.InstancesInstanceConnectionInfo[]; /** - * Parameter value. + * Node creation time. */ - parameterValue: string; - } - - export interface InstanceTag { + createTime: string; /** - * The Key of Tags. + * Compatible version. Valid values: `SQLServer_2019_Std`, `SQLServer_2019_Web`, `SQLServer_2019_Ent`. */ - key: string; + dbEngineVersion: string; /** - * The Value of Tags. + * The id of the instance. */ - value: string; - } - - export interface InstancesRdsMysqlInstance { + id: string; /** - * The version of allow list. + * The inner version of the instance. */ - allowListVersion: string; + innerVersion: string; /** - * The instance has used backup space. Unit: GB. + * The instance category. */ - backupUse: number; + instanceCategory: string; /** - * Payment methods. + * Id of the instance. */ - chargeDetail: outputs.rds_mysql.InstancesRdsMysqlInstanceChargeDetail; + instanceId: string; /** - * Node creation local time. + * Name of the instance. */ - createTime: string; + instanceName: string; /** - * Data synchronization mode. + * Status of the instance. */ - dataSyncMode: string; + instanceStatus: string; /** - * The version of the RDS instance. + * Instance type. Valid values: `HA`, `Basic`, `Cluster`. */ - dbEngineVersion: string; + instanceType: string; /** - * The endpoint info of the RDS instance. + * The Memory. */ - endpoints: outputs.rds_mysql.InstancesRdsMysqlInstanceEndpoint[]; + memory: number; /** - * The ID of the RDS instance. + * Node detail information. */ - id: string; + nodeDetailInfos: outputs.rds_mssql.InstancesInstanceNodeDetailInfo[]; /** - * The id of the RDS instance. + * The node spec. */ - instanceId: string; + nodeSpec: string; /** - * The name of the RDS instance. + * The count of instance parameters. */ - instanceName: string; + parameterCount: number; /** - * The status of the RDS instance. + * The list of instance parameters. */ - instanceStatus: string; + parameters: outputs.rds_mssql.InstancesInstanceParameter[]; /** - * Whether the table name is case sensitive, the default value is 1. - * Ranges: - * 0: Table names are stored as fixed and table names are case-sensitive. - * 1: Table names will be stored in lowercase and table names are not case sensitive. + * The port of the instance. */ - lowerCaseTableNames: string; + port: string; /** - * Maintenance Window. + * The id of the primary instance. */ - maintenanceWindows: outputs.rds_mysql.InstancesRdsMysqlInstanceMaintenanceWindow[]; + primaryInstanceId: string; /** - * Memory size in GB. + * The project name. */ - memory: number; + projectName: string; /** - * The number of nodes. + * The number of read only instance. */ - nodeNumber: number; + readOnlyNumber: number; /** - * General instance type, different from Custom instance type. + * The region id. */ - nodeSpec: string; + regionId: string; /** - * Instance node information. + * Server sorting rules. */ - nodes: outputs.rds_mysql.InstancesRdsMysqlInstanceNode[]; + serverCollation: string; /** - * The project name of the RDS instance. + * Whether to enable slow query function. */ - projectName: string; + slowQueryEnable: boolean; /** - * The region of the RDS instance. + * The slow query time. Unit: second. */ - regionId: string; + slowQueryTime: string; /** - * Total instance storage space. Unit: GB. + * The storage space. */ storageSpace: number; /** - * Instance storage type. + * The storage type. */ storageType: string; /** - * The instance has used storage space. Unit: GB. + * The used storage space. */ storageUse: number; /** - * The subnet ID of the RDS instance. + * The subnet id. */ subnetId: string; /** * Tags. */ - tags: outputs.rds_mysql.InstancesRdsMysqlInstanceTag[]; + tags: outputs.rds_mssql.InstancesInstanceTag[]; /** - * Time zone. + * The time zone. */ timeZone: string; /** - * The update time of the RDS instance. + * The update time of the instance. */ updateTime: string; /** - * CPU size. + * The CPU size of the instance. For example: 1 represents 1U. */ vCpu: number; /** - * The vpc ID of the RDS instance. + * The vpc id. */ vpcId: string; /** - * The available zone of the RDS instance. + * The id of the zone. */ zoneId: string; } - export interface InstancesRdsMysqlInstanceChargeDetail { + export interface InstancesInstanceChargeDetail { /** - * Whether to automatically renew in prepaid scenarios. - * Autorenew_Enable - * Autorenew_Disable (default). + * Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when ChargeType is Prepaid. */ autoRenew: boolean; /** - * Billing expiry time (yearly and monthly only). + * Charge end time. */ chargeEndTime: string; /** - * Billing start time (pay-as-you-go & monthly subscription). + * Charge start time. */ chargeStartTime: string; /** - * Pay status. Value: - * normal - normal - * overdue - overdue - * . + * The charge status. */ chargeStatus: string; /** - * The charge type of the RDS instance. + * The charge type. Valid values: `PostPaid`, `PrePaid`. */ chargeType: string; /** - * Estimated release time when arrears are closed (pay-as-you-go & monthly subscription). + * Expected release time when overdue fees are shut down. */ overdueReclaimTime: string; /** - * Shutdown time in arrears (pay-as-you-go & monthly subscription). + * Time for Disconnection due to Unpaid Fees. */ overdueTime: string; /** - * Purchase duration in prepaid scenarios. Default: 1. + * Purchase duration in a prepaid scenario. */ period: number; /** - * The purchase cycle in the prepaid scenario. - * Month - monthly subscription (default) - * Year - Package year. + * Purchase cycle in prepaid scenarios. This parameter can be set when ChargeType is Prepaid. */ periodUnit: string; } - export interface InstancesRdsMysqlInstanceEndpoint { + export interface InstancesInstanceConnectionInfo { /** - * Address list. + * The address info. */ - addresses: outputs.rds_mysql.InstancesRdsMysqlInstanceEndpointAddress[]; - /** - * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. - */ - autoAddNewNodes: string; + addresses: outputs.rds_mssql.InstancesInstanceConnectionInfoAddress[]; /** - * Address description. + * The description. */ description: string; /** - * Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled. - */ - enableReadOnly: string; - /** - * Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled. - */ - enableReadWriteSplitting: string; - /** - * Instance connection terminal ID. + * The endpoint id. */ endpointId: string; /** - * The instance connection terminal name. + * The endpoint name. */ endpointName: string; /** - * Terminal type: - * Cluster: The default terminal. (created by default) - * Primary: Primary node terminal. - * Custom: Custom terminal. - * Direct: Direct connection to the terminal. (Only the operation and maintenance side) - * AllNode: All node terminals. (Only the operation and maintenance side). + * The endpoint type. */ endpointType: string; - /** - * The list of nodes configured by the connection terminal and the corresponding read-only weights. - */ - nodeWeights: outputs.rds_mysql.InstancesRdsMysqlInstanceEndpointNodeWeight[]; - /** - * Read and write mode: - * ReadWrite: read and write - * ReadOnly: read only (default). - */ - readWriteMode: string; } - export interface InstancesRdsMysqlInstanceEndpointAddress { + export interface InstancesInstanceConnectionInfoAddress { /** - * DNS Visibility. + * Whether to enable private to public network resolution. */ dnsVisibility: boolean; /** - * Connect domain name. + * The domain. */ domain: string; /** - * The ID of the EIP, only valid for Public addresses. + * The eip id for public address. */ eipId: string; /** - * The IP Address. + * The ip address. */ ipAddress: string; /** - * Network address type, temporarily Private, Public, PublicService. + * The network type. */ networkType: string; /** - * The Port. + * The port of the instance. */ port: string; /** - * The subnet ID of the RDS instance. + * The subnet id. */ subnetId: string; } - export interface InstancesRdsMysqlInstanceEndpointNodeWeight { + export interface InstancesInstanceNodeDetailInfo { /** - * Node ID. + * Node creation time. */ - nodeId: string; + createTime: string; /** - * Node type. Value: Primary: Primary node. - * Secondary: Standby node. - * ReadOnly: Read-only node. + * Id of the instance. */ - nodeType: string; + instanceId: string; /** - * The weight of the node. + * The Memory. */ - weight: number; - } - - export interface InstancesRdsMysqlInstanceMaintenanceWindow { + memory: number; /** - * DayKind of maintainable window. Value: Week. Month. + * The Node ID. */ - dayKind: string; + nodeId: string; /** - * Days of maintainable window of the month. + * The node ip. */ - dayOfMonths: number[]; + nodeIp: string; /** - * Days of maintainable window of the week. + * The node spec. */ - dayOfWeeks: string[]; + nodeSpec: string; /** - * The maintainable time of the RDS instance. + * The node status. */ - maintenanceTime: string; - } - - export interface InstancesRdsMysqlInstanceNode { + nodeStatus: string; /** - * Node creation local time. + * The node type. */ - createTime: string; + nodeType: string; /** - * The id of the RDS instance. + * The region id. */ - instanceId: string; + regionId: string; /** - * Memory size in GB. + * The update time of the instance. */ - memory: number; + updateTime: string; /** - * Node ID. + * The CPU size of the instance. For example: 1 represents 1U. */ - nodeId: string; + vCpu: number; /** - * General instance type, different from Custom instance type. + * The id of the zone. */ - nodeSpec: string; + zoneId: string; + } + + export interface InstancesInstanceParameter { /** - * Node state, value: aligned with instance state. + * The valid value range of the parameter. */ - nodeStatus: string; + checkingCode: string; /** - * Node type. Value: Primary: Primary node. - * Secondary: Standby node. - * ReadOnly: Read-only node. + * Indicates whether the parameter running value can be modified. */ - nodeType: string; + forceModify: boolean; /** - * The region of the RDS instance. + * Indicates whether the instance needs to be restarted to take effect after modifying the running value of the parameter. */ - regionId: string; + forceRestart: boolean; /** - * The update time of the RDS instance. + * The default value of the parameter. */ - updateTime: string; + parameterDefaultValue: string; /** - * CPU size. + * The description of the parameter. */ - vCpu: number; + parameterDescription: string; /** - * The available zone of the RDS instance. + * The name of the parameter. */ - zoneId: string; + parameterName: string; + /** + * The type of the parameter. + */ + parameterType: string; + /** + * The value of the parameter. + */ + parameterValue: string; } - export interface InstancesRdsMysqlInstanceTag { + export interface InstancesInstanceTag { /** * The Key of Tags. */ @@ -11696,18 +11466,63 @@ export namespace rds_mysql { value: string; } + export interface RegionsRegion { + /** + * The id of the region. + */ + regionId: string; + /** + * The name of region. + */ + regionName: string; + } + + export interface ZonesZone { + /** + * The description of the zone. + */ + description: string; + /** + * The id of the zone. + */ + id: string; + /** + * The id of the zone. + */ + zoneId: string; + /** + * The name of the zone. + */ + zoneName: string; + } + } -export namespace rds_postgresql { +export namespace rds_mysql { + export interface AccountAccountPrivilege { + /** + * The privilege type of the account. + */ + accountPrivilege: string; + /** + * The privilege detail of the account. + */ + accountPrivilegeDetail?: string; + /** + * The name of database. + */ + dbName: string; + } + export interface AccountsAccount { /** * The name of the database account. This field supports fuzzy query. */ accountName: string; /** - * The privileges of the database account. + * The privilege detail list of RDS mysql instance account. */ - accountPrivileges: string; + accountPrivileges: outputs.rds_mysql.AccountsAccountAccountPrivilege[]; /** * The status of the database account. */ @@ -11718,28 +11533,28 @@ export namespace rds_postgresql { accountType: string; } - export interface AllowlistAssociatedInstance { + export interface AccountsAccountAccountPrivilege { /** - * The id of the postgresql instance. + * The privilege type of the account. */ - instanceId: string; + accountPrivilege: string; /** - * The name of the postgresql instance. + * The privilege detail of the account. */ - instanceName: string; + accountPrivilegeDetail: string; /** - * The id of the vpc. + * The name of database. */ - vpc: string; + dbName: string; } - export interface AllowlistsPostgresqlAllowList { + export interface AllowlistsAllowList { /** - * The description of the postgresql allow list. + * The description of the allow list. */ allowListDesc: string; /** - * The id of the postgresql allow list. + * The id of the allow list. */ allowListId: string; /** @@ -11747,11 +11562,11 @@ export namespace rds_postgresql { */ allowListIpNum: number; /** - * The name of the postgresql allow list. + * The name of the allow list. */ allowListName: string; /** - * The type of the postgresql allow list. + * The type of the allow list. */ allowListType: string; /** @@ -11763,22 +11578,18 @@ export namespace rds_postgresql { */ associatedInstanceNum: number; /** - * The list of postgresql instances. - */ - associatedInstances: outputs.rds_postgresql.AllowlistsPostgresqlAllowListAssociatedInstance[]; - /** - * The id of the postgresql allow list. + * The list of instances. */ - id: string; + associatedInstances: outputs.rds_mysql.AllowlistsAllowListAssociatedInstance[]; } - export interface AllowlistsPostgresqlAllowListAssociatedInstance { + export interface AllowlistsAllowListAssociatedInstance { /** - * The id of the postgresql Instance. + * Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. */ instanceId: string; /** - * The name of the postgresql instance. + * The name of the instance. */ instanceName: string; /** @@ -11788,35 +11599,40 @@ export namespace rds_postgresql { } export interface DatabasesDatabase { - /** - * Character classification. - */ - cType: string; /** * The character set of the RDS database. */ characterSetName: string; /** - * The collate of database. + * The privilege detail list of RDS mysql instance database. */ - collate: string; + databasePrivileges: outputs.rds_mysql.DatabasesDatabaseDatabasePrivilege[]; /** * The name of the RDS database. */ dbName: string; + } + + export interface DatabasesDatabaseDatabasePrivilege { /** - * The status of the RDS database. + * The name of account. */ - dbStatus: string; + accountName: string; /** - * The owner of database. + * The privilege type of the account. */ - owner: string; + accountPrivilege: string; + /** + * The privilege detail of the account. + */ + accountPrivilegeDetail: string; } export interface InstanceChargeDetail { /** * Whether to automatically renew in prepaid scenarios. + * Autorenew_Enable + * Autorenew_Disable (default). */ autoRenew: boolean; /** @@ -11858,14 +11674,6 @@ export namespace rds_postgresql { * Year - Package year. */ periodUnit: string; - /** - * Temporary upgrade of restoration time. - */ - tempModifyEndTime: string; - /** - * Start time of temporary upgrade. - */ - tempModifyStartTime: string; } export interface InstanceChargeInfo { @@ -11873,11 +11681,6 @@ export namespace rds_postgresql { * Whether to automatically renew in prepaid scenarios. */ autoRenew: boolean; - /** - * Payment type. Value: - * PostPaid - Pay-As-You-Go - * PrePaid - Yearly and monthly (default). - */ chargeType: string; /** * Purchase duration in prepaid scenarios. Default: 1. @@ -11895,7 +11698,7 @@ export namespace rds_postgresql { /** * Address list. */ - addresses: outputs.rds_postgresql.InstanceEndpointAddress[]; + addresses: outputs.rds_mysql.InstanceEndpointAddress[]; /** * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. */ @@ -11932,7 +11735,7 @@ export namespace rds_postgresql { /** * The list of nodes configured by the connection terminal and the corresponding read-only weights. */ - readOnlyNodeWeights: outputs.rds_postgresql.InstanceEndpointReadOnlyNodeWeight[]; + nodeWeights: outputs.rds_mysql.InstanceEndpointNodeWeight[]; /** * Read and write mode: * ReadWrite: read and write @@ -11967,12 +11770,12 @@ export namespace rds_postgresql { */ port: string; /** - * Subnet ID of the RDS PostgreSQL instance. + * Subnet ID of the RDS instance. */ subnetId: string; } - export interface InstanceEndpointReadOnlyNodeWeight { + export interface InstanceEndpointNodeWeight { /** * Node ID. */ @@ -11989,6 +11792,25 @@ export namespace rds_postgresql { weight: number; } + export interface InstanceMaintenanceWindow { + /** + * DayKind of maintainable window. Value: Week. Month. + */ + dayKind: string; + /** + * Days of maintainable window of the month. + */ + dayOfMonths: number[]; + /** + * Days of maintainable window of the week. + */ + dayOfWeeks: string[]; + /** + * The maintainable time of the RDS instance. + */ + maintenanceTime: string; + } + export interface InstanceNode { /** * Node creation local time. @@ -12021,11 +11843,11 @@ export namespace rds_postgresql { */ nodeType: string; /** - * The region of the RDS PostgreSQL instance. + * The region of the RDS instance. */ regionId: string; /** - * The update time of the RDS PostgreSQL instance. + * The update time of the RDS instance. */ updateTime: string; /** @@ -12033,7 +11855,7 @@ export namespace rds_postgresql { */ vCpu: number; /** - * The available zone of the RDS PostgreSQL instance. + * The available zone of the RDS instance. */ zoneId: string; } @@ -12042,11 +11864,11 @@ export namespace rds_postgresql { /** * Parameter name. */ - name: string; + parameterName: string; /** * Parameter value. */ - value: string; + parameterValue: string; } export interface InstanceTag { @@ -12060,7 +11882,11 @@ export namespace rds_postgresql { value: string; } - export interface InstancesInstance { + export interface InstancesRdsMysqlInstance { + /** + * The version of allow list. + */ + allowListVersion: string; /** * The instance has used backup space. Unit: GB. */ @@ -12068,7 +11894,7 @@ export namespace rds_postgresql { /** * Payment methods. */ - chargeDetails: outputs.rds_postgresql.InstancesInstanceChargeDetail[]; + chargeDetail: outputs.rds_mysql.InstancesRdsMysqlInstanceChargeDetail; /** * Node creation local time. */ @@ -12078,33 +11904,40 @@ export namespace rds_postgresql { */ dataSyncMode: string; /** - * The version of the RDS PostgreSQL instance. + * The version of the RDS instance. */ dbEngineVersion: string; /** * The endpoint info of the RDS instance. */ - endpoints: outputs.rds_postgresql.InstancesInstanceEndpoint[]; + endpoints: outputs.rds_mysql.InstancesRdsMysqlInstanceEndpoint[]; /** - * The ID of the RDS PostgreSQL instance. + * The ID of the RDS instance. */ id: string; /** - * The id of the RDS PostgreSQL instance. + * The id of the RDS instance. */ instanceId: string; /** - * The name of the RDS PostgreSQL instance. + * The name of the RDS instance. */ instanceName: string; /** - * The status of the RDS PostgreSQL instance. + * The status of the RDS instance. */ instanceStatus: string; /** - * The instance type of the RDS PostgreSQL instance. + * Whether the table name is case sensitive, the default value is 1. + * Ranges: + * 0: Table names are stored as fixed and table names are case-sensitive. + * 1: Table names will be stored in lowercase and table names are not case sensitive. */ - instanceType: string; + lowerCaseTableNames: string; + /** + * Maintenance Window. + */ + maintenanceWindows: outputs.rds_mysql.InstancesRdsMysqlInstanceMaintenanceWindow[]; /** * Memory size in GB. */ @@ -12120,13 +11953,13 @@ export namespace rds_postgresql { /** * Instance node information. */ - nodes: outputs.rds_postgresql.InstancesInstanceNode[]; + nodes: outputs.rds_mysql.InstancesRdsMysqlInstanceNode[]; /** - * The project name of the RDS PostgreSQL instance. + * The project name of the RDS instance. */ projectName: string; /** - * The region of the RDS PostgreSQL instance. + * The region of the RDS instance. */ regionId: string; /** @@ -12138,15 +11971,23 @@ export namespace rds_postgresql { */ storageType: string; /** - * The subnet ID of the RDS PostgreSQL instance. + * The instance has used storage space. Unit: GB. + */ + storageUse: number; + /** + * The subnet ID of the RDS instance. */ subnetId: string; /** * Tags. */ - tags: outputs.rds_postgresql.InstancesInstanceTag[]; + tags: outputs.rds_mysql.InstancesRdsMysqlInstanceTag[]; /** - * The update time of the RDS PostgreSQL instance. + * Time zone. + */ + timeZone: string; + /** + * The update time of the RDS instance. */ updateTime: string; /** @@ -12154,20 +11995,16 @@ export namespace rds_postgresql { */ vCpu: number; /** - * The vpc ID of the RDS PostgreSQL instance. + * The vpc ID of the RDS instance. */ vpcId: string; /** - * The available zone of the RDS PostgreSQL instance. + * The available zone of the RDS instance. */ zoneId: string; - /** - * ID of the availability zone where each instance is located. - */ - zoneIds: string[]; } - export interface InstancesInstanceChargeDetail { + export interface InstancesRdsMysqlInstanceChargeDetail { /** * Whether to automatically renew in prepaid scenarios. * Autorenew_Enable @@ -12211,21 +12048,13 @@ export namespace rds_postgresql { * Year - Package year. */ periodUnit: string; - /** - * Temporary upgrade of restoration time. - */ - tempModifyEndTime: string; - /** - * Start time of temporary upgrade. - */ - tempModifyStartTime: string; } - export interface InstancesInstanceEndpoint { + export interface InstancesRdsMysqlInstanceEndpoint { /** * Address list. */ - addresses: outputs.rds_postgresql.InstancesInstanceEndpointAddress[]; + addresses: outputs.rds_mysql.InstancesRdsMysqlInstanceEndpointAddress[]; /** * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. */ @@ -12262,7 +12091,7 @@ export namespace rds_postgresql { /** * The list of nodes configured by the connection terminal and the corresponding read-only weights. */ - readOnlyNodeWeights: outputs.rds_postgresql.InstancesInstanceEndpointReadOnlyNodeWeight[]; + nodeWeights: outputs.rds_mysql.InstancesRdsMysqlInstanceEndpointNodeWeight[]; /** * Read and write mode: * ReadWrite: read and write @@ -12271,7 +12100,7 @@ export namespace rds_postgresql { readWriteMode: string; } - export interface InstancesInstanceEndpointAddress { + export interface InstancesRdsMysqlInstanceEndpointAddress { /** * DNS Visibility. */ @@ -12297,12 +12126,12 @@ export namespace rds_postgresql { */ port: string; /** - * The subnet ID of the RDS PostgreSQL instance. + * The subnet ID of the RDS instance. */ subnetId: string; } - export interface InstancesInstanceEndpointReadOnlyNodeWeight { + export interface InstancesRdsMysqlInstanceEndpointNodeWeight { /** * Node ID. */ @@ -12319,13 +12148,32 @@ export namespace rds_postgresql { weight: number; } - export interface InstancesInstanceNode { + export interface InstancesRdsMysqlInstanceMaintenanceWindow { + /** + * DayKind of maintainable window. Value: Week. Month. + */ + dayKind: string; + /** + * Days of maintainable window of the month. + */ + dayOfMonths: number[]; + /** + * Days of maintainable window of the week. + */ + dayOfWeeks: string[]; + /** + * The maintainable time of the RDS instance. + */ + maintenanceTime: string; + } + + export interface InstancesRdsMysqlInstanceNode { /** * Node creation local time. */ createTime: string; /** - * The id of the RDS PostgreSQL instance. + * The id of the RDS instance. */ instanceId: string; /** @@ -12351,11 +12199,11 @@ export namespace rds_postgresql { */ nodeType: string; /** - * The region of the RDS PostgreSQL instance. + * The region of the RDS instance. */ regionId: string; /** - * The update time of the RDS PostgreSQL instance. + * The update time of the RDS instance. */ updateTime: string; /** @@ -12363,12 +12211,12 @@ export namespace rds_postgresql { */ vCpu: number; /** - * The available zone of the RDS PostgreSQL instance. + * The available zone of the RDS instance. */ zoneId: string; } - export interface InstancesInstanceTag { + export interface InstancesRdsMysqlInstanceTag { /** * The Key of Tags. */ @@ -12390,1849 +12238,3107 @@ export namespace rds_postgresql { value: string; } - export interface SchemasSchema { +} + +export namespace rds_postgresql { + export interface AccountsAccount { /** - * The name of the database. + * The name of the database account. This field supports fuzzy query. */ - dbName: string; + accountName: string; /** - * The owner of the schema. + * The privileges of the database account. */ - owner: string; + accountPrivileges: string; /** - * The name of the schema. + * The status of the database account. */ - schemaName: string; - } - -} - -export namespace rds_v2 { - export interface RdsInstanceV2ChargeInfo { + accountStatus: string; /** - * Whether to automatically renew in prepaid scenarios. + * The type of the database account. */ - autoRenew: boolean; + accountType: string; + } + + export interface AllowlistAssociatedInstance { /** - * Payment type. Value: - * PostPaid - Pay-As-You-Go - * PrePaid - Yearly and monthly (default). + * The id of the postgresql instance. */ - chargeType: string; + instanceId: string; /** - * Purchase duration in prepaid scenarios. Default: 1. + * The name of the postgresql instance. */ - period: number; + instanceName: string; /** - * The purchase cycle in the prepaid scenario. - * Month - monthly subscription (default) - * Year - Package year. + * The id of the vpc. */ - periodUnit: string; + vpc: string; } - export interface RdsInstanceV2ConnectionInfo { + export interface AllowlistsPostgresqlAllowList { /** - * Address list. + * The description of the postgresql allow list. */ - addresses: outputs.rds_v2.RdsInstanceV2ConnectionInfoAddress[]; + allowListDesc: string; /** - * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. + * The id of the postgresql allow list. */ - autoAddNewNodes: string; + allowListId: string; /** - * Address description. + * The total number of IP addresses (or address ranges) in the whitelist. */ - description: string; + allowListIpNum: number; /** - * Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled. + * The name of the postgresql allow list. */ - enableReadOnly: string; + allowListName: string; /** - * Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled. + * The type of the postgresql allow list. */ - enableReadWriteSplitting: string; + allowListType: string; /** - * Instance connection terminal ID. + * The IP address or a range of IP addresses in CIDR format. */ - endpointId: string; + allowLists: string[]; /** - * The instance connection terminal name. + * The total number of instances bound under the whitelist. */ - endpointName: string; + associatedInstanceNum: number; /** - * Terminal type: - * Cluster: The default terminal. (created by default) - * Primary: Primary node terminal. - * Custom: Custom terminal. - * Direct: Direct connection to the terminal. (Only the operation and maintenance side) - * AllNode: All node terminals. (Only the operation and maintenance side). + * The list of postgresql instances. */ - endpointType: string; + associatedInstances: outputs.rds_postgresql.AllowlistsPostgresqlAllowListAssociatedInstance[]; /** - * The list of nodes configured by the connection terminal and the corresponding read-only weights. + * The id of the postgresql allow list. + */ + id: string; + } + + export interface AllowlistsPostgresqlAllowListAssociatedInstance { + /** + * The id of the postgresql Instance. + */ + instanceId: string; + /** + * The name of the postgresql instance. + */ + instanceName: string; + /** + * The id of the vpc. + */ + vpc: string; + } + + export interface DatabasesDatabase { + /** + * Character classification. + */ + cType: string; + /** + * The character set of the RDS database. + */ + characterSetName: string; + /** + * The collate of database. + */ + collate: string; + /** + * The name of the RDS database. + */ + dbName: string; + /** + * The status of the RDS database. + */ + dbStatus: string; + /** + * The owner of database. + */ + owner: string; + } + + export interface InstanceChargeDetail { + /** + * Whether to automatically renew in prepaid scenarios. + * Autorenew_Enable + * Autorenew_Disable (default). + */ + autoRenew: boolean; + /** + * Billing expiry time (yearly and monthly only). + */ + chargeEndTime: string; + /** + * Billing start time (pay-as-you-go & monthly subscription). + */ + chargeStartTime: string; + /** + * Pay status. Value: + * normal - normal + * overdue - overdue + * . + */ + chargeStatus: string; + /** + * Payment type. Value: + * PostPaid - Pay-As-You-Go + * PrePaid - Yearly and monthly (default). + */ + chargeType: string; + /** + * Estimated release time when arrears are closed (pay-as-you-go & monthly subscription). + */ + overdueReclaimTime: string; + /** + * Shutdown time in arrears (pay-as-you-go & monthly subscription). + */ + overdueTime: string; + /** + * Purchase duration in prepaid scenarios. Default: 1. + */ + period: number; + /** + * The purchase cycle in the prepaid scenario. + * Month - monthly subscription (default) + * Year - Package year. + */ + periodUnit: string; + /** + * Temporary upgrade of restoration time. + */ + tempModifyEndTime: string; + /** + * Start time of temporary upgrade. + */ + tempModifyStartTime: string; + } + + export interface InstanceChargeInfo { + /** + * Whether to automatically renew in prepaid scenarios. + */ + autoRenew: boolean; + chargeType: string; + /** + * Purchase duration in prepaid scenarios. Default: 1. + */ + period: number; + /** + * The purchase cycle in the prepaid scenario. + * Month - monthly subscription (default) + * Year - Package year. + */ + periodUnit: string; + } + + export interface InstanceEndpoint { + /** + * Address list. + */ + addresses: outputs.rds_postgresql.InstanceEndpointAddress[]; + /** + * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. + */ + autoAddNewNodes: string; + /** + * Address description. + */ + description: string; + /** + * Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled. + */ + enableReadOnly: string; + /** + * Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled. + */ + enableReadWriteSplitting: string; + /** + * Instance connection terminal ID. + */ + endpointId: string; + /** + * The instance connection terminal name. + */ + endpointName: string; + /** + * Terminal type: + * Cluster: The default terminal. (created by default) + * Primary: Primary node terminal. + * Custom: Custom terminal. + * Direct: Direct connection to the terminal. (Only the operation and maintenance side) + * AllNode: All node terminals. (Only the operation and maintenance side). + */ + endpointType: string; + /** + * The list of nodes configured by the connection terminal and the corresponding read-only weights. + */ + readOnlyNodeWeights: outputs.rds_postgresql.InstanceEndpointReadOnlyNodeWeight[]; + /** + * Read and write mode: + * ReadWrite: read and write + * ReadOnly: read only (default). + */ + readWriteMode: string; + } + + export interface InstanceEndpointAddress { + /** + * DNS Visibility. + */ + dnsVisibility: boolean; + /** + * Connect domain name. + */ + domain: string; + /** + * The ID of the EIP, only valid for Public addresses. + */ + eipId: string; + /** + * The IP Address. + */ + ipAddress: string; + /** + * Network address type, temporarily Private, Public, PublicService. + */ + networkType: string; + /** + * The Port. + */ + port: string; + /** + * Subnet ID of the RDS PostgreSQL instance. + */ + subnetId: string; + } + + export interface InstanceEndpointReadOnlyNodeWeight { + /** + * Node ID. + */ + nodeId: string; + /** + * Node type. Value: Primary: Primary node. + * Secondary: Standby node. + * ReadOnly: Read-only node. + */ + nodeType: string; + /** + * The weight of the node. + */ + weight: number; + } + + export interface InstanceNode { + /** + * Node creation local time. + */ + createTime: string; + /** + * Instance ID. + */ + instanceId: string; + /** + * Memory size in GB. + */ + memory: number; + /** + * Node ID. + */ + nodeId: string; + /** + * The specification of primary node and secondary node. + */ + nodeSpec: string; + /** + * Node state, value: aligned with instance state. + */ + nodeStatus: string; + /** + * Node type. Value: Primary: Primary node. + * Secondary: Standby node. + * ReadOnly: Read-only node. + */ + nodeType: string; + /** + * The region of the RDS PostgreSQL instance. + */ + regionId: string; + /** + * The update time of the RDS PostgreSQL instance. + */ + updateTime: string; + /** + * CPU size. + */ + vCpu: number; + /** + * The available zone of the RDS PostgreSQL instance. + */ + zoneId: string; + } + + export interface InstanceParameter { + /** + * Parameter name. + */ + name: string; + /** + * Parameter value. + */ + value: string; + } + + export interface InstanceTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + + export interface InstancesInstance { + /** + * The instance has used backup space. Unit: GB. + */ + backupUse: number; + /** + * Payment methods. + */ + chargeDetails: outputs.rds_postgresql.InstancesInstanceChargeDetail[]; + /** + * Node creation local time. + */ + createTime: string; + /** + * Data synchronization mode. + */ + dataSyncMode: string; + /** + * The version of the RDS PostgreSQL instance. + */ + dbEngineVersion: string; + /** + * The endpoint info of the RDS instance. + */ + endpoints: outputs.rds_postgresql.InstancesInstanceEndpoint[]; + /** + * The ID of the RDS PostgreSQL instance. + */ + id: string; + /** + * The id of the RDS PostgreSQL instance. + */ + instanceId: string; + /** + * The name of the RDS PostgreSQL instance. + */ + instanceName: string; + /** + * The status of the RDS PostgreSQL instance. + */ + instanceStatus: string; + /** + * The instance type of the RDS PostgreSQL instance. + */ + instanceType: string; + /** + * Memory size in GB. + */ + memory: number; + /** + * The number of nodes. + */ + nodeNumber: number; + /** + * General instance type, different from Custom instance type. + */ + nodeSpec: string; + /** + * Instance node information. + */ + nodes: outputs.rds_postgresql.InstancesInstanceNode[]; + /** + * The project name of the RDS PostgreSQL instance. + */ + projectName: string; + /** + * The region of the RDS PostgreSQL instance. + */ + regionId: string; + /** + * Total instance storage space. Unit: GB. + */ + storageSpace: number; + /** + * Instance storage type. + */ + storageType: string; + /** + * The subnet ID of the RDS PostgreSQL instance. + */ + subnetId: string; + /** + * Tags. + */ + tags: outputs.rds_postgresql.InstancesInstanceTag[]; + /** + * The update time of the RDS PostgreSQL instance. + */ + updateTime: string; + /** + * CPU size. + */ + vCpu: number; + /** + * The vpc ID of the RDS PostgreSQL instance. + */ + vpcId: string; + /** + * The available zone of the RDS PostgreSQL instance. + */ + zoneId: string; + /** + * ID of the availability zone where each instance is located. + */ + zoneIds: string[]; + } + + export interface InstancesInstanceChargeDetail { + /** + * Whether to automatically renew in prepaid scenarios. + * Autorenew_Enable + * Autorenew_Disable (default). + */ + autoRenew: boolean; + /** + * Billing expiry time (yearly and monthly only). + */ + chargeEndTime: string; + /** + * Billing start time (pay-as-you-go & monthly subscription). + */ + chargeStartTime: string; + /** + * Pay status. Value: + * normal - normal + * overdue - overdue + * . + */ + chargeStatus: string; + /** + * The charge type of the RDS instance. + */ + chargeType: string; + /** + * Estimated release time when arrears are closed (pay-as-you-go & monthly subscription). + */ + overdueReclaimTime: string; + /** + * Shutdown time in arrears (pay-as-you-go & monthly subscription). + */ + overdueTime: string; + /** + * Purchase duration in prepaid scenarios. Default: 1. + */ + period: number; + /** + * The purchase cycle in the prepaid scenario. + * Month - monthly subscription (default) + * Year - Package year. + */ + periodUnit: string; + /** + * Temporary upgrade of restoration time. + */ + tempModifyEndTime: string; + /** + * Start time of temporary upgrade. + */ + tempModifyStartTime: string; + } + + export interface InstancesInstanceEndpoint { + /** + * Address list. + */ + addresses: outputs.rds_postgresql.InstancesInstanceEndpointAddress[]; + /** + * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. + */ + autoAddNewNodes: string; + /** + * Address description. + */ + description: string; + /** + * Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled. + */ + enableReadOnly: string; + /** + * Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled. + */ + enableReadWriteSplitting: string; + /** + * Instance connection terminal ID. + */ + endpointId: string; + /** + * The instance connection terminal name. + */ + endpointName: string; + /** + * Terminal type: + * Cluster: The default terminal. (created by default) + * Primary: Primary node terminal. + * Custom: Custom terminal. + * Direct: Direct connection to the terminal. (Only the operation and maintenance side) + * AllNode: All node terminals. (Only the operation and maintenance side). + */ + endpointType: string; + /** + * The list of nodes configured by the connection terminal and the corresponding read-only weights. + */ + readOnlyNodeWeights: outputs.rds_postgresql.InstancesInstanceEndpointReadOnlyNodeWeight[]; + /** + * Read and write mode: + * ReadWrite: read and write + * ReadOnly: read only (default). + */ + readWriteMode: string; + } + + export interface InstancesInstanceEndpointAddress { + /** + * DNS Visibility. + */ + dnsVisibility: boolean; + /** + * Connect domain name. + */ + domain: string; + /** + * The ID of the EIP, only valid for Public addresses. + */ + eipId: string; + /** + * The IP Address. + */ + ipAddress: string; + /** + * Network address type, temporarily Private, Public, PublicService. + */ + networkType: string; + /** + * The Port. + */ + port: string; + /** + * The subnet ID of the RDS PostgreSQL instance. + */ + subnetId: string; + } + + export interface InstancesInstanceEndpointReadOnlyNodeWeight { + /** + * Node ID. + */ + nodeId: string; + /** + * Node type. Value: Primary: Primary node. + * Secondary: Standby node. + * ReadOnly: Read-only node. + */ + nodeType: string; + /** + * The weight of the node. + */ + weight: number; + } + + export interface InstancesInstanceNode { + /** + * Node creation local time. + */ + createTime: string; + /** + * The id of the RDS PostgreSQL instance. + */ + instanceId: string; + /** + * Memory size in GB. + */ + memory: number; + /** + * Node ID. + */ + nodeId: string; + /** + * General instance type, different from Custom instance type. + */ + nodeSpec: string; + /** + * Node state, value: aligned with instance state. + */ + nodeStatus: string; + /** + * Node type. Value: Primary: Primary node. + * Secondary: Standby node. + * ReadOnly: Read-only node. + */ + nodeType: string; + /** + * The region of the RDS PostgreSQL instance. + */ + regionId: string; + /** + * The update time of the RDS PostgreSQL instance. + */ + updateTime: string; + /** + * CPU size. + */ + vCpu: number; + /** + * The available zone of the RDS PostgreSQL instance. + */ + zoneId: string; + } + + export interface InstancesInstanceTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + + export interface InstancesTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + + export interface SchemasSchema { + /** + * The name of the database. + */ + dbName: string; + /** + * The owner of the schema. + */ + owner: string; + /** + * The name of the schema. + */ + schemaName: string; + } + +} + +export namespace rds_v2 { + export interface RdsInstanceV2ChargeInfo { + /** + * Whether to automatically renew in prepaid scenarios. + */ + autoRenew: boolean; + /** + * Payment type. Value: + * PostPaid - Pay-As-You-Go + * PrePaid - Yearly and monthly (default). + */ + chargeType: string; + /** + * Purchase duration in prepaid scenarios. Default: 1. + */ + period: number; + /** + * The purchase cycle in the prepaid scenario. + * Month - monthly subscription (default) + * Year - Package year. + */ + periodUnit: string; + } + + export interface RdsInstanceV2ConnectionInfo { + /** + * Address list. + */ + addresses: outputs.rds_v2.RdsInstanceV2ConnectionInfoAddress[]; + /** + * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. + */ + autoAddNewNodes: string; + /** + * Address description. + */ + description: string; + /** + * Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled. + */ + enableReadOnly: string; + /** + * Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled. + */ + enableReadWriteSplitting: string; + /** + * Instance connection terminal ID. + */ + endpointId: string; + /** + * The instance connection terminal name. + */ + endpointName: string; + /** + * Terminal type: + * Cluster: The default terminal. (created by default) + * Primary: Primary node terminal. + * Custom: Custom terminal. + * Direct: Direct connection to the terminal. (Only the operation and maintenance side) + * AllNode: All node terminals. (Only the operation and maintenance side). + */ + endpointType: string; + /** + * The list of nodes configured by the connection terminal and the corresponding read-only weights. + */ + readOnlyNodeWeights: outputs.rds_v2.RdsInstanceV2ConnectionInfoReadOnlyNodeWeight[]; + /** + * Read and write mode: + * ReadWrite: read and write + * ReadOnly: read only (default). + */ + readWriteMode: string; + } + + export interface RdsInstanceV2ConnectionInfoAddress { + /** + * Connect domain name. + */ + domain: string; + /** + * The ID of the EIP, only valid for Public addresses. + */ + eipId: string; + /** + * The IP Address. + */ + ipAddress: string; + /** + * Network address type, temporarily Private, Public, PublicService. + */ + networkType: string; + /** + * The Port. + */ + port: string; + /** + * Subnet ID. + */ + subnetId: string; + } + + export interface RdsInstanceV2ConnectionInfoReadOnlyNodeWeight { + /** + * The ID of the node. + */ + nodeId: string; + /** + * The type of the node. + */ + nodeType: string; + /** + * The weight of the node. + */ + weight: number; + } + + export interface RdsInstanceV2NodeInfo { + /** + * The ID of the node. + */ + nodeId: string; + /** + * Masternode specs. Pass + * DescribeDBInstanceSpecs Query the instance specifications that can be sold. + */ + nodeSpec: string; + /** + * Node type, the value is "Primary", "Secondary", "ReadOnly". + */ + nodeType: string; + /** + * Zone ID. + */ + zoneId: string; + } + + export interface RdsInstancesV2RdsInstance { + /** + * Payment methods. + */ + chargeDetail: outputs.rds_v2.RdsInstancesV2RdsInstanceChargeDetail; + /** + * The connection info ot the RDS instance. + */ + connectionInfos: outputs.rds_v2.RdsInstancesV2RdsInstanceConnectionInfo[]; + /** + * Node creation local time. + */ + createTime: string; + /** + * The engine of the RDS instance. + */ + dbEngine: string; + /** + * The version of the RDS instance, Value: + * MySQL Community: + * MySQL_5.7 - MySQL 5.7 + * MySQL_8_0 - MySQL 8.0 + * PostgreSQL Community: + * PostgreSQL_11 - PostgreSQL 11 + * PostgreSQL_12 - PostgreSQL 12 + * Microsoft SQL Server: Not available at this time + * SQLServer_2019 - SQL Server 2019 + * veDB for MySQL: + * MySQL_8_0 - MySQL 8.0 + * veDB for PostgreSQL: + * PostgreSQL_13 - PostgreSQL 13. + */ + dbEngineVersion: string; + /** + * The ID of the RDS instance. + */ + id: string; + /** + * The id of the RDS instance. + */ + instanceId: string; + /** + * The name of the RDS instance. + */ + instanceName: string; + /** + * The status of the RDS instance, Value: + * Running - running + * Creating - Creating + * Deleting - Deleting + * Restarting - Restarting + * Restoring - Restoring + * Updating - changing + * Upgrading - Upgrading + * Error - the error. + */ + instanceStatus: string; + /** + * The type of the RDS instance, Value: + * Value: + * RDS for MySQL: + * HA - high availability version; + * RDS for PostgreSQL: + * HA - high availability version; + * Microsoft SQL Server: Not available at this time + * Enterprise - Enterprise Edition + * Standard - Standard Edition + * Web - Web version + * veDB for MySQL: + * Cluster - Cluster Edition + * veDB for PostgreSQL: + * Cluster - Cluster Edition + * MySQL Sharding: + * HA - high availability version;. + */ + instanceType: string; + /** + * Instance node information. + */ + nodeDetailInfos: outputs.rds_v2.RdsInstancesV2RdsInstanceNodeDetailInfo[]; + /** + * The number of nodes. + */ + nodeNumber: number; + /** + * General instance type, different from Custom instance type. + */ + nodeSpec: string; + /** + * Instance intranet port. + */ + port: string; + /** + * Subordinate to the project. + */ + projectName: string; + /** + * The region of the RDS instance. + */ + regionId: string; + /** + * The number of shards. + */ + shardNumber: number; + /** + * Total instance storage space. Unit: GB. + */ + storageSpace: number; + /** + * Instance storage type. When the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, the value is: + * LocalSSD - local SSD disk + * When the database type is veDB_MySQL/veDB_PostgreSQL, the value is: + * DistributedStorage - Distributed Storage. + */ + storageType: string; + /** + * The instance has used storage space. Unit: GB. + */ + storageUse: number; + /** + * The subnet ID of the RDS instance. + */ + subnetId: string; + /** + * Time zone. + */ + timeZone: string; + /** + * The vpc ID of the RDS instance. + */ + vpcId: string; + /** + * The available zone of the RDS instance. + */ + zoneId: string; + } + + export interface RdsInstancesV2RdsInstanceChargeDetail { + /** + * Whether to automatically renew in prepaid scenarios. + * Autorenew_Enable + * Autorenew_Disable (default). + */ + autoRenew: boolean; + /** + * Billing expiry time (yearly and monthly only). + */ + chargeEndTime: string; + /** + * Billing start time (pay-as-you-go & monthly subscription). + */ + chargeStartTime: string; + /** + * Pay status. Value: + * normal - normal + * overdue - overdue + * . + */ + chargeStatus: string; + /** + * The charge type of the RDS instance. + */ + chargeType: string; + /** + * Estimated release time when arrears are closed (pay-as-you-go & monthly subscription). + */ + overdueReclaimTime: string; + /** + * Shutdown time in arrears (pay-as-you-go & monthly subscription). + */ + overdueTime: string; + /** + * Purchase duration in prepaid scenarios. Default: 1. + */ + period: number; + /** + * The purchase cycle in the prepaid scenario. + * Month - monthly subscription (default) + * Year - Package year. + */ + periodUnit: string; + } + + export interface RdsInstancesV2RdsInstanceConnectionInfo { + /** + * Address list. + */ + addresses: outputs.rds_v2.RdsInstancesV2RdsInstanceConnectionInfoAddress[]; + /** + * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. + */ + autoAddNewNodes: string; + /** + * Address description. + */ + description: string; + /** + * Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled. + */ + enableReadOnly: string; + /** + * Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled. + */ + enableReadWriteSplitting: string; + /** + * Instance connection terminal ID. + */ + endpointId: string; + /** + * The instance connection terminal name. + */ + endpointName: string; + /** + * Terminal type: + * Cluster: The default terminal. (created by default) + * Primary: Primary node terminal. + * Custom: Custom terminal. + * Direct: Direct connection to the terminal. (Only the operation and maintenance side) + * AllNode: All node terminals. (Only the operation and maintenance side). + */ + endpointType: string; + /** + * The list of nodes configured by the connection terminal and the corresponding read-only weights. + */ + readOnlyNodeWeights: outputs.rds_v2.RdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight[]; + /** + * Read and write mode: + * ReadWrite: read and write + * ReadOnly: read only (default). + */ + readWriteMode: string; + } + + export interface RdsInstancesV2RdsInstanceConnectionInfoAddress { + /** + * Connect domain name. + */ + domain: string; + /** + * The ID of the EIP, only valid for Public addresses. + */ + eipId: string; + /** + * The IP Address. + */ + ipAddress: string; + /** + * Network address type, temporarily Private, Public, PublicService. + */ + networkType: string; + /** + * Instance intranet port. + */ + port: string; + /** + * The subnet ID of the RDS instance. + */ + subnetId: string; + } + + export interface RdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight { + /** + * Node ID. + */ + nodeId: string; + /** + * Node type. Value: Primary: Primary node. + * Secondary: Standby node. + * ReadOnly: Read-only node. + */ + nodeType: string; + /** + * The weight of the node. + */ + weight: number; + } + + export interface RdsInstancesV2RdsInstanceNodeDetailInfo { + /** + * Node creation local time. + */ + createTime: string; + /** + * The id of the RDS instance. + */ + instanceId: string; + /** + * Memory size in GB. + */ + memory: number; + /** + * Node ID. + */ + nodeId: string; + /** + * General instance type, different from Custom instance type. + */ + nodeSpec: string; + /** + * Node state, value: aligned with instance state. + */ + nodeStatus: string; + /** + * Node type. Value: Primary: Primary node. + * Secondary: Standby node. + * ReadOnly: Read-only node. + */ + nodeType: string; + /** + * The region of the RDS instance. + */ + regionId: string; + /** + * Node updates local time. + */ + updateTime: string; + /** + * CPU size. For example: 1 means 1U. + */ + vCpu: number; + /** + * The available zone of the RDS instance. + */ + zoneId: string; + } + +} + +export namespace redis { + export interface AccountsAccount { + /** + * The name of the redis account. + */ + accountName: string; + /** + * The description of the redis account. + */ + description: string; + /** + * The id of the Redis instance. + */ + instanceId: string; + /** + * The role info. + */ + roleName: string; + } + + export interface AllowListAssociatedInstance { + /** + * Id of instance. + */ + instanceId: string; + /** + * Name of instance. + */ + instanceName: string; + /** + * Id of virtual private cloud. + */ + vpc: string; + } + + export interface AllowListsAllowList { + /** + * Description of allow list. + */ + allowListDesc: string; + /** + * Id of allow list. + */ + allowListId: string; + /** + * The IP number of allow list. + */ + allowListIpNum: number; + /** + * Name of allow list. + */ + allowListName: string; + /** + * Type of allow list. + */ + allowListType: string; + /** + * Ip list of allow list. + */ + allowLists: string[]; + /** + * The number of instance that associated to allow list. + */ + associatedInstanceNum: number; + /** + * Instances associated by this allow list. + */ + associatedInstances: outputs.redis.AllowListsAllowListAssociatedInstance[]; + } + + export interface AllowListsAllowListAssociatedInstance { + /** + * The Id of instance. + */ + instanceId: string; + /** + * Name of instance. */ - readOnlyNodeWeights: outputs.rds_v2.RdsInstanceV2ConnectionInfoReadOnlyNodeWeight[]; + instanceName: string; /** - * Read and write mode: - * ReadWrite: read and write - * ReadOnly: read only (default). + * Id of virtual private cloud. */ - readWriteMode: string; + vpc: string; } - export interface RdsInstanceV2ConnectionInfoAddress { + export interface BackupInstanceDetail { /** - * Connect domain name. + * Id of account. */ - domain: string; + accountId: number; /** - * The ID of the EIP, only valid for Public addresses. + * Arch type of instance(Standard/Cluster). */ - eipId: string; + archType: string; /** - * The IP Address. + * Charge type of instance(Postpaid/Prepaid). */ - ipAddress: string; + chargeType: string; /** - * Network address type, temporarily Private, Public, PublicService. + * Engine version of instance. + */ + engineVersion: string; + /** + * Expired time of instance. + */ + expiredTime: string; + /** + * Id of instance to create backup. + */ + instanceId: string; + /** + * Name of instance. + */ + instanceName: string; + /** + * The maintainable period (in UTC) of the instance. + */ + maintenanceTime: string; + /** + * Network type of instance. */ networkType: string; /** - * The Port. + * Project name of instance. */ - port: string; + projectName: string; /** - * Subnet ID. + * Id of region. */ - subnetId: string; - } - - export interface RdsInstanceV2ConnectionInfoReadOnlyNodeWeight { + regionId: string; /** - * The ID of the node. + * Count of replica in which shard. */ - nodeId: string; + replicas: number; /** - * Node type, the value is "Primary", "Secondary", "ReadOnly". + * Count of cpu cores of instance. */ - nodeType: string; + serverCpu: number; /** - * The weight of the node. + * Capacity of shard. */ - weight: number; - } - - export interface RdsInstanceV2NodeInfo { + shardCapacity: number; /** - * The ID of the node. + * Count of shard. */ - nodeId: string; + shardCount: number; /** - * Masternode specs. Pass - * DescribeDBInstanceSpecs Query the instance specifications that can be sold. + * Total capacity of instance. */ - nodeSpec: string; + totalCapacity: number; /** - * Node type, the value is "Primary", "Secondary", "ReadOnly". + * Capacity used of this instance. */ - nodeType: string; + usedCapacity: number; /** - * Zone ID. + * Information of vpc. */ - zoneId: string; + vpcInfos: outputs.redis.BackupInstanceDetailVpcInfo[]; + /** + * List of id of zone. + */ + zoneIds: string[]; } - export interface RdsInstancesV2RdsInstance { + export interface BackupInstanceDetailVpcInfo { /** - * Payment methods. + * Id of vpc. */ - chargeDetail: outputs.rds_v2.RdsInstancesV2RdsInstanceChargeDetail; + id: string; /** - * The connection info ot the RDS instance. + * Name of vpc. */ - connectionInfos: outputs.rds_v2.RdsInstancesV2RdsInstanceConnectionInfo[]; + name: string; + } + + export interface BackupsBackup { /** - * Node creation local time. + * The id of backup point. */ - createTime: string; + backupPointId: string; /** - * The engine of the RDS instance. + * Backup strategy. */ - dbEngine: string; + backupStrategy: string; /** - * The version of the RDS instance, Value: - * MySQL Community: - * MySQL_5.7 - MySQL 5.7 - * MySQL_8_0 - MySQL 8.0 - * PostgreSQL Community: - * PostgreSQL_11 - PostgreSQL 11 - * PostgreSQL_12 - PostgreSQL 12 - * Microsoft SQL Server: Not available at this time - * SQLServer_2019 - SQL Server 2019 - * veDB for MySQL: - * MySQL_8_0 - MySQL 8.0 - * veDB for PostgreSQL: - * PostgreSQL_13 - PostgreSQL 13. + * Backup type. */ - dbEngineVersion: string; + backupType: string; /** - * The ID of the RDS instance. + * Query end time. */ - id: string; + endTime: string; /** - * The id of the RDS instance. + * Information of instance. + */ + instanceDetails: outputs.redis.BackupsBackupInstanceDetail[]; + /** + * Id of instance. */ instanceId: string; /** - * The name of the RDS instance. + * Size in MiB. */ - instanceName: string; + size: number; /** - * The status of the RDS instance, Value: - * Running - running - * Creating - Creating - * Deleting - Deleting - * Restarting - Restarting - * Restoring - Restoring - * Updating - changing - * Upgrading - Upgrading - * Error - the error. + * Query start time. */ - instanceStatus: string; + startTime: string; /** - * The type of the RDS instance, Value: - * Value: - * RDS for MySQL: - * HA - high availability version; - * RDS for PostgreSQL: - * HA - high availability version; - * Microsoft SQL Server: Not available at this time - * Enterprise - Enterprise Edition - * Standard - Standard Edition - * Web - Web version - * veDB for MySQL: - * Cluster - Cluster Edition - * veDB for PostgreSQL: - * Cluster - Cluster Edition - * MySQL Sharding: - * HA - high availability version;. + * Status of backup (Creating/Available/Unavailable/Deleting). */ - instanceType: string; + status: string; + } + + export interface BackupsBackupInstanceDetail { /** - * Instance node information. + * Id of account. */ - nodeDetailInfos: outputs.rds_v2.RdsInstancesV2RdsInstanceNodeDetailInfo[]; + accountId: number; /** - * The number of nodes. + * Arch type of instance(Standard/Cluster). */ - nodeNumber: number; + archType: string; /** - * General instance type, different from Custom instance type. + * Charge type of instance(Postpaid/Prepaid). */ - nodeSpec: string; + chargeType: string; /** - * Instance intranet port. + * Engine version of instance. */ - port: string; + engineVersion: string; /** - * Subordinate to the project. + * Expired time of instance. + */ + expiredTime: string; + /** + * Id of instance. + */ + instanceId: string; + /** + * Name of instance. + */ + instanceName: string; + /** + * The maintainable period (in UTC) of the instance. + */ + maintenanceTime: string; + /** + * Network type of instance. + */ + networkType: string; + /** + * Project name of instance. */ projectName: string; /** - * The region of the RDS instance. + * Id of region. */ regionId: string; /** - * The number of shards. + * Count of replica in which shard. */ - shardNumber: number; + replicas: number; /** - * Total instance storage space. Unit: GB. + * Count of cpu cores of instance. */ - storageSpace: number; + serverCpu: number; /** - * Instance storage type. When the database type is MySQL/PostgreSQL/SQL_Server/MySQL Sharding, the value is: - * LocalSSD - local SSD disk - * When the database type is veDB_MySQL/veDB_PostgreSQL, the value is: - * DistributedStorage - Distributed Storage. + * Capacity of shard. */ - storageType: string; + shardCapacity: number; + /** + * Count of shard. + */ + shardCount: number; + /** + * Total capacity of instance. + */ + totalCapacity: number; + /** + * Capacity used of this instance. + */ + usedCapacity: number; + /** + * Information of vpc. + */ + vpcInfos: outputs.redis.BackupsBackupInstanceDetailVpcInfo[]; + /** + * List of id of zone. + */ + zoneIds: string[]; + } + + export interface BackupsBackupInstanceDetailVpcInfo { /** - * The instance has used storage space. Unit: GB. + * Id of vpc. */ - storageUse: number; + id: string; /** - * The subnet ID of the RDS instance. + * Name of vpc. */ - subnetId: string; + name: string; + } + + export interface InstanceConfigureNode { /** - * Time zone. + * Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + * When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. */ - timeZone: string; + az: string; + } + + export interface InstanceParamValue { /** - * The vpc ID of the RDS instance. + * The name of configuration parameter. */ - vpcId: string; + name: string; /** - * The available zone of the RDS instance. + * The value of configuration parameter. */ - zoneId: string; + value: string; } - export interface RdsInstancesV2RdsInstanceChargeDetail { + export interface InstanceTag { /** - * Whether to automatically renew in prepaid scenarios. - * Autorenew_Enable - * Autorenew_Disable (default). + * The Key of Tags. */ - autoRenew: boolean; + key: string; /** - * Billing expiry time (yearly and monthly only). + * The Value of Tags. */ - chargeEndTime: string; + value: string; + } + + export interface InstancesInstance { /** - * Billing start time (pay-as-you-go & monthly subscription). + * The list of backup plans. */ - chargeStartTime: string; + backupPlan: outputs.redis.InstancesInstanceBackupPlan; /** - * Pay status. Value: - * normal - normal - * overdue - overdue - * . + * The memory capacity information. */ - chargeStatus: string; + capacity: outputs.redis.InstancesInstanceCapacity; /** - * The charge type of the RDS instance. + * The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`. */ chargeType: string; /** - * Estimated release time when arrears are closed (pay-as-you-go & monthly subscription). + * Set the list of available zones to which the node belongs. */ - overdueReclaimTime: string; + configureNodes: outputs.redis.InstancesInstanceConfigureNode[]; /** - * Shutdown time in arrears (pay-as-you-go & monthly subscription). + * The creation time of the redis instance. */ - overdueTime: string; + createTime: string; /** - * Purchase duration in prepaid scenarios. Default: 1. + * whether enable deletion protection. */ - period: number; + deletionProtection: string; /** - * The purchase cycle in the prepaid scenario. - * Month - monthly subscription (default) - * Year - Package year. + * The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`. */ - periodUnit: string; - } - - export interface RdsInstancesV2RdsInstanceConnectionInfo { + engineVersion: string; /** - * Address list. + * The expire time of the redis instance, valid when charge type is `PrePaid`. */ - addresses: outputs.rds_v2.RdsInstancesV2RdsInstanceConnectionInfoAddress[]; + expiredTime: string; /** - * When the terminal type is read-write terminal or read-only terminal, it supports setting whether new nodes are automatically added. + * The id of the redis instance. */ - autoAddNewNodes: string; + id: string; /** - * Address description. + * The id of redis instance to query. This field supports fuzzy queries. */ - description: string; + instanceId: string; /** - * Whether global read-only is enabled, value: Enable: Enable. Disable: Disabled. + * The name of redis instance to query. This field supports fuzzy queries. */ - enableReadOnly: string; + instanceName: string; /** - * Whether read-write separation is enabled, value: Enable: Enable. Disable: Disabled. + * The maintainable time of the redis instance. */ - enableReadWriteSplitting: string; + maintenanceTime: string; /** - * Instance connection terminal ID. + * Set the availability zone deployment scheme for the instance. The value range is as follows: + * disabled: Single availability zone deployment scheme. + * enabled: Multi-availability zone deployment scheme. + * Description: + * When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. */ - endpointId: string; + multiAz: string; /** - * The instance connection terminal name. + * The list of redis instance node IDs. */ - endpointName: string; + nodeIds: string[]; /** - * Terminal type: - * Cluster: The default terminal. (created by default) - * Primary: Primary node terminal. - * Custom: Custom terminal. - * Direct: Direct connection to the terminal. (Only the operation and maintenance side) - * AllNode: All node terminals. (Only the operation and maintenance side). + * The number of nodes in each shard. */ - endpointType: string; + nodeNumber: number; /** - * The list of nodes configured by the connection terminal and the corresponding read-only weights. + * The list of params. */ - readOnlyNodeWeights: outputs.rds_v2.RdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight[]; + params: outputs.redis.InstancesInstanceParam[]; /** - * Read and write mode: - * ReadWrite: read and write - * ReadOnly: read only (default). + * The project name of redis instance to query. */ - readWriteMode: string; - } - - export interface RdsInstancesV2RdsInstanceConnectionInfoAddress { + projectName: string; /** - * Connect domain name. + * The region id of the redis instance. */ - domain: string; + regionId: string; /** - * The ID of the EIP, only valid for Public addresses. + * The memory capacity of each shard. Unit: GiB. */ - eipId: string; + shardCapacity: number; /** - * The IP Address. + * The number of shards in the redis instance. */ - ipAddress: string; + shardNumber: number; /** - * Network address type, temporarily Private, Public, PublicService. + * Whether enable sharded cluster for redis instance. Valid values: 0, 1. */ - networkType: string; + shardedCluster: number; /** - * Instance intranet port. + * The status of redis instance to query. */ - port: string; + status: string; /** - * The subnet ID of the RDS instance. + * The subnet id of the redis instance. */ subnetId: string; - } - - export interface RdsInstancesV2RdsInstanceConnectionInfoReadOnlyNodeWeight { - /** - * Node ID. - */ - nodeId: string; /** - * Node type. Value: Primary: Primary node. - * Secondary: Standby node. - * ReadOnly: Read-only node. + * Tags. */ - nodeType: string; + tags: outputs.redis.InstancesInstanceTag[]; /** - * The weight of the node. + * The list of connection information. */ - weight: number; - } - - export interface RdsInstancesV2RdsInstanceNodeDetailInfo { + visitAddrs: outputs.redis.InstancesInstanceVisitAddr[]; /** - * Node creation local time. + * Whether to enable password-free access when connecting to an instance through a private network. */ - createTime: string; + vpcAuthMode: string; /** - * The id of the RDS instance. + * The vpc id of redis instance to query. This field supports fuzzy queries. */ - instanceId: string; + vpcId: string; /** - * Memory size in GB. + * The list of zone ID which the redis instance belongs. */ - memory: number; + zoneIds: string[]; + } + + export interface InstancesInstanceBackupPlan { /** - * Node ID. + * Whether enable auto backup. */ - nodeId: string; + active: boolean; /** - * General instance type, different from Custom instance type. + * The time period to start performing the backup. The value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. */ - nodeSpec: string; + backupHour: number; /** - * Node state, value: aligned with instance state. + * The backup type. */ - nodeStatus: string; + backupType: string; /** - * Node type. Value: Primary: Primary node. - * Secondary: Standby node. - * ReadOnly: Read-only node. + * The expected time for the next backup to be performed. */ - nodeType: string; + expectNextBackupTime: string; /** - * The region of the RDS instance. + * The id of redis instance to query. This field supports fuzzy queries. */ - regionId: string; + instanceId: string; /** - * Node updates local time. + * The last time the backup policy was modified. */ - updateTime: string; + lastUpdateTime: string; /** - * CPU size. For example: 1 means 1U. + * The backup cycle. The value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. */ - vCpu: number; + periods: number[]; /** - * The available zone of the RDS instance. + * The number of days to keep backups, the default is 7 days. */ - zoneId: string; + ttl: number; } -} - -export namespace redis { - export interface AccountsAccount { - /** - * The name of the redis account. - */ - accountName: string; - /** - * The description of the redis account. - */ - description: string; + export interface InstancesInstanceCapacity { /** - * The id of the Redis instance. + * The total memory capacity of the redis instance. Unit: MiB. */ - instanceId: string; + total: number; /** - * The role info. + * The used memory capacity of the redis instance. Unit: MiB. */ - roleName: string; + used: number; } - export interface AllowListAssociatedInstance { + export interface InstancesInstanceConfigureNode { /** - * Id of instance. + * Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + * When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. */ - instanceId: string; + az: string; + } + + export interface InstancesInstanceParam { /** - * Name of instance. + * Current value of the configuration parameter. */ - instanceName: string; + currentValue: string; /** - * Id of virtual private cloud. + * Default value of the configuration parameter. */ - vpc: string; - } - - export interface AllowListsAllowList { + defaultValue: string; /** - * Description of allow list. + * The description of this option item. */ - allowListDesc: string; + description: string; /** - * Id of allow list. + * Whether the current redis instance supports editing this parameter. */ - allowListId: string; + editableForInstance: boolean; /** - * The IP number of allow list. + * Whether need to reboot the redis instance when modifying this parameter. */ - allowListIpNum: number; + needReboot: boolean; /** - * Name of allow list. + * The list of options. Valid when the configuration parameter type is `Radio`. */ - allowListName: string; + options: outputs.redis.InstancesInstanceParamOption[]; /** - * Type of allow list. + * The name of the configuration parameter. */ - allowListType: string; + paramName: string; /** - * Ip list of allow list. + * The valid value range of the numeric type configuration parameter. */ - allowLists: string[]; + range: string; /** - * The number of instance that associated to allow list. + * The type of the configuration parameter. */ - associatedInstanceNum: number; + type: string; /** - * Instances associated by this allow list. + * The unit of the numeric type configuration parameter. */ - associatedInstances: outputs.redis.AllowListsAllowListAssociatedInstance[]; + unit: string; } - export interface AllowListsAllowListAssociatedInstance { + export interface InstancesInstanceParamOption { /** - * The Id of instance. + * The description of this option item. */ - instanceId: string; + description: string; /** - * Name of instance. + * The Value of Tags. */ - instanceName: string; + value: string; + } + + export interface InstancesInstanceTag { /** - * Id of virtual private cloud. + * The Key of Tags. */ - vpc: string; + key: string; + /** + * The Value of Tags. + */ + value: string; } - export interface BackupInstanceDetail { + export interface InstancesInstanceVisitAddr { /** - * Id of account. + * The connection address type. */ - accountId: number; + addrType: string; /** - * Arch type of instance(Standard/Cluster). + * The connection address. */ - archType: string; + address: string; /** - * Charge type of instance(Postpaid/Prepaid). + * The EIP ID bound to the instance's public network address. */ - chargeType: string; + eipId: string; /** - * Engine version of instance. + * The connection port. */ - engineVersion: string; + port: string; /** - * Expired time of instance. + * The ipv4 address of the connection address. */ - expiredTime: string; + vip: string; /** - * Id of instance to create backup. + * The ipv6 address of the connection address. */ - instanceId: string; + vipV6: string; + } + + export interface InstancesTag { /** - * Name of instance. + * The Key of Tags. */ - instanceName: string; + key: string; /** - * The maintainable period (in UTC) of the instance. + * The Value of Tags. */ - maintenanceTime: string; + value: string; + } + + export interface PitrTimeWindowsPeriod { /** - * Network type of instance. + * Recoverable end time (UTC time) supported when restoring data by point in time. */ - networkType: string; + endTime: string; /** - * Project name of instance. + * The instance id. */ - projectName: string; + instanceId: string; /** - * Id of region. + * The recoverable start time (in UTC time) supported when restoring data by point in time. + */ + startTime: string; + } + + export interface RegionsRegion { + /** + * Target region info. */ regionId: string; /** - * Count of replica in which shard. + * The name of region. */ - replicas: number; + regionName: string; + } + + export interface ZonesZone { /** - * Count of cpu cores of instance. + * The id of the zone. */ - serverCpu: number; + id: string; /** - * Capacity of shard. + * The id of the zone. */ - shardCapacity: number; + zoneId: string; /** - * Count of shard. + * The name of the zone. */ - shardCount: number; + zoneName: string; + } + +} + +export namespace tls { + export interface AlarmAlarmPeriodDetail { /** - * Total capacity of instance. + * Email alarm period, the unit is minutes, and the value range is 1~1440. */ - totalCapacity: number; + email: number; /** - * Capacity used of this instance. + * Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440. */ - usedCapacity: number; + generalWebhook: number; /** - * Information of vpc. + * Telephone alarm cycle, the unit is minutes, and the value range is 10~1440. */ - vpcInfos: outputs.redis.BackupInstanceDetailVpcInfo[]; + phone: number; /** - * List of id of zone. + * SMS alarm cycle, the unit is minutes, and the value range is 10~1440. */ - zoneIds: string[]; + sms: number; } - export interface BackupInstanceDetailVpcInfo { + export interface AlarmNotifyGroupReceiver { /** - * Id of vpc. + * The end time. */ - id: string; + endTime: string; /** - * Name of vpc. + * The list of the receiver channels. Currently supported channels: Email, Sms, Phone. */ - name: string; - } - - export interface BackupsBackup { + receiverChannels: string[]; /** - * The id of backup point. + * List of the receiver names. */ - backupPointId: string; + receiverNames: string[]; /** - * Backup strategy. + * The receiver type, Can be set as: `User`(The id of user). */ - backupStrategy: string; + receiverType: string; /** - * Backup type. + * The start time. */ - backupType: string; + startTime: string; + } + + export interface AlarmNotifyGroupsGroup { /** - * Query end time. + * The id of the alarm notify group. */ - endTime: string; + alarmNotifyGroupId: string; /** - * Information of instance. + * The name of the alarm notify group. */ - instanceDetails: outputs.redis.BackupsBackupInstanceDetail[]; + alarmNotifyGroupName: string; /** - * Id of instance. + * The create time the notification. */ - instanceId: string; + createTime: string; /** - * Size in MiB. + * The name of the iam project. */ - size: number; + iamProjectName: string; /** - * Query start time. + * The modification time the notification. */ - startTime: string; + modifyTime: string; /** - * Status of backup (Creating/Available/Unavailable/Deleting). + * The notify group type. */ - status: string; + notifyTypes: string[]; + /** + * List of IAM users to receive alerts. + */ + receivers: outputs.tls.AlarmNotifyGroupsGroupReceiver[]; } - export interface BackupsBackupInstanceDetail { + export interface AlarmNotifyGroupsGroupReceiver { /** - * Id of account. + * The end time. */ - accountId: number; + endTime: string; /** - * Arch type of instance(Standard/Cluster). + * The list of the receiver channels. */ - archType: string; + receiverChannels: string[]; /** - * Charge type of instance(Postpaid/Prepaid). + * List of the receiver names. */ - chargeType: string; + receiverNames: string[]; /** - * Engine version of instance. + * The receiver type. */ - engineVersion: string; + receiverType: string; /** - * Expired time of instance. + * The start time. */ - expiredTime: string; + startTime: string; + } + + export interface AlarmQueryRequest { /** - * Id of instance. + * The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440. */ - instanceId: string; + endTimeOffset: number; /** - * Name of instance. + * Alarm object sequence number; increments from 1. */ - instanceName: string; + number: number; /** - * The maintainable period (in UTC) of the instance. + * Query statement, the maximum supported length is 1024. */ - maintenanceTime: string; + query: string; /** - * Network type of instance. + * The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440. */ - networkType: string; + startTimeOffset: number; /** - * Project name of instance. + * The id of the topic. */ - projectName: string; + topicId: string; + } + + export interface AlarmRequestCycle { /** - * Id of region. + * The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440. */ - regionId: string; + time: number; /** - * Count of replica in which shard. + * Execution cycle type. + * Period: Periodic execution, which means executing once every certain period of time. + * Fixed: Regular execution, which means executing at a fixed time point every day. */ - replicas: number; + type: string; + } + + export interface AlarmsAlarm { + /** + * The alarm id. + */ + alarmId: string; /** - * Count of cpu cores of instance. + * The alarm name. */ - serverCpu: number; + alarmName: string; /** - * Capacity of shard. + * List of notification groups corresponding to the alarm. */ - shardCapacity: number; + alarmNotifyGroups: outputs.tls.AlarmsAlarmAlarmNotifyGroup[]; /** - * Count of shard. + * Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period. */ - shardCount: number; + alarmPeriod: number; /** - * Total capacity of instance. + * Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period. */ - totalCapacity: number; + alarmPeriodDetails: outputs.tls.AlarmsAlarmAlarmPeriodDetail[]; /** - * Capacity used of this instance. + * Alarm trigger condition. */ - usedCapacity: number; + condition: string; /** - * Information of vpc. + * The create time. */ - vpcInfos: outputs.redis.BackupsBackupInstanceDetailVpcInfo[]; + createTime: string; /** - * List of id of zone. + * The modify time. */ - zoneIds: string[]; - } - - export interface BackupsBackupInstanceDetailVpcInfo { + modifyTime: string; /** - * Id of vpc. + * The project id. */ - id: string; + projectId: string; /** - * Name of vpc. + * Search and analyze sentences, 1~3 can be configured. */ - name: string; - } - - export interface InstanceParamValue { + queryRequests: outputs.tls.AlarmsAlarmQueryRequest[]; /** - * The name of configuration parameter. + * The execution period of the alarm task. */ - name: string; + requestCycles: outputs.tls.AlarmsAlarmRequestCycle[]; /** - * The value of configuration parameter. + * The status. */ - value: string; - } - - export interface InstanceTag { + status: boolean; /** - * The Key of Tags. + * Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1. */ - key: string; + triggerPeriod: number; /** - * The Value of Tags. + * Customize the alarm notification content. */ - value: string; + userDefineMsg: string; } - export interface InstancesInstance { - /** - * The list of backup plans. - */ - backupPlan: outputs.redis.InstancesInstanceBackupPlan; + export interface AlarmsAlarmAlarmNotifyGroup { /** - * The memory capacity information. + * The id of the notify group. */ - capacity: outputs.redis.InstancesInstanceCapacity; + alarmNotifyGroupId: string; /** - * The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`. + * Name of the notification group. */ - chargeType: string; + alarmNotifyGroupName: string; /** - * The creation time of the redis instance. + * The create time. */ createTime: string; /** - * whether enable deletion protection. - */ - deletionProtection: string; - /** - * The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`. + * The iam project name. */ - engineVersion: string; + iamProjectName: string; /** - * The expire time of the redis instance, valid when charge type is `PrePaid`. + * The modify time. */ - expiredTime: string; + modifyTime: string; /** - * The id of the redis instance. + * The notify group type. */ - id: string; + notifyTypes: string[]; /** - * The id of redis instance to query. This field supports fuzzy queries. + * List of IAM users to receive alerts. */ - instanceId: string; + receivers: outputs.tls.AlarmsAlarmAlarmNotifyGroupReceiver[]; + } + + export interface AlarmsAlarmAlarmNotifyGroupReceiver { /** - * The name of redis instance to query. This field supports fuzzy queries. + * The end time. */ - instanceName: string; + endTime: string; /** - * The maintainable time of the redis instance. + * The list of the receiver channels. */ - maintenanceTime: string; + receiverChannels: string[]; /** - * The list of redis instance node IDs. + * List of the receiver names. */ - nodeIds: string[]; + receiverNames: string[]; /** - * The number of nodes in each shard. + * The receiver type. */ - nodeNumber: number; + receiverType: string; /** - * The list of params. + * The start time. */ - params: outputs.redis.InstancesInstanceParam[]; + startTime: string; + } + + export interface AlarmsAlarmAlarmPeriodDetail { /** - * The project name of redis instance to query. + * Email alarm period, the unit is minutes, and the value range is 1~1440. */ - projectName: string; + email: number; /** - * The region id of the redis instance. + * Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440. */ - regionId: string; + generalWebhook: number; /** - * The memory capacity of each shard. Unit: GiB. + * Telephone alarm cycle, the unit is minutes, and the value range is 10~1440. */ - shardCapacity: number; + phone: number; /** - * The number of shards in the redis instance. + * SMS alarm cycle, the unit is minutes, and the value range is 10~1440. */ - shardNumber: number; + sms: number; + } + + export interface AlarmsAlarmQueryRequest { /** - * Whether enable sharded cluster for redis instance. Valid values: 0, 1. + * The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440. */ - shardedCluster: number; + endTimeOffset: number; /** - * The status of redis instance to query. + * Alarm object sequence number; increments from 1. */ - status: string; + number: number; /** - * The subnet id of the redis instance. + * Query statement, the maximum supported length is 1024. */ - subnetId: string; + query: string; /** - * Tags. + * The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440. */ - tags: outputs.redis.InstancesInstanceTag[]; + startTimeOffset: number; /** - * The list of connection information. + * The topic id. */ - visitAddrs: outputs.redis.InstancesInstanceVisitAddr[]; + topicId: string; /** - * Whether to enable password-free access when connecting to an instance through a private network. + * The topic name. */ - vpcAuthMode: string; + topicName: string; + } + + export interface AlarmsAlarmRequestCycle { /** - * The vpc id of redis instance to query. This field supports fuzzy queries. + * The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440. */ - vpcId: string; + time: number; /** - * The list of zone ID which the redis instance belongs. + * Execution cycle type. */ - zoneIds: string[]; + type: string; } - export interface InstancesInstanceBackupPlan { + export interface HostGroupsInfo { /** - * Whether enable auto backup. + * The abnormal heartbeat status count of host. */ - active: boolean; + abnormalHeartbeatStatusCount: number; /** - * The time period to start performing the backup. The value range is any integer between 0 and 23, where 0 means that the system will perform the backup in the period of 00:00~01:00, 1 means that the backup will be performed in the period of 01:00~02:00, and so on. + * The latest version of log collector. */ - backupHour: number; + agentLatestVersion: string; /** - * The backup type. + * Whether enable auto update. */ - backupType: string; + autoUpdate: boolean; /** - * The expected time for the next backup to be performed. + * The create time of host group. */ - expectNextBackupTime: string; + createTime: string; /** - * The id of redis instance to query. This field supports fuzzy queries. + * The count of host. */ - instanceId: string; + hostCount: number; /** - * The last time the backup policy was modified. + * The id of host group. */ - lastUpdateTime: string; + hostGroupId: string; /** - * The backup cycle. The value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. + * The name of host group. */ - periods: number[]; + hostGroupName: string; /** - * The number of days to keep backups, the default is 7 days. + * The type of host group. */ - ttl: number; - } - - export interface InstancesInstanceCapacity { + hostGroupType: string; /** - * The total memory capacity of the redis instance. Unit: MiB. + * The identifier of host. */ - total: number; + hostIdentifier: string; /** - * The used memory capacity of the redis instance. Unit: MiB. + * The ip list of host group. */ - used: number; - } - - export interface InstancesInstanceParam { + hostIpLists: string[]; /** - * Current value of the configuration parameter. + * The project name of iam. */ - currentValue: string; + iamProjectName: string; /** - * Default value of the configuration parameter. + * The modify time of host group. */ - defaultValue: string; + modifyTime: string; /** - * The description of this option item. + * The normal heartbeat status count of host. */ - description: string; + normalHeartbeatStatusCount: number; /** - * Whether the current redis instance supports editing this parameter. + * The rule count of host. */ - editableForInstance: boolean; + ruleCount: number; /** - * Whether need to reboot the redis instance when modifying this parameter. + * Whether enable service logging. */ - needReboot: boolean; + serviceLogging: boolean; /** - * The list of options. Valid when the configuration parameter type is `Radio`. + * The update end time of log collector. */ - options: outputs.redis.InstancesInstanceParamOption[]; + updateEndTime: string; + /** + * The update start time of log collector. + */ + updateStartTime: string; + } + + export interface HostsHostInfo { /** - * The name of the configuration parameter. + * The the heartbeat status. */ - paramName: string; + heartbeatStatus: number; /** - * The valid value range of the numeric type configuration parameter. + * The id of host group. */ - range: string; + hostGroupId: string; /** - * The type of the configuration parameter. + * The ip address. */ - type: string; + ip: string; /** - * The unit of the numeric type configuration parameter. + * The version of log collector. */ - unit: string; + logCollectorVersion: string; } - export interface InstancesInstanceParamOption { + export interface IndexFullText { /** - * The description of this option item. + * Whether the FullTextInfo is case sensitive. */ - description: string; + caseSensitive: boolean; /** - * The Value of Tags. + * The delimiter of the FullTextInfo. */ - value: string; + delimiter?: string; + /** + * Whether the FullTextInfo include chinese. + */ + includeChinese?: boolean; } - export interface InstancesInstanceTag { + export interface IndexKeyValue { /** - * The Key of Tags. + * Whether the value is case sensitive. */ - key: string; + caseSensitive?: boolean; /** - * The Value of Tags. + * The delimiter of the value. */ - value: string; - } - - export interface InstancesInstanceVisitAddr { + delimiter?: string; /** - * The connection address type. + * Whether the value include chinese. */ - addrType: string; + includeChinese?: boolean; /** - * The connection address. + * Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `valueType` is `json`. */ - address: string; + indexAll?: boolean; /** - * The EIP ID bound to the instance's public network address. + * The JSON subfield key value index. */ - eipId: string; + jsonKeys?: outputs.tls.IndexKeyValueJsonKey[]; /** - * The connection port. + * The key of the KeyValueInfo. */ - port: string; - } - - export interface InstancesTag { + key: string; /** - * The Key of Tags. + * Whether the filed is enabled for analysis. */ - key: string; + sqlFlag?: boolean; /** - * The Value of Tags. + * The type of value. Valid values: `long`, `double`, `text`, `json`. */ - value: string; - } - - export interface PitrTimeWindowsPeriod { - endTime: string; - instanceId: string; - startTime: string; + valueType: string; } - export interface RegionsRegion { + export interface IndexKeyValueJsonKey { /** - * Target region info. + * The key of the subfield key value index. */ - regionId: string; + key: string; /** - * The name of region. + * The type of value. Valid values: `long`, `double`, `text`. */ - regionName: string; + valueType: string; } - export interface ZonesZone { + export interface IndexUserInnerKeyValue { /** - * The id of the zone. + * Whether the value is case sensitive. */ - id: string; + caseSensitive?: boolean; /** - * The id of the zone. + * The delimiter of the value. */ - zoneId: string; + delimiter?: string; /** - * The name of the zone. + * Whether the value include chinese. */ - zoneName: string; - } - -} - -export namespace tls { - export interface AlarmAlarmPeriodDetail { + includeChinese?: boolean; /** - * Email alarm period, the unit is minutes, and the value range is 1~1440. + * The JSON subfield key value index. */ - email: number; + jsonKeys?: outputs.tls.IndexUserInnerKeyValueJsonKey[]; /** - * Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440. + * The key of the KeyValueInfo. */ - generalWebhook: number; + key: string; /** - * Telephone alarm cycle, the unit is minutes, and the value range is 10~1440. + * Whether the filed is enabled for analysis. */ - phone: number; + sqlFlag?: boolean; /** - * SMS alarm cycle, the unit is minutes, and the value range is 10~1440. + * The type of value. Valid values: `long`, `double`, `text`, `json`. */ - sms: number; + valueType: string; } - export interface AlarmNotifyGroupReceiver { + export interface IndexUserInnerKeyValueJsonKey { /** - * The end time. + * The key of the subfield key value index. */ - endTime: string; + key: string; /** - * The list of the receiver channels. Currently supported channels: Email, Sms, Phone. + * The type of value. Valid values: `long`, `double`, `text`. */ - receiverChannels: string[]; + valueType: string; + } + + export interface IndexesTlsIndex { /** - * List of the receiver names. + * The create time of the tls index. */ - receiverNames: string[]; + createTime: string; /** - * The receiver type, Can be set as: `User`(The id of user). + * The FullText index of the tls topic. */ - receiverType: string; + fullText: outputs.tls.IndexesTlsIndexFullText; /** - * The start time. + * The topic id of the tls index. */ - startTime: string; - } - - export interface AlarmNotifyGroupsGroup { + id: string; /** - * The id of the alarm notify group. + * The KeyValue index of the tls topic. */ - alarmNotifyGroupId: string; + keyValues: outputs.tls.IndexesTlsIndexKeyValue[]; /** - * The name of the alarm notify group. + * The modify time of the tls index. */ - alarmNotifyGroupName: string; + modifyTime: string; /** - * The create time the notification. + * The topic id of the tls index. */ - createTime: string; + topicId: string; /** - * The name of the iam project. + * The reserved field index configuration of the tls topic. */ - iamProjectName: string; + userInnerKeyValues: outputs.tls.IndexesTlsIndexUserInnerKeyValue[]; + } + + export interface IndexesTlsIndexFullText { /** - * The modification time the notification. + * Whether the value is case sensitive. */ - modifyTime: string; + caseSensitive: boolean; /** - * The notify group type. + * The delimiter of the value. */ - notifyTypes: string[]; + delimiter: string; /** - * List of IAM users to receive alerts. + * Whether the value include chinese. */ - receivers: outputs.tls.AlarmNotifyGroupsGroupReceiver[]; + includeChinese: boolean; } - export interface AlarmNotifyGroupsGroupReceiver { + export interface IndexesTlsIndexKeyValue { /** - * The end time. + * Whether the value is case sensitive. */ - endTime: string; + caseSensitive: boolean; /** - * The list of the receiver channels. + * The delimiter of the value. */ - receiverChannels: string[]; + delimiter: string; /** - * List of the receiver names. + * Whether the value include chinese. */ - receiverNames: string[]; + includeChinese: boolean; /** - * The receiver type. + * Whether to create indexes for all fields in JSON fields with text values. */ - receiverType: string; + indexAll: boolean; /** - * The start time. + * The JSON subfield key value index. */ - startTime: string; - } - - export interface AlarmQueryRequest { + jsonKeys: outputs.tls.IndexesTlsIndexKeyValueJsonKey[]; /** - * The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440. + * The key of the KeyValue index. */ - endTimeOffset: number; + key: string; /** - * Alarm object sequence number; increments from 1. + * Whether the filed is enabled for analysis. */ - number: number; + sqlFlag: boolean; /** - * Query statement, the maximum supported length is 1024. + * The type of value. */ - query: string; + valueType: string; + } + + export interface IndexesTlsIndexKeyValueJsonKey { /** - * The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440. + * Whether the value is case sensitive. */ - startTimeOffset: number; + caseSensitive: boolean; /** - * The id of the topic. + * The delimiter of the value. */ - topicId: string; - } - - export interface AlarmRequestCycle { + delimiter: string; /** - * The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440. + * Whether the value include chinese. */ - time: number; + includeChinese: boolean; /** - * Execution cycle type. - * Period: Periodic execution, which means executing once every certain period of time. - * Fixed: Regular execution, which means executing at a fixed time point every day. + * The key of the KeyValue index. */ - type: string; - } - - export interface AlarmsAlarm { + key: string; /** - * The alarm id. + * Whether the filed is enabled for analysis. */ - alarmId: string; + sqlFlag: boolean; + /** + * The type of value. + */ + valueType: string; + } + + export interface IndexesTlsIndexUserInnerKeyValue { /** - * The alarm name. + * Whether the value is case sensitive. */ - alarmName: string; + caseSensitive: boolean; /** - * List of notification groups corresponding to the alarm. + * The delimiter of the value. */ - alarmNotifyGroups: outputs.tls.AlarmsAlarmAlarmNotifyGroup[]; + delimiter: string; /** - * Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period. + * Whether the value include chinese. */ - alarmPeriod: number; + includeChinese: boolean; /** - * Period for sending alarm notifications. When the number of continuous alarm triggers reaches the specified limit (TriggerPeriod), Log Service will send alarm notifications according to the specified period. + * The JSON subfield key value index. */ - alarmPeriodDetails: outputs.tls.AlarmsAlarmAlarmPeriodDetail[]; + jsonKeys: outputs.tls.IndexesTlsIndexUserInnerKeyValueJsonKey[]; /** - * Alarm trigger condition. + * The key of the KeyValue index. */ - condition: string; + key: string; /** - * The create time. + * Whether the filed is enabled for analysis. */ - createTime: string; + sqlFlag: boolean; /** - * The modify time. + * The type of value. */ - modifyTime: string; + valueType: string; + } + + export interface IndexesTlsIndexUserInnerKeyValueJsonKey { /** - * The project id. + * Whether the value is case sensitive. */ - projectId: string; + caseSensitive: boolean; /** - * Search and analyze sentences, 1~3 can be configured. + * The delimiter of the value. */ - queryRequests: outputs.tls.AlarmsAlarmQueryRequest[]; + delimiter: string; /** - * The execution period of the alarm task. + * Whether the value include chinese. */ - requestCycles: outputs.tls.AlarmsAlarmRequestCycle[]; + includeChinese: boolean; /** - * The status. + * The key of the KeyValue index. */ - status: boolean; + key: string; /** - * Continuous cycle. The alarm will be issued after the trigger condition is continuously met for TriggerPeriod periods; the minimum value is 1, the maximum value is 10, and the default value is 1. + * Whether the filed is enabled for analysis. */ - triggerPeriod: number; + sqlFlag: boolean; /** - * Customize the alarm notification content. + * The type of value. */ - userDefineMsg: string; + valueType: string; } - export interface AlarmsAlarmAlarmNotifyGroup { + export interface KafkaConsumersData { /** - * The id of the notify group. + * Whether allow consume. */ - alarmNotifyGroupId: string; + allowConsume: boolean; /** - * Name of the notification group. + * The topic of consume. */ - alarmNotifyGroupName: string; + consumeTopic: string; /** - * The create time. + * The ID of Topic. */ - createTime: string; + topicId: string; + } + + export interface ProjectTag { /** - * The iam project name. + * The Key of Tags. */ - iamProjectName: string; + key: string; /** - * The modify time. + * The Value of Tags. */ - modifyTime: string; + value: string; + } + + export interface ProjectsTag { /** - * The notify group type. + * The Key of Tags. */ - notifyTypes: string[]; + key: string; /** - * List of IAM users to receive alerts. + * The Value of Tags. */ - receivers: outputs.tls.AlarmsAlarmAlarmNotifyGroupReceiver[]; + value: string; } - export interface AlarmsAlarmAlarmNotifyGroupReceiver { + export interface ProjectsTlsProject { /** - * The end time. + * The create time of the tls project. */ - endTime: string; + createTime: string; /** - * The list of the receiver channels. + * The description of the tls project. */ - receiverChannels: string[]; + description: string; /** - * List of the receiver names. + * The IAM project name of the tls project. */ - receiverNames: string[]; + iamProjectName: string; /** - * The receiver type. + * The ID of the tls project. */ - receiverType: string; + id: string; /** - * The start time. + * The inner net domain of the tls project. */ - startTime: string; - } - - export interface AlarmsAlarmAlarmPeriodDetail { + innerNetDomain: string; /** - * Email alarm period, the unit is minutes, and the value range is 1~1440. + * The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time. */ - email: number; + projectId: string; /** - * Customize the webhook alarm period, the unit is minutes, and the value range is 1~1440. + * The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time. */ - generalWebhook: number; + projectName: string; /** - * Telephone alarm cycle, the unit is minutes, and the value range is 10~1440. + * Tags. */ - phone: number; + tags: outputs.tls.ProjectsTlsProjectTag[]; /** - * SMS alarm cycle, the unit is minutes, and the value range is 10~1440. + * The count of topics in the tls project. */ - sms: number; + topicCount: number; } - export interface AlarmsAlarmQueryRequest { + export interface ProjectsTlsProjectTag { /** - * The end time of the query range is relative to the current historical time. The unit is minutes. The value is not positive and must be greater than StartTimeOffset. The maximum value is 0 and the minimum value is -1440. + * The Key of Tags. */ - endTimeOffset: number; + key: string; /** - * Alarm object sequence number; increments from 1. + * The Value of Tags. */ - number: number; + value: string; + } + + export interface RuleAppliersRule { /** - * Query statement, the maximum supported length is 1024. + * Container collection rules. */ - query: string; + containerRules: outputs.tls.RuleAppliersRuleContainerRule[]; /** - * The start time of the query range is relative to the current historical time, in minutes. The value is non-positive, the maximum value is 0, and the minimum value is -1440. + * The creation time. */ - startTimeOffset: number; + createTime: string; /** - * The topic id. + * Collect the blacklist list. */ - topicId: string; + excludePaths: outputs.tls.RuleAppliersRuleExcludePath[]; /** - * The topic name. + * The extract rule. */ - topicName: string; - } - - export interface AlarmsAlarmRequestCycle { + extractRules: outputs.tls.RuleAppliersRuleExtractRule[]; /** - * The cycle of alarm task execution, or the time point of periodic execution. The unit is minutes, and the value range is 1~1440. + * The collection type. */ - time: number; + inputType: number; /** - * Execution cycle type. + * Log sample. */ - type: string; - } - - export interface HostGroupsInfo { + logSample: string; /** - * The abnormal heartbeat status count of host. + * The log type. */ - abnormalHeartbeatStatusCount: number; + logType: string; /** - * The latest version of log collector. + * The modification time. */ - agentLatestVersion: string; + modifyTime: string; /** - * Whether enable auto update. + * Collection path list. */ - autoUpdate: boolean; + paths: string[]; /** - * The create time of host group. + * The rule id. */ - createTime: string; + ruleId: string; /** - * The count of host. + * The rule name. */ - hostCount: number; + ruleName: string; /** - * The id of host group. + * The topic id. */ - hostGroupId: string; + topicId: string; /** - * The name of host group. + * The topic name. */ - hostGroupName: string; + topicName: string; /** - * The type of host group. + * User-defined collection rules. */ - hostGroupType: string; + userDefineRules: outputs.tls.RuleAppliersRuleUserDefineRule[]; + } + + export interface RuleAppliersRuleContainerRule { /** - * The identifier of host. + * The name of the container to be collected. */ - hostIdentifier: string; + containerNameRegex: string; /** - * The ip list of host group. + * Whether to add environment variables as log tags to raw log data. */ - hostIpLists: string[]; + envTag: {[key: string]: any}; /** - * The project name of iam. + * The container environment variable blacklist is used to specify the range of containers not to be collected. */ - iamProjectName: string; + excludeContainerEnvRegex: {[key: string]: any}; /** - * The modify time of host group. + * The container Label blacklist is used to specify the range of containers not to be collected. */ - modifyTime: string; + excludeContainerLabelRegex: {[key: string]: any}; /** - * The normal heartbeat status count of host. + * The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected. */ - normalHeartbeatStatusCount: number; + includeContainerEnvRegex: {[key: string]: any}; /** - * The rule count of host. + * The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected. */ - ruleCount: number; + includeContainerLabelRegex: {[key: string]: any}; /** - * Whether enable service logging. + * Collection rules for Kubernetes containers. */ - serviceLogging: boolean; + kubernetesRules: outputs.tls.RuleAppliersRuleContainerRuleKubernetesRule[]; /** - * The update end time of log collector. + * The collection mode. + */ + stream: string; + } + + export interface RuleAppliersRuleContainerRuleKubernetesRule { + /** + * Whether to add Kubernetes Annotation as a log tag to the raw log data. + */ + annotationTag: {[key: string]: any}; + /** + * Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers. + */ + excludePodLabelRegex: {[key: string]: any}; + /** + * The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected. */ - updateEndTime: string; + includePodLabelRegex: {[key: string]: any}; /** - * The update start time of log collector. + * Whether to add Kubernetes Label as a log label to the original log data. */ - updateStartTime: string; - } - - export interface HostsHostInfo { + labelTag: {[key: string]: any}; /** - * The the heartbeat status. + * The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching. */ - heartbeatStatus: number; + namespaceNameRegex: string; /** - * The id of host group. + * The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers. */ - hostGroupId: string; + podNameRegex: string; /** - * The ip address. + * Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching. */ - ip: string; + workloadNameRegex: string; /** - * The version of log collector. + * Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers. */ - logCollectorVersion: string; + workloadType: string; } - export interface IndexFullText { - /** - * Whether the FullTextInfo is case sensitive. - */ - caseSensitive: boolean; + export interface RuleAppliersRuleExcludePath { /** - * The delimiter of the FullTextInfo. + * The type of the log template. */ - delimiter?: string; + type: string; /** - * Whether the FullTextInfo include chinese. + * Collection path. */ - includeChinese?: boolean; + value: string; } - export interface IndexKeyValue { + export interface RuleAppliersRuleExtractRule { /** - * Whether the value is case sensitive. + * The first log line needs to match the regular expression. */ - caseSensitive?: boolean; + beginRegex: string; /** - * The delimiter of the value. + * The delimiter of the log. */ - delimiter?: string; + delimiter: string; /** - * Whether the value include chinese. + * The filter key list. */ - includeChinese?: boolean; + filterKeyRegexes: outputs.tls.RuleAppliersRuleExtractRuleFilterKeyRegex[]; /** - * Whether to create indexes for all fields in JSON fields with text values. This field is valid when the `valueType` is `json`. + * A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field. */ - indexAll?: boolean; + keys: string[]; /** - * The JSON subfield key value index. + * The entire log needs to match the regular expression. */ - jsonKeys?: outputs.tls.IndexKeyValueJsonKey[]; + logRegex: string; /** - * The key of the KeyValueInfo. + * Automatically extract log fields according to the specified log template. */ - key: string; + logTemplates: outputs.tls.RuleAppliersRuleExtractRuleLogTemplate[]; /** - * Whether the filed is enabled for analysis. + * Parsing format of the time field. */ - sqlFlag?: boolean; + timeFormat: string; /** - * The type of value. Valid values: `long`, `double`, `text`, `json`. + * The field name of the log time field. */ - valueType: string; + timeKey: string; + /** + * When uploading the failed log, the key name of the failed log. + */ + unMatchLogKey: string; + /** + * Whether to upload the log of parsing failure. + */ + unMatchUpLoadSwitch: boolean; } - export interface IndexKeyValueJsonKey { + export interface RuleAppliersRuleExtractRuleFilterKeyRegex { /** - * The key of the subfield key value index. + * The name of the filter key. */ key: string; /** - * The type of value. Valid values: `long`, `double`, `text`. + * Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully. */ - valueType: string; + regex: string; } - export interface IndexUserInnerKeyValue { + export interface RuleAppliersRuleExtractRuleLogTemplate { /** - * Whether the value is case sensitive. + * Log template content. */ - caseSensitive?: boolean; + format: string; /** - * The delimiter of the value. + * The type of the log template. */ - delimiter?: string; + type: string; + } + + export interface RuleAppliersRuleUserDefineRule { /** - * Whether the value include chinese. + * LogCollector extension configuration. */ - includeChinese?: boolean; + advanceds: outputs.tls.RuleAppliersRuleUserDefineRuleAdvanced[]; /** - * The JSON subfield key value index. + * Whether to upload raw logs. */ - jsonKeys?: outputs.tls.IndexUserInnerKeyValueJsonKey[]; + enableRawLog: boolean; /** - * The key of the KeyValueInfo. + * Add constant fields to logs. */ - key: string; + fields: {[key: string]: any}; /** - * Whether the filed is enabled for analysis. + * Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata. */ - sqlFlag?: boolean; + parsePathRules: outputs.tls.RuleAppliersRuleUserDefineRuleParsePathRule[]; /** - * The type of value. Valid values: `long`, `double`, `text`, `json`. + * Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures. */ - valueType: string; - } - - export interface IndexUserInnerKeyValueJsonKey { + plugins: outputs.tls.RuleAppliersRuleUserDefineRulePlugin[]; /** - * The key of the subfield key value index. + * Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value. */ - key: string; + shardHashKeys: outputs.tls.RuleAppliersRuleUserDefineRuleShardHashKey[]; /** - * The type of value. Valid values: `long`, `double`, `text`. + * LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs. */ - valueType: string; + tailFiles: boolean; } - export interface IndexesTlsIndex { + export interface RuleAppliersRuleUserDefineRuleAdvanced { /** - * The create time of the tls index. + * Whether to release the log file handle after reading to the end of the log file. The default is false. */ - createTime: string; + closeEof: boolean; /** - * The FullText index of the tls topic. + * The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file. */ - fullText: outputs.tls.IndexesTlsIndexFullText; + closeInactive: number; /** - * The topic id of the tls index. + * After the log file is removed, whether to release the handle of the log file. The default is false. */ - id: string; + closeRemoved: boolean; /** - * The KeyValue index of the tls topic. + * After the log file is renamed, whether to release the handle of the log file. The default is false. */ - keyValues: outputs.tls.IndexesTlsIndexKeyValue[]; + closeRenamed: boolean; /** - * The modify time of the tls index. + * The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files. */ - modifyTime: string; + closeTimeout: number; + } + + export interface RuleAppliersRuleUserDefineRuleParsePathRule { /** - * The topic id of the tls index. + * A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field. */ - topicId: string; + keys: string[]; /** - * The reserved field index configuration of the tls topic. + * Sample capture path for a real scene. */ - userInnerKeyValues: outputs.tls.IndexesTlsIndexUserInnerKeyValue[]; - } - - export interface IndexesTlsIndexFullText { + pathSample: string; /** - * Whether the value is case sensitive. + * Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully. */ - caseSensitive: boolean; + regex: string; + } + + export interface RuleAppliersRuleUserDefineRulePlugin { /** - * The delimiter of the value. + * LogCollector plugin. */ - delimiter: string; + processors: string; + } + + export interface RuleAppliersRuleUserDefineRuleShardHashKey { /** - * Whether the value include chinese. + * The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group. */ - includeChinese: boolean; + hashKey: string; } - export interface IndexesTlsIndexKeyValue { + export interface RuleContainerRule { /** - * Whether the value is case sensitive. + * The name of the container to be collected. */ - caseSensitive: boolean; + containerNameRegex?: string; /** - * The delimiter of the value. + * Whether to add environment variables as log tags to raw log data. */ - delimiter: string; + envTag?: {[key: string]: string}; /** - * Whether the value include chinese. + * The container environment variable blacklist is used to specify the range of containers not to be collected. */ - includeChinese: boolean; + excludeContainerEnvRegex?: {[key: string]: string}; /** - * Whether to create indexes for all fields in JSON fields with text values. + * The container Label blacklist is used to specify the range of containers not to be collected. */ - indexAll: boolean; + excludeContainerLabelRegex?: {[key: string]: string}; /** - * The JSON subfield key value index. + * The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected. */ - jsonKeys: outputs.tls.IndexesTlsIndexKeyValueJsonKey[]; + includeContainerEnvRegex?: {[key: string]: string}; /** - * The key of the KeyValue index. + * The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected. */ - key: string; + includeContainerLabelRegex?: {[key: string]: string}; /** - * Whether the filed is enabled for analysis. + * Collection rules for Kubernetes containers. */ - sqlFlag: boolean; + kubernetesRule?: outputs.tls.RuleContainerRuleKubernetesRule; /** - * The type of value. + * The collection mode. */ - valueType: string; + stream: string; } - export interface IndexesTlsIndexKeyValueJsonKey { + export interface RuleContainerRuleKubernetesRule { /** - * Whether the value is case sensitive. + * Whether to add Kubernetes Annotation as a log tag to the raw log data. */ - caseSensitive: boolean; + annotationTag?: {[key: string]: string}; /** - * The delimiter of the value. + * Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers. */ - delimiter: string; + excludePodLabelRegex?: {[key: string]: string}; /** - * Whether the value include chinese. + * The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected. */ - includeChinese: boolean; + includePodLabelRegex?: {[key: string]: string}; /** - * The key of the KeyValue index. + * Whether to add Kubernetes Label as a log label to the original log data. + */ + labelTag?: {[key: string]: string}; + /** + * The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching. + */ + namespaceNameRegex?: string; + /** + * The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers. + */ + podNameRegex?: string; + /** + * Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching. + */ + workloadNameRegex?: string; + /** + * Specify the containers to be collected by the type of workload, only one type can be selected. When no type is specified, it means all types of containers are collected. The supported types of workloads are: + * Deployment: stateless workload. + * StatefulSet: stateful workload. + * DaemonSet: daemon process. + * Job: task. + * CronJob: scheduled task. */ - key: string; + workloadType?: string; + } + + export interface RuleExcludePath { /** - * Whether the filed is enabled for analysis. + * Collection path type. The path type can be `File` or `Path`. */ - sqlFlag: boolean; + type: string; /** - * The type of value. + * Collection path. */ - valueType: string; + value: string; } - export interface IndexesTlsIndexUserInnerKeyValue { + export interface RuleExtractRule { /** - * Whether the value is case sensitive. + * The first log line needs to match the regular expression. */ - caseSensitive: boolean; + beginRegex?: string; /** - * The delimiter of the value. + * The delimiter of the log. */ - delimiter: string; + delimiter?: string; /** - * Whether the value include chinese. + * The filter key list. */ - includeChinese: boolean; + filterKeyRegexes?: outputs.tls.RuleExtractRuleFilterKeyRegex[]; /** - * The JSON subfield key value index. + * A list of log field names (Key). */ - jsonKeys: outputs.tls.IndexesTlsIndexUserInnerKeyValueJsonKey[]; + keys: string[]; /** - * The key of the KeyValue index. + * The entire log needs to match the regular expression. */ - key: string; + logRegex?: string; /** - * Whether the filed is enabled for analysis. + * Automatically extract log fields according to the specified log template. */ - sqlFlag: boolean; + logTemplate?: outputs.tls.RuleExtractRuleLogTemplate; /** - * The type of value. + * Parsing format of the time field. */ - valueType: string; - } - - export interface IndexesTlsIndexUserInnerKeyValueJsonKey { + timeFormat?: string; /** - * Whether the value is case sensitive. + * The field name of the log time field. */ - caseSensitive: boolean; + timeKey?: string; /** - * The delimiter of the value. + * When uploading the failed log, the key name of the failed log. */ - delimiter: string; + unMatchLogKey?: string; /** - * Whether the value include chinese. + * Whether to upload the log of parsing failure. */ - includeChinese: boolean; + unMatchUpLoadSwitch: boolean; + } + + export interface RuleExtractRuleFilterKeyRegex { /** - * The key of the KeyValue index. + * The name of the filter key. */ key: string; /** - * Whether the filed is enabled for analysis. + * The log content of the filter field needs to match the regular expression. */ - sqlFlag: boolean; + regex: string; + } + + export interface RuleExtractRuleLogTemplate { /** - * The type of value. + * Log template content. */ - valueType: string; + format: string; + /** + * The type of the log template. + */ + type: string; } - export interface KafkaConsumersData { + export interface RuleUserDefineRule { /** - * Whether allow consume. + * LogCollector extension configuration. */ - allowConsume: boolean; + advanced?: outputs.tls.RuleUserDefineRuleAdvanced; /** - * The topic of consume. + * Whether to upload raw logs. */ - consumeTopic: string; + enableRawLog?: boolean; /** - * The ID of Topic. + * Add constant fields to logs. */ - topicId: string; - } - - export interface ProjectTag { + fields?: {[key: string]: string}; /** - * The Key of Tags. + * Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata. */ - key: string; + parsePathRule?: outputs.tls.RuleUserDefineRuleParsePathRule; /** - * The Value of Tags. + * Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures. */ - value: string; - } - - export interface ProjectsTag { + plugin?: outputs.tls.RuleUserDefineRulePlugin; /** - * The Key of Tags. + * Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value. */ - key: string; + shardHashKey?: outputs.tls.RuleUserDefineRuleShardHashKey; /** - * The Value of Tags. + * LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs. */ - value: string; + tailFiles?: boolean; } - export interface ProjectsTlsProject { - /** - * The create time of the tls project. - */ - createTime: string; + export interface RuleUserDefineRuleAdvanced { /** - * The description of the tls project. + * Whether to release the log file handle after reading to the end of the log file. The default is false. */ - description: string; + closeEof?: boolean; /** - * The IAM project name of the tls project. + * The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file. */ - iamProjectName: string; + closeInactive?: number; /** - * The ID of the tls project. + * After the log file is removed, whether to release the handle of the log file. The default is false. */ - id: string; + closeRemoved?: boolean; /** - * The inner net domain of the tls project. + * After the log file is renamed, whether to release the handle of the log file. The default is false. */ - innerNetDomain: string; + closeRenamed?: boolean; /** - * The id of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time. + * The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files. */ - projectId: string; + closeTimeout?: number; + } + + export interface RuleUserDefineRuleParsePathRule { /** - * The name of tls project. This field supports fuzzy queries. It is not supported to specify both ProjectName and ProjectId at the same time. + * A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field. */ - projectName: string; + keys?: string[]; /** - * Tags. + * Sample capture path for a real scene. */ - tags: outputs.tls.ProjectsTlsProjectTag[]; + pathSample?: string; /** - * The count of topics in the tls project. + * Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully. */ - topicCount: number; + regex?: string; } - export interface ProjectsTlsProjectTag { + export interface RuleUserDefineRulePlugin { /** - * The Key of Tags. + * LogCollector plugin. */ - key: string; + processors: string[]; + } + + export interface RuleUserDefineRuleShardHashKey { /** - * The Value of Tags. + * The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group. */ - value: string; + hashKey: string; } - export interface RuleAppliersRule { + export interface RulesRule { /** * Container collection rules. */ - containerRules: outputs.tls.RuleAppliersRuleContainerRule[]; + containerRules: outputs.tls.RulesRuleContainerRule[]; /** * The creation time. */ @@ -14240,11 +15346,11 @@ export namespace tls { /** * Collect the blacklist list. */ - excludePaths: outputs.tls.RuleAppliersRuleExcludePath[]; + excludePaths: outputs.tls.RulesRuleExcludePath[]; /** * The extract rule. */ - extractRules: outputs.tls.RuleAppliersRuleExtractRule[]; + extractRules: outputs.tls.RulesRuleExtractRule[]; /** * The collection type. */ @@ -14284,10 +15390,10 @@ export namespace tls { /** * User-defined collection rules. */ - userDefineRules: outputs.tls.RuleAppliersRuleUserDefineRule[]; + userDefineRules: outputs.tls.RulesRuleUserDefineRule[]; } - export interface RuleAppliersRuleContainerRule { + export interface RulesRuleContainerRule { /** * The name of the container to be collected. */ @@ -14315,14 +15421,14 @@ export namespace tls { /** * Collection rules for Kubernetes containers. */ - kubernetesRules: outputs.tls.RuleAppliersRuleContainerRuleKubernetesRule[]; + kubernetesRules: outputs.tls.RulesRuleContainerRuleKubernetesRule[]; /** * The collection mode. */ stream: string; } - export interface RuleAppliersRuleContainerRuleKubernetesRule { + export interface RulesRuleContainerRuleKubernetesRule { /** * Whether to add Kubernetes Annotation as a log tag to the raw log data. */ @@ -14357,7 +15463,7 @@ export namespace tls { workloadType: string; } - export interface RuleAppliersRuleExcludePath { + export interface RulesRuleExcludePath { /** * The type of the log template. */ @@ -14368,7 +15474,7 @@ export namespace tls { value: string; } - export interface RuleAppliersRuleExtractRule { + export interface RulesRuleExtractRule { /** * The first log line needs to match the regular expression. */ @@ -14380,7 +15486,7 @@ export namespace tls { /** * The filter key list. */ - filterKeyRegexes: outputs.tls.RuleAppliersRuleExtractRuleFilterKeyRegex[]; + filterKeyRegexes: outputs.tls.RulesRuleExtractRuleFilterKeyRegex[]; /** * A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field. */ @@ -14392,7 +15498,7 @@ export namespace tls { /** * Automatically extract log fields according to the specified log template. */ - logTemplates: outputs.tls.RuleAppliersRuleExtractRuleLogTemplate[]; + logTemplates: outputs.tls.RulesRuleExtractRuleLogTemplate[]; /** * Parsing format of the time field. */ @@ -14411,7 +15517,7 @@ export namespace tls { unMatchUpLoadSwitch: boolean; } - export interface RuleAppliersRuleExtractRuleFilterKeyRegex { + export interface RulesRuleExtractRuleFilterKeyRegex { /** * The name of the filter key. */ @@ -14422,7 +15528,7 @@ export namespace tls { regex: string; } - export interface RuleAppliersRuleExtractRuleLogTemplate { + export interface RulesRuleExtractRuleLogTemplate { /** * Log template content. */ @@ -14433,11 +15539,11 @@ export namespace tls { type: string; } - export interface RuleAppliersRuleUserDefineRule { + export interface RulesRuleUserDefineRule { /** * LogCollector extension configuration. */ - advanceds: outputs.tls.RuleAppliersRuleUserDefineRuleAdvanced[]; + advanceds: outputs.tls.RulesRuleUserDefineRuleAdvanced[]; /** * Whether to upload raw logs. */ @@ -14449,22 +15555,22 @@ export namespace tls { /** * Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata. */ - parsePathRules: outputs.tls.RuleAppliersRuleUserDefineRuleParsePathRule[]; + parsePathRules: outputs.tls.RulesRuleUserDefineRuleParsePathRule[]; /** * Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures. */ - plugins: outputs.tls.RuleAppliersRuleUserDefineRulePlugin[]; + plugins: outputs.tls.RulesRuleUserDefineRulePlugin[]; /** * Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value. */ - shardHashKeys: outputs.tls.RuleAppliersRuleUserDefineRuleShardHashKey[]; + shardHashKeys: outputs.tls.RulesRuleUserDefineRuleShardHashKey[]; /** * LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs. */ tailFiles: boolean; } - export interface RuleAppliersRuleUserDefineRuleAdvanced { + export interface RulesRuleUserDefineRuleAdvanced { /** * Whether to release the log file handle after reading to the end of the log file. The default is false. */ @@ -14487,7 +15593,7 @@ export namespace tls { closeTimeout: number; } - export interface RuleAppliersRuleUserDefineRuleParsePathRule { + export interface RulesRuleUserDefineRuleParsePathRule { /** * A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field. */ @@ -14501,575 +15607,526 @@ export namespace tls { */ regex: string; } - - export interface RuleAppliersRuleUserDefineRulePlugin { - /** - * LogCollector plugin. - */ - processors: string; - } - - export interface RuleAppliersRuleUserDefineRuleShardHashKey { - /** - * The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group. - */ - hashKey: string; - } - - export interface RuleContainerRule { - /** - * The name of the container to be collected. - */ - containerNameRegex?: string; - /** - * Whether to add environment variables as log tags to raw log data. - */ - envTag?: {[key: string]: string}; - /** - * The container environment variable blacklist is used to specify the range of containers not to be collected. - */ - excludeContainerEnvRegex?: {[key: string]: string}; - /** - * The container Label blacklist is used to specify the range of containers not to be collected. - */ - excludeContainerLabelRegex?: {[key: string]: string}; - /** - * The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected. - */ - includeContainerEnvRegex?: {[key: string]: string}; - /** - * The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected. - */ - includeContainerLabelRegex?: {[key: string]: string}; - /** - * Collection rules for Kubernetes containers. - */ - kubernetesRule?: outputs.tls.RuleContainerRuleKubernetesRule; + + export interface RulesRuleUserDefineRulePlugin { /** - * The collection mode. + * LogCollector plugin. */ - stream: string; + processors: string[]; } - export interface RuleContainerRuleKubernetesRule { + export interface RulesRuleUserDefineRuleShardHashKey { /** - * Whether to add Kubernetes Annotation as a log tag to the raw log data. + * The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group. */ - annotationTag?: {[key: string]: string}; + hashKey: string; + } + + export interface ShardsShard { /** - * Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers. + * The end key info. */ - excludePodLabelRegex?: {[key: string]: string}; + exclusiveEndKey: string; /** - * The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected. + * The begin key info. */ - includePodLabelRegex?: {[key: string]: string}; + inclusiveBeginKey: string; /** - * Whether to add Kubernetes Label as a log label to the original log data. + * The modify time. */ - labelTag?: {[key: string]: string}; + modifyTime: string; /** - * The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching. + * The id of shard. */ - namespaceNameRegex?: string; + shardId: number; /** - * The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers. + * The status of shard. */ - podNameRegex?: string; + status: string; /** - * Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching. + * The stop write time. */ - workloadNameRegex?: string; + stopWriteTime: string; /** - * Specify the containers to be collected by the type of workload, only one type can be selected. When no type is specified, it means all types of containers are collected. The supported types of workloads are: - * Deployment: stateless workload. - * StatefulSet: stateful workload. - * DaemonSet: daemon process. - * Job: task. - * CronJob: scheduled task. + * The id of topic. */ - workloadType?: string; + topicId: string; } - export interface RuleExcludePath { + export interface TopicTag { /** - * Collection path type. The path type can be `File` or `Path`. + * The Key of Tags. */ - type: string; + key: string; /** - * Collection path. + * The Value of Tags. */ value: string; } - export interface RuleExtractRule { - /** - * The first log line needs to match the regular expression. - */ - beginRegex?: string; - /** - * The delimiter of the log. - */ - delimiter?: string; - /** - * The filter key list. - */ - filterKeyRegexes?: outputs.tls.RuleExtractRuleFilterKeyRegex[]; - /** - * A list of log field names (Key). - */ - keys: string[]; + export interface TopicsTag { /** - * The entire log needs to match the regular expression. + * The Key of Tags. */ - logRegex?: string; + key: string; /** - * Automatically extract log fields according to the specified log template. + * The Value of Tags. */ - logTemplate?: outputs.tls.RuleExtractRuleLogTemplate; + value: string; + } + + export interface TopicsTlsTopic { /** - * Parsing format of the time field. + * Whether to enable automatic partition splitting function of the tls topic. */ - timeFormat?: string; + autoSplit: boolean; /** - * The field name of the log time field. + * The create time of the tls topic. */ - timeKey?: string; + createTime: string; /** - * When uploading the failed log, the key name of the failed log. + * The description of the tls topic. */ - unMatchLogKey?: string; + description: string; /** - * Whether to upload the log of parsing failure. + * Whether to enable WebTracking function of the tls topic. */ - unMatchUpLoadSwitch: boolean; - } - - export interface RuleExtractRuleFilterKeyRegex { + enableTracking: boolean; /** - * The name of the filter key. + * The ID of the tls topic. */ - key: string; + id: string; /** - * The log content of the filter field needs to match the regular expression. + * The max count of shards in the tls topic. */ - regex: string; - } - - export interface RuleExtractRuleLogTemplate { + maxSplitShard: number; /** - * Log template content. + * The modify time of the tls topic. */ - format: string; + modifyTime: string; /** - * The type of the log template. + * The project id of tls topic. */ - type: string; - } - - export interface RuleUserDefineRule { + projectId: string; /** - * LogCollector extension configuration. + * The count of shards in the tls topic. */ - advanced?: outputs.tls.RuleUserDefineRuleAdvanced; + shardCount: number; /** - * Whether to upload raw logs. + * Tags. */ - enableRawLog?: boolean; + tags: outputs.tls.TopicsTlsTopicTag[]; /** - * Add constant fields to logs. + * The format of the time field. */ - fields?: {[key: string]: string}; + timeFormat: string; /** - * Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata. + * The name of the time field. */ - parsePathRule?: outputs.tls.RuleUserDefineRuleParsePathRule; + timeKey: string; /** - * Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures. + * The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time. */ - plugin?: outputs.tls.RuleUserDefineRulePlugin; + topicId: string; /** - * Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value. + * The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time. */ - shardHashKey?: outputs.tls.RuleUserDefineRuleShardHashKey; + topicName: string; /** - * LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs. + * The data storage time of the tls topic. Unit: Day. */ - tailFiles?: boolean; + ttl: number; } - export interface RuleUserDefineRuleAdvanced { + export interface TopicsTlsTopicTag { /** - * Whether to release the log file handle after reading to the end of the log file. The default is false. + * The Key of Tags. */ - closeEof?: boolean; + key: string; /** - * The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file. + * The Value of Tags. */ - closeInactive?: number; + value: string; + } + +} + +export namespace tos { + export interface BucketAccountAcl { /** - * After the log file is removed, whether to release the handle of the log file. The default is false. + * The accountId to control. */ - closeRemoved?: boolean; + accountId: string; /** - * After the log file is renamed, whether to release the handle of the log file. The default is false. + * The acl type to control.Valid value is CanonicalUser. */ - closeRenamed?: boolean; + aclType?: string; /** - * The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files. + * The permission to control.Valid value is FULL_CONTROL|READ|READ_ACP|WRITE|WRITE_ACP. */ - closeTimeout?: number; + permission: string; } - export interface RuleUserDefineRuleParsePathRule { + export interface BucketObjectAccountAcl { /** - * A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field. + * The accountId to control. */ - keys?: string[]; + accountId: string; /** - * Sample capture path for a real scene. + * The acl type to control.Valid value is CanonicalUser. */ - pathSample?: string; + aclType?: string; /** - * Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully. + * The permission to control.Valid value is FULL_CONTROL|READ|READ_ACP|WRITE|WRITE_ACP. */ - regex?: string; + permission: string; } - export interface RuleUserDefineRulePlugin { + export interface BucketObjectTag { /** - * LogCollector plugin. + * The Key of Tags. */ - processors: string[]; - } - - export interface RuleUserDefineRuleShardHashKey { + key: string; /** - * The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group. + * The Value of Tags. */ - hashKey: string; + value: string; } - export interface RulesRule { + export interface BucketObjectsObject { /** - * Container collection rules. + * The content the TOS Object when content type is json or text and xml. */ - containerRules: outputs.tls.RulesRuleContainerRule[]; + content: string; /** - * The creation time. + * The name the TOS Object. */ - createTime: string; + name: string; /** - * Collect the blacklist list. + * The name the TOS Object size. */ - excludePaths: outputs.tls.RulesRuleExcludePath[]; + size: number; /** - * The extract rule. + * The name the TOS Object storage class. */ - extractRules: outputs.tls.RulesRuleExtractRule[]; + storageClass: string; + } + + export interface BucketTag { /** - * The collection type. + * The Key of Tags. */ - inputType: number; + key: string; /** - * Log sample. + * The Value of Tags. */ - logSample: string; + value: string; + } + + export interface BucketsBucket { /** - * The log type. + * The create date of the TOS bucket. */ - logType: string; + creationDate: string; /** - * The modification time. + * The extranet endpoint of the TOS bucket. */ - modifyTime: string; + extranetEndpoint: string; /** - * Collection path list. + * The intranet endpoint the TOS bucket. + */ + intranetEndpoint: string; + /** + * (**Deprecated**) The Field is Deprecated. The truncated the TOS bucket. + * + * @deprecated The Field is Deprecated. */ - paths: string[]; + isTruncated: boolean; /** - * The rule id. + * The location of the TOS bucket. */ - ruleId: string; + location: string; /** - * The rule name. + * (**Deprecated**) The Field is Deprecated. The marker the TOS bucket. + * + * @deprecated The Field is Deprecated. */ - ruleName: string; + marker: string; /** - * The topic id. + * (**Deprecated**) The Field is Deprecated. The max keys the TOS bucket. + * + * @deprecated The Field is Deprecated. */ - topicId: string; + maxKeys: number; /** - * The topic name. + * The name the TOS bucket. */ - topicName: string; + name: string; /** - * User-defined collection rules. + * (**Deprecated**) The Field is Deprecated. The prefix the TOS bucket. + * + * @deprecated The Field is Deprecated. */ - userDefineRules: outputs.tls.RulesRuleUserDefineRule[]; + prefix: string; } - export interface RulesRuleContainerRule { +} + +export namespace transit_router { + export interface BandwidthPackageAllocation { /** - * The name of the container to be collected. + * The delete time of the transit router bandwidth package. */ - containerNameRegex: string; + allocateTime: string; /** - * Whether to add environment variables as log tags to raw log data. + * The delete time of the transit router bandwidth package. */ - envTag: {[key: string]: any}; + deleteTime: string; /** - * The container environment variable blacklist is used to specify the range of containers not to be collected. + * The local region id of the transit router. */ - excludeContainerEnvRegex: {[key: string]: any}; + localRegionId: string; /** - * The container Label blacklist is used to specify the range of containers not to be collected. + * The ID of the peer attachment. */ - excludeContainerLabelRegex: {[key: string]: any}; + transitRouterPeerAttachmentId: string; + } + + export interface BandwidthPackageTag { /** - * The container environment variable whitelist specifies the container to be collected through the container environment variable. If the whitelist is not enabled, it means that all containers are specified to be collected. + * The Key of Tags. */ - includeContainerEnvRegex: {[key: string]: any}; + key: string; /** - * The container label whitelist specifies the containers to be collected through the container label. If the whitelist is not enabled, all containers are specified to be collected. + * The Value of Tags. */ - includeContainerLabelRegex: {[key: string]: any}; + value: string; + } + + export interface BandwidthPackagesBandwidthPackage { /** - * Collection rules for Kubernetes containers. + * The account id. */ - kubernetesRules: outputs.tls.RulesRuleContainerRuleKubernetesRule[]; + accountId: string; /** - * The collection mode. + * The detailed information on cross regional connections associated with bandwidth packets. */ - stream: string; - } - - export interface RulesRuleContainerRuleKubernetesRule { + allocations: outputs.transit_router.BandwidthPackagesBandwidthPackageAllocation[]; /** - * Whether to add Kubernetes Annotation as a log tag to the raw log data. + * The bandwidth peak of the transit router bandwidth package. Unit: Mbps. */ - annotationTag: {[key: string]: any}; + bandwidth: number; /** - * Specify the containers not to be collected through the Pod Label blacklist, and not enable means to collect all containers. + * The billing type of the transit router bandwidth package. */ - excludePodLabelRegex: {[key: string]: any}; + billingType: string; /** - * The Pod Label whitelist is used to specify containers to be collected. When the Pod Label whitelist is not enabled, it means that all containers are collected. + * The business status of the transit router bandwidth package. */ - includePodLabelRegex: {[key: string]: any}; + businessStatus: string; /** - * Whether to add Kubernetes Label as a log label to the original log data. + * The create time of the transit router bandwidth package. */ - labelTag: {[key: string]: any}; + creationTime: string; /** - * The name of the Kubernetes Namespace to be collected. If no Namespace name is specified, all containers will be collected. Namespace names support regular matching. + * The delete time of the transit router bandwidth package. */ - namespaceNameRegex: string; + deleteTime: string; /** - * The Pod name is used to specify the container to be collected. When no Pod name is specified, it means to collect all containers. + * The description of the transit router bandwidth package. */ - podNameRegex: string; + description: string; /** - * Specify the container to be collected by the name of the workload. When no workload name is specified, all containers are collected. The workload name supports regular matching. + * The expired time of the transit router bandwidth package. */ - workloadNameRegex: string; + expiredTime: string; /** - * Specify the container to be collected by the type of workload. Only one type can be selected. When no type is specified, it means to collect all types of containers. + * The id of the transit router bandwidth package. */ - workloadType: string; - } - - export interface RulesRuleExcludePath { + id: string; /** - * The type of the log template. + * The local geographic region set ID. */ - type: string; + localGeographicRegionSetId: string; /** - * Collection path. + * The peer geographic region set ID. */ - value: string; - } - - export interface RulesRuleExtractRule { + peerGeographicRegionSetId: string; /** - * The first log line needs to match the regular expression. + * The ProjectName of the TransitRouter bandwidth package. */ - beginRegex: string; + projectName: string; /** - * The delimiter of the log. + * The remaining bandwidth of the transit router bandwidth package. Unit: Mbps. */ - delimiter: string; + remainingBandwidth: number; /** - * The filter key list. + * The status of the transit router bandwidth package. */ - filterKeyRegexes: outputs.tls.RulesRuleExtractRuleFilterKeyRegex[]; + status: string; /** - * A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field. + * Tags. */ - keys: string[]; + tags: outputs.transit_router.BandwidthPackagesBandwidthPackageTag[]; /** - * The entire log needs to match the regular expression. + * The id of the transit router attachment. */ - logRegex: string; + transitRouterBandwidthPackageId: string; /** - * Automatically extract log fields according to the specified log template. + * The name of the TransitRouter bandwidth package. */ - logTemplates: outputs.tls.RulesRuleExtractRuleLogTemplate[]; + transitRouterBandwidthPackageName: string; /** - * Parsing format of the time field. + * The update time of the transit router bandwidth package. */ - timeFormat: string; + updateTime: string; + } + + export interface BandwidthPackagesBandwidthPackageAllocation { /** - * The field name of the log time field. + * The delete time of the transit router bandwidth package. */ - timeKey: string; + allocateTime: string; /** - * When uploading the failed log, the key name of the failed log. + * The delete time of the transit router bandwidth package. */ - unMatchLogKey: string; + deleteTime: string; /** - * Whether to upload the log of parsing failure. + * The local region id of the transit router. */ - unMatchUpLoadSwitch: boolean; + localRegionId: string; + /** + * The ID of the peer attachment. + */ + transitRouterPeerAttachmentId: string; } - export interface RulesRuleExtractRuleFilterKeyRegex { + export interface BandwidthPackagesBandwidthPackageTag { /** - * The name of the filter key. + * The Key of Tags. */ key: string; /** - * Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully. + * The Value of Tags. */ - regex: string; + value: string; } - export interface RulesRuleExtractRuleLogTemplate { + export interface BandwidthPackagesTag { /** - * Log template content. + * The Key of Tags. */ - format: string; + key: string; /** - * The type of the log template. + * The Value of Tags. */ - type: string; + value: string; } - export interface RulesRuleUserDefineRule { + export interface DirectConnectGatewayAttachmentTag { /** - * LogCollector extension configuration. + * The Key of Tags. */ - advanceds: outputs.tls.RulesRuleUserDefineRuleAdvanced[]; + key: string; /** - * Whether to upload raw logs. + * The Value of Tags. */ - enableRawLog: boolean; + value: string; + } + + export interface DirectConnectGatewayAttachmentsAttachment { /** - * Add constant fields to logs. + * The account id. */ - fields: {[key: string]: any}; + accountId: string; /** - * Rules for parsing collection paths. After the rules are set, the fields in the collection path will be extracted through the regular expressions specified in the rules, and added to the log data as metadata. + * The create time. */ - parsePathRules: outputs.tls.RulesRuleUserDefineRuleParsePathRule[]; + creationTime: string; /** - * Plugin configuration. After the plugin configuration is enabled, one or more LogCollector processor plugins can be added to parse logs with complex or variable structures. + * The description info. */ - plugins: outputs.tls.RulesRuleUserDefineRulePlugin[]; + description: string; /** - * Rules for routing log partitions. Setting this parameter indicates that the HashKey routing shard mode is used when collecting logs, and Log Service will write the data to the shard containing the specified Key value. + * ID of the direct connection gateway. */ - shardHashKeys: outputs.tls.RulesRuleUserDefineRuleShardHashKey[]; + directConnectGatewayId: string; /** - * LogCollector collection strategy, which specifies whether LogCollector collects incremental logs or full logs. The default is false, which means to collect all logs. + * The status of the network instance connection. */ - tailFiles: boolean; - } - - export interface RulesRuleUserDefineRuleAdvanced { + status: string; /** - * Whether to release the log file handle after reading to the end of the log file. The default is false. + * Tags. */ - closeEof: boolean; + tags: outputs.transit_router.DirectConnectGatewayAttachmentsAttachmentTag[]; /** - * The wait time to release the log file handle. When the log file has not written a new log for more than the specified time, release the handle of the log file. + * The id of the transit router attachment. */ - closeInactive: number; + transitRouterAttachmentId: string; /** - * After the log file is removed, whether to release the handle of the log file. The default is false. + * The name of the transit router attachment. */ - closeRemoved: boolean; + transitRouterAttachmentName: string; /** - * After the log file is renamed, whether to release the handle of the log file. The default is false. + * The id of the transit router. */ - closeRenamed: boolean; + transitRouterId: string; /** - * The maximum length of time that LogCollector monitors log files. The unit is seconds, and the default is 0 seconds, which means that there is no limit to the length of time LogCollector monitors log files. + * The update time. */ - closeTimeout: number; + updateTime: string; } - export interface RulesRuleUserDefineRuleParsePathRule { - /** - * A list of field names. Log Service will parse the path sample (PathSample) into multiple fields according to the regular expression (Regex), and Keys is used to specify the field name of each field. - */ - keys: string[]; + export interface DirectConnectGatewayAttachmentsAttachmentTag { /** - * Sample capture path for a real scene. + * The Key of Tags. */ - pathSample: string; + key: string; /** - * Regular expression for extracting path fields. It must match the collection path sample, otherwise it cannot be extracted successfully. + * The Value of Tags. */ - regex: string; + value: string; } - export interface RulesRuleUserDefineRulePlugin { + export interface DirectConnectGatewayAttachmentsTag { /** - * LogCollector plugin. + * The Key of Tags. */ - processors: string[]; - } - - export interface RulesRuleUserDefineRuleShardHashKey { + key: string; /** - * The HashKey of the log group is used to specify the partition (shard) to be written to by the current log group. + * The Value of Tags. */ - hashKey: string; + value: string; } - export interface ShardsShard { - /** - * The end key info. - */ - exclusiveEndKey: string; + export interface GrantRulesRule { /** - * The begin key info. + * The creation time of the rule. */ - inclusiveBeginKey: string; + creationTime: string; /** - * The modify time. + * The description of the rule. */ - modifyTime: string; + description: string; /** - * The id of shard. + * The id of the grant account. */ - shardId: number; + grantAccountId: string; /** - * The status of shard. + * The status of the rule. */ status: string; /** - * The stop write time. + * The id of the transit router. */ - stopWriteTime: string; + transitRouterId: string; /** - * The id of topic. + * The update time of the rule. */ - topicId: string; + updateTime: string; } - export interface TopicTag { + export interface PeerAttachmentTag { /** * The Key of Tags. */ @@ -15080,7 +16137,7 @@ export namespace tls { value: string; } - export interface TopicsTag { + export interface PeerAttachmentsTag { /** * The Key of Tags. */ @@ -15091,70 +16148,66 @@ export namespace tls { value: string; } - export interface TopicsTlsTopic { + export interface PeerAttachmentsTransitRouterAttachment { /** - * Whether to enable automatic partition splitting function of the tls topic. + * The bandwidth of the transit router peer attachment. */ - autoSplit: boolean; + bandwidth: number; /** - * The create time of the tls topic. + * The creation time of the transit router peer attachment. */ - createTime: string; + creationTime: string; /** - * The description of the tls topic. + * The description of the transit router peer attachment. */ description: string; /** - * Whether to enable WebTracking function of the tls topic. - */ - enableTracking: boolean; - /** - * The ID of the tls topic. + * The id of the transit router peer attachment. */ id: string; /** - * The max count of shards in the tls topic. + * The id of peer transit router. */ - maxSplitShard: number; + peerTransitRouterId: string; /** - * The modify time of the tls topic. + * The region id of peer transit router. */ - modifyTime: string; + peerTransitRouterRegionId: string; /** - * The project id of tls topic. + * The status of the transit router peer attachment. */ - projectId: string; + status: string; /** - * The count of shards in the tls topic. + * Tags. */ - shardCount: number; + tags: outputs.transit_router.PeerAttachmentsTransitRouterAttachmentTag[]; /** - * Tags. + * The id of the transit router peer attachment. */ - tags: outputs.tls.TopicsTlsTopicTag[]; + transitRouterAttachmentId: string; /** - * The format of the time field. + * The name of transit router peer attachment. */ - timeFormat: string; + transitRouterAttachmentName: string; /** - * The name of the time field. + * The bandwidth package id of the transit router peer attachment. */ - timeKey: string; + transitRouterBandwidthPackageId: string; /** - * The id of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time. + * The id of local transit router. */ - topicId: string; + transitRouterId: string; /** - * The name of tls topic. This field supports fuzzy queries. It is not supported to specify both TopicName and TopicId at the same time. + * The route table id of the transit router peer attachment. */ - topicName: string; + transitRouterRouteTableId: string; /** - * The data storage time of the tls topic. Unit: Day. + * The update time of the transit router peer attachment. */ - ttl: number; + updateTime: string; } - export interface TopicsTlsTopicTag { + export interface PeerAttachmentsTransitRouterAttachmentTag { /** * The Key of Tags. */ @@ -15165,40 +16218,88 @@ export namespace tls { value: string; } -} + export interface RouteEntriesEntry { + /** + * The as path of the route entry. + */ + asPath: string; + /** + * The creation time of the route entry. + */ + creationTime: string; + /** + * Description of the transit router route entry. + */ + description: string; + /** + * The target network segment of the route entry. + */ + destinationCidrBlock: string; + /** + * The status of the route entry. + */ + status: string; + /** + * The id of the route entry. + */ + transitRouterRouteEntryId: string; + /** + * The name of the route entry. + */ + transitRouterRouteEntryName: string; + /** + * The next hot id of the routing entry. + */ + transitRouterRouteEntryNextHopId: string; + /** + * The next hop type of the routing entry. The value can be Attachment or BlackHole. + */ + transitRouterRouteEntryNextHopType: string; + /** + * The type of the route entry. + */ + transitRouterRouteEntryType: string; + /** + * The update time of the route entry. + */ + updateTime: string; + } -export namespace tos { - export interface BucketAccountAcl { + export interface RouteTableAssociationsAssociation { /** - * The accountId to control. + * The status of the route table. */ - accountId: string; + status: string; /** - * The acl type to control.Valid value is CanonicalUser. + * The ID of the network instance connection. */ - aclType?: string; + transitRouterAttachmentId: string; /** - * The permission to control.Valid value is FULL_CONTROL|READ|READ_ACP|WRITE|WRITE_ACP. + * The ID of the routing table associated with the transit router instance. */ - permission: string; + transitRouterRouteTableId: string; } - export interface BucketObjectAccountAcl { + export interface RouteTablePropagationsPropagation { /** - * The accountId to control. + * The creation time of the route table propagation. */ - accountId: string; + creationTime: string; /** - * The acl type to control.Valid value is CanonicalUser. + * The status of the route table. */ - aclType?: string; + status: string; /** - * The permission to control.Valid value is FULL_CONTROL|READ|READ_ACP|WRITE|WRITE_ACP. + * The ID of the network instance connection. */ - permission: string; + transitRouterAttachmentId: string; + /** + * The ID of the routing table associated with the transit router instance. + */ + transitRouterRouteTableId: string; } - export interface BucketObjectTag { + export interface RouteTableTag { /** * The Key of Tags. */ @@ -15209,26 +16310,42 @@ export namespace tos { value: string; } - export interface BucketObjectsObject { + export interface RouteTablesRouteTable { /** - * The content the TOS Object when content type is json or text and xml. + * The creation time of the route table. */ - content: string; + creationTime: string; /** - * The name the TOS Object. + * The description. */ - name: string; + description: string; /** - * The name the TOS Object size. + * The status of the route table. */ - size: number; + status: string; /** - * The name the TOS Object storage class. + * Tags. */ - storageClass: string; + tags: outputs.transit_router.RouteTablesRouteTableTag[]; + /** + * The id of the route table. + */ + transitRouterRouteTableId: string; + /** + * The name of the route table. + */ + transitRouterRouteTableName: string; + /** + * The type of the route table. The value can be System or Custom. + */ + transitRouterRouteTableType: string; + /** + * The update time of the route table. + */ + updateTime: string; } - export interface BucketTag { + export interface RouteTablesRouteTableTag { /** * The Key of Tags. */ @@ -15239,76 +16356,64 @@ export namespace tos { value: string; } - export interface BucketsBucket { - /** - * The create date of the TOS bucket. - */ - creationDate: string; + export interface RouteTablesTag { /** - * The extranet endpoint of the TOS bucket. + * The Key of Tags. */ - extranetEndpoint: string; + key: string; /** - * The intranet endpoint the TOS bucket. + * The Value of Tags. */ - intranetEndpoint: string; + value: string; + } + + export interface TransitRouterTag { /** - * (**Deprecated**) The Field is Deprecated. The truncated the TOS bucket. - * - * @deprecated The Field is Deprecated. + * The Key of Tags. */ - isTruncated: boolean; + key: string; /** - * The location of the TOS bucket. + * The Value of Tags. */ - location: string; + value: string; + } + + export interface TransitRouterTransitRouterAttachment { /** - * (**Deprecated**) The Field is Deprecated. The marker the TOS bucket. - * - * @deprecated The Field is Deprecated. + * The create time. */ - marker: string; + creationTime: string; /** - * (**Deprecated**) The Field is Deprecated. The max keys the TOS bucket. - * - * @deprecated The Field is Deprecated. + * The id of resource. */ - maxKeys: number; + resourceId: string; /** - * The name the TOS bucket. + * The type of resource. */ - name: string; + resourceType: string; /** - * (**Deprecated**) The Field is Deprecated. The prefix the TOS bucket. - * - * @deprecated The Field is Deprecated. + * The status of the transit router. */ - prefix: string; - } - -} - -export namespace transit_router { - export interface BandwidthPackageAllocation { + status: string; /** - * The delete time of the transit router bandwidth package. + * The id of transit router attachment. */ - allocateTime: string; + transitRouterAttachmentId: string; /** - * The delete time of the transit router bandwidth package. + * The name of transit router attachment. */ - deleteTime: string; + transitRouterAttachmentName: string; /** - * The local region id of the transit router. + * The id of transit router route table. */ - localRegionId: string; + transitRouterRouteTableId: string; /** - * The ID of the peer attachment. + * The update time. */ - transitRouterPeerAttachmentId: string; + updateTime: string; } - export interface BandwidthPackageTag { + export interface TransitRoutersTag { /** * The Key of Tags. */ @@ -15319,127 +16424,127 @@ export namespace transit_router { value: string; } - export interface BandwidthPackagesBandwidthPackage { + export interface TransitRoutersTransitRouter { /** - * The account id. + * The ID of account. */ accountId: string; /** - * The detailed information on cross regional connections associated with bandwidth packets. - */ - allocations: outputs.transit_router.BandwidthPackagesBandwidthPackageAllocation[]; - /** - * The bandwidth peak of the transit router bandwidth package. Unit: Mbps. - */ - bandwidth: number; - /** - * The billing type of the transit router bandwidth package. + * The asn of the transit router. */ - billingType: string; + asn: number; /** - * The business status of the transit router bandwidth package. + * The business status of the transit router. */ businessStatus: string; /** - * The create time of the transit router bandwidth package. + * The create time. */ creationTime: string; /** - * The delete time of the transit router bandwidth package. - */ - deleteTime: string; - /** - * The description of the transit router bandwidth package. + * The description info. */ description: string; /** - * The expired time of the transit router bandwidth package. + * The grant status of the transit router. */ - expiredTime: string; + grantStatus: string; /** - * The id of the transit router bandwidth package. + * The ID of the transit router. */ id: string; /** - * The local geographic region set ID. - */ - localGeographicRegionSetId: string; - /** - * The peer geographic region set ID. + * The overdue time. */ - peerGeographicRegionSetId: string; + overdueTime: string; /** - * The ProjectName of the TransitRouter bandwidth package. + * The ProjectName of the transit router. */ projectName: string; /** - * The remaining bandwidth of the transit router bandwidth package. Unit: Mbps. - */ - remainingBandwidth: number; - /** - * The status of the transit router bandwidth package. + * The status of the transit router. */ status: string; /** * Tags. */ - tags: outputs.transit_router.BandwidthPackagesBandwidthPackageTag[]; + tags: outputs.transit_router.TransitRoutersTransitRouterTag[]; /** - * The id of the transit router attachment. + * The attachments of transit router. */ - transitRouterBandwidthPackageId: string; + transitRouterAttachments: outputs.transit_router.TransitRoutersTransitRouterTransitRouterAttachment[]; /** - * The name of the TransitRouter bandwidth package. + * The ID of the transit router. */ - transitRouterBandwidthPackageName: string; + transitRouterId: string; /** - * The update time of the transit router bandwidth package. + * The name info. + */ + transitRouterName: string; + /** + * The update time. */ updateTime: string; } - export interface BandwidthPackagesBandwidthPackageAllocation { + export interface TransitRoutersTransitRouterTag { /** - * The delete time of the transit router bandwidth package. + * The Key of Tags. */ - allocateTime: string; + key: string; /** - * The delete time of the transit router bandwidth package. + * The Value of Tags. */ - deleteTime: string; + value: string; + } + + export interface TransitRoutersTransitRouterTransitRouterAttachment { /** - * The local region id of the transit router. + * The create time. */ - localRegionId: string; + creationTime: string; /** - * The ID of the peer attachment. + * The id of resource. */ - transitRouterPeerAttachmentId: string; - } - - export interface BandwidthPackagesBandwidthPackageTag { + resourceId: string; /** - * The Key of Tags. + * The type of resource. */ - key: string; + resourceType: string; /** - * The Value of Tags. + * The status of the transit router. */ - value: string; + status: string; + /** + * The id of transit router attachment. + */ + transitRouterAttachmentId: string; + /** + * The name of transit router attachment. + */ + transitRouterAttachmentName: string; + /** + * The id of transit router route table. + */ + transitRouterRouteTableId: string; + /** + * The update time. + */ + updateTime: string; } - export interface BandwidthPackagesTag { + export interface VpcAttachmentAttachPoint { /** - * The Key of Tags. + * The id of subnet. */ - key: string; + subnetId: string; /** - * The Value of Tags. + * The id of zone. */ - value: string; + zoneId: string; } - export interface DirectConnectGatewayAttachmentTag { + export interface VpcAttachmentTag { /** * The Key of Tags. */ @@ -15450,11 +16555,15 @@ export namespace transit_router { value: string; } - export interface DirectConnectGatewayAttachmentsAttachment { + export interface VpcAttachmentsAttachment { /** - * The account id. + * The collection of attach points. */ - accountId: string; + attachPoints: outputs.transit_router.VpcAttachmentsAttachmentAttachPoint[]; + /** + * Whether to auto publish route of the transit router to vpc instance. + */ + autoPublishRouteEnabled: boolean; /** * The create time. */ @@ -15464,17 +16573,13 @@ export namespace transit_router { */ description: string; /** - * ID of the direct connection gateway. - */ - directConnectGatewayId: string; - /** - * The status of the network instance connection. + * The status of the transit router. */ status: string; /** * Tags. */ - tags: outputs.transit_router.DirectConnectGatewayAttachmentsAttachmentTag[]; + tags: outputs.transit_router.VpcAttachmentsAttachmentTag[]; /** * The id of the transit router attachment. */ @@ -15484,27 +16589,35 @@ export namespace transit_router { */ transitRouterAttachmentName: string; /** - * The id of the transit router. + * The id of transit router. */ transitRouterId: string; /** * The update time. */ updateTime: string; + /** + * The id of vpc. + */ + vpcId: string; } - export interface DirectConnectGatewayAttachmentsAttachmentTag { + export interface VpcAttachmentsAttachmentAttachPoint { /** - * The Key of Tags. + * The ID of network interface. */ - key: string; + networkInterfaceId: string; /** - * The Value of Tags. + * The ID of subnet. */ - value: string; + subnetId: string; + /** + * The ID of zone. + */ + zoneId: string; } - export interface DirectConnectGatewayAttachmentsTag { + export interface VpcAttachmentsAttachmentTag { /** * The Key of Tags. */ @@ -15515,34 +16628,7 @@ export namespace transit_router { value: string; } - export interface GrantRulesRule { - /** - * The creation time of the rule. - */ - creationTime: string; - /** - * The description of the rule. - */ - description: string; - /** - * The id of the grant account. - */ - grantAccountId: string; - /** - * The status of the rule. - */ - status: string; - /** - * The id of the transit router. - */ - transitRouterId: string; - /** - * The update time of the rule. - */ - updateTime: string; - } - - export interface PeerAttachmentTag { + export interface VpcAttachmentsTag { /** * The Key of Tags. */ @@ -15553,7 +16639,7 @@ export namespace transit_router { value: string; } - export interface PeerAttachmentsTag { + export interface VpnAttachmentTag { /** * The Key of Tags. */ @@ -15564,66 +16650,50 @@ export namespace transit_router { value: string; } - export interface PeerAttachmentsTransitRouterAttachment { - /** - * The bandwidth of the transit router peer attachment. - */ - bandwidth: number; + export interface VpnAttachmentsAttachment { /** - * The creation time of the transit router peer attachment. + * The create time. */ creationTime: string; /** - * The description of the transit router peer attachment. + * The description info. */ description: string; /** - * The id of the transit router peer attachment. - */ - id: string; - /** - * The id of peer transit router. - */ - peerTransitRouterId: string; - /** - * The region id of peer transit router. - */ - peerTransitRouterRegionId: string; - /** - * The status of the transit router peer attachment. + * The status of the transit router. */ status: string; /** * Tags. */ - tags: outputs.transit_router.PeerAttachmentsTransitRouterAttachmentTag[]; + tags: outputs.transit_router.VpnAttachmentsAttachmentTag[]; /** - * The id of the transit router peer attachment. + * The id of the transit router attachment. */ transitRouterAttachmentId: string; /** - * The name of transit router peer attachment. + * The name of the transit router attachment. */ transitRouterAttachmentName: string; /** - * The bandwidth package id of the transit router peer attachment. + * The id of the transit router. */ - transitRouterBandwidthPackageId: string; + transitRouterId: string; /** - * The id of local transit router. + * The update time. */ - transitRouterId: string; + updateTime: string; /** - * The route table id of the transit router peer attachment. + * The ID of the IPSec connection. */ - transitRouterRouteTableId: string; + vpnConnectionId: string; /** - * The update time of the transit router peer attachment. + * The ID of the availability zone. */ - updateTime: string; + zoneId: string; } - export interface PeerAttachmentsTransitRouterAttachmentTag { + export interface VpnAttachmentsAttachmentTag { /** * The Key of Tags. */ @@ -15634,325 +16704,370 @@ export namespace transit_router { value: string; } - export interface RouteEntriesEntry { - /** - * The creation time of the route entry. - */ - creationTime: string; - /** - * Description of the transit router route entry. - */ - description: string; + export interface VpnAttachmentsTag { /** - * The target network segment of the route entry. + * The Key of Tags. */ - destinationCidrBlock: string; + key: string; /** - * The status of the route entry. + * The Value of Tags. */ - status: string; + value: string; + } + +} + +export namespace vedb_mysql { + export interface AccountAccountPrivilege { /** - * The id of the route entry. + * Authorization database privilege types: + * ReadWrite: Read and write privilege. + * ReadOnly: Read-only privilege. + * DDLOnly: Only DDL privilege. + * DMLOnly: Only DML privilege. + * Custom: Custom privilege. */ - transitRouterRouteEntryId: string; + accountPrivilege: string; /** - * The name of the route entry. + * The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + * When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. */ - transitRouterRouteEntryName: string; + accountPrivilegeDetail: string; /** - * The next hot id of the routing entry. + * Database name requiring authorization. */ - transitRouterRouteEntryNextHopId: string; + dbName: string; + } + + export interface AccountsAccount { /** - * The next hop type of the routing entry. The value can be Attachment or BlackHole. + * The name of the database account. This field supports fuzzy query. */ - transitRouterRouteEntryNextHopType: string; + accountName: string; /** - * The type of the route entry. + * The privilege detail list of RDS mysql instance account. */ - transitRouterRouteEntryType: string; + accountPrivileges: outputs.vedb_mysql.AccountsAccountAccountPrivilege[]; /** - * The update time of the route entry. + * The type of the database account. */ - updateTime: string; + accountType: string; } - export interface RouteTableAssociationsAssociation { + export interface AccountsAccountAccountPrivilege { /** - * The status of the route table. + * The privilege type of the account. */ - status: string; + accountPrivilege: string; /** - * The ID of the network instance connection. + * The privilege detail of the account. */ - transitRouterAttachmentId: string; + accountPrivilegeDetail: string; /** - * The ID of the routing table associated with the transit router instance. + * The name of database. */ - transitRouterRouteTableId: string; + dbName: string; } - export interface RouteTablePropagationsPropagation { + export interface AllowlistsAllowList { /** - * The creation time of the route table propagation. + * The description of the allow list. */ - creationTime: string; + allowListDesc: string; /** - * The status of the route table. + * The id of the allow list. */ - status: string; + allowListId: string; /** - * The ID of the network instance connection. + * The total number of IP addresses (or address ranges) in the whitelist. */ - transitRouterAttachmentId: string; + allowListIpNum: number; /** - * The ID of the routing table associated with the transit router instance. + * The name of the allow list. */ - transitRouterRouteTableId: string; - } - - export interface RouteTableTag { + allowListName: string; /** - * The Key of Tags. + * The type of the allow list. */ - key: string; + allowListType: string; /** - * The Value of Tags. + * The IP address or a range of IP addresses in CIDR format. */ - value: string; - } - - export interface RouteTablesRouteTable { + allowLists: string[]; /** - * The creation time of the route table. + * The total number of instances bound under the whitelist. */ - creationTime: string; + associatedInstanceNum: number; /** - * The description. + * The list of instances. */ - description: string; + associatedInstances: outputs.vedb_mysql.AllowlistsAllowListAssociatedInstance[]; + } + + export interface AllowlistsAllowListAssociatedInstance { /** - * The status of the route table. + * Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. */ - status: string; + instanceId: string; /** - * Tags. + * The name of the instance. */ - tags: outputs.transit_router.RouteTablesRouteTableTag[]; + instanceName: string; /** - * The id of the route table. + * The id of the vpc. */ - transitRouterRouteTableId: string; + vpc: string; + } + + export interface BackupBackupPolicy { /** - * The name of the route table. + * Data backup retention period, value: 7 to 30 days. */ - transitRouterRouteTableName: string; + backupRetentionPeriod: number; /** - * The type of the route table. The value can be System or Custom. + * The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). */ - transitRouterRouteTableType: string; + backupTime: string; /** - * The update time of the route table. + * Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. */ - updateTime: string; + fullBackupPeriod: string; } - export interface RouteTablesRouteTableTag { + export interface BackupsBackup { /** - * The Key of Tags. + * The end time of the backup. */ - key: string; + backupEndTime: string; /** - * The Value of Tags. + * The size of the backup file. */ - value: string; - } - - export interface RouteTablesTag { + backupFileSize: number; /** - * The Key of Tags. + * The id of the backup. */ - key: string; + backupId: string; /** - * The Value of Tags. + * Backup method. Currently, only physical backup is supported. The value is Physical. */ - value: string; - } - - export interface TransitRouterTag { + backupMethod: string; /** - * The Key of Tags. + * Data backup strategy for instances. */ - key: string; + backupPolicies: outputs.vedb_mysql.BackupsBackupBackupPolicy[]; /** - * The Value of Tags. + * The start time of the backup. */ - value: string; - } - - export interface TransitRouterTransitRouterAttachment { + backupStartTime: string; /** - * The create time. + * The status of the backup. */ - creationTime: string; + backupStatus: string; /** - * The id of resource. + * The type of the backup. */ - resourceId: string; + backupType: string; /** - * The type of resource. + * The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). */ - resourceType: string; + consistentTime: string; /** - * The status of the transit router. + * The type of the backup create. */ - status: string; + createType: string; /** - * The id of transit router attachment. + * The id of the backup. */ - transitRouterAttachmentId: string; + id: string; + } + + export interface BackupsBackupBackupPolicy { /** - * The name of transit router attachment. + * Data backup retention period, value: 7 to 30 days. */ - transitRouterAttachmentName: string; + backupRetentionPeriod: number; /** - * The id of transit router route table. + * The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time). */ - transitRouterRouteTableId: string; + backupTime: string; /** - * The update time. + * Whether to enable continuous backup. The value is fixed as true. */ - updateTime: string; - } - - export interface TransitRoutersTag { + continueBackup: boolean; /** - * The Key of Tags. + * Full backup period. Multiple values are separated by English commas (,). Values: + * Monday: Monday. + * Tuesday: Tuesday. + * Wednesday: Wednesday. + * Thursday: Thursday. + * Friday: Friday. + * Saturday: Saturday. + * Sunday: Sunday. */ - key: string; + fullBackupPeriod: string; /** - * The Value of Tags. + * The id of the instance. */ - value: string; + instanceId: string; } - export interface TransitRoutersTransitRouter { + export interface DatabasesDatabase { /** - * The ID of account. + * Database character set: utf8mb4 (default), utf8, latin1, ascii. */ - accountId: string; + characterSetName: string; + databasesPrivileges: outputs.vedb_mysql.DatabasesDatabaseDatabasesPrivilege[]; /** - * The asn of the transit router. + * Database name. */ - asn: number; + dbName: string; + } + + export interface DatabasesDatabaseDatabasesPrivilege { /** - * The business status of the transit router. + * Account name that requires authorization. */ - businessStatus: string; + accountName: string; /** - * The create time. + * Authorization database privilege types: + * ReadWrite: Read and write privilege. + * ReadOnly: Read-only privilege. + * DDLOnly: Only DDL privilege. + * DMLOnly: Only DML privilege. + * Custom: Custom privilege. */ - creationTime: string; + accountPrivilege: string; /** - * The description info. + * The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + * When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. */ - description: string; + accountPrivilegeDetail: string; + } + + export interface EndpointsEndpoint { /** - * The ID of the transit router. + * The address information. */ - id: string; + addresses: outputs.vedb_mysql.EndpointsEndpointAddress[]; /** - * The overdue time. + * Set whether newly created read-only nodes will automatically join this connection endpoint. Values: + * true: Automatically join. + * false: Do not automatically join (default). */ - overdueTime: string; + autoAddNewNodes: boolean; /** - * The ProjectName of the transit router. + * Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + * Eventual: eventual consistency. + * Session: session consistency. + * Global: global consistency. + * Description + * When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + * When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. */ - projectName: string; + consistLevel: string; /** - * The status of the transit router. + * When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + * Explanation + * This parameter takes effect only when the value of ConsistLevel is Global or Session. */ - status: string; + consistTimeout: number; /** - * Tags. + * Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + * ReturnError: Return SQL error (wait replication complete timeout, please retry). + * ReadMaster: Send a request to the master node (default). + * Description + * This parameter takes effect only when the value of ConsistLevel is Global or Session. */ - tags: outputs.transit_router.TransitRoutersTransitRouterTag[]; + consistTimeoutAction: string; /** - * The attachments of transit router. + * Description information for connecting endpoint. The length cannot exceed 200 characters. */ - transitRouterAttachments: outputs.transit_router.TransitRoutersTransitRouterTransitRouterAttachment[]; + description: string; /** - * The ID of the transit router. + * Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + * true: Enabled (default). + * false: Disabled. + * Description + * Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. */ - transitRouterId: string; + distributedTransaction: boolean; /** - * The name info. + * The id of the endpoint. */ - transitRouterName: string; + endpointId: string; /** - * The update time. + * Connect the endpoint name. The setting rules are as follows: + * It cannot start with a number or a hyphen (-). + * It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + * The length is 1 to 64 characters. */ - updateTime: string; - } - - export interface TransitRoutersTransitRouterTag { + endpointName: string; /** - * The Key of Tags. + * Connect terminal type. The value is fixed as Custom, indicating a custom terminal. */ - key: string; + endpointType: string; /** - * The Value of Tags. + * The id of the endpoint. */ - value: string; - } - - export interface TransitRoutersTransitRouterTransitRouterAttachment { + id: string; /** - * The create time. + * The master node accepts read requests. Value range: + * true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + * false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + * Description + * Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. */ - creationTime: string; + masterAcceptReadRequests: boolean; /** - * The id of resource. + * Connect the node IDs associated with the endpoint.The filling rules are as follows: + * When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + * When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. */ - resourceId: string; + nodeIds: string[]; /** - * The type of resource. + * Endpoint read-write mode. Values: + * ReadWrite: Read and write terminal. + * ReadOnly: Read-only terminal (default). */ - resourceType: string; + readWriteMode: string; + } + + export interface EndpointsEndpointAddress { /** - * The status of the transit router. + * Parsing method. Currently, the return value can only be false (Volcengine private network parsing). */ - status: string; + dnsVisibility: boolean; /** - * The id of transit router attachment. + * Instance intranet access domain name. */ - transitRouterAttachmentId: string; + domain: string; /** - * The name of transit router attachment. + * The EIP id. */ - transitRouterAttachmentName: string; + eipId: string; /** - * The id of transit router route table. + * IP address. */ - transitRouterRouteTableId: string; + ipAddress: string; /** - * The update time. + * Network type: + * Private: Private network VPC. + * Public: Public network access. */ - updateTime: string; - } - - export interface VpcAttachmentAttachPoint { + networkType: string; /** - * The id of subnet. + * Instance intranet access port. */ - subnetId: string; + port: string; /** - * The id of zone. + * Subnet ID. The subnet must belong to the selected availability zone. + * Description + * A subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources. */ - zoneId: string; + subnetId: string; } - export interface VpcAttachmentTag { + export interface InstanceTag { /** * The Key of Tags. */ @@ -15963,145 +17078,149 @@ export namespace transit_router { value: string; } - export interface VpcAttachmentsAttachment { + export interface InstancesInstance { /** - * The collection of attach points. + * Whether auto-renewal is enabled in the prepaid scenario. Values: + * true: Auto-renewal is enabled. + * false: Auto-renewal is not enabled. */ - attachPoints: outputs.transit_router.VpcAttachmentsAttachmentAttachPoint[]; + autoRenew: boolean; /** - * Whether to auto publish route of the transit router to vpc instance. + * The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). */ - autoPublishRouteEnabled: boolean; + chargeEndTime: string; /** - * The create time. + * The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). */ - creationTime: string; + chargeStartTime: string; /** - * The description info. + * Payment status: + * Normal: Normal. + * Overdue: In arrears. + * Shutdown: Shut down. */ - description: string; + chargeStatus: string; /** - * The status of the transit router. + * The charge type of the veDB Mysql instance. */ - status: string; + chargeType: string; /** - * Tags. + * The create time of the veDB Mysql instance. */ - tags: outputs.transit_router.VpcAttachmentsAttachmentTag[]; + createTime: string; /** - * The id of the transit router attachment. + * The version of the veDB Mysql instance. */ - transitRouterAttachmentId: string; + dbEngineVersion: string; /** - * The name of the transit router attachment. + * The ID of the veDB Mysql instance. */ - transitRouterAttachmentName: string; + id: string; /** - * The id of transit router. + * The id of the veDB Mysql instance. */ - transitRouterId: string; + instanceId: string; /** - * The update time. + * The name of the veDB Mysql instance. */ - updateTime: string; + instanceName: string; /** - * The id of vpc. + * The status of the veDB Mysql instance. */ - vpcId: string; - } - - export interface VpcAttachmentsAttachmentAttachPoint { + instanceStatus: string; /** - * The ID of network interface. + * Whether the table name is case sensitive, the default value is 1. + * Ranges: + * 0: Table names are stored as fixed and table names are case-sensitive. + * 1: Table names will be stored in lowercase and table names are not case sensitive. */ - networkInterfaceId: string; + lowerCaseTableNames: string; /** - * The ID of subnet. + * Detailed information of instance nodes. */ - subnetId: string; + nodes: outputs.vedb_mysql.InstancesInstanceNode[]; /** - * The ID of zone. + * Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). */ - zoneId: string; - } - - export interface VpcAttachmentsAttachmentTag { + overdueReclaimTime: string; /** - * The Key of Tags. + * Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). */ - key: string; + overdueTime: string; /** - * The Value of Tags. + * Total storage capacity in GiB for prepaid services. */ - value: string; - } - - export interface VpcAttachmentsTag { + prePaidStorageInGb: number; /** - * The Key of Tags. + * The project name of the veDB Mysql instance. */ - key: string; + projectName: string; /** - * The Value of Tags. + * The region id. */ - value: string; - } - - export interface VpnAttachmentTag { + regionId: string; /** - * The Key of Tags. + * Storage billing type. Values: + * PostPaid: Pay-as-you-go (postpaid). + * PrePaid: Monthly/yearly subscription (prepaid). */ - key: string; + storageChargeType: string; /** - * The Value of Tags. + * Used storage size, unit: GiB. */ - value: string; - } - - export interface VpnAttachmentsAttachment { + storageUsedGib: number; /** - * The create time. + * The subnet ID of the veDB Mysql instance. */ - creationTime: string; + subnetId: string; /** - * The description info. + * Tags. */ - description: string; + tags: outputs.vedb_mysql.InstancesInstanceTag[]; /** - * The status of the transit router. + * Time zone. */ - status: string; + timeZone: string; /** - * Tags. + * The vpc ID of the veDB Mysql instance. */ - tags: outputs.transit_router.VpnAttachmentsAttachmentTag[]; + vpcId: string; /** - * The id of the transit router attachment. + * The available zone of the veDB Mysql instance. */ - transitRouterAttachmentId: string; + zoneIds: string; + } + + export interface InstancesInstanceNode { /** - * The name of the transit router attachment. + * Memory size, in GiB. */ - transitRouterAttachmentName: string; + memory: number; /** - * The id of the transit router. + * The id of the node. */ - transitRouterId: string; + nodeId: string; /** - * The update time. + * Node specification of an instance. */ - updateTime: string; + nodeSpec: string; /** - * The ID of the IPSec connection. + * Node type. Values: + * Primary: Primary node. + * ReadOnly: Read-only node. */ - vpnConnectionId: string; + nodeType: string; /** - * The ID of the availability zone. + * CPU size. For example, when the value is 1, it means the CPU size is 1U. + */ + vCpu: number; + /** + * The available zone of the veDB Mysql instance. */ zoneId: string; } - export interface VpnAttachmentsAttachmentTag { + export interface InstancesInstanceTag { /** * The Key of Tags. */ @@ -16112,7 +17231,7 @@ export namespace transit_router { value: string; } - export interface VpnAttachmentsTag { + export interface InstancesTag { /** * The Key of Tags. */ @@ -17557,6 +18676,9 @@ export namespace vke { * Cluster API Server public network access configuration, the value is `true` or `false`. */ apiServerPublicAccessEnabled?: boolean; + /** + * [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + */ ipFamily: string; /** * Node public network access configuration, the value is `true` or `false`. @@ -17813,6 +18935,9 @@ export namespace vke { * IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass. */ accessSourceIpsv4s: string[]; + /** + * [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + */ ipFamily: string; /** * Public network access network configuration. @@ -18018,6 +19143,9 @@ export namespace vke { * The flag of keep instance name, the value is `true` or `false`.Default is `false`. */ keepInstanceName?: boolean; + /** + * The status phase to the Node. + */ phase: string; } @@ -18083,11 +19211,11 @@ export namespace vke { export interface DefaultNodePoolBatchAttachNodeConfigEcsTag { /** - * The Key of Labels. + * The Key of Tags. */ key: string; /** - * The Value of Labels. + * The Value of Tags. */ value: string; } @@ -18120,11 +19248,11 @@ export namespace vke { export interface DefaultNodePoolBatchAttachTag { /** - * The Key of Labels. + * The Key of Tags. */ key: string; /** - * The Value of Labels. + * The Value of Tags. */ value: string; } @@ -18154,6 +19282,9 @@ export namespace vke { * The flag of keep instance name, the value is `true` or `false`.Default is `false`. */ keepInstanceName?: boolean; + /** + * The status phase to the Node. + */ phase: string; } @@ -18713,7 +19844,7 @@ export namespace vke { */ period: number; /** - * The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`. + * The Phase of Status. */ phase: string; /** @@ -18779,22 +19910,22 @@ export namespace vke { export interface NodePoolsNodePoolEcsTag { /** - * The Key of Tags. + * The Key of Taint. */ key: string; /** - * The Value of Tags. + * The Value of Taint. */ value: string; } export interface NodePoolsNodePoolLabelContent { /** - * The Key of Tags. + * The Key of Taint. */ key: string; /** - * The Value of Tags. + * The Value of Taint. */ value: string; } @@ -18876,11 +20007,11 @@ export namespace vke { */ effect: string; /** - * The Key of Tags. + * The Key of Taint. */ key: string; /** - * The Value of Tags. + * The Value of Taint. */ value: string; } @@ -18969,7 +20100,7 @@ export namespace vke { */ nodePoolId: string; /** - * The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`. + * The Phase of Node. */ phase: string; /** @@ -19044,6 +20175,9 @@ export namespace vke { * The name of the addon. */ name: string; + /** + * The necessary of addon. + */ necessary?: string; /** * The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance. @@ -19288,6 +20422,9 @@ export namespace vpc { * The DestinationCidrIp of entry. */ destinationCidrIp?: string; + /** + * The id of entry. + */ networkAclEntryId: string; /** * The name of entry. @@ -19301,6 +20438,9 @@ export namespace vpc { * The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80. */ port?: string; + /** + * The priority of entry. + */ priority: number; /** * The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`. @@ -19313,6 +20453,9 @@ export namespace vpc { * The description of entry. */ description?: string; + /** + * The id of entry. + */ networkAclEntryId: string; /** * The name of entry. @@ -19326,6 +20469,9 @@ export namespace vpc { * The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80. */ port?: string; + /** + * The priority of entry. + */ priority: number; /** * The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. @@ -19337,6 +20483,17 @@ export namespace vpc { sourceCidrIp?: string; } + export interface NetworkAclTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + export interface NetworkAclsNetworkAcl { /** * The count of Network acl entry. @@ -19370,6 +20527,10 @@ export namespace vpc { * The name of Network Acl. */ networkAclName: string; + /** + * The project name of the network acl. + */ + projectName: string; /** * The resources info of Network Acl. */ @@ -19378,6 +20539,10 @@ export namespace vpc { * The Status of Network Acl. */ status: string; + /** + * Tags. + */ + tags: outputs.vpc.NetworkAclsNetworkAclTag[]; /** * Update time of Network Acl. */ @@ -19469,6 +20634,28 @@ export namespace vpc { status: string; } + export interface NetworkAclsNetworkAclTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + + export interface NetworkAclsTag { + /** + * The Key of Tags. + */ + key: string; + /** + * The Value of Tags. + */ + value: string; + } + export interface NetworkInterfaceTag { /** * The Key of Tags. @@ -20251,11 +21438,11 @@ export namespace vpn { */ accountId: string; /** - * The IPsec attach status. + * The attach status of VPN connection. */ attachStatus: string; /** - * The IPsec attach type. + * The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. */ attachType: string; /** @@ -20371,11 +21558,11 @@ export namespace vpn { */ remoteSubnets: string[]; /** - * The status of the VPN connection. + * The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. */ status: string; /** - * The id of transit router, valid when the attach type is 'TransitRouter'. + * An ID of transit router. */ transitRouterId: string; /** @@ -20546,7 +21733,7 @@ export namespace vpn { */ ipAddress: string; /** - * Whether ipsec is enabled. + * Whether IPSec is enabled. */ ipsecEnabled: boolean; /** @@ -20554,7 +21741,7 @@ export namespace vpn { */ lockReason: string; /** - * The name of project. + * The project name of the VPN gateway. */ projectName: string; /** @@ -20711,6 +21898,14 @@ export namespace vpn { * The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. */ localSubnets: string[]; + /** + * The port of the ssl server. + */ + port: number; + /** + * The project name of the ssl server. + */ + projectName: string; /** * The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. */ diff --git a/sdk/nodejs/utilities.ts b/sdk/nodejs/utilities.ts index 81e77c95..259bd1d7 100644 --- a/sdk/nodejs/utilities.ts +++ b/sdk/nodejs/utilities.ts @@ -2,6 +2,9 @@ // *** Do not edit by hand unless you're certain you know what you are doing! *** +import * as runtime from "@pulumi/pulumi/runtime"; +import * as pulumi from "@pulumi/pulumi"; + export function getEnv(...vars: string[]): string | undefined { for (const v of vars) { const value = process.env[v]; @@ -64,3 +67,29 @@ export function lazyLoad(exports: any, props: string[], loadModule: any) { }); } } + +export async function callAsync( + tok: string, + props: pulumi.Inputs, + res?: pulumi.Resource, + opts?: {property?: string}, +): Promise { + const o: any = runtime.call(tok, props, res); + const value = await o.promise(true /*withUnknowns*/); + const isKnown = await o.isKnown; + const isSecret = await o.isSecret; + const problem: string|undefined = + !isKnown ? "an unknown value" + : isSecret ? "a secret value" + : undefined; + // Ingoring o.resources silently. They are typically non-empty, r.f() calls include r as a dependency. + if (problem) { + throw new Error(`Plain resource method "${tok}" incorrectly returned ${problem}. ` + + "This is an error in the provider, please report this to the provider developer."); + } + // Extract a single property if requested. + if (opts && opts.property) { + return value[opts.property]; + } + return value; +} diff --git a/sdk/nodejs/vedb_mysql/account.ts b/sdk/nodejs/vedb_mysql/account.ts new file mode 100644 index 00000000..d3276aca --- /dev/null +++ b/sdk/nodejs/vedb_mysql/account.ts @@ -0,0 +1,246 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage vedb mysql account + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooDatabase = new volcengine.vedb_mysql.Database("fooDatabase", { + * dbName: "tf-table", + * instanceId: fooInstance.id, + * }); + * const fooAccount = new volcengine.vedb_mysql.Account("fooAccount", { + * accountName: "tftest", + * accountPassword: "93f0cb0614Aab12", + * accountType: "Normal", + * instanceId: fooInstance.id, + * accountPrivileges: [{ + * dbName: fooDatabase.dbName, + * accountPrivilege: "Custom", + * accountPrivilegeDetail: "SELECT,INSERT,DELETE", + * }], + * }); + * ``` + * + * ## Import + * + * VedbMysqlAccount can be imported using the instance id and account name, e.g. + * + * ```sh + * $ pulumi import volcengine:vedb_mysql/account:Account default vedbm-r3xq0zdl****:testuser + * ``` + */ +export class Account extends pulumi.CustomResource { + /** + * Get an existing Account resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: AccountState, opts?: pulumi.CustomResourceOptions): Account { + return new Account(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:vedb_mysql/account:Account'; + + /** + * Returns true if the given object is an instance of Account. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Account { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Account.__pulumiType; + } + + /** + * Database account name. The account name must meet the following requirements: + * The name is unique and within 2 to 32 characters in length. + * Consists of lowercase letters, numbers, or underscores (_). + * Starts with a lowercase letter and ends with a letter or number. + * The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + */ + public readonly accountName!: pulumi.Output; + /** + * Password of database account. The account password must meet the following requirements: + * It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + * It must be within 8 to 32 characters in length. + * It must contain at least three of upper case letters, lower case letters, numbers or special characters. + */ + public readonly accountPassword!: pulumi.Output; + /** + * Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + */ + public readonly accountPrivileges!: pulumi.Output; + /** + * Database account type. Values: + * Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + * Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + */ + public readonly accountType!: pulumi.Output; + /** + * The id of the instance. + */ + public readonly instanceId!: pulumi.Output; + + /** + * Create a Account resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: AccountArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: AccountArgs | AccountState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as AccountState | undefined; + resourceInputs["accountName"] = state ? state.accountName : undefined; + resourceInputs["accountPassword"] = state ? state.accountPassword : undefined; + resourceInputs["accountPrivileges"] = state ? state.accountPrivileges : undefined; + resourceInputs["accountType"] = state ? state.accountType : undefined; + resourceInputs["instanceId"] = state ? state.instanceId : undefined; + } else { + const args = argsOrState as AccountArgs | undefined; + if ((!args || args.accountName === undefined) && !opts.urn) { + throw new Error("Missing required property 'accountName'"); + } + if ((!args || args.accountPassword === undefined) && !opts.urn) { + throw new Error("Missing required property 'accountPassword'"); + } + if ((!args || args.accountType === undefined) && !opts.urn) { + throw new Error("Missing required property 'accountType'"); + } + if ((!args || args.instanceId === undefined) && !opts.urn) { + throw new Error("Missing required property 'instanceId'"); + } + resourceInputs["accountName"] = args ? args.accountName : undefined; + resourceInputs["accountPassword"] = args?.accountPassword ? pulumi.secret(args.accountPassword) : undefined; + resourceInputs["accountPrivileges"] = args ? args.accountPrivileges : undefined; + resourceInputs["accountType"] = args ? args.accountType : undefined; + resourceInputs["instanceId"] = args ? args.instanceId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + const secretOpts = { additionalSecretOutputs: ["accountPassword"] }; + opts = pulumi.mergeOptions(opts, secretOpts); + super(Account.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Account resources. + */ +export interface AccountState { + /** + * Database account name. The account name must meet the following requirements: + * The name is unique and within 2 to 32 characters in length. + * Consists of lowercase letters, numbers, or underscores (_). + * Starts with a lowercase letter and ends with a letter or number. + * The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + */ + accountName?: pulumi.Input; + /** + * Password of database account. The account password must meet the following requirements: + * It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + * It must be within 8 to 32 characters in length. + * It must contain at least three of upper case letters, lower case letters, numbers or special characters. + */ + accountPassword?: pulumi.Input; + /** + * Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + */ + accountPrivileges?: pulumi.Input[]>; + /** + * Database account type. Values: + * Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + * Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + */ + accountType?: pulumi.Input; + /** + * The id of the instance. + */ + instanceId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Account resource. + */ +export interface AccountArgs { + /** + * Database account name. The account name must meet the following requirements: + * The name is unique and within 2 to 32 characters in length. + * Consists of lowercase letters, numbers, or underscores (_). + * Starts with a lowercase letter and ends with a letter or number. + * The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + */ + accountName: pulumi.Input; + /** + * Password of database account. The account password must meet the following requirements: + * It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + * It must be within 8 to 32 characters in length. + * It must contain at least three of upper case letters, lower case letters, numbers or special characters. + */ + accountPassword: pulumi.Input; + /** + * Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + */ + accountPrivileges?: pulumi.Input[]>; + /** + * Database account type. Values: + * Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + * Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + */ + accountType: pulumi.Input; + /** + * The id of the instance. + */ + instanceId: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/accounts.ts b/sdk/nodejs/vedb_mysql/accounts.ts new file mode 100644 index 00000000..7f6edae0 --- /dev/null +++ b/sdk/nodejs/vedb_mysql/accounts.ts @@ -0,0 +1,214 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of vedb mysql accounts + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooDatabase = new volcengine.vedb_mysql.Database("fooDatabase", { + * dbName: "tf-table", + * instanceId: fooInstance.id, + * }); + * const fooAccount = new volcengine.vedb_mysql.Account("fooAccount", { + * accountName: "tftest", + * accountPassword: "93f0cb0614Aab12", + * accountType: "Normal", + * instanceId: fooInstance.id, + * accountPrivileges: [{ + * dbName: fooDatabase.dbName, + * accountPrivilege: "Custom", + * accountPrivilegeDetail: "SELECT,INSERT,DELETE", + * }], + * }); + * const fooAccounts = volcengine.vedb_mysql.AccountsOutput({ + * accountName: fooAccount.accountName, + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function accounts(args: AccountsArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:vedb_mysql/accounts:Accounts", { + "accountName": args.accountName, + "instanceId": args.instanceId, + "nameRegex": args.nameRegex, + "outputFile": args.outputFile, + }, opts); +} + +/** + * A collection of arguments for invoking Accounts. + */ +export interface AccountsArgs { + /** + * The name of the database account. This field supports fuzzy query. + */ + accountName?: string; + /** + * The id of the veDB Mysql instance. + */ + instanceId: string; + /** + * A Name Regex of Resource. + */ + nameRegex?: string; + /** + * File name where to save data source results. + */ + outputFile?: string; +} + +/** + * A collection of values returned by Accounts. + */ +export interface AccountsResult { + /** + * The name of the database account. + */ + readonly accountName?: string; + /** + * The collection of query. + */ + readonly accounts: outputs.vedb_mysql.AccountsAccount[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly instanceId: string; + readonly nameRegex?: string; + readonly outputFile?: string; + /** + * The total count of query. + */ + readonly totalCount: number; +} +/** + * Use this data source to query detailed information of vedb mysql accounts + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooDatabase = new volcengine.vedb_mysql.Database("fooDatabase", { + * dbName: "tf-table", + * instanceId: fooInstance.id, + * }); + * const fooAccount = new volcengine.vedb_mysql.Account("fooAccount", { + * accountName: "tftest", + * accountPassword: "93f0cb0614Aab12", + * accountType: "Normal", + * instanceId: fooInstance.id, + * accountPrivileges: [{ + * dbName: fooDatabase.dbName, + * accountPrivilege: "Custom", + * accountPrivilegeDetail: "SELECT,INSERT,DELETE", + * }], + * }); + * const fooAccounts = volcengine.vedb_mysql.AccountsOutput({ + * accountName: fooAccount.accountName, + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function accountsOutput(args: AccountsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => accounts(a, opts)) +} + +/** + * A collection of arguments for invoking Accounts. + */ +export interface AccountsOutputArgs { + /** + * The name of the database account. This field supports fuzzy query. + */ + accountName?: pulumi.Input; + /** + * The id of the veDB Mysql instance. + */ + instanceId: pulumi.Input; + /** + * A Name Regex of Resource. + */ + nameRegex?: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/allowlist.ts b/sdk/nodejs/vedb_mysql/allowlist.ts new file mode 100644 index 00000000..48d6f7e4 --- /dev/null +++ b/sdk/nodejs/vedb_mysql/allowlist.ts @@ -0,0 +1,167 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage vedb mysql allowlist + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const foo = new volcengine.vedb_mysql.Allowlist("foo", { + * allowLists: [ + * "192.168.0.0/24", + * "192.168.1.0/24", + * "192.168.2.0/24", + * ], + * allowListDesc: "acc-test", + * allowListName: "acc-test-allowlist", + * allowListType: "IPv4", + * }); + * ``` + * + * ## Import + * + * VedbMysqlAllowlist can be imported using the id, e.g. + * + * ```sh + * $ pulumi import volcengine:vedb_mysql/allowlist:Allowlist default resource_id + * ``` + */ +export class Allowlist extends pulumi.CustomResource { + /** + * Get an existing Allowlist resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: AllowlistState, opts?: pulumi.CustomResourceOptions): Allowlist { + return new Allowlist(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:vedb_mysql/allowlist:Allowlist'; + + /** + * Returns true if the given object is an instance of Allowlist. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Allowlist { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Allowlist.__pulumiType; + } + + /** + * The description of the allow list. + */ + public readonly allowListDesc!: pulumi.Output; + /** + * The id of the allow list. + */ + public /*out*/ readonly allowListId!: pulumi.Output; + /** + * The name of the allow list. + */ + public readonly allowListName!: pulumi.Output; + /** + * The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + */ + public readonly allowListType!: pulumi.Output; + /** + * Enter an IP address or a range of IP addresses in CIDR format. + */ + public readonly allowLists!: pulumi.Output; + + /** + * Create a Allowlist resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: AllowlistArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: AllowlistArgs | AllowlistState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as AllowlistState | undefined; + resourceInputs["allowListDesc"] = state ? state.allowListDesc : undefined; + resourceInputs["allowListId"] = state ? state.allowListId : undefined; + resourceInputs["allowListName"] = state ? state.allowListName : undefined; + resourceInputs["allowListType"] = state ? state.allowListType : undefined; + resourceInputs["allowLists"] = state ? state.allowLists : undefined; + } else { + const args = argsOrState as AllowlistArgs | undefined; + if ((!args || args.allowListName === undefined) && !opts.urn) { + throw new Error("Missing required property 'allowListName'"); + } + if ((!args || args.allowLists === undefined) && !opts.urn) { + throw new Error("Missing required property 'allowLists'"); + } + resourceInputs["allowListDesc"] = args ? args.allowListDesc : undefined; + resourceInputs["allowListName"] = args ? args.allowListName : undefined; + resourceInputs["allowListType"] = args ? args.allowListType : undefined; + resourceInputs["allowLists"] = args ? args.allowLists : undefined; + resourceInputs["allowListId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Allowlist.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Allowlist resources. + */ +export interface AllowlistState { + /** + * The description of the allow list. + */ + allowListDesc?: pulumi.Input; + /** + * The id of the allow list. + */ + allowListId?: pulumi.Input; + /** + * The name of the allow list. + */ + allowListName?: pulumi.Input; + /** + * The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + */ + allowListType?: pulumi.Input; + /** + * Enter an IP address or a range of IP addresses in CIDR format. + */ + allowLists?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a Allowlist resource. + */ +export interface AllowlistArgs { + /** + * The description of the allow list. + */ + allowListDesc?: pulumi.Input; + /** + * The name of the allow list. + */ + allowListName: pulumi.Input; + /** + * The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + */ + allowListType?: pulumi.Input; + /** + * Enter an IP address or a range of IP addresses in CIDR format. + */ + allowLists: pulumi.Input[]>; +} diff --git a/sdk/nodejs/vedb_mysql/allowlistAssociate.ts b/sdk/nodejs/vedb_mysql/allowlistAssociate.ts new file mode 100644 index 00000000..5179ea8b --- /dev/null +++ b/sdk/nodejs/vedb_mysql/allowlistAssociate.ts @@ -0,0 +1,166 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage vedb mysql allowlist associate + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooAllowlist = new volcengine.vedb_mysql.Allowlist("fooAllowlist", { + * allowListName: "acc-test-allowlist", + * allowListDesc: "acc-test", + * allowListType: "IPv4", + * allowLists: [ + * "192.168.0.0/24", + * "192.168.1.0/24", + * "192.168.2.0/24", + * ], + * }); + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooAllowlistAssociate = new volcengine.vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", { + * allowListId: fooAllowlist.id, + * instanceId: fooInstance.id, + * }); + * ``` + * + * ## Import + * + * VedbMysqlAllowlistAssociate can be imported using the instance id and allow list id, e.g. + * + * ```sh + * $ pulumi import volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate default vedbm-iqnh3a7z****:acl-d1fd76693bd54e658912e7337d5b**** + * ``` + */ +export class AllowlistAssociate extends pulumi.CustomResource { + /** + * Get an existing AllowlistAssociate resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: AllowlistAssociateState, opts?: pulumi.CustomResourceOptions): AllowlistAssociate { + return new AllowlistAssociate(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate'; + + /** + * Returns true if the given object is an instance of AllowlistAssociate. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is AllowlistAssociate { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === AllowlistAssociate.__pulumiType; + } + + /** + * The id of the allow list. + */ + public readonly allowListId!: pulumi.Output; + /** + * The id of the mysql instance. + */ + public readonly instanceId!: pulumi.Output; + + /** + * Create a AllowlistAssociate resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: AllowlistAssociateArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: AllowlistAssociateArgs | AllowlistAssociateState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as AllowlistAssociateState | undefined; + resourceInputs["allowListId"] = state ? state.allowListId : undefined; + resourceInputs["instanceId"] = state ? state.instanceId : undefined; + } else { + const args = argsOrState as AllowlistAssociateArgs | undefined; + if ((!args || args.allowListId === undefined) && !opts.urn) { + throw new Error("Missing required property 'allowListId'"); + } + if ((!args || args.instanceId === undefined) && !opts.urn) { + throw new Error("Missing required property 'instanceId'"); + } + resourceInputs["allowListId"] = args ? args.allowListId : undefined; + resourceInputs["instanceId"] = args ? args.instanceId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(AllowlistAssociate.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering AllowlistAssociate resources. + */ +export interface AllowlistAssociateState { + /** + * The id of the allow list. + */ + allowListId?: pulumi.Input; + /** + * The id of the mysql instance. + */ + instanceId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a AllowlistAssociate resource. + */ +export interface AllowlistAssociateArgs { + /** + * The id of the allow list. + */ + allowListId: pulumi.Input; + /** + * The id of the mysql instance. + */ + instanceId: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/allowlists.ts b/sdk/nodejs/vedb_mysql/allowlists.ts new file mode 100644 index 00000000..44881c81 --- /dev/null +++ b/sdk/nodejs/vedb_mysql/allowlists.ts @@ -0,0 +1,210 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of vedb mysql allowlists + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooAllowlist = new volcengine.vedb_mysql.Allowlist("fooAllowlist", { + * allowListName: "acc-test-allowlist", + * allowListDesc: "acc-test", + * allowListType: "IPv4", + * allowLists: [ + * "192.168.0.0/24", + * "192.168.1.0/24", + * "192.168.2.0/24", + * ], + * }); + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooAllowlistAssociate = new volcengine.vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", { + * allowListId: fooAllowlist.id, + * instanceId: fooInstance.id, + * }); + * const fooAllowlists = volcengine.vedb_mysql.AllowlistsOutput({ + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function allowlists(args: AllowlistsArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:vedb_mysql/allowlists:Allowlists", { + "instanceId": args.instanceId, + "nameRegex": args.nameRegex, + "outputFile": args.outputFile, + "regionId": args.regionId, + }, opts); +} + +/** + * A collection of arguments for invoking Allowlists. + */ +export interface AllowlistsArgs { + /** + * Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + */ + instanceId?: string; + /** + * A Name Regex of Resource. + */ + nameRegex?: string; + /** + * File name where to save data source results. + */ + outputFile?: string; + /** + * The region of the allow lists. + */ + regionId: string; +} + +/** + * A collection of values returned by Allowlists. + */ +export interface AllowlistsResult { + /** + * The collection of query. + */ + readonly allowLists: outputs.vedb_mysql.AllowlistsAllowList[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * The id of the instance. + */ + readonly instanceId?: string; + readonly nameRegex?: string; + readonly outputFile?: string; + readonly regionId: string; + /** + * The total count of query. + */ + readonly totalCount: number; +} +/** + * Use this data source to query detailed information of vedb mysql allowlists + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooAllowlist = new volcengine.vedb_mysql.Allowlist("fooAllowlist", { + * allowListName: "acc-test-allowlist", + * allowListDesc: "acc-test", + * allowListType: "IPv4", + * allowLists: [ + * "192.168.0.0/24", + * "192.168.1.0/24", + * "192.168.2.0/24", + * ], + * }); + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooAllowlistAssociate = new volcengine.vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", { + * allowListId: fooAllowlist.id, + * instanceId: fooInstance.id, + * }); + * const fooAllowlists = volcengine.vedb_mysql.AllowlistsOutput({ + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function allowlistsOutput(args: AllowlistsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => allowlists(a, opts)) +} + +/** + * A collection of arguments for invoking Allowlists. + */ +export interface AllowlistsOutputArgs { + /** + * Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + */ + instanceId?: pulumi.Input; + /** + * A Name Regex of Resource. + */ + nameRegex?: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; + /** + * The region of the allow lists. + */ + regionId: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/backup.ts b/sdk/nodejs/vedb_mysql/backup.ts new file mode 100644 index 00000000..457de901 --- /dev/null +++ b/sdk/nodejs/vedb_mysql/backup.ts @@ -0,0 +1,197 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage vedb mysql backup + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooBackup = new volcengine.vedb_mysql.Backup("fooBackup", { + * instanceId: fooInstance.id, + * backupPolicy: { + * backupTime: "18:00Z-20:00Z", + * fullBackupPeriod: "Monday,Tuesday,Wednesday", + * backupRetentionPeriod: 8, + * }, + * }); + * ``` + * + * ## Import + * + * VedbMysqlBackup can be imported using the instance id and backup id, e.g. + * + * ```sh + * $ pulumi import volcengine:vedb_mysql/backup:Backup default instanceID:backupId + * ``` + */ +export class Backup extends pulumi.CustomResource { + /** + * Get an existing Backup resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: BackupState, opts?: pulumi.CustomResourceOptions): Backup { + return new Backup(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:vedb_mysql/backup:Backup'; + + /** + * Returns true if the given object is an instance of Backup. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Backup { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Backup.__pulumiType; + } + + /** + * The id of the backup. + */ + public /*out*/ readonly backupId!: pulumi.Output; + /** + * Backup method. Currently, only physical backup is supported. The value is Physical. + */ + public readonly backupMethod!: pulumi.Output; + /** + * Data backup strategy for instances. + */ + public readonly backupPolicy!: pulumi.Output; + /** + * Backup type. Currently, only full backup is supported. The value is Full. + */ + public readonly backupType!: pulumi.Output; + /** + * The id of the instance. + */ + public readonly instanceId!: pulumi.Output; + + /** + * Create a Backup resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: BackupArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: BackupArgs | BackupState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as BackupState | undefined; + resourceInputs["backupId"] = state ? state.backupId : undefined; + resourceInputs["backupMethod"] = state ? state.backupMethod : undefined; + resourceInputs["backupPolicy"] = state ? state.backupPolicy : undefined; + resourceInputs["backupType"] = state ? state.backupType : undefined; + resourceInputs["instanceId"] = state ? state.instanceId : undefined; + } else { + const args = argsOrState as BackupArgs | undefined; + if ((!args || args.instanceId === undefined) && !opts.urn) { + throw new Error("Missing required property 'instanceId'"); + } + resourceInputs["backupMethod"] = args ? args.backupMethod : undefined; + resourceInputs["backupPolicy"] = args ? args.backupPolicy : undefined; + resourceInputs["backupType"] = args ? args.backupType : undefined; + resourceInputs["instanceId"] = args ? args.instanceId : undefined; + resourceInputs["backupId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Backup.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Backup resources. + */ +export interface BackupState { + /** + * The id of the backup. + */ + backupId?: pulumi.Input; + /** + * Backup method. Currently, only physical backup is supported. The value is Physical. + */ + backupMethod?: pulumi.Input; + /** + * Data backup strategy for instances. + */ + backupPolicy?: pulumi.Input; + /** + * Backup type. Currently, only full backup is supported. The value is Full. + */ + backupType?: pulumi.Input; + /** + * The id of the instance. + */ + instanceId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Backup resource. + */ +export interface BackupArgs { + /** + * Backup method. Currently, only physical backup is supported. The value is Physical. + */ + backupMethod?: pulumi.Input; + /** + * Data backup strategy for instances. + */ + backupPolicy?: pulumi.Input; + /** + * Backup type. Currently, only full backup is supported. The value is Full. + */ + backupType?: pulumi.Input; + /** + * The id of the instance. + */ + instanceId: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/backups.ts b/sdk/nodejs/vedb_mysql/backups.ts new file mode 100644 index 00000000..08f42361 --- /dev/null +++ b/sdk/nodejs/vedb_mysql/backups.ts @@ -0,0 +1,243 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of vedb mysql backups + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooBackup = new volcengine.vedb_mysql.Backup("fooBackup", { + * instanceId: fooInstance.id, + * backupPolicy: { + * backupTime: "18:00Z-20:00Z", + * fullBackupPeriod: "Monday,Tuesday,Wednesday", + * backupRetentionPeriod: 8, + * }, + * }); + * const fooBackups = volcengine.vedb_mysql.BackupsOutput({ + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function backups(args: BackupsArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:vedb_mysql/backups:Backups", { + "backupEndTime": args.backupEndTime, + "backupMethod": args.backupMethod, + "backupStartTime": args.backupStartTime, + "backupStatus": args.backupStatus, + "backupType": args.backupType, + "instanceId": args.instanceId, + "outputFile": args.outputFile, + }, opts); +} + +/** + * A collection of arguments for invoking Backups. + */ +export interface BackupsArgs { + /** + * The end time of the backup. + */ + backupEndTime?: string; + /** + * Backup method. Currently, only physical backup is supported. The value is Physical. + */ + backupMethod?: string; + /** + * The start time of the backup. + */ + backupStartTime?: string; + /** + * The status of the backup. + */ + backupStatus?: string; + /** + * The type of the backup. + */ + backupType?: string; + /** + * The id of the instance. + */ + instanceId: string; + /** + * File name where to save data source results. + */ + outputFile?: string; +} + +/** + * A collection of values returned by Backups. + */ +export interface BackupsResult { + /** + * The end time of the backup. + */ + readonly backupEndTime?: string; + /** + * The name of the backup method. + */ + readonly backupMethod?: string; + /** + * The start time of the backup. + */ + readonly backupStartTime?: string; + /** + * The status of the backup. + */ + readonly backupStatus?: string; + /** + * The type of the backup. + */ + readonly backupType?: string; + /** + * The collection of query. + */ + readonly backups: outputs.vedb_mysql.BackupsBackup[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * The id of the instance. + */ + readonly instanceId: string; + readonly outputFile?: string; + /** + * The total count of query. + */ + readonly totalCount: number; +} +/** + * Use this data source to query detailed information of vedb mysql backups + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooBackup = new volcengine.vedb_mysql.Backup("fooBackup", { + * instanceId: fooInstance.id, + * backupPolicy: { + * backupTime: "18:00Z-20:00Z", + * fullBackupPeriod: "Monday,Tuesday,Wednesday", + * backupRetentionPeriod: 8, + * }, + * }); + * const fooBackups = volcengine.vedb_mysql.BackupsOutput({ + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function backupsOutput(args: BackupsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => backups(a, opts)) +} + +/** + * A collection of arguments for invoking Backups. + */ +export interface BackupsOutputArgs { + /** + * The end time of the backup. + */ + backupEndTime?: pulumi.Input; + /** + * Backup method. Currently, only physical backup is supported. The value is Physical. + */ + backupMethod?: pulumi.Input; + /** + * The start time of the backup. + */ + backupStartTime?: pulumi.Input; + /** + * The status of the backup. + */ + backupStatus?: pulumi.Input; + /** + * The type of the backup. + */ + backupType?: pulumi.Input; + /** + * The id of the instance. + */ + instanceId: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/database.ts b/sdk/nodejs/vedb_mysql/database.ts new file mode 100644 index 00000000..bd45b32b --- /dev/null +++ b/sdk/nodejs/vedb_mysql/database.ts @@ -0,0 +1,179 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage vedb mysql database + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooDatabase = new volcengine.vedb_mysql.Database("fooDatabase", { + * dbName: "tf-table", + * instanceId: fooInstance.id, + * }); + * ``` + * + * ## Import + * + * VedbMysqlDatabase can be imported using the instance id and database name, e.g. + * + * ```sh + * $ pulumi import volcengine:vedb_mysql/database:Database default vedbm-r3xq0zdl****:testdb + * ``` + */ +export class Database extends pulumi.CustomResource { + /** + * Get an existing Database resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: DatabaseState, opts?: pulumi.CustomResourceOptions): Database { + return new Database(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:vedb_mysql/database:Database'; + + /** + * Returns true if the given object is an instance of Database. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Database { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Database.__pulumiType; + } + + /** + * Database character set: utf8mb4 (default), utf8, latin1, ascii. + */ + public readonly characterSetName!: pulumi.Output; + /** + * The name of the database. Naming rules: + * Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + * Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + * The name cannot contain certain reserved words. + */ + public readonly dbName!: pulumi.Output; + /** + * The id of the instance. + */ + public readonly instanceId!: pulumi.Output; + + /** + * Create a Database resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: DatabaseArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: DatabaseArgs | DatabaseState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as DatabaseState | undefined; + resourceInputs["characterSetName"] = state ? state.characterSetName : undefined; + resourceInputs["dbName"] = state ? state.dbName : undefined; + resourceInputs["instanceId"] = state ? state.instanceId : undefined; + } else { + const args = argsOrState as DatabaseArgs | undefined; + if ((!args || args.dbName === undefined) && !opts.urn) { + throw new Error("Missing required property 'dbName'"); + } + if ((!args || args.instanceId === undefined) && !opts.urn) { + throw new Error("Missing required property 'instanceId'"); + } + resourceInputs["characterSetName"] = args ? args.characterSetName : undefined; + resourceInputs["dbName"] = args ? args.dbName : undefined; + resourceInputs["instanceId"] = args ? args.instanceId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Database.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Database resources. + */ +export interface DatabaseState { + /** + * Database character set: utf8mb4 (default), utf8, latin1, ascii. + */ + characterSetName?: pulumi.Input; + /** + * The name of the database. Naming rules: + * Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + * Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + * The name cannot contain certain reserved words. + */ + dbName?: pulumi.Input; + /** + * The id of the instance. + */ + instanceId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Database resource. + */ +export interface DatabaseArgs { + /** + * Database character set: utf8mb4 (default), utf8, latin1, ascii. + */ + characterSetName?: pulumi.Input; + /** + * The name of the database. Naming rules: + * Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + * Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + * The name cannot contain certain reserved words. + */ + dbName: pulumi.Input; + /** + * The id of the instance. + */ + instanceId: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/databases.ts b/sdk/nodejs/vedb_mysql/databases.ts new file mode 100644 index 00000000..847dd8a1 --- /dev/null +++ b/sdk/nodejs/vedb_mysql/databases.ts @@ -0,0 +1,195 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of vedb mysql databases + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooDatabase = new volcengine.vedb_mysql.Database("fooDatabase", { + * dbName: "tf-table", + * instanceId: fooInstance.id, + * }); + * const fooDatabases = volcengine.vedb_mysql.DatabasesOutput({ + * dbName: fooDatabase.dbName, + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function databases(args: DatabasesArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:vedb_mysql/databases:Databases", { + "dbName": args.dbName, + "instanceId": args.instanceId, + "nameRegex": args.nameRegex, + "outputFile": args.outputFile, + }, opts); +} + +/** + * A collection of arguments for invoking Databases. + */ +export interface DatabasesArgs { + /** + * Database name. + */ + dbName?: string; + /** + * The instance id. + */ + instanceId: string; + /** + * A Name Regex of Resource. + */ + nameRegex?: string; + /** + * File name where to save data source results. + */ + outputFile?: string; +} + +/** + * A collection of values returned by Databases. + */ +export interface DatabasesResult { + /** + * The collection of query. + */ + readonly databases: outputs.vedb_mysql.DatabasesDatabase[]; + /** + * The name of the database. Naming rules: + * Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + * Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + * The name cannot contain certain reserved words. + */ + readonly dbName?: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly instanceId: string; + readonly nameRegex?: string; + readonly outputFile?: string; + /** + * The total count of query. + */ + readonly totalCount: number; +} +/** + * Use this data source to query detailed information of vedb mysql databases + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooDatabase = new volcengine.vedb_mysql.Database("fooDatabase", { + * dbName: "tf-table", + * instanceId: fooInstance.id, + * }); + * const fooDatabases = volcengine.vedb_mysql.DatabasesOutput({ + * dbName: fooDatabase.dbName, + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function databasesOutput(args: DatabasesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => databases(a, opts)) +} + +/** + * A collection of arguments for invoking Databases. + */ +export interface DatabasesOutputArgs { + /** + * Database name. + */ + dbName?: pulumi.Input; + /** + * The instance id. + */ + instanceId: pulumi.Input; + /** + * A Name Regex of Resource. + */ + nameRegex?: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/endpoint.ts b/sdk/nodejs/vedb_mysql/endpoint.ts new file mode 100644 index 00000000..edc625bd --- /dev/null +++ b/sdk/nodejs/vedb_mysql/endpoint.ts @@ -0,0 +1,393 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage vedb mysql endpoint + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooInstances = volcengine.vedb_mysql.InstancesOutput({ + * instanceId: fooInstance.id, + * }); + * const fooEndpoint = new volcengine.vedb_mysql.Endpoint("fooEndpoint", { + * endpointType: "Custom", + * instanceId: fooInstance.id, + * nodeIds: [ + * fooInstances.apply(fooInstances => fooInstances.instances?.[0]?.nodes?.[0]?.nodeId), + * fooInstances.apply(fooInstances => fooInstances.instances?.[0]?.nodes?.[1]?.nodeId), + * ], + * readWriteMode: "ReadWrite", + * endpointName: "tf-test", + * description: "tf test", + * masterAcceptReadRequests: true, + * distributedTransaction: true, + * consistLevel: "Session", + * consistTimeout: 100000, + * consistTimeoutAction: "ReadMaster", + * }); + * ``` + * + * ## Import + * + * VedbMysqlEndpoint can be imported using the instance id:endpoint id, e.g. + * + * ```sh + * $ pulumi import volcengine:vedb_mysql/endpoint:Endpoint default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv + * ``` + * Note: The master node endpoint only supports modifying the EndpointName and Description parameters. If values are passed in for other parameters, these values will be ignored without generating an error. + * The default endpoint does not support modifying the ReadWriteMode, AutoAddNewNodes, and Nodes parameters. If values are passed in for these parameters, these values will be ignored without generating an error. + */ +export class Endpoint extends pulumi.CustomResource { + /** + * Get an existing Endpoint resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: EndpointState, opts?: pulumi.CustomResourceOptions): Endpoint { + return new Endpoint(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:vedb_mysql/endpoint:Endpoint'; + + /** + * Returns true if the given object is an instance of Endpoint. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Endpoint { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Endpoint.__pulumiType; + } + + /** + * Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + * Eventual: eventual consistency. + * Session: session consistency. + * Global: global consistency. + * Description + * When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + * When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + */ + public readonly consistLevel!: pulumi.Output; + /** + * When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + * Explanation + * This parameter takes effect only when the value of ConsistLevel is Global or Session. + */ + public readonly consistTimeout!: pulumi.Output; + /** + * Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + * ReturnError: Return SQL error (wait replication complete timeout, please retry). + * ReadMaster: Send a request to the master node (default). + * Description + * This parameter takes effect only when the value of ConsistLevel is Global or Session. + */ + public readonly consistTimeoutAction!: pulumi.Output; + /** + * Description information for connecting endpoint. The length cannot exceed 200 characters. + */ + public readonly description!: pulumi.Output; + /** + * Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + * true: Enabled (default). + * false: Disabled. + * Description + * Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + */ + public readonly distributedTransaction!: pulumi.Output; + /** + * The id of the endpoint. + */ + public /*out*/ readonly endpointId!: pulumi.Output; + /** + * Connect the endpoint name. The setting rules are as follows: + * It cannot start with a number or a hyphen (-). + * It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + * The length is 1 to 64 characters. + */ + public readonly endpointName!: pulumi.Output; + /** + * Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + */ + public readonly endpointType!: pulumi.Output; + /** + * The id of the instance. + */ + public readonly instanceId!: pulumi.Output; + /** + * The master node accepts read requests. Value range: + * true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + * false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + * Description + * Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + */ + public readonly masterAcceptReadRequests!: pulumi.Output; + /** + * Connect the node IDs associated with the endpoint.The filling rules are as follows: + * When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + * When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + */ + public readonly nodeIds!: pulumi.Output; + /** + * Endpoint read-write mode. Values: + * ReadWrite: Read and write endpoint. + * ReadOnly: Read-only endpoint (default). + */ + public readonly readWriteMode!: pulumi.Output; + + /** + * Create a Endpoint resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: EndpointArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EndpointArgs | EndpointState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EndpointState | undefined; + resourceInputs["consistLevel"] = state ? state.consistLevel : undefined; + resourceInputs["consistTimeout"] = state ? state.consistTimeout : undefined; + resourceInputs["consistTimeoutAction"] = state ? state.consistTimeoutAction : undefined; + resourceInputs["description"] = state ? state.description : undefined; + resourceInputs["distributedTransaction"] = state ? state.distributedTransaction : undefined; + resourceInputs["endpointId"] = state ? state.endpointId : undefined; + resourceInputs["endpointName"] = state ? state.endpointName : undefined; + resourceInputs["endpointType"] = state ? state.endpointType : undefined; + resourceInputs["instanceId"] = state ? state.instanceId : undefined; + resourceInputs["masterAcceptReadRequests"] = state ? state.masterAcceptReadRequests : undefined; + resourceInputs["nodeIds"] = state ? state.nodeIds : undefined; + resourceInputs["readWriteMode"] = state ? state.readWriteMode : undefined; + } else { + const args = argsOrState as EndpointArgs | undefined; + if ((!args || args.endpointType === undefined) && !opts.urn) { + throw new Error("Missing required property 'endpointType'"); + } + if ((!args || args.instanceId === undefined) && !opts.urn) { + throw new Error("Missing required property 'instanceId'"); + } + if ((!args || args.nodeIds === undefined) && !opts.urn) { + throw new Error("Missing required property 'nodeIds'"); + } + resourceInputs["consistLevel"] = args ? args.consistLevel : undefined; + resourceInputs["consistTimeout"] = args ? args.consistTimeout : undefined; + resourceInputs["consistTimeoutAction"] = args ? args.consistTimeoutAction : undefined; + resourceInputs["description"] = args ? args.description : undefined; + resourceInputs["distributedTransaction"] = args ? args.distributedTransaction : undefined; + resourceInputs["endpointName"] = args ? args.endpointName : undefined; + resourceInputs["endpointType"] = args ? args.endpointType : undefined; + resourceInputs["instanceId"] = args ? args.instanceId : undefined; + resourceInputs["masterAcceptReadRequests"] = args ? args.masterAcceptReadRequests : undefined; + resourceInputs["nodeIds"] = args ? args.nodeIds : undefined; + resourceInputs["readWriteMode"] = args ? args.readWriteMode : undefined; + resourceInputs["endpointId"] = undefined /*out*/; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Endpoint.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Endpoint resources. + */ +export interface EndpointState { + /** + * Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + * Eventual: eventual consistency. + * Session: session consistency. + * Global: global consistency. + * Description + * When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + * When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + */ + consistLevel?: pulumi.Input; + /** + * When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + * Explanation + * This parameter takes effect only when the value of ConsistLevel is Global or Session. + */ + consistTimeout?: pulumi.Input; + /** + * Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + * ReturnError: Return SQL error (wait replication complete timeout, please retry). + * ReadMaster: Send a request to the master node (default). + * Description + * This parameter takes effect only when the value of ConsistLevel is Global or Session. + */ + consistTimeoutAction?: pulumi.Input; + /** + * Description information for connecting endpoint. The length cannot exceed 200 characters. + */ + description?: pulumi.Input; + /** + * Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + * true: Enabled (default). + * false: Disabled. + * Description + * Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + */ + distributedTransaction?: pulumi.Input; + /** + * The id of the endpoint. + */ + endpointId?: pulumi.Input; + /** + * Connect the endpoint name. The setting rules are as follows: + * It cannot start with a number or a hyphen (-). + * It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + * The length is 1 to 64 characters. + */ + endpointName?: pulumi.Input; + /** + * Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + */ + endpointType?: pulumi.Input; + /** + * The id of the instance. + */ + instanceId?: pulumi.Input; + /** + * The master node accepts read requests. Value range: + * true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + * false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + * Description + * Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + */ + masterAcceptReadRequests?: pulumi.Input; + /** + * Connect the node IDs associated with the endpoint.The filling rules are as follows: + * When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + * When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + */ + nodeIds?: pulumi.Input[]>; + /** + * Endpoint read-write mode. Values: + * ReadWrite: Read and write endpoint. + * ReadOnly: Read-only endpoint (default). + */ + readWriteMode?: pulumi.Input; +} + +/** + * The set of arguments for constructing a Endpoint resource. + */ +export interface EndpointArgs { + /** + * Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + * Eventual: eventual consistency. + * Session: session consistency. + * Global: global consistency. + * Description + * When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + * When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + */ + consistLevel?: pulumi.Input; + /** + * When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + * Explanation + * This parameter takes effect only when the value of ConsistLevel is Global or Session. + */ + consistTimeout?: pulumi.Input; + /** + * Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + * ReturnError: Return SQL error (wait replication complete timeout, please retry). + * ReadMaster: Send a request to the master node (default). + * Description + * This parameter takes effect only when the value of ConsistLevel is Global or Session. + */ + consistTimeoutAction?: pulumi.Input; + /** + * Description information for connecting endpoint. The length cannot exceed 200 characters. + */ + description?: pulumi.Input; + /** + * Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + * true: Enabled (default). + * false: Disabled. + * Description + * Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + */ + distributedTransaction?: pulumi.Input; + /** + * Connect the endpoint name. The setting rules are as follows: + * It cannot start with a number or a hyphen (-). + * It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + * The length is 1 to 64 characters. + */ + endpointName?: pulumi.Input; + /** + * Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + */ + endpointType: pulumi.Input; + /** + * The id of the instance. + */ + instanceId: pulumi.Input; + /** + * The master node accepts read requests. Value range: + * true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + * false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + * Description + * Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + */ + masterAcceptReadRequests?: pulumi.Input; + /** + * Connect the node IDs associated with the endpoint.The filling rules are as follows: + * When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + * When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + */ + nodeIds: pulumi.Input[]>; + /** + * Endpoint read-write mode. Values: + * ReadWrite: Read and write endpoint. + * ReadOnly: Read-only endpoint (default). + */ + readWriteMode?: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/endpointPublicAddress.ts b/sdk/nodejs/vedb_mysql/endpointPublicAddress.ts new file mode 100644 index 00000000..b2a00c22 --- /dev/null +++ b/sdk/nodejs/vedb_mysql/endpointPublicAddress.ts @@ -0,0 +1,200 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +/** + * Provides a resource to manage vedb mysql endpoint public address + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "default", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooInstances = volcengine.vedb_mysql.InstancesOutput({ + * instanceId: fooInstance.id, + * }); + * const fooEndpoint = new volcengine.vedb_mysql.Endpoint("fooEndpoint", { + * endpointType: "Custom", + * instanceId: fooInstance.id, + * nodeIds: [ + * fooInstances.apply(fooInstances => fooInstances.instances?.[0]?.nodes?.[0]?.nodeId), + * fooInstances.apply(fooInstances => fooInstances.instances?.[0]?.nodes?.[1]?.nodeId), + * ], + * readWriteMode: "ReadWrite", + * endpointName: "tf-test", + * description: "tf test", + * masterAcceptReadRequests: true, + * distributedTransaction: true, + * consistLevel: "Session", + * consistTimeout: 100000, + * consistTimeoutAction: "ReadMaster", + * }); + * const fooAddress = new volcengine.eip.Address("fooAddress", { + * billingType: "PostPaidByBandwidth", + * bandwidth: 1, + * isp: "ChinaUnicom", + * description: "acc-test", + * projectName: "default", + * }); + * const fooEndpointPublicAddress = new volcengine.vedb_mysql.EndpointPublicAddress("fooEndpointPublicAddress", { + * eipId: fooAddress.id, + * endpointId: fooEndpoint.endpointId, + * instanceId: fooInstance.id, + * }); + * ``` + * + * ## Import + * + * VedbMysqlEndpointPublicAddress can be imported using the instance id, endpoint id and the eip id, e.g. + * + * ```sh + * $ pulumi import volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv:eip-xxxx + * ``` + */ +export class EndpointPublicAddress extends pulumi.CustomResource { + /** + * Get an existing EndpointPublicAddress resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: EndpointPublicAddressState, opts?: pulumi.CustomResourceOptions): EndpointPublicAddress { + return new EndpointPublicAddress(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress'; + + /** + * Returns true if the given object is an instance of EndpointPublicAddress. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is EndpointPublicAddress { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === EndpointPublicAddress.__pulumiType; + } + + /** + * EIP ID that needs to be bound to the instance. + */ + public readonly eipId!: pulumi.Output; + /** + * The endpoint id. + */ + public readonly endpointId!: pulumi.Output; + /** + * The instance id. + */ + public readonly instanceId!: pulumi.Output; + + /** + * Create a EndpointPublicAddress resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: EndpointPublicAddressArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: EndpointPublicAddressArgs | EndpointPublicAddressState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as EndpointPublicAddressState | undefined; + resourceInputs["eipId"] = state ? state.eipId : undefined; + resourceInputs["endpointId"] = state ? state.endpointId : undefined; + resourceInputs["instanceId"] = state ? state.instanceId : undefined; + } else { + const args = argsOrState as EndpointPublicAddressArgs | undefined; + if ((!args || args.eipId === undefined) && !opts.urn) { + throw new Error("Missing required property 'eipId'"); + } + if ((!args || args.endpointId === undefined) && !opts.urn) { + throw new Error("Missing required property 'endpointId'"); + } + if ((!args || args.instanceId === undefined) && !opts.urn) { + throw new Error("Missing required property 'instanceId'"); + } + resourceInputs["eipId"] = args ? args.eipId : undefined; + resourceInputs["endpointId"] = args ? args.endpointId : undefined; + resourceInputs["instanceId"] = args ? args.instanceId : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(EndpointPublicAddress.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering EndpointPublicAddress resources. + */ +export interface EndpointPublicAddressState { + /** + * EIP ID that needs to be bound to the instance. + */ + eipId?: pulumi.Input; + /** + * The endpoint id. + */ + endpointId?: pulumi.Input; + /** + * The instance id. + */ + instanceId?: pulumi.Input; +} + +/** + * The set of arguments for constructing a EndpointPublicAddress resource. + */ +export interface EndpointPublicAddressArgs { + /** + * EIP ID that needs to be bound to the instance. + */ + eipId: pulumi.Input; + /** + * The endpoint id. + */ + endpointId: pulumi.Input; + /** + * The instance id. + */ + instanceId: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/endpoints.ts b/sdk/nodejs/vedb_mysql/endpoints.ts new file mode 100644 index 00000000..bb47609b --- /dev/null +++ b/sdk/nodejs/vedb_mysql/endpoints.ts @@ -0,0 +1,222 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of vedb mysql endpoints + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooInstances = volcengine.vedb_mysql.InstancesOutput({ + * instanceId: fooInstance.id, + * }); + * const fooEndpoint = new volcengine.vedb_mysql.Endpoint("fooEndpoint", { + * endpointType: "Custom", + * instanceId: fooInstance.id, + * nodeIds: [ + * fooInstances.apply(fooInstances => fooInstances.instances?.[0]?.nodes?.[0]?.nodeId), + * fooInstances.apply(fooInstances => fooInstances.instances?.[0]?.nodes?.[1]?.nodeId), + * ], + * readWriteMode: "ReadWrite", + * endpointName: "tf-test", + * description: "tf test", + * masterAcceptReadRequests: true, + * distributedTransaction: true, + * consistLevel: "Session", + * consistTimeout: 100000, + * consistTimeoutAction: "ReadMaster", + * }); + * const fooEndpoints = volcengine.vedb_mysql.EndpointsOutput({ + * endpointId: fooEndpoint.endpointId, + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function endpoints(args: EndpointsArgs, opts?: pulumi.InvokeOptions): Promise { + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:vedb_mysql/endpoints:Endpoints", { + "endpointId": args.endpointId, + "instanceId": args.instanceId, + "nameRegex": args.nameRegex, + "outputFile": args.outputFile, + }, opts); +} + +/** + * A collection of arguments for invoking Endpoints. + */ +export interface EndpointsArgs { + /** + * The id of the endpoint. + */ + endpointId?: string; + /** + * The id of the instance. + */ + instanceId: string; + /** + * A Name Regex of Resource. + */ + nameRegex?: string; + /** + * File name where to save data source results. + */ + outputFile?: string; +} + +/** + * A collection of values returned by Endpoints. + */ +export interface EndpointsResult { + /** + * The id of the endpoint. + */ + readonly endpointId?: string; + /** + * The collection of query. + */ + readonly endpoints: outputs.vedb_mysql.EndpointsEndpoint[]; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + readonly instanceId: string; + readonly nameRegex?: string; + readonly outputFile?: string; + /** + * The total count of query. + */ + readonly totalCount: number; +} +/** + * Use this data source to query detailed information of vedb mysql endpoints + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooInstances = volcengine.vedb_mysql.InstancesOutput({ + * instanceId: fooInstance.id, + * }); + * const fooEndpoint = new volcengine.vedb_mysql.Endpoint("fooEndpoint", { + * endpointType: "Custom", + * instanceId: fooInstance.id, + * nodeIds: [ + * fooInstances.apply(fooInstances => fooInstances.instances?.[0]?.nodes?.[0]?.nodeId), + * fooInstances.apply(fooInstances => fooInstances.instances?.[0]?.nodes?.[1]?.nodeId), + * ], + * readWriteMode: "ReadWrite", + * endpointName: "tf-test", + * description: "tf test", + * masterAcceptReadRequests: true, + * distributedTransaction: true, + * consistLevel: "Session", + * consistTimeout: 100000, + * consistTimeoutAction: "ReadMaster", + * }); + * const fooEndpoints = volcengine.vedb_mysql.EndpointsOutput({ + * endpointId: fooEndpoint.endpointId, + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function endpointsOutput(args: EndpointsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => endpoints(a, opts)) +} + +/** + * A collection of arguments for invoking Endpoints. + */ +export interface EndpointsOutputArgs { + /** + * The id of the endpoint. + */ + endpointId?: pulumi.Input; + /** + * The id of the instance. + */ + instanceId: pulumi.Input; + /** + * A Name Regex of Resource. + */ + nameRegex?: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; +} diff --git a/sdk/nodejs/vedb_mysql/index.ts b/sdk/nodejs/vedb_mysql/index.ts new file mode 100644 index 00000000..61ff2b58 --- /dev/null +++ b/sdk/nodejs/vedb_mysql/index.ts @@ -0,0 +1,111 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as utilities from "../utilities"; + +// Export members: +export { AccountArgs, AccountState } from "./account"; +export type Account = import("./account").Account; +export const Account: typeof import("./account").Account = null as any; +utilities.lazyLoad(exports, ["Account"], () => require("./account")); + +export { AccountsArgs, AccountsResult, AccountsOutputArgs } from "./accounts"; +export const accounts: typeof import("./accounts").accounts = null as any; +export const accountsOutput: typeof import("./accounts").accountsOutput = null as any; +utilities.lazyLoad(exports, ["accounts","accountsOutput"], () => require("./accounts")); + +export { AllowlistArgs, AllowlistState } from "./allowlist"; +export type Allowlist = import("./allowlist").Allowlist; +export const Allowlist: typeof import("./allowlist").Allowlist = null as any; +utilities.lazyLoad(exports, ["Allowlist"], () => require("./allowlist")); + +export { AllowlistAssociateArgs, AllowlistAssociateState } from "./allowlistAssociate"; +export type AllowlistAssociate = import("./allowlistAssociate").AllowlistAssociate; +export const AllowlistAssociate: typeof import("./allowlistAssociate").AllowlistAssociate = null as any; +utilities.lazyLoad(exports, ["AllowlistAssociate"], () => require("./allowlistAssociate")); + +export { AllowlistsArgs, AllowlistsResult, AllowlistsOutputArgs } from "./allowlists"; +export const allowlists: typeof import("./allowlists").allowlists = null as any; +export const allowlistsOutput: typeof import("./allowlists").allowlistsOutput = null as any; +utilities.lazyLoad(exports, ["allowlists","allowlistsOutput"], () => require("./allowlists")); + +export { BackupArgs, BackupState } from "./backup"; +export type Backup = import("./backup").Backup; +export const Backup: typeof import("./backup").Backup = null as any; +utilities.lazyLoad(exports, ["Backup"], () => require("./backup")); + +export { BackupsArgs, BackupsResult, BackupsOutputArgs } from "./backups"; +export const backups: typeof import("./backups").backups = null as any; +export const backupsOutput: typeof import("./backups").backupsOutput = null as any; +utilities.lazyLoad(exports, ["backups","backupsOutput"], () => require("./backups")); + +export { DatabaseArgs, DatabaseState } from "./database"; +export type Database = import("./database").Database; +export const Database: typeof import("./database").Database = null as any; +utilities.lazyLoad(exports, ["Database"], () => require("./database")); + +export { DatabasesArgs, DatabasesResult, DatabasesOutputArgs } from "./databases"; +export const databases: typeof import("./databases").databases = null as any; +export const databasesOutput: typeof import("./databases").databasesOutput = null as any; +utilities.lazyLoad(exports, ["databases","databasesOutput"], () => require("./databases")); + +export { EndpointArgs, EndpointState } from "./endpoint"; +export type Endpoint = import("./endpoint").Endpoint; +export const Endpoint: typeof import("./endpoint").Endpoint = null as any; +utilities.lazyLoad(exports, ["Endpoint"], () => require("./endpoint")); + +export { EndpointPublicAddressArgs, EndpointPublicAddressState } from "./endpointPublicAddress"; +export type EndpointPublicAddress = import("./endpointPublicAddress").EndpointPublicAddress; +export const EndpointPublicAddress: typeof import("./endpointPublicAddress").EndpointPublicAddress = null as any; +utilities.lazyLoad(exports, ["EndpointPublicAddress"], () => require("./endpointPublicAddress")); + +export { EndpointsArgs, EndpointsResult, EndpointsOutputArgs } from "./endpoints"; +export const endpoints: typeof import("./endpoints").endpoints = null as any; +export const endpointsOutput: typeof import("./endpoints").endpointsOutput = null as any; +utilities.lazyLoad(exports, ["endpoints","endpointsOutput"], () => require("./endpoints")); + +export { InstanceArgs, InstanceState } from "./instance"; +export type Instance = import("./instance").Instance; +export const Instance: typeof import("./instance").Instance = null as any; +utilities.lazyLoad(exports, ["Instance"], () => require("./instance")); + +export { InstancesArgs, InstancesResult, InstancesOutputArgs } from "./instances"; +export const instances: typeof import("./instances").instances = null as any; +export const instancesOutput: typeof import("./instances").instancesOutput = null as any; +utilities.lazyLoad(exports, ["instances","instancesOutput"], () => require("./instances")); + + +const _module = { + version: utilities.getVersion(), + construct: (name: string, type: string, urn: string): pulumi.Resource => { + switch (type) { + case "volcengine:vedb_mysql/account:Account": + return new Account(name, undefined, { urn }) + case "volcengine:vedb_mysql/allowlist:Allowlist": + return new Allowlist(name, undefined, { urn }) + case "volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate": + return new AllowlistAssociate(name, undefined, { urn }) + case "volcengine:vedb_mysql/backup:Backup": + return new Backup(name, undefined, { urn }) + case "volcengine:vedb_mysql/database:Database": + return new Database(name, undefined, { urn }) + case "volcengine:vedb_mysql/endpoint:Endpoint": + return new Endpoint(name, undefined, { urn }) + case "volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress": + return new EndpointPublicAddress(name, undefined, { urn }) + case "volcengine:vedb_mysql/instance:Instance": + return new Instance(name, undefined, { urn }) + default: + throw new Error(`unknown resource type ${type}`); + } + }, +}; +pulumi.runtime.registerResourceModule("volcengine", "vedb_mysql/account", _module) +pulumi.runtime.registerResourceModule("volcengine", "vedb_mysql/allowlist", _module) +pulumi.runtime.registerResourceModule("volcengine", "vedb_mysql/allowlistAssociate", _module) +pulumi.runtime.registerResourceModule("volcengine", "vedb_mysql/backup", _module) +pulumi.runtime.registerResourceModule("volcengine", "vedb_mysql/database", _module) +pulumi.runtime.registerResourceModule("volcengine", "vedb_mysql/endpoint", _module) +pulumi.runtime.registerResourceModule("volcengine", "vedb_mysql/endpointPublicAddress", _module) +pulumi.runtime.registerResourceModule("volcengine", "vedb_mysql/instance", _module) diff --git a/sdk/nodejs/vedb_mysql/instance.ts b/sdk/nodejs/vedb_mysql/instance.ts new file mode 100644 index 00000000..0e934fae --- /dev/null +++ b/sdk/nodejs/vedb_mysql/instance.ts @@ -0,0 +1,468 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "default", + * tags: [{ + * key: "tftest", + * value: "tftest", + * }], + * }); + * ``` + * + * ## Import + * + * VedbMysqlInstance can be imported using the id, e.g. + * + * ```sh + * $ pulumi import volcengine:vedb_mysql/instance:Instance default resource_id + * ``` + */ +export class Instance extends pulumi.CustomResource { + /** + * Get an existing Instance resource's state with the given name, ID, and optional extra + * properties used to qualify the lookup. + * + * @param name The _unique_ name of the resulting resource. + * @param id The _unique_ provider ID of the resource to lookup. + * @param state Any extra arguments used during the lookup. + * @param opts Optional settings to control the behavior of the CustomResource. + */ + public static get(name: string, id: pulumi.Input, state?: InstanceState, opts?: pulumi.CustomResourceOptions): Instance { + return new Instance(name, state, { ...opts, id: id }); + } + + /** @internal */ + public static readonly __pulumiType = 'volcengine:vedb_mysql/instance:Instance'; + + /** + * Returns true if the given object is an instance of Instance. This is designed to work even + * when multiple copies of the Pulumi SDK have been loaded into the same process. + */ + public static isInstance(obj: any): obj is Instance { + if (obj === undefined || obj === null) { + return false; + } + return obj['__pulumiType'] === Instance.__pulumiType; + } + + /** + * Whether to automatically renew under the prepaid scenario. Values: + * true: Automatically renew. + * false: Do not automatically renew. + * Description: + * When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + */ + public readonly autoRenew!: pulumi.Output; + /** + * Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + * PostPaid: Pay-as-you-go (postpaid). + * PrePaid: Monthly or yearly subscription (prepaid). + */ + public readonly chargeType!: pulumi.Output; + /** + * Database engine version, with a fixed value of MySQL_8_0. + */ + public readonly dbEngineVersion!: pulumi.Output; + /** + * veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + * 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + * 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + * 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + */ + public readonly dbMinorVersion!: pulumi.Output; + /** + * Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + public readonly dbTimeZone!: pulumi.Output; + /** + * Instance name. Naming rules: + * It cannot start with a number or a hyphen (-). + * It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + * The length must be within 1 to 128 characters. + * Description + * If the instance name is not filled in, the instance ID will be used as the instance name. + * When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + */ + public readonly instanceName!: pulumi.Output; + /** + * Whether table names are case-sensitive. The default value is 1. Value range: + * 0: Table names are case-sensitive. The backend stores them according to the actual table name. + * 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + * Description: + * This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + */ + public readonly lowerCaseTableNames!: pulumi.Output; + /** + * Number of instance nodes. The value range is from 2 to 16. + */ + public readonly nodeNumber!: pulumi.Output; + /** + * Node specification code of an instance. + */ + public readonly nodeSpec!: pulumi.Output; + /** + * Purchase duration in prepaid scenarios. + * Description: + * When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + */ + public readonly period!: pulumi.Output; + /** + * Purchase cycle in prepaid scenarios. + * Month: Monthly package. + * Year: Annual package. + * Description: + * When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + */ + public readonly periodUnit!: pulumi.Output; + /** + * Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + * Note: + * This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + * After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + */ + public readonly port!: pulumi.Output; + /** + * Storage size in prepaid scenarios. + * Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + */ + public readonly prePaidStorageInGb!: pulumi.Output; + /** + * Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + */ + public readonly projectName!: pulumi.Output; + /** + * Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + * PostPaid: Pay-as-you-go (postpaid). + * PrePaid: Monthly or yearly subscription (prepaid). + * Note + * When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + * When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + */ + public readonly storageChargeType!: pulumi.Output; + /** + * Subnet ID of the veDB Mysql instance. + */ + public readonly subnetId!: pulumi.Output; + /** + * Tags. + */ + public readonly tags!: pulumi.Output; + + /** + * Create a Instance resource with the given unique name, arguments, and options. + * + * @param name The _unique_ name of the resource. + * @param args The arguments to use to populate this resource's properties. + * @param opts A bag of options that control this resource's behavior. + */ + constructor(name: string, args: InstanceArgs, opts?: pulumi.CustomResourceOptions) + constructor(name: string, argsOrState?: InstanceArgs | InstanceState, opts?: pulumi.CustomResourceOptions) { + let resourceInputs: pulumi.Inputs = {}; + opts = opts || {}; + if (opts.id) { + const state = argsOrState as InstanceState | undefined; + resourceInputs["autoRenew"] = state ? state.autoRenew : undefined; + resourceInputs["chargeType"] = state ? state.chargeType : undefined; + resourceInputs["dbEngineVersion"] = state ? state.dbEngineVersion : undefined; + resourceInputs["dbMinorVersion"] = state ? state.dbMinorVersion : undefined; + resourceInputs["dbTimeZone"] = state ? state.dbTimeZone : undefined; + resourceInputs["instanceName"] = state ? state.instanceName : undefined; + resourceInputs["lowerCaseTableNames"] = state ? state.lowerCaseTableNames : undefined; + resourceInputs["nodeNumber"] = state ? state.nodeNumber : undefined; + resourceInputs["nodeSpec"] = state ? state.nodeSpec : undefined; + resourceInputs["period"] = state ? state.period : undefined; + resourceInputs["periodUnit"] = state ? state.periodUnit : undefined; + resourceInputs["port"] = state ? state.port : undefined; + resourceInputs["prePaidStorageInGb"] = state ? state.prePaidStorageInGb : undefined; + resourceInputs["projectName"] = state ? state.projectName : undefined; + resourceInputs["storageChargeType"] = state ? state.storageChargeType : undefined; + resourceInputs["subnetId"] = state ? state.subnetId : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; + } else { + const args = argsOrState as InstanceArgs | undefined; + if ((!args || args.chargeType === undefined) && !opts.urn) { + throw new Error("Missing required property 'chargeType'"); + } + if ((!args || args.dbEngineVersion === undefined) && !opts.urn) { + throw new Error("Missing required property 'dbEngineVersion'"); + } + if ((!args || args.nodeNumber === undefined) && !opts.urn) { + throw new Error("Missing required property 'nodeNumber'"); + } + if ((!args || args.nodeSpec === undefined) && !opts.urn) { + throw new Error("Missing required property 'nodeSpec'"); + } + if ((!args || args.subnetId === undefined) && !opts.urn) { + throw new Error("Missing required property 'subnetId'"); + } + resourceInputs["autoRenew"] = args ? args.autoRenew : undefined; + resourceInputs["chargeType"] = args ? args.chargeType : undefined; + resourceInputs["dbEngineVersion"] = args ? args.dbEngineVersion : undefined; + resourceInputs["dbMinorVersion"] = args ? args.dbMinorVersion : undefined; + resourceInputs["dbTimeZone"] = args ? args.dbTimeZone : undefined; + resourceInputs["instanceName"] = args ? args.instanceName : undefined; + resourceInputs["lowerCaseTableNames"] = args ? args.lowerCaseTableNames : undefined; + resourceInputs["nodeNumber"] = args ? args.nodeNumber : undefined; + resourceInputs["nodeSpec"] = args ? args.nodeSpec : undefined; + resourceInputs["period"] = args ? args.period : undefined; + resourceInputs["periodUnit"] = args ? args.periodUnit : undefined; + resourceInputs["port"] = args ? args.port : undefined; + resourceInputs["prePaidStorageInGb"] = args ? args.prePaidStorageInGb : undefined; + resourceInputs["projectName"] = args ? args.projectName : undefined; + resourceInputs["storageChargeType"] = args ? args.storageChargeType : undefined; + resourceInputs["subnetId"] = args ? args.subnetId : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; + } + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); + super(Instance.__pulumiType, name, resourceInputs, opts); + } +} + +/** + * Input properties used for looking up and filtering Instance resources. + */ +export interface InstanceState { + /** + * Whether to automatically renew under the prepaid scenario. Values: + * true: Automatically renew. + * false: Do not automatically renew. + * Description: + * When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + */ + autoRenew?: pulumi.Input; + /** + * Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + * PostPaid: Pay-as-you-go (postpaid). + * PrePaid: Monthly or yearly subscription (prepaid). + */ + chargeType?: pulumi.Input; + /** + * Database engine version, with a fixed value of MySQL_8_0. + */ + dbEngineVersion?: pulumi.Input; + /** + * veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + * 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + * 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + * 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + */ + dbMinorVersion?: pulumi.Input; + /** + * Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + dbTimeZone?: pulumi.Input; + /** + * Instance name. Naming rules: + * It cannot start with a number or a hyphen (-). + * It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + * The length must be within 1 to 128 characters. + * Description + * If the instance name is not filled in, the instance ID will be used as the instance name. + * When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + */ + instanceName?: pulumi.Input; + /** + * Whether table names are case-sensitive. The default value is 1. Value range: + * 0: Table names are case-sensitive. The backend stores them according to the actual table name. + * 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + * Description: + * This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + */ + lowerCaseTableNames?: pulumi.Input; + /** + * Number of instance nodes. The value range is from 2 to 16. + */ + nodeNumber?: pulumi.Input; + /** + * Node specification code of an instance. + */ + nodeSpec?: pulumi.Input; + /** + * Purchase duration in prepaid scenarios. + * Description: + * When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + */ + period?: pulumi.Input; + /** + * Purchase cycle in prepaid scenarios. + * Month: Monthly package. + * Year: Annual package. + * Description: + * When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + */ + periodUnit?: pulumi.Input; + /** + * Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + * Note: + * This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + * After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + */ + port?: pulumi.Input; + /** + * Storage size in prepaid scenarios. + * Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + */ + prePaidStorageInGb?: pulumi.Input; + /** + * Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + */ + projectName?: pulumi.Input; + /** + * Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + * PostPaid: Pay-as-you-go (postpaid). + * PrePaid: Monthly or yearly subscription (prepaid). + * Note + * When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + * When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + */ + storageChargeType?: pulumi.Input; + /** + * Subnet ID of the veDB Mysql instance. + */ + subnetId?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; +} + +/** + * The set of arguments for constructing a Instance resource. + */ +export interface InstanceArgs { + /** + * Whether to automatically renew under the prepaid scenario. Values: + * true: Automatically renew. + * false: Do not automatically renew. + * Description: + * When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + */ + autoRenew?: pulumi.Input; + /** + * Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + * PostPaid: Pay-as-you-go (postpaid). + * PrePaid: Monthly or yearly subscription (prepaid). + */ + chargeType: pulumi.Input; + /** + * Database engine version, with a fixed value of MySQL_8_0. + */ + dbEngineVersion: pulumi.Input; + /** + * veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + * 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + * 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + * 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + */ + dbMinorVersion?: pulumi.Input; + /** + * Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignoreChanges ignore changes in fields. + */ + dbTimeZone?: pulumi.Input; + /** + * Instance name. Naming rules: + * It cannot start with a number or a hyphen (-). + * It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + * The length must be within 1 to 128 characters. + * Description + * If the instance name is not filled in, the instance ID will be used as the instance name. + * When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + */ + instanceName?: pulumi.Input; + /** + * Whether table names are case-sensitive. The default value is 1. Value range: + * 0: Table names are case-sensitive. The backend stores them according to the actual table name. + * 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + * Description: + * This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + */ + lowerCaseTableNames?: pulumi.Input; + /** + * Number of instance nodes. The value range is from 2 to 16. + */ + nodeNumber: pulumi.Input; + /** + * Node specification code of an instance. + */ + nodeSpec: pulumi.Input; + /** + * Purchase duration in prepaid scenarios. + * Description: + * When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + */ + period?: pulumi.Input; + /** + * Purchase cycle in prepaid scenarios. + * Month: Monthly package. + * Year: Annual package. + * Description: + * When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + */ + periodUnit?: pulumi.Input; + /** + * Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + * Note: + * This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + * After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + */ + port?: pulumi.Input; + /** + * Storage size in prepaid scenarios. + * Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + */ + prePaidStorageInGb?: pulumi.Input; + /** + * Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + */ + projectName?: pulumi.Input; + /** + * Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + * PostPaid: Pay-as-you-go (postpaid). + * PrePaid: Monthly or yearly subscription (prepaid). + * Note + * When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + * When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + */ + storageChargeType?: pulumi.Input; + /** + * Subnet ID of the veDB Mysql instance. + */ + subnetId: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; +} diff --git a/sdk/nodejs/vedb_mysql/instances.ts b/sdk/nodejs/vedb_mysql/instances.ts new file mode 100644 index 00000000..c338c0d1 --- /dev/null +++ b/sdk/nodejs/vedb_mysql/instances.ts @@ -0,0 +1,286 @@ +// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +// *** Do not edit by hand unless you're certain you know what you are doing! *** + +import * as pulumi from "@pulumi/pulumi"; +import * as inputs from "../types/input"; +import * as outputs from "../types/output"; +import * as utilities from "../utilities"; + +/** + * Use this data source to query detailed information of vedb mysql instances + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooInstances = volcengine.vedb_mysql.InstancesOutput({ + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function instances(args?: InstancesArgs, opts?: pulumi.InvokeOptions): Promise { + args = args || {}; + + opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); + return pulumi.runtime.invoke("volcengine:vedb_mysql/instances:Instances", { + "chargeType": args.chargeType, + "createTimeEnd": args.createTimeEnd, + "createTimeStart": args.createTimeStart, + "dbEngineVersion": args.dbEngineVersion, + "instanceId": args.instanceId, + "instanceName": args.instanceName, + "instanceStatus": args.instanceStatus, + "nameRegex": args.nameRegex, + "outputFile": args.outputFile, + "projectName": args.projectName, + "tags": args.tags, + "zoneId": args.zoneId, + }, opts); +} + +/** + * A collection of arguments for invoking Instances. + */ +export interface InstancesArgs { + /** + * The charge type of the veDB Mysql instance. + */ + chargeType?: string; + /** + * The end time of creating veDB Mysql instance. + */ + createTimeEnd?: string; + /** + * The start time of creating veDB Mysql instance. + */ + createTimeStart?: string; + /** + * The version of the veDB Mysql instance. + */ + dbEngineVersion?: string; + /** + * The id of the veDB Mysql instance. + */ + instanceId?: string; + /** + * The name of the veDB Mysql instance. + */ + instanceName?: string; + /** + * The status of the veDB Mysql instance. + */ + instanceStatus?: string; + /** + * A Name Regex of veDB mysql instance. + */ + nameRegex?: string; + /** + * File name where to save data source results. + */ + outputFile?: string; + /** + * The project name of the veDB Mysql instance. + */ + projectName?: string; + /** + * Tags. + */ + tags?: inputs.vedb_mysql.InstancesTag[]; + /** + * The available zone of the veDB Mysql instance. + */ + zoneId?: string; +} + +/** + * A collection of values returned by Instances. + */ +export interface InstancesResult { + /** + * Calculate the billing type. Values: + * PostPaid: Pay-as-you-go (postpaid). + * PrePaid: Monthly/yearly subscription (prepaid). + */ + readonly chargeType?: string; + readonly createTimeEnd?: string; + readonly createTimeStart?: string; + /** + * The engine version of the veDB Mysql instance. + */ + readonly dbEngineVersion?: string; + /** + * The provider-assigned unique ID for this managed resource. + */ + readonly id: string; + /** + * The ID of the veDB Mysql instance. + */ + readonly instanceId?: string; + /** + * The name of the veDB Mysql instance. + */ + readonly instanceName?: string; + /** + * The status of the veDB Mysql instance. + */ + readonly instanceStatus?: string; + /** + * The collection of query. + */ + readonly instances: outputs.vedb_mysql.InstancesInstance[]; + readonly nameRegex?: string; + readonly outputFile?: string; + /** + * The project name of the veDB Mysql instance. + */ + readonly projectName?: string; + /** + * Tags. + */ + readonly tags?: outputs.vedb_mysql.InstancesTag[]; + /** + * The total count of query. + */ + readonly totalCount: number; + /** + * The zone id. + */ + readonly zoneId?: string; +} +/** + * Use this data source to query detailed information of vedb mysql instances + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as volcengine from "@pulumi/volcengine"; + * import * as volcengine from "@volcengine/pulumi"; + * + * const fooZones = volcengine.ecs.Zones({}); + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooSubnet = new volcengine.vpc.Subnet("fooSubnet", { + * subnetName: "acc-test-subnet", + * cidrBlock: "172.16.0.0/24", + * zoneId: fooZones.then(fooZones => fooZones.zones?.[2]?.id), + * vpcId: fooVpc.id, + * }); + * const fooInstance = new volcengine.vedb_mysql.Instance("fooInstance", { + * chargeType: "PostPaid", + * storageChargeType: "PostPaid", + * dbEngineVersion: "MySQL_8_0", + * dbMinorVersion: "3.0", + * nodeNumber: 2, + * nodeSpec: "vedb.mysql.x4.large", + * subnetId: fooSubnet.id, + * instanceName: "tf-test", + * projectName: "testA", + * tags: [ + * { + * key: "tftest", + * value: "tftest", + * }, + * { + * key: "tftest2", + * value: "tftest2", + * }, + * ], + * }); + * const fooInstances = volcengine.vedb_mysql.InstancesOutput({ + * instanceId: fooInstance.id, + * }); + * ``` + */ +export function instancesOutput(args?: InstancesOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { + return pulumi.output(args).apply((a: any) => instances(a, opts)) +} + +/** + * A collection of arguments for invoking Instances. + */ +export interface InstancesOutputArgs { + /** + * The charge type of the veDB Mysql instance. + */ + chargeType?: pulumi.Input; + /** + * The end time of creating veDB Mysql instance. + */ + createTimeEnd?: pulumi.Input; + /** + * The start time of creating veDB Mysql instance. + */ + createTimeStart?: pulumi.Input; + /** + * The version of the veDB Mysql instance. + */ + dbEngineVersion?: pulumi.Input; + /** + * The id of the veDB Mysql instance. + */ + instanceId?: pulumi.Input; + /** + * The name of the veDB Mysql instance. + */ + instanceName?: pulumi.Input; + /** + * The status of the veDB Mysql instance. + */ + instanceStatus?: pulumi.Input; + /** + * A Name Regex of veDB mysql instance. + */ + nameRegex?: pulumi.Input; + /** + * File name where to save data source results. + */ + outputFile?: pulumi.Input; + /** + * The project name of the veDB Mysql instance. + */ + projectName?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; + /** + * The available zone of the veDB Mysql instance. + */ + zoneId?: pulumi.Input; +} diff --git a/sdk/nodejs/veenedge/cloudServer.ts b/sdk/nodejs/veenedge/cloudServer.ts index a2928476..c420a7b4 100644 --- a/sdk/nodejs/veenedge/cloudServer.ts +++ b/sdk/nodejs/veenedge/cloudServer.ts @@ -53,12 +53,16 @@ import * as utilities from "../utilities"; * CloudServer can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv + * $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv * ``` * - * After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows resource "volcengine_veenedge_instance" "foo1" { + * After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows * - * instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id } + * resource "volcengine_veenedge_instance" "foo1" { + * + * instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id + * + * } */ export class CloudServer extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/veenedge/instance.ts b/sdk/nodejs/veenedge/instance.ts index 1b2b73c1..57f5afc9 100644 --- a/sdk/nodejs/veenedge/instance.ts +++ b/sdk/nodejs/veenedge/instance.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * Instance can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv + * $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv * ``` */ export class Instance extends pulumi.CustomResource { diff --git a/sdk/nodejs/veenedge/vpc.ts b/sdk/nodejs/veenedge/vpc.ts index 640b31bb..d0eea45a 100644 --- a/sdk/nodejs/veenedge/vpc.ts +++ b/sdk/nodejs/veenedge/vpc.ts @@ -23,10 +23,10 @@ import * as utilities from "../utilities"; * VPC can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k + * $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k * ``` - * - * If you need to create a VPC, you need to apply for permission from the administrator in advance. You can only delete the vpc from web consul + * If you need to create a VPC, you need to apply for permission from the administrator in advance. + * You can only delete the vpc from web consul */ export class Vpc extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/vepfs/fileSystem.ts b/sdk/nodejs/vepfs/fileSystem.ts index b58f2ab5..0e2eb97f 100644 --- a/sdk/nodejs/vepfs/fileSystem.ts +++ b/sdk/nodejs/vepfs/fileSystem.ts @@ -44,7 +44,7 @@ import * as utilities from "../utilities"; * VepfsFileSystem can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id + * $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id * ``` */ export class FileSystem extends pulumi.CustomResource { diff --git a/sdk/nodejs/vepfs/fileset.ts b/sdk/nodejs/vepfs/fileset.ts index e87e523e..3debb150 100644 --- a/sdk/nodejs/vepfs/fileset.ts +++ b/sdk/nodejs/vepfs/fileset.ts @@ -51,7 +51,7 @@ import * as utilities from "../utilities"; * VepfsFileset can be imported using the file_system_id:fileset_id, e.g. * * ```sh - * $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id + * $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id * ``` */ export class Fileset extends pulumi.CustomResource { diff --git a/sdk/nodejs/vepfs/mountService.ts b/sdk/nodejs/vepfs/mountService.ts index 2542e941..fab80bb6 100644 --- a/sdk/nodejs/vepfs/mountService.ts +++ b/sdk/nodejs/vepfs/mountService.ts @@ -37,7 +37,7 @@ import * as utilities from "../utilities"; * VepfsMountService can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vepfs/mountService:MountService default resource_id + * $ pulumi import volcengine:vepfs/mountService:MountService default resource_id * ``` */ export class MountService extends pulumi.CustomResource { diff --git a/sdk/nodejs/vepfs/mountServiceAttachment.ts b/sdk/nodejs/vepfs/mountServiceAttachment.ts index eeb5f358..070f1788 100644 --- a/sdk/nodejs/vepfs/mountServiceAttachment.ts +++ b/sdk/nodejs/vepfs/mountServiceAttachment.ts @@ -52,7 +52,7 @@ import * as utilities from "../utilities"; * VepfsMountServiceAttachment can be imported using the mount_service_id:file_system_id, e.g. * * ```sh - * $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id + * $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id * ``` */ export class MountServiceAttachment extends pulumi.CustomResource { diff --git a/sdk/nodejs/vke/addon.ts b/sdk/nodejs/vke/addon.ts index 16a58b14..d98777c1 100644 --- a/sdk/nodejs/vke/addon.ts +++ b/sdk/nodejs/vke/addon.ts @@ -26,10 +26,16 @@ import * as utilities from "../utilities"; * VkeAddon can be imported using the clusterId:Name, e.g. * * ```sh - * $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress + * $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress * ``` * - * Notice Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. If you want to remove it from terraform state, please use command $ terraform state rm volcengine_vke_addon.${name} + * Notice + * + * Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. + * + * If you want to remove it from terraform state, please use command + * + * $ terraform state rm volcengine_vke_addon.${name} */ export class Addon extends pulumi.CustomResource { /** diff --git a/sdk/nodejs/vke/cluster.ts b/sdk/nodejs/vke/cluster.ts index 0882f743..50886686 100644 --- a/sdk/nodejs/vke/cluster.ts +++ b/sdk/nodejs/vke/cluster.ts @@ -63,7 +63,7 @@ import * as utilities from "../utilities"; * VkeCluster can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** + * $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** * ``` */ export class Cluster extends pulumi.CustomResource { diff --git a/sdk/nodejs/vke/defaultNodePool.ts b/sdk/nodejs/vke/defaultNodePool.ts index 8056c5da..2d8ad575 100644 --- a/sdk/nodejs/vke/defaultNodePool.ts +++ b/sdk/nodejs/vke/defaultNodePool.ts @@ -116,7 +116,7 @@ import * as utilities from "../utilities"; * VKE default node can be imported using the node id, e.g. * * ```sh - * $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** + * $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** * ``` */ export class DefaultNodePool extends pulumi.CustomResource { diff --git a/sdk/nodejs/vke/kubeconfig.ts b/sdk/nodejs/vke/kubeconfig.ts index d1e14479..e5a4fc22 100644 --- a/sdk/nodejs/vke/kubeconfig.ts +++ b/sdk/nodejs/vke/kubeconfig.ts @@ -68,7 +68,7 @@ import * as utilities from "../utilities"; * VkeKubeconfig can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 + * $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 * ``` */ export class Kubeconfig extends pulumi.CustomResource { diff --git a/sdk/nodejs/vke/node.ts b/sdk/nodejs/vke/node.ts index 6e124fd8..7b02ee68 100644 --- a/sdk/nodejs/vke/node.ts +++ b/sdk/nodejs/vke/node.ts @@ -146,7 +146,7 @@ import * as utilities from "../utilities"; * VKE node can be imported using the node id, e.g. * * ```sh - * $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** + * $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** * ``` */ export class Node extends pulumi.CustomResource { diff --git a/sdk/nodejs/vke/nodePool.ts b/sdk/nodejs/vke/nodePool.ts index cf065642..e4155fec 100644 --- a/sdk/nodejs/vke/nodePool.ts +++ b/sdk/nodejs/vke/nodePool.ts @@ -207,7 +207,7 @@ import * as utilities from "../utilities"; * NodePool can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 + * $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 * ``` */ export class NodePool extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/haVip.ts b/sdk/nodejs/vpc/haVip.ts index a16d319e..e0f43fca 100644 --- a/sdk/nodejs/vpc/haVip.ts +++ b/sdk/nodejs/vpc/haVip.ts @@ -43,7 +43,7 @@ import * as utilities from "../utilities"; * HaVip can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** + * $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** * ``` */ export class HaVip extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/haVipAssociate.ts b/sdk/nodejs/vpc/haVipAssociate.ts index bd5ea092..abd92c75 100644 --- a/sdk/nodejs/vpc/haVipAssociate.ts +++ b/sdk/nodejs/vpc/haVipAssociate.ts @@ -60,7 +60,7 @@ import * as utilities from "../utilities"; * HaVipAssociate can be imported using the ha_vip_id:instance_id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** + * $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** * ``` */ export class HaVipAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/ipv6AddressBandwidth.ts b/sdk/nodejs/vpc/ipv6AddressBandwidth.ts index df03f97d..dbca5405 100644 --- a/sdk/nodejs/vpc/ipv6AddressBandwidth.ts +++ b/sdk/nodejs/vpc/ipv6AddressBandwidth.ts @@ -30,7 +30,7 @@ import * as utilities from "../utilities"; * Ipv6AddressBandwidth can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney + * $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney * ``` */ export class Ipv6AddressBandwidth extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/ipv6Gateway.ts b/sdk/nodejs/vpc/ipv6Gateway.ts index ebe676f8..6cabbbf6 100644 --- a/sdk/nodejs/vpc/ipv6Gateway.ts +++ b/sdk/nodejs/vpc/ipv6Gateway.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * Ipv6Gateway can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx + * $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx * ``` */ export class Ipv6Gateway extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/networkAcl.ts b/sdk/nodejs/vpc/networkAcl.ts index c16d5f44..75449f62 100644 --- a/sdk/nodejs/vpc/networkAcl.ts +++ b/sdk/nodejs/vpc/networkAcl.ts @@ -14,13 +14,13 @@ import * as utilities from "../utilities"; * import * as pulumi from "@pulumi/pulumi"; * import * as volcengine from "@volcengine/pulumi"; * - * const foo = new volcengine.vpc.NetworkAcl("foo", { - * egressAclEntries: [{ - * destinationCidrIp: "192.168.0.0/16", - * networkAclEntryName: "egress2", - * policy: "accept", - * protocol: "all", - * }], + * const fooVpc = new volcengine.vpc.Vpc("fooVpc", { + * vpcName: "acc-test-vpc", + * cidrBlock: "172.16.0.0/16", + * }); + * const fooNetworkAcl = new volcengine.vpc.NetworkAcl("fooNetworkAcl", { + * vpcId: fooVpc.id, + * networkAclName: "tf-test-acl", * ingressAclEntries: [ * { * networkAclEntryName: "ingress1", @@ -31,14 +31,22 @@ import * as utilities from "../utilities"; * { * networkAclEntryName: "ingress3", * policy: "accept", - * port: "80/80", * protocol: "tcp", + * port: "80/80", * sourceCidrIp: "192.168.0.0/24", * }, * ], - * networkAclName: "tf-test-acl", + * egressAclEntries: [{ + * networkAclEntryName: "egress2", + * policy: "accept", + * protocol: "all", + * destinationCidrIp: "192.168.0.0/16", + * }], * projectName: "default", - * vpcId: "vpc-2d6jskar243k058ozfdae13ne", + * tags: [{ + * key: "k1", + * value: "v1", + * }], * }); * ``` * @@ -47,7 +55,7 @@ import * as utilities from "../utilities"; * Network Acl can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh + * $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh * ``` */ export class NetworkAcl extends pulumi.CustomResource { @@ -98,6 +106,10 @@ export class NetworkAcl extends pulumi.CustomResource { * The project name of the network acl. */ public readonly projectName!: pulumi.Output; + /** + * Tags. + */ + public readonly tags!: pulumi.Output; /** * The vpc id of Network Acl. */ @@ -121,6 +133,7 @@ export class NetworkAcl extends pulumi.CustomResource { resourceInputs["ingressAclEntries"] = state ? state.ingressAclEntries : undefined; resourceInputs["networkAclName"] = state ? state.networkAclName : undefined; resourceInputs["projectName"] = state ? state.projectName : undefined; + resourceInputs["tags"] = state ? state.tags : undefined; resourceInputs["vpcId"] = state ? state.vpcId : undefined; } else { const args = argsOrState as NetworkAclArgs | undefined; @@ -132,6 +145,7 @@ export class NetworkAcl extends pulumi.CustomResource { resourceInputs["ingressAclEntries"] = args ? args.ingressAclEntries : undefined; resourceInputs["networkAclName"] = args ? args.networkAclName : undefined; resourceInputs["projectName"] = args ? args.projectName : undefined; + resourceInputs["tags"] = args ? args.tags : undefined; resourceInputs["vpcId"] = args ? args.vpcId : undefined; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); @@ -163,6 +177,10 @@ export interface NetworkAclState { * The project name of the network acl. */ projectName?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; /** * The vpc id of Network Acl. */ @@ -193,6 +211,10 @@ export interface NetworkAclArgs { * The project name of the network acl. */ projectName?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; /** * The vpc id of Network Acl. */ diff --git a/sdk/nodejs/vpc/networkAclAssociate.ts b/sdk/nodejs/vpc/networkAclAssociate.ts index 86eced19..5d07c92d 100644 --- a/sdk/nodejs/vpc/networkAclAssociate.ts +++ b/sdk/nodejs/vpc/networkAclAssociate.ts @@ -27,7 +27,7 @@ import * as utilities from "../utilities"; * NetworkAcl associate can be imported using the network_acl_id:resource_id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj + * $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj * ``` */ export class NetworkAclAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/networkAcls.ts b/sdk/nodejs/vpc/networkAcls.ts index 2ca2c12c..c40f14e7 100644 --- a/sdk/nodejs/vpc/networkAcls.ts +++ b/sdk/nodejs/vpc/networkAcls.ts @@ -28,7 +28,9 @@ export function networkAcls(args?: NetworkAclsArgs, opts?: pulumi.InvokeOptions) "nameRegex": args.nameRegex, "networkAclName": args.networkAclName, "outputFile": args.outputFile, + "projectName": args.projectName, "subnetId": args.subnetId, + "tags": args.tags, "vpcId": args.vpcId, }, opts); } @@ -53,10 +55,18 @@ export interface NetworkAclsArgs { * File name where to save data source results. */ outputFile?: string; + /** + * The project name of the network acl. + */ + projectName?: string; /** * The subnet id of Network Acl. */ subnetId?: string; + /** + * Tags. + */ + tags?: inputs.vpc.NetworkAclsTag[]; /** * The vpc id of Network Acl. */ @@ -82,7 +92,15 @@ export interface NetworkAclsResult { */ readonly networkAcls: outputs.vpc.NetworkAclsNetworkAcl[]; readonly outputFile?: string; + /** + * The project name of the network acl. + */ + readonly projectName?: string; readonly subnetId?: string; + /** + * Tags. + */ + readonly tags?: outputs.vpc.NetworkAclsTag[]; /** * The total count of Network Acl query. */ @@ -129,10 +147,18 @@ export interface NetworkAclsOutputArgs { * File name where to save data source results. */ outputFile?: pulumi.Input; + /** + * The project name of the network acl. + */ + projectName?: pulumi.Input; /** * The subnet id of Network Acl. */ subnetId?: pulumi.Input; + /** + * Tags. + */ + tags?: pulumi.Input[]>; /** * The vpc id of Network Acl. */ diff --git a/sdk/nodejs/vpc/networkInterface.ts b/sdk/nodejs/vpc/networkInterface.ts index 8c2fe18b..f56f76cf 100644 --- a/sdk/nodejs/vpc/networkInterface.ts +++ b/sdk/nodejs/vpc/networkInterface.ts @@ -31,7 +31,7 @@ import * as utilities from "../utilities"; * Network interface can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** + * $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** * ``` */ export class NetworkInterface extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/networkInterfaceAttach.ts b/sdk/nodejs/vpc/networkInterfaceAttach.ts index 09a27a42..efbf5836 100644 --- a/sdk/nodejs/vpc/networkInterfaceAttach.ts +++ b/sdk/nodejs/vpc/networkInterfaceAttach.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * Network interface attach can be imported using the network_interface_id:instance_id. * * ```sh - * $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** + * $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** * ``` */ export class NetworkInterfaceAttach extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/prefixList.ts b/sdk/nodejs/vpc/prefixList.ts index 618081e9..6c3cf629 100644 --- a/sdk/nodejs/vpc/prefixList.ts +++ b/sdk/nodejs/vpc/prefixList.ts @@ -45,7 +45,7 @@ import * as utilities from "../utilities"; * VpcPrefixList can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id + * $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id * ``` */ export class PrefixList extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/routeEntry.ts b/sdk/nodejs/vpc/routeEntry.ts index 4bff1aef..7ac7bf3a 100644 --- a/sdk/nodejs/vpc/routeEntry.ts +++ b/sdk/nodejs/vpc/routeEntry.ts @@ -27,7 +27,7 @@ import * as utilities from "../utilities"; * Route entry can be imported using the route_table_id:route_entry_id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq + * $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq * ``` */ export class RouteEntry extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/routeTable.ts b/sdk/nodejs/vpc/routeTable.ts index 2d9788cd..45c4c2d5 100644 --- a/sdk/nodejs/vpc/routeTable.ts +++ b/sdk/nodejs/vpc/routeTable.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * Route table can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb + * $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb * ``` */ export class RouteTable extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/routeTableAssociate.ts b/sdk/nodejs/vpc/routeTableAssociate.ts index 9d462beb..8078ccf1 100644 --- a/sdk/nodejs/vpc/routeTableAssociate.ts +++ b/sdk/nodejs/vpc/routeTableAssociate.ts @@ -23,7 +23,7 @@ import * as utilities from "../utilities"; * Route table associate address can be imported using the route_table_id:subnet_id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** + * $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** * ``` */ export class RouteTableAssociate extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/securityGroup.ts b/sdk/nodejs/vpc/securityGroup.ts index c08ac9f1..3d947057 100644 --- a/sdk/nodejs/vpc/securityGroup.ts +++ b/sdk/nodejs/vpc/securityGroup.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * SecurityGroup can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx + * $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx * ``` */ export class SecurityGroup extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/securityGroupRule.ts b/sdk/nodejs/vpc/securityGroupRule.ts index 119a010a..1b676614 100644 --- a/sdk/nodejs/vpc/securityGroupRule.ts +++ b/sdk/nodejs/vpc/securityGroupRule.ts @@ -67,7 +67,7 @@ import * as utilities from "../utilities"; * SecurityGroupRule can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) + * $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) * ``` */ export class SecurityGroupRule extends pulumi.CustomResource { @@ -111,19 +111,19 @@ export class SecurityGroupRule extends pulumi.CustomResource { */ public readonly direction!: pulumi.Output; /** - * Access strategy. + * Access strategy. Valid values: `accept`, `drop`. Default is `accept`. */ public readonly policy!: pulumi.Output; /** - * Port end of egress/ingress Rule. + * Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. */ public readonly portEnd!: pulumi.Output; /** - * Port start of egress/ingress Rule. + * Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. */ public readonly portStart!: pulumi.Output; /** - * Priority of a security group rule. + * Priority of a security group rule. Valid value range: 1~100. Default is 1. */ public readonly priority!: pulumi.Output; /** @@ -218,19 +218,19 @@ export interface SecurityGroupRuleState { */ direction?: pulumi.Input; /** - * Access strategy. + * Access strategy. Valid values: `accept`, `drop`. Default is `accept`. */ policy?: pulumi.Input; /** - * Port end of egress/ingress Rule. + * Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. */ portEnd?: pulumi.Input; /** - * Port start of egress/ingress Rule. + * Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. */ portStart?: pulumi.Input; /** - * Priority of a security group rule. + * Priority of a security group rule. Valid value range: 1~100. Default is 1. */ priority?: pulumi.Input; /** @@ -268,19 +268,19 @@ export interface SecurityGroupRuleArgs { */ direction: pulumi.Input; /** - * Access strategy. + * Access strategy. Valid values: `accept`, `drop`. Default is `accept`. */ policy?: pulumi.Input; /** - * Port end of egress/ingress Rule. + * Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. */ portEnd: pulumi.Input; /** - * Port start of egress/ingress Rule. + * Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. */ portStart: pulumi.Input; /** - * Priority of a security group rule. + * Priority of a security group rule. Valid value range: 1~100. Default is 1. */ priority?: pulumi.Input; /** diff --git a/sdk/nodejs/vpc/subnet.ts b/sdk/nodejs/vpc/subnet.ts index 9985e654..b39fe61b 100644 --- a/sdk/nodejs/vpc/subnet.ts +++ b/sdk/nodejs/vpc/subnet.ts @@ -27,7 +27,7 @@ import * as utilities from "../utilities"; * Subnet can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b + * $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b * ``` */ export class Subnet extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpc/vpc.ts b/sdk/nodejs/vpc/vpc.ts index 6ead4836..519facc3 100644 --- a/sdk/nodejs/vpc/vpc.ts +++ b/sdk/nodejs/vpc/vpc.ts @@ -30,7 +30,7 @@ import * as utilities from "../utilities"; * VPC can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj + * $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj * ``` */ export class Vpc extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpn/connection.ts b/sdk/nodejs/vpn/connection.ts index fc9d61fe..d22e13b6 100644 --- a/sdk/nodejs/vpn/connection.ts +++ b/sdk/nodejs/vpn/connection.ts @@ -68,7 +68,7 @@ import * as utilities from "../utilities"; * VpnConnection can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** + * $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** * ``` */ export class Connection extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpn/connections.ts b/sdk/nodejs/vpn/connections.ts index 216f1455..77832027 100644 --- a/sdk/nodejs/vpn/connections.ts +++ b/sdk/nodejs/vpn/connections.ts @@ -74,10 +74,16 @@ export function connections(args?: ConnectionsArgs, opts?: pulumi.InvokeOptions) opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {}); return pulumi.runtime.invoke("volcengine:vpn/connections:Connections", { + "attachStatus": args.attachStatus, + "attachType": args.attachType, "customerGatewayId": args.customerGatewayId, "ids": args.ids, "nameRegex": args.nameRegex, "outputFile": args.outputFile, + "projectName": args.projectName, + "spec": args.spec, + "status": args.status, + "transitRouterId": args.transitRouterId, "vpnConnectionNames": args.vpnConnectionNames, "vpnGatewayId": args.vpnGatewayId, }, opts); @@ -87,6 +93,14 @@ export function connections(args?: ConnectionsArgs, opts?: pulumi.InvokeOptions) * A collection of arguments for invoking Connections. */ export interface ConnectionsArgs { + /** + * The attach status of VPN connection. + */ + attachStatus?: string; + /** + * The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. + */ + attachType?: string; /** * An ID of customer gateway. */ @@ -103,6 +117,22 @@ export interface ConnectionsArgs { * File name where to save data source results. */ outputFile?: string; + /** + * The project name of VPN connection. + */ + projectName?: string; + /** + * The spec of IPSec connection. Valid values: `default`, `large`. + */ + spec?: string; + /** + * The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. + */ + status?: string; + /** + * An ID of transit router. + */ + transitRouterId?: string; /** * A list of VPN connection names. */ @@ -117,6 +147,14 @@ export interface ConnectionsArgs { * A collection of values returned by Connections. */ export interface ConnectionsResult { + /** + * The IPsec attach status. + */ + readonly attachStatus?: string; + /** + * The IPsec attach type. + */ + readonly attachType?: string; /** * The ID of the customer gateway. */ @@ -128,10 +166,20 @@ export interface ConnectionsResult { readonly ids?: string[]; readonly nameRegex?: string; readonly outputFile?: string; + readonly projectName?: string; + readonly spec?: string; + /** + * The status of the VPN connection. + */ + readonly status?: string; /** * The total count of VPN connection query. */ readonly totalCount: number; + /** + * The id of transit router, valid when the attach type is 'TransitRouter'. + */ + readonly transitRouterId?: string; readonly vpnConnectionNames?: string[]; /** * The collection of VPN connection query. @@ -213,6 +261,14 @@ export function connectionsOutput(args?: ConnectionsOutputArgs, opts?: pulumi.In * A collection of arguments for invoking Connections. */ export interface ConnectionsOutputArgs { + /** + * The attach status of VPN connection. + */ + attachStatus?: pulumi.Input; + /** + * The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. + */ + attachType?: pulumi.Input; /** * An ID of customer gateway. */ @@ -229,6 +285,22 @@ export interface ConnectionsOutputArgs { * File name where to save data source results. */ outputFile?: pulumi.Input; + /** + * The project name of VPN connection. + */ + projectName?: pulumi.Input; + /** + * The spec of IPSec connection. Valid values: `default`, `large`. + */ + spec?: pulumi.Input; + /** + * The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. + */ + status?: pulumi.Input; + /** + * An ID of transit router. + */ + transitRouterId?: pulumi.Input; /** * A list of VPN connection names. */ diff --git a/sdk/nodejs/vpn/customerGateway.ts b/sdk/nodejs/vpn/customerGateway.ts index cfd817f5..e3ac6408 100644 --- a/sdk/nodejs/vpn/customerGateway.ts +++ b/sdk/nodejs/vpn/customerGateway.ts @@ -25,7 +25,7 @@ import * as utilities from "../utilities"; * CustomerGateway can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** + * $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** * ``` */ export class CustomerGateway extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpn/customerGateways.ts b/sdk/nodejs/vpn/customerGateways.ts index 78a02ebf..67a683ae 100644 --- a/sdk/nodejs/vpn/customerGateways.ts +++ b/sdk/nodejs/vpn/customerGateways.ts @@ -36,6 +36,7 @@ export function customerGateways(args?: CustomerGatewaysArgs, opts?: pulumi.Invo "ipAddress": args.ipAddress, "nameRegex": args.nameRegex, "outputFile": args.outputFile, + "projectName": args.projectName, }, opts); } @@ -63,6 +64,10 @@ export interface CustomerGatewaysArgs { * File name where to save data source results. */ outputFile?: string; + /** + * The project name of the VPN customer gateway. + */ + projectName?: string; } /** @@ -85,6 +90,7 @@ export interface CustomerGatewaysResult { readonly ipAddress?: string; readonly nameRegex?: string; readonly outputFile?: string; + readonly projectName?: string; /** * The total count of customer gateway query. */ @@ -138,4 +144,8 @@ export interface CustomerGatewaysOutputArgs { * File name where to save data source results. */ outputFile?: pulumi.Input; + /** + * The project name of the VPN customer gateway. + */ + projectName?: pulumi.Input; } diff --git a/sdk/nodejs/vpn/gateway.ts b/sdk/nodejs/vpn/gateway.ts index 7e46813b..0425a2fe 100644 --- a/sdk/nodejs/vpn/gateway.ts +++ b/sdk/nodejs/vpn/gateway.ts @@ -39,7 +39,7 @@ import * as utilities from "../utilities"; * VpnGateway can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** + * $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** * ``` */ export class Gateway extends pulumi.CustomResource { @@ -79,8 +79,7 @@ export class Gateway extends pulumi.CustomResource { */ public readonly bandwidth!: pulumi.Output; /** - * The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - * state file, not actually remove. + * The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. */ public readonly billingType!: pulumi.Output; /** @@ -112,7 +111,7 @@ export class Gateway extends pulumi.CustomResource { */ public /*out*/ readonly ipAddress!: pulumi.Output; /** - * Whether ipsec is enabled. + * Whether ipsec is enabled. Default is true. */ public readonly ipsecEnabled!: pulumi.Output; /** @@ -137,7 +136,7 @@ export class Gateway extends pulumi.CustomResource { */ public /*out*/ readonly routeCount!: pulumi.Output; /** - * Whether ssl is enabled. + * Whether ssl is enabled. Default is false. */ public readonly sslEnabled!: pulumi.Output; /** @@ -266,8 +265,7 @@ export interface GatewayState { */ bandwidth?: pulumi.Input; /** - * The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - * state file, not actually remove. + * The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. */ billingType?: pulumi.Input; /** @@ -299,7 +297,7 @@ export interface GatewayState { */ ipAddress?: pulumi.Input; /** - * Whether ipsec is enabled. + * Whether ipsec is enabled. Default is true. */ ipsecEnabled?: pulumi.Input; /** @@ -324,7 +322,7 @@ export interface GatewayState { */ routeCount?: pulumi.Input; /** - * Whether ssl is enabled. + * Whether ssl is enabled. Default is false. */ sslEnabled?: pulumi.Input; /** @@ -370,8 +368,7 @@ export interface GatewayArgs { */ bandwidth: pulumi.Input; /** - * The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - * state file, not actually remove. + * The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. */ billingType?: pulumi.Input; /** @@ -379,7 +376,7 @@ export interface GatewayArgs { */ description?: pulumi.Input; /** - * Whether ipsec is enabled. + * Whether ipsec is enabled. Default is true. */ ipsecEnabled?: pulumi.Input; /** @@ -392,7 +389,7 @@ export interface GatewayArgs { */ projectName?: pulumi.Input; /** - * Whether ssl is enabled. + * Whether ssl is enabled. Default is false. */ sslEnabled?: pulumi.Input; /** diff --git a/sdk/nodejs/vpn/gatewayRoute.ts b/sdk/nodejs/vpn/gatewayRoute.ts index 7124b0ea..5ec6f3d8 100644 --- a/sdk/nodejs/vpn/gatewayRoute.ts +++ b/sdk/nodejs/vpn/gatewayRoute.ts @@ -74,7 +74,7 @@ import * as utilities from "../utilities"; * VpnGatewayRoute can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** + * $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** * ``` */ export class GatewayRoute extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpn/gatewayRoutes.ts b/sdk/nodejs/vpn/gatewayRoutes.ts index b4f08041..444ae0c4 100644 --- a/sdk/nodejs/vpn/gatewayRoutes.ts +++ b/sdk/nodejs/vpn/gatewayRoutes.ts @@ -84,6 +84,8 @@ export function gatewayRoutes(args?: GatewayRoutesArgs, opts?: pulumi.InvokeOpti "ids": args.ids, "nextHopId": args.nextHopId, "outputFile": args.outputFile, + "routeType": args.routeType, + "status": args.status, "vpnGatewayId": args.vpnGatewayId, }, opts); } @@ -108,6 +110,14 @@ export interface GatewayRoutesArgs { * File name where to save data source results. */ outputFile?: string; + /** + * The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`. + */ + routeType?: string; + /** + * The status of the VPN gateway route. + */ + status?: string; /** * An ID of VPN gateway. */ @@ -132,6 +142,11 @@ export interface GatewayRoutesResult { */ readonly nextHopId?: string; readonly outputFile?: string; + readonly routeType?: string; + /** + * The status of the VPN gateway route. + */ + readonly status?: string; /** * The total count of VPN gateway route query. */ @@ -238,6 +253,14 @@ export interface GatewayRoutesOutputArgs { * File name where to save data source results. */ outputFile?: pulumi.Input; + /** + * The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`. + */ + routeType?: pulumi.Input; + /** + * The status of the VPN gateway route. + */ + status?: pulumi.Input; /** * An ID of VPN gateway. */ diff --git a/sdk/nodejs/vpn/gateways.ts b/sdk/nodejs/vpn/gateways.ts index 1ced80d5..898d3eef 100644 --- a/sdk/nodejs/vpn/gateways.ts +++ b/sdk/nodejs/vpn/gateways.ts @@ -46,8 +46,12 @@ export function gateways(args?: GatewaysArgs, opts?: pulumi.InvokeOptions): Prom return pulumi.runtime.invoke("volcengine:vpn/gateways:Gateways", { "ids": args.ids, "ipAddress": args.ipAddress, + "ipsecEnabled": args.ipsecEnabled, "nameRegex": args.nameRegex, "outputFile": args.outputFile, + "projectName": args.projectName, + "sslEnabled": args.sslEnabled, + "status": args.status, "subnetId": args.subnetId, "tags": args.tags, "vpcId": args.vpcId, @@ -67,6 +71,10 @@ export interface GatewaysArgs { * A IP address of the VPN gateway. */ ipAddress?: string; + /** + * Whether IPSec is enabled. + */ + ipsecEnabled?: boolean; /** * A Name Regex of VPN gateway. */ @@ -75,6 +83,18 @@ export interface GatewaysArgs { * File name where to save data source results. */ outputFile?: string; + /** + * The project name of the VPN gateway. + */ + projectName?: string; + /** + * Whether ssl is enabled. + */ + sslEnabled?: boolean; + /** + * The status of the VPN gateway. + */ + status?: string; /** * A subnet ID of the VPN gateway. */ @@ -106,8 +126,24 @@ export interface GatewaysResult { * The IP address of the VPN gateway. */ readonly ipAddress?: string; + /** + * Whether ipsec is enabled. + */ + readonly ipsecEnabled?: boolean; readonly nameRegex?: string; readonly outputFile?: string; + /** + * The name of project. + */ + readonly projectName?: string; + /** + * Whether ssl is enabled. + */ + readonly sslEnabled?: boolean; + /** + * The status of the VPN gateway. + */ + readonly status?: string; readonly subnetId?: string; /** * Tags. @@ -176,6 +212,10 @@ export interface GatewaysOutputArgs { * A IP address of the VPN gateway. */ ipAddress?: pulumi.Input; + /** + * Whether IPSec is enabled. + */ + ipsecEnabled?: pulumi.Input; /** * A Name Regex of VPN gateway. */ @@ -184,6 +224,18 @@ export interface GatewaysOutputArgs { * File name where to save data source results. */ outputFile?: pulumi.Input; + /** + * The project name of the VPN gateway. + */ + projectName?: pulumi.Input; + /** + * Whether ssl is enabled. + */ + sslEnabled?: pulumi.Input; + /** + * The status of the VPN gateway. + */ + status?: pulumi.Input; /** * A subnet ID of the VPN gateway. */ diff --git a/sdk/nodejs/vpn/sslVpnClientCert.ts b/sdk/nodejs/vpn/sslVpnClientCert.ts index e5e41774..147d1462 100644 --- a/sdk/nodejs/vpn/sslVpnClientCert.ts +++ b/sdk/nodejs/vpn/sslVpnClientCert.ts @@ -58,7 +58,7 @@ import * as utilities from "../utilities"; * SSL VPN Client Cert can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** + * $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** * ``` */ export class SslVpnClientCert extends pulumi.CustomResource { diff --git a/sdk/nodejs/vpn/sslVpnServer.ts b/sdk/nodejs/vpn/sslVpnServer.ts index a2dd3e63..a5051ded 100644 --- a/sdk/nodejs/vpn/sslVpnServer.ts +++ b/sdk/nodejs/vpn/sslVpnServer.ts @@ -53,7 +53,7 @@ import * as utilities from "../utilities"; * SSL VPN server can be imported using the id, e.g. * * ```sh - * $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** + * $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** * ``` */ export class SslVpnServer extends pulumi.CustomResource { @@ -117,6 +117,14 @@ export class SslVpnServer extends pulumi.CustomResource { * The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. */ public readonly localSubnets!: pulumi.Output; + /** + * The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + */ + public readonly port!: pulumi.Output; + /** + * The project name of the ssl server. + */ + public readonly projectName!: pulumi.Output; /** * The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. */ @@ -153,6 +161,8 @@ export class SslVpnServer extends pulumi.CustomResource { resourceInputs["compress"] = state ? state.compress : undefined; resourceInputs["description"] = state ? state.description : undefined; resourceInputs["localSubnets"] = state ? state.localSubnets : undefined; + resourceInputs["port"] = state ? state.port : undefined; + resourceInputs["projectName"] = state ? state.projectName : undefined; resourceInputs["protocol"] = state ? state.protocol : undefined; resourceInputs["sslVpnServerId"] = state ? state.sslVpnServerId : undefined; resourceInputs["sslVpnServerName"] = state ? state.sslVpnServerName : undefined; @@ -174,6 +184,8 @@ export class SslVpnServer extends pulumi.CustomResource { resourceInputs["compress"] = args ? args.compress : undefined; resourceInputs["description"] = args ? args.description : undefined; resourceInputs["localSubnets"] = args ? args.localSubnets : undefined; + resourceInputs["port"] = args ? args.port : undefined; + resourceInputs["projectName"] = args ? args.projectName : undefined; resourceInputs["protocol"] = args ? args.protocol : undefined; resourceInputs["sslVpnServerName"] = args ? args.sslVpnServerName : undefined; resourceInputs["vpnGatewayId"] = args ? args.vpnGatewayId : undefined; @@ -221,6 +233,14 @@ export interface SslVpnServerState { * The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. */ localSubnets?: pulumi.Input[]>; + /** + * The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + */ + port?: pulumi.Input; + /** + * The project name of the ssl server. + */ + projectName?: pulumi.Input; /** * The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. */ @@ -276,6 +296,14 @@ export interface SslVpnServerArgs { * The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. */ localSubnets: pulumi.Input[]>; + /** + * The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + */ + port?: pulumi.Input; + /** + * The project name of the ssl server. + */ + projectName?: pulumi.Input; /** * The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. */ diff --git a/sdk/nodejs/yarn.lock b/sdk/nodejs/yarn.lock index 9b68e7d7..10e6c0da 100644 --- a/sdk/nodejs/yarn.lock +++ b/sdk/nodejs/yarn.lock @@ -3,9 +3,9 @@ "@grpc/grpc-js@^1.10.1": - version "1.11.2" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.11.2.tgz#541a00303e533b5efe9d84ed61b84cdf9dd93ee7" - integrity sha512-DWp92gDD7/Qkj7r8kus6/HCINeo3yPZWZ3paKgDgsbKbSpoxKg1yvN8xe2Q8uE3zOsPe3bX8FQX2+XValq2yTw== + version "1.12.4" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.12.4.tgz#3208808435ebf1e495f9a5c5c5a0bc3dc8c9e891" + integrity sha512-NBhrxEWnFh0FxeA0d//YP95lRFsSx2TNLEUQg4/W+5f/BMxcCjgOOIT24iD+ZB/tZw057j44DaIxja7w4XMrhg== dependencies: "@grpc/proto-loader" "^0.7.13" "@js-sdsl/ordered-map" "^4.4.2" @@ -161,9 +161,9 @@ integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== "@npmcli/package-json@^5.0.0", "@npmcli/package-json@^5.1.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.2.0.tgz#a1429d3111c10044c7efbfb0fce9f2c501f4cfad" - integrity sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ== + version "5.2.1" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.2.1.tgz#df69477b1023b81ff8503f2b9db4db4faea567ed" + integrity sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ== dependencies: "@npmcli/git" "^5.0.0" glob "^10.2.2" @@ -216,27 +216,27 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@opentelemetry/context-async-hooks@1.26.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.26.0.tgz#fa92f722cf685685334bba95f258d3ef9fce60f6" - integrity sha512-HedpXXYzzbaoutw6DFLWLDket2FwLkLpil4hGCZ1xYEIMTcivdfwEOISgdbLEWyG3HW52gTq2V9mOVJrONgiwg== +"@opentelemetry/context-async-hooks@1.29.0": + version "1.29.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.29.0.tgz#3b3836c913834afa7720fdcf9687620f49b2cf37" + integrity sha512-TKT91jcFXgHyIDF1lgJF3BHGIakn6x0Xp7Tq3zoS3TMPzT9IlP0xEavWP8C1zGjU9UmZP2VR1tJhW9Az1A3w8Q== -"@opentelemetry/core@1.26.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.26.0.tgz#7d84265aaa850ed0ca5813f97d831155be42b328" - integrity sha512-1iKxXXE8415Cdv0yjG3G6hQnB5eVEsJce3QaawX8SjDn0mAS0ZM8fAbZZJD4ajvhC15cePvosSCut404KrIIvQ== +"@opentelemetry/core@1.29.0": + version "1.29.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.29.0.tgz#a9397dfd9a8b37b2435b5e44be16d39ec1c82bd9" + integrity sha512-gmT7vAreXl0DTHD2rVZcw3+l2g84+5XiHIqdBUxXbExymPCvSsGOpiwMmn8nkiJur28STV31wnhIDrzWDPzjfA== dependencies: - "@opentelemetry/semantic-conventions" "1.27.0" + "@opentelemetry/semantic-conventions" "1.28.0" "@opentelemetry/exporter-zipkin@^1.25": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.26.0.tgz#7f7aa5f72f2048ff1316e006b14cce4182b408c3" - integrity sha512-PW5R34n3SJHO4t0UetyHKiXL6LixIqWN6lWncg3eRXhKuT30x+b7m5sDJS0kEWRfHeS+kG7uCw2vBzmB2lk3Dw== + version "1.29.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-zipkin/-/exporter-zipkin-1.29.0.tgz#a2bf1b22a93c23650e8542a3d74b420eba24079e" + integrity sha512-9wNUxbl/sju2AvA3UhL2kLF1nfhJ4dVJgvktc3hx80Bg/fWHvF6ik4R3woZ/5gYFqZ97dcuik0dWPQEzLPNBtg== dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/resources" "1.26.0" - "@opentelemetry/sdk-trace-base" "1.26.0" - "@opentelemetry/semantic-conventions" "1.27.0" + "@opentelemetry/core" "1.29.0" + "@opentelemetry/resources" "1.29.0" + "@opentelemetry/sdk-trace-base" "1.29.0" + "@opentelemetry/semantic-conventions" "1.28.0" "@opentelemetry/instrumentation-grpc@^0.52": version "0.52.1" @@ -258,47 +258,47 @@ semver "^7.5.2" shimmer "^1.2.1" -"@opentelemetry/propagator-b3@1.26.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.26.0.tgz#3ebbeff26a3fb81e8be011666ea6d07ff3e4fba7" - integrity sha512-vvVkQLQ/lGGyEy9GT8uFnI047pajSOVnZI2poJqVGD3nJ+B9sFGdlHNnQKophE3lHfnIH0pw2ubrCTjZCgIj+Q== +"@opentelemetry/propagator-b3@1.29.0": + version "1.29.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-b3/-/propagator-b3-1.29.0.tgz#5b64b071e63ca1120afd45069bc271c1e9205e8b" + integrity sha512-ktsNDlqhu+/IPGEJRMj81upg2JupUp+SwW3n1ZVZTnrDiYUiMUW41vhaziA7Q6UDhbZvZ58skDpQhe2ZgNIPvg== dependencies: - "@opentelemetry/core" "1.26.0" + "@opentelemetry/core" "1.29.0" -"@opentelemetry/propagator-jaeger@1.26.0": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.26.0.tgz#096ac03d754204921cd5a886c77b5c9bd4677cd7" - integrity sha512-DelFGkCdaxA1C/QA0Xilszfr0t4YbGd3DjxiCDPh34lfnFr+VkkrjV9S8ZTJvAzfdKERXhfOxIKBoGPJwoSz7Q== +"@opentelemetry/propagator-jaeger@1.29.0": + version "1.29.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/propagator-jaeger/-/propagator-jaeger-1.29.0.tgz#1bb78799d193a8dfe93fbf65128757c2bd7b1698" + integrity sha512-EXIEYmFgybnFMijVgqx1mq/diWwSQcd0JWVksytAVQEnAiaDvP45WuncEVQkFIAC0gVxa2+Xr8wL5pF5jCVKbg== dependencies: - "@opentelemetry/core" "1.26.0" + "@opentelemetry/core" "1.29.0" -"@opentelemetry/resources@1.26.0", "@opentelemetry/resources@^1.25": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.26.0.tgz#da4c7366018bd8add1f3aa9c91c6ac59fd503cef" - integrity sha512-CPNYchBE7MBecCSVy0HKpUISEeJOniWqcHaAHpmasZ3j9o6V3AyBzhRc90jdmemq0HOxDr6ylhUbDhBqqPpeNw== +"@opentelemetry/resources@1.29.0", "@opentelemetry/resources@^1.25": + version "1.29.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.29.0.tgz#d170f39b2ac93d61b53d13dfcd96795181bdc372" + integrity sha512-s7mLXuHZE7RQr1wwweGcaRp3Q4UJJ0wazeGlc/N5/XSe6UyXfsh1UQGMADYeg7YwD+cEdMtU1yJAUXdnFzYzyQ== dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/semantic-conventions" "1.27.0" + "@opentelemetry/core" "1.29.0" + "@opentelemetry/semantic-conventions" "1.28.0" -"@opentelemetry/sdk-trace-base@1.26.0", "@opentelemetry/sdk-trace-base@^1.25": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.26.0.tgz#0c913bc6d2cfafd901de330e4540952269ae579c" - integrity sha512-olWQldtvbK4v22ymrKLbIcBi9L2SpMO84sCPY54IVsJhP9fRsxJT194C/AVaAuJzLE30EdhhM1VmvVYR7az+cw== +"@opentelemetry/sdk-trace-base@1.29.0", "@opentelemetry/sdk-trace-base@^1.25": + version "1.29.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.29.0.tgz#f48d95dae0e58e601d0596bd2e482122d2688fb8" + integrity sha512-hEOpAYLKXF3wGJpXOtWsxEtqBgde0SCv+w+jvr3/UusR4ll3QrENEGnSl1WDCyRrpqOQ5NCNOvZch9UFVa7MnQ== dependencies: - "@opentelemetry/core" "1.26.0" - "@opentelemetry/resources" "1.26.0" - "@opentelemetry/semantic-conventions" "1.27.0" + "@opentelemetry/core" "1.29.0" + "@opentelemetry/resources" "1.29.0" + "@opentelemetry/semantic-conventions" "1.28.0" "@opentelemetry/sdk-trace-node@^1.25": - version "1.26.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.26.0.tgz#169ef4fc058e82a12460da18cedaf6e4615fc617" - integrity sha512-Fj5IVKrj0yeUwlewCRwzOVcr5avTuNnMHWf7GPc1t6WaT78J6CJyF3saZ/0RkZfdeNO8IcBl/bNcWMVZBMRW8Q== - dependencies: - "@opentelemetry/context-async-hooks" "1.26.0" - "@opentelemetry/core" "1.26.0" - "@opentelemetry/propagator-b3" "1.26.0" - "@opentelemetry/propagator-jaeger" "1.26.0" - "@opentelemetry/sdk-trace-base" "1.26.0" + version "1.29.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-node/-/sdk-trace-node-1.29.0.tgz#433adf34ffdd3221088544415db1859c52b3637c" + integrity sha512-ZpGYt+VnMu6O0SRKzhuIivr7qJm3GpWnTCMuJspu4kt3QWIpIenwixo5Vvjuu3R4h2Onl/8dtqAiPIs92xd5ww== + dependencies: + "@opentelemetry/context-async-hooks" "1.29.0" + "@opentelemetry/core" "1.29.0" + "@opentelemetry/propagator-b3" "1.29.0" + "@opentelemetry/propagator-jaeger" "1.29.0" + "@opentelemetry/sdk-trace-base" "1.29.0" semver "^7.5.2" "@opentelemetry/semantic-conventions@1.25.1": @@ -306,10 +306,10 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.25.1.tgz#0deecb386197c5e9c2c28f2f89f51fb8ae9f145e" integrity sha512-ZDjMJJQRlyk8A1KZFCc+bCbsyrn1wTwdNt56F7twdfUfnHUZUq77/WfONCj8p72NZOyP7pNTdUWSTYC3GTbuuQ== -"@opentelemetry/semantic-conventions@1.27.0", "@opentelemetry/semantic-conventions@^1.25": - version "1.27.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.27.0.tgz#1a857dcc95a5ab30122e04417148211e6f945e6c" - integrity sha512-sAay1RrB+ONOem0OZanAR1ZI/k7yDpnOQSQmTMuGImUQb2y8EbSaCJ94FQluM74xoU03vlb2d2U90hZluL6nQg== +"@opentelemetry/semantic-conventions@1.28.0", "@opentelemetry/semantic-conventions@^1.25": + version "1.28.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz#337fb2bca0453d0726696e745f50064411f646d6" + integrity sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA== "@pkgjs/parseargs@^0.11.0": version "0.11.0" @@ -370,9 +370,9 @@ integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== "@pulumi/pulumi@^3.0.0": - version "3.132.0" - resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.132.0.tgz#d1cf60037c3fa1cd343b7b3a3cb97a2291747f9a" - integrity sha512-ntsEo17gALvRdkfKMFrf7EEWrfPHPuRHG/96ziVSItYHofwMLtMk2f7BoRqOSYq3B08wHRkz6J15IUrT9l9wuQ== + version "3.142.0" + resolved "https://registry.yarnpkg.com/@pulumi/pulumi/-/pulumi-3.142.0.tgz#dd7bb330576f170365fa711f0b5f87394b964885" + integrity sha512-2RP4EDIDj4A980u/KThEUe5h5b0LcSaOqw9cA8Cxi3SiP+GC91zecJNbko4GOSR8kxsNd8EY327pVxt7fjTKhA== dependencies: "@grpc/grpc-js" "^1.10.1" "@logdna/tail-file" "^2.0.6" @@ -514,11 +514,11 @@ integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== "@types/node@*", "@types/node@>=13.7.0": - version "22.5.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.4.tgz#83f7d1f65bc2ed223bdbf57c7884f1d5a4fa84e8" - integrity sha512-FDuKUJQm/ju9fT/SeX/6+gBzoPzlVCzfzmGkwKvRHQVxi4BntVbyIwf6a4Xn62mrvndLiml6z/UBXIdEVjQLXg== + version "22.10.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.10.1.tgz#41ffeee127b8975a05f8c4f83fb89bcb2987d766" + integrity sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ== dependencies: - undici-types "~6.19.2" + undici-types "~6.20.0" "@types/node@^10.0.0": version "10.17.60" @@ -558,16 +558,14 @@ acorn-import-attributes@^1.9.5: integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== acorn@^8.8.2: - version "8.12.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" - integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + version "8.14.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0" + integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA== -agent-base@^7.0.2, agent-base@^7.1.0, agent-base@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" - integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== - dependencies: - debug "^4.3.4" +agent-base@^7.1.0, agent-base@^7.1.2: + version "7.1.3" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" + integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== aggregate-error@^3.0.0: version "3.1.0" @@ -723,9 +721,9 @@ common-ancestor-path@^1.0.1: integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== cross-spawn@^7.0.0, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" @@ -737,9 +735,9 @@ cssesc@^3.0.0: integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== debug@4, debug@^4.3.4, debug@^4.3.5: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" @@ -825,9 +823,9 @@ exponential-backoff@^3.1.1: integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== fdir@^6.1.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.3.0.tgz#fcca5a23ea20e767b15e081ee13b3e6488ee0bb0" - integrity sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ== + version "6.4.2" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.4.2.tgz#ddaa7ce1831b161bc3657bb99cb36e1622702689" + integrity sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ== find-up@^6.3.0: version "6.3.0" @@ -956,11 +954,11 @@ http2-wrapper@^1.0.0-beta.5.2: resolve-alpn "^1.0.0" https-proxy-agent@^7.0.1: - version "7.0.5" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + version "7.0.6" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz#da8dfeac7da130b05c2ba4b59c9b6cd66611a6b9" + integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== dependencies: - agent-base "^7.0.2" + agent-base "^7.1.2" debug "4" human-signals@^2.1.0: @@ -983,9 +981,9 @@ ignore-walk@^6.0.4: minimatch "^9.0.0" import-in-the-middle@^1.8.1: - version "1.11.0" - resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.11.0.tgz#a94c4925b8da18256cde3b3b7b38253e6ca5e708" - integrity sha512-5DimNQGoe0pLUHbR9qK84iWaWjjbsxiqXnw6Qz64+azRgleqv9k2kTt5fw7QsOpmaGYtuxxursnPPsnTKEx10Q== + version "1.11.3" + resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.11.3.tgz#08559f2c05fd65ba7062e747af056ed18a80120c" + integrity sha512-tNpKEb4AjZrCyrxi+Eyu43h5ig0O8ZRFSXPHh/00/o+4P4pKzVEW/m5lsVtsAT7fCIgmQOAPjdqecGDsBXRxsw== dependencies: acorn "^8.8.2" acorn-import-attributes "^1.9.5" @@ -1268,14 +1266,14 @@ ms@^2.1.3: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== negotiator@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + version "0.6.4" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.4.tgz#777948e2452651c570b712dd01c23e262713fff7" + integrity sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== node-gyp@^10.0.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.2.0.tgz#80101c4aa4f7ab225f13fcc8daaaac4eb1a8dd86" - integrity sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw== + version "10.3.1" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.3.1.tgz#1dd1a1a1c6c5c59da1a76aea06a062786b2c8a1a" + integrity sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ== dependencies: env-paths "^2.2.0" exponential-backoff "^3.1.1" @@ -1417,9 +1415,9 @@ p-map@^4.0.0: aggregate-error "^3.0.0" package-json-from-dist@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" - integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== pacote@^18.0.0, pacote@^18.0.6: version "18.0.6" @@ -1673,11 +1671,11 @@ smart-buffer@^4.2.0: integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== socks-proxy-agent@^8.0.3: - version "8.0.4" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.4.tgz#9071dca17af95f483300316f4b063578fa0db08c" - integrity sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw== + version "8.0.5" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz#b9cdb4e7e998509d7659d689ce7697ac21645bee" + integrity sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw== dependencies: - agent-base "^7.1.1" + agent-base "^7.1.2" debug "^4.3.4" socks "^2.8.3" @@ -1745,7 +1743,16 @@ ssri@^10.0.0, ssri@^10.0.6: dependencies: minipass "^7.0.3" -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -1763,7 +1770,14 @@ string-width@^5.0.1, string-width@^5.1.2: emoji-regex "^9.2.2" strip-ansi "^7.0.1" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -1823,10 +1837,10 @@ typescript@^4.3.5: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -undici-types@~6.19.2: - version "6.19.8" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" - integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.20.0.tgz#8171bf22c1f588d1554d55bf204bc624af388433" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== unique-filename@^3.0.0: version "3.0.0" @@ -1884,7 +1898,16 @@ which@^4.0.0: dependencies: isexe "^3.1.1" -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== diff --git a/sdk/python/pulumi_volcengine/__init__.py b/sdk/python/pulumi_volcengine/__init__.py index 319f1f01..b7f7c612 100644 --- a/sdk/python/pulumi_volcengine/__init__.py +++ b/sdk/python/pulumi_volcengine/__init__.py @@ -80,6 +80,8 @@ tos = __tos import pulumi_volcengine.transit_router as __transit_router transit_router = __transit_router + import pulumi_volcengine.vedb_mysql as __vedb_mysql + vedb_mysql = __vedb_mysql import pulumi_volcengine.veenedge as __veenedge veenedge = __veenedge import pulumi_volcengine.vepfs as __vepfs @@ -126,6 +128,7 @@ tls = _utilities.lazy_import('pulumi_volcengine.tls') tos = _utilities.lazy_import('pulumi_volcengine.tos') transit_router = _utilities.lazy_import('pulumi_volcengine.transit_router') + vedb_mysql = _utilities.lazy_import('pulumi_volcengine.vedb_mysql') veenedge = _utilities.lazy_import('pulumi_volcengine.veenedge') vepfs = _utilities.lazy_import('pulumi_volcengine.vepfs') vke = _utilities.lazy_import('pulumi_volcengine.vke') @@ -679,6 +682,38 @@ "volcengine:direct_connect/virtualInterface:VirtualInterface": "VirtualInterface" } }, + { + "pkg": "volcengine", + "mod": "ebs/autoSnapshotPolicy", + "fqn": "pulumi_volcengine.ebs", + "classes": { + "volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy": "AutoSnapshotPolicy" + } + }, + { + "pkg": "volcengine", + "mod": "ebs/autoSnapshotPolicyAttachment", + "fqn": "pulumi_volcengine.ebs", + "classes": { + "volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment": "AutoSnapshotPolicyAttachment" + } + }, + { + "pkg": "volcengine", + "mod": "ebs/snapshot", + "fqn": "pulumi_volcengine.ebs", + "classes": { + "volcengine:ebs/snapshot:Snapshot": "Snapshot" + } + }, + { + "pkg": "volcengine", + "mod": "ebs/snapshotGroup", + "fqn": "pulumi_volcengine.ebs", + "classes": { + "volcengine:ebs/snapshotGroup:SnapshotGroup": "SnapshotGroup" + } + }, { "pkg": "volcengine", "mod": "ebs/volume", @@ -719,6 +754,14 @@ "volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate": "DeploymentSetAssociate" } }, + { + "pkg": "volcengine", + "mod": "ecs/hpcCluster", + "fqn": "pulumi_volcengine.ecs", + "classes": { + "volcengine:ecs/hpcCluster:HpcCluster": "HpcCluster" + } + }, { "pkg": "volcengine", "mod": "ecs/iamRoleAttachment", @@ -727,6 +770,30 @@ "volcengine:ecs/iamRoleAttachment:IamRoleAttachment": "IamRoleAttachment" } }, + { + "pkg": "volcengine", + "mod": "ecs/image", + "fqn": "pulumi_volcengine.ecs", + "classes": { + "volcengine:ecs/image:Image": "Image" + } + }, + { + "pkg": "volcengine", + "mod": "ecs/imageImport", + "fqn": "pulumi_volcengine.ecs", + "classes": { + "volcengine:ecs/imageImport:ImageImport": "ImageImport" + } + }, + { + "pkg": "volcengine", + "mod": "ecs/imageSharePermission", + "fqn": "pulumi_volcengine.ecs", + "classes": { + "volcengine:ecs/imageSharePermission:ImageSharePermission": "ImageSharePermission" + } + }, { "pkg": "volcengine", "mod": "ecs/instance", @@ -1639,6 +1706,70 @@ "volcengine:transit_router/vpnAttachment:VpnAttachment": "VpnAttachment" } }, + { + "pkg": "volcengine", + "mod": "vedb_mysql/account", + "fqn": "pulumi_volcengine.vedb_mysql", + "classes": { + "volcengine:vedb_mysql/account:Account": "Account" + } + }, + { + "pkg": "volcengine", + "mod": "vedb_mysql/allowlist", + "fqn": "pulumi_volcengine.vedb_mysql", + "classes": { + "volcengine:vedb_mysql/allowlist:Allowlist": "Allowlist" + } + }, + { + "pkg": "volcengine", + "mod": "vedb_mysql/allowlistAssociate", + "fqn": "pulumi_volcengine.vedb_mysql", + "classes": { + "volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate": "AllowlistAssociate" + } + }, + { + "pkg": "volcengine", + "mod": "vedb_mysql/backup", + "fqn": "pulumi_volcengine.vedb_mysql", + "classes": { + "volcengine:vedb_mysql/backup:Backup": "Backup" + } + }, + { + "pkg": "volcengine", + "mod": "vedb_mysql/database", + "fqn": "pulumi_volcengine.vedb_mysql", + "classes": { + "volcengine:vedb_mysql/database:Database": "Database" + } + }, + { + "pkg": "volcengine", + "mod": "vedb_mysql/endpoint", + "fqn": "pulumi_volcengine.vedb_mysql", + "classes": { + "volcengine:vedb_mysql/endpoint:Endpoint": "Endpoint" + } + }, + { + "pkg": "volcengine", + "mod": "vedb_mysql/endpointPublicAddress", + "fqn": "pulumi_volcengine.vedb_mysql", + "classes": { + "volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress": "EndpointPublicAddress" + } + }, + { + "pkg": "volcengine", + "mod": "vedb_mysql/instance", + "fqn": "pulumi_volcengine.vedb_mysql", + "classes": { + "volcengine:vedb_mysql/instance:Instance": "Instance" + } + }, { "pkg": "volcengine", "mod": "veenedge/cloudServer", diff --git a/sdk/python/pulumi_volcengine/_inputs.py b/sdk/python/pulumi_volcengine/_inputs.py index 517065ae..a3460d58 100644 --- a/sdk/python/pulumi_volcengine/_inputs.py +++ b/sdk/python/pulumi_volcengine/_inputs.py @@ -20,6 +20,12 @@ def __init__(__self__, *, assume_role_trn: pulumi.Input[str], duration_seconds: pulumi.Input[int], policy: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] assume_role_session_name: The session name to use when making the AssumeRole call. + :param pulumi.Input[str] assume_role_trn: The TRN of the role to assume. + :param pulumi.Input[int] duration_seconds: The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + :param pulumi.Input[str] policy: A more restrictive policy when making the AssumeRole call. + """ pulumi.set(__self__, "assume_role_session_name", assume_role_session_name) pulumi.set(__self__, "assume_role_trn", assume_role_trn) pulumi.set(__self__, "duration_seconds", duration_seconds) @@ -29,6 +35,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="assumeRoleSessionName") def assume_role_session_name(self) -> pulumi.Input[str]: + """ + The session name to use when making the AssumeRole call. + """ return pulumi.get(self, "assume_role_session_name") @assume_role_session_name.setter @@ -38,6 +47,9 @@ def assume_role_session_name(self, value: pulumi.Input[str]): @property @pulumi.getter(name="assumeRoleTrn") def assume_role_trn(self) -> pulumi.Input[str]: + """ + The TRN of the role to assume. + """ return pulumi.get(self, "assume_role_trn") @assume_role_trn.setter @@ -47,6 +59,9 @@ def assume_role_trn(self, value: pulumi.Input[str]): @property @pulumi.getter(name="durationSeconds") def duration_seconds(self) -> pulumi.Input[int]: + """ + The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + """ return pulumi.get(self, "duration_seconds") @duration_seconds.setter @@ -56,6 +71,9 @@ def duration_seconds(self, value: pulumi.Input[int]): @property @pulumi.getter def policy(self) -> Optional[pulumi.Input[str]]: + """ + A more restrictive policy when making the AssumeRole call. + """ return pulumi.get(self, "policy") @policy.setter diff --git a/sdk/python/pulumi_volcengine/_utilities.py b/sdk/python/pulumi_volcengine/_utilities.py index 3e229e2f..eaa182f6 100644 --- a/sdk/python/pulumi_volcengine/_utilities.py +++ b/sdk/python/pulumi_volcengine/_utilities.py @@ -3,16 +3,18 @@ # *** Do not edit by hand unless you're certain you know what you are doing! *** +import asyncio +import importlib.metadata import importlib.util import inspect import json import os -import pkg_resources import sys import typing import pulumi import pulumi.runtime +from pulumi.runtime.sync_await import _sync_await from semver import VersionInfo as SemverVersion from parver import Version as PEP440Version @@ -70,7 +72,7 @@ def _get_semver_version(): # 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. - pep440_version_string = pkg_resources.require(root_package)[0].version + pep440_version_string = importlib.metadata.version(root_package) pep440_version = PEP440Version.parse(pep440_version_string) (major, minor, patch) = pep440_version.release prerelease = None @@ -246,5 +248,44 @@ def lifted_func(*args, opts=None, **kwargs): return (lambda _: lifted_func) + +def call_plain( + tok: str, + props: pulumi.Inputs, + res: typing.Optional[pulumi.Resource] = None, + typ: typing.Optional[type] = None, +) -> typing.Any: + """ + Wraps pulumi.runtime.plain to force the output and return it plainly. + """ + + output = pulumi.runtime.call(tok, props, res, typ) + + # Ingoring deps silently. They are typically non-empty, r.f() calls include r as a dependency. + result, known, secret, _ = _sync_await(asyncio.ensure_future(_await_output(output))) + + problem = None + if not known: + problem = ' an unknown value' + elif secret: + problem = ' a secret value' + + if problem: + raise AssertionError( + f"Plain resource method '{tok}' incorrectly returned {problem}. " + + "This is an error in the provider, please report this to the provider developer." + ) + + return result + + +async def _await_output(o: pulumi.Output[typing.Any]) -> typing.Tuple[object, bool, bool, set]: + return ( + await o._future, + await o._is_known, + await o._is_secret, + await o._resources, + ) + def get_plugin_download_url(): return "github://api.github.com/volcengine" diff --git a/sdk/python/pulumi_volcengine/alb/_inputs.py b/sdk/python/pulumi_volcengine/alb/_inputs.py index 56238fbe..51962265 100644 --- a/sdk/python/pulumi_volcengine/alb/_inputs.py +++ b/sdk/python/pulumi_volcengine/alb/_inputs.py @@ -68,9 +68,9 @@ def __init__(__self__, *, eip_billing_type: pulumi.Input[str], isp: pulumi.Input[str]): """ - :param pulumi.Input[int] bandwidth: The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + :param pulumi.Input[int] bandwidth: The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. :param pulumi.Input[str] eip_billing_type: The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. - :param pulumi.Input[str] isp: The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + :param pulumi.Input[str] isp: The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. """ pulumi.set(__self__, "bandwidth", bandwidth) pulumi.set(__self__, "eip_billing_type", eip_billing_type) @@ -80,7 +80,7 @@ def __init__(__self__, *, @pulumi.getter def bandwidth(self) -> pulumi.Input[int]: """ - The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. """ return pulumi.get(self, "bandwidth") @@ -104,7 +104,7 @@ def eip_billing_type(self, value: pulumi.Input[str]): @pulumi.getter def isp(self) -> pulumi.Input[str]: """ - The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. """ return pulumi.get(self, "isp") @@ -120,11 +120,9 @@ def __init__(__self__, *, billing_type: pulumi.Input[str], isp: pulumi.Input[str]): """ - :param pulumi.Input[int] bandwidth: The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + :param pulumi.Input[int] bandwidth: The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. :param pulumi.Input[str] billing_type: The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. - :param pulumi.Input[str] isp: The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - - The `ipv6_eip_billing_config` object supports the following: + :param pulumi.Input[str] isp: The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. """ pulumi.set(__self__, "bandwidth", bandwidth) pulumi.set(__self__, "billing_type", billing_type) @@ -134,7 +132,7 @@ def __init__(__self__, *, @pulumi.getter def bandwidth(self) -> pulumi.Input[int]: """ - The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. """ return pulumi.get(self, "bandwidth") @@ -158,9 +156,7 @@ def billing_type(self, value: pulumi.Input[str]): @pulumi.getter def isp(self) -> pulumi.Input[str]: """ - The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - - The `ipv6_eip_billing_config` object supports the following: + The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. """ return pulumi.get(self, "isp") diff --git a/sdk/python/pulumi_volcengine/alb/acl.py b/sdk/python/pulumi_volcengine/alb/acl.py index 782283fe..59a135ed 100644 --- a/sdk/python/pulumi_volcengine/alb/acl.py +++ b/sdk/python/pulumi_volcengine/alb/acl.py @@ -211,7 +211,7 @@ def __init__(__self__, Acl can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -255,7 +255,7 @@ def __init__(__self__, Acl can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:alb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/alb.py b/sdk/python/pulumi_volcengine/alb/alb.py index fc9e8251..613e5cb6 100644 --- a/sdk/python/pulumi_volcengine/alb/alb.py +++ b/sdk/python/pulumi_volcengine/alb/alb.py @@ -517,7 +517,7 @@ def __init__(__self__, Alb can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/alb:Alb default resource_id + $ pulumi import volcengine:alb/alb:Alb default resource_id ``` :param str resource_name: The name of the resource. @@ -613,7 +613,7 @@ def __init__(__self__, Alb can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/alb:Alb default resource_id + $ pulumi import volcengine:alb/alb:Alb default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/ca_certificate.py b/sdk/python/pulumi_volcengine/alb/ca_certificate.py index 31104502..36455d2e 100644 --- a/sdk/python/pulumi_volcengine/alb/ca_certificate.py +++ b/sdk/python/pulumi_volcengine/alb/ca_certificate.py @@ -282,7 +282,7 @@ def __init__(__self__, AlbCaCertificate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** + $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** ``` :param str resource_name: The name of the resource. @@ -320,7 +320,7 @@ def __init__(__self__, AlbCaCertificate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** + $ pulumi import volcengine:alb/cACertificate:CACertificate default cert-***** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/certificate.py b/sdk/python/pulumi_volcengine/alb/certificate.py index 394621c6..5d4eb774 100644 --- a/sdk/python/pulumi_volcengine/alb/certificate.py +++ b/sdk/python/pulumi_volcengine/alb/certificate.py @@ -311,7 +311,7 @@ def __init__(__self__, Certificate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 + $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 ``` :param str resource_name: The name of the resource. @@ -347,7 +347,7 @@ def __init__(__self__, Certificate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 + $ pulumi import volcengine:alb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/customized_cfg.py b/sdk/python/pulumi_volcengine/alb/customized_cfg.py index 5e92e3ed..df98c601 100644 --- a/sdk/python/pulumi_volcengine/alb/customized_cfg.py +++ b/sdk/python/pulumi_volcengine/alb/customized_cfg.py @@ -183,7 +183,7 @@ def __init__(__self__, AlbCustomizedCfg can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** + $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** ``` :param str resource_name: The name of the resource. @@ -219,7 +219,7 @@ def __init__(__self__, AlbCustomizedCfg can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** + $ pulumi import volcengine:alb/customizedCfg:CustomizedCfg default ccfg-3cj44nv0jhhxc6c6rrtet**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/health_check_template.py b/sdk/python/pulumi_volcengine/alb/health_check_template.py index 934d41c1..a662a9ed 100644 --- a/sdk/python/pulumi_volcengine/alb/health_check_template.py +++ b/sdk/python/pulumi_volcengine/alb/health_check_template.py @@ -456,7 +456,7 @@ def __init__(__self__, AlbHealthCheckTemplate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 + $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 ``` :param str resource_name: The name of the resource. @@ -508,7 +508,7 @@ def __init__(__self__, AlbHealthCheckTemplate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 + $ pulumi import volcengine:alb/healthCheckTemplate:HealthCheckTemplate default hctpl-123*****432 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/listener.py b/sdk/python/pulumi_volcengine/alb/listener.py index 2dccdf99..b2d04c10 100644 --- a/sdk/python/pulumi_volcengine/alb/listener.py +++ b/sdk/python/pulumi_volcengine/alb/listener.py @@ -579,7 +579,7 @@ def __init__(__self__, AlbListener can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso + $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso ``` :param str resource_name: The name of the resource. @@ -645,7 +645,7 @@ def __init__(__self__, AlbListener can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso + $ pulumi import volcengine:alb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/listener_domain_extension.py b/sdk/python/pulumi_volcengine/alb/listener_domain_extension.py index 51046db0..4a01d5ff 100644 --- a/sdk/python/pulumi_volcengine/alb/listener_domain_extension.py +++ b/sdk/python/pulumi_volcengine/alb/listener_domain_extension.py @@ -179,7 +179,7 @@ def __init__(__self__, AlbListenerDomainExtension can be imported using the listener id and domain extension id, e.g. ```sh - $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId + $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId ``` :param str resource_name: The name of the resource. @@ -228,7 +228,7 @@ def __init__(__self__, AlbListenerDomainExtension can be imported using the listener id and domain extension id, e.g. ```sh - $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId + $ pulumi import volcengine:alb/listenerDomainExtension:ListenerDomainExtension default listenerId:extensionId ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/outputs.py b/sdk/python/pulumi_volcengine/alb/outputs.py index e715ba3f..95c16bcf 100644 --- a/sdk/python/pulumi_volcengine/alb/outputs.py +++ b/sdk/python/pulumi_volcengine/alb/outputs.py @@ -318,9 +318,9 @@ def __init__(__self__, *, eip_billing_type: str, isp: str): """ - :param int bandwidth: The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + :param int bandwidth: The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. :param str eip_billing_type: The billing type of the EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. - :param str isp: The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + :param str isp: The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. """ pulumi.set(__self__, "bandwidth", bandwidth) pulumi.set(__self__, "eip_billing_type", eip_billing_type) @@ -330,7 +330,7 @@ def __init__(__self__, *, @pulumi.getter def bandwidth(self) -> int: """ - The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. + The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. """ return pulumi.get(self, "bandwidth") @@ -346,7 +346,7 @@ def eip_billing_type(self) -> str: @pulumi.getter def isp(self) -> str: """ - The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. + The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. """ return pulumi.get(self, "isp") @@ -375,11 +375,9 @@ def __init__(__self__, *, billing_type: str, isp: str): """ - :param int bandwidth: The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + :param int bandwidth: The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. :param str billing_type: The billing type of the Tpv6 EIP which automatically assigned to the Alb. Valid values: `PostPaidByBandwidth`, `PostPaidByTraffic`. - :param str isp: The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - - The `ipv6_eip_billing_config` object supports the following: + :param str isp: The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. """ pulumi.set(__self__, "bandwidth", bandwidth) pulumi.set(__self__, "billing_type", billing_type) @@ -389,7 +387,7 @@ def __init__(__self__, *, @pulumi.getter def bandwidth(self) -> int: """ - The peek bandwidth of the EIP which automatically assigned to the Alb. Unit: Mbps. + The peek bandwidth of the Ipv6 EIP which automatically assigned to the Alb. Unit: Mbps. """ return pulumi.get(self, "bandwidth") @@ -405,9 +403,7 @@ def billing_type(self) -> str: @pulumi.getter def isp(self) -> str: """ - The ISP of the EIP which automatically associated to the Alb, the value can be `BGP`. - - The `ipv6_eip_billing_config` object supports the following: + The ISP of the Ipv6 EIP which automatically associated to the Alb, the value can be `BGP`. """ return pulumi.get(self, "isp") @@ -3244,6 +3240,10 @@ def __init__(__self__, *, :param str method: The method of health check. :param int unhealthy_threshold: The unhealthy threshold of health check. :param str uri: The uri of health check. + :param str http_code: The normal http status code of health check. + :param str http_version: The http version of health check. + :param str protocol: The protocol of health check. + :param int timeout: The response timeout of health check. """ pulumi.set(__self__, "domain", domain) pulumi.set(__self__, "enabled", enabled) @@ -3320,21 +3320,33 @@ def uri(self) -> str: @property @pulumi.getter(name="httpCode") def http_code(self) -> Optional[str]: + """ + The normal http status code of health check. + """ return pulumi.get(self, "http_code") @property @pulumi.getter(name="httpVersion") def http_version(self) -> Optional[str]: + """ + The http version of health check. + """ return pulumi.get(self, "http_version") @property @pulumi.getter def protocol(self) -> Optional[str]: + """ + The protocol of health check. + """ return pulumi.get(self, "protocol") @property @pulumi.getter def timeout(self) -> Optional[int]: + """ + The response timeout of health check. + """ return pulumi.get(self, "timeout") diff --git a/sdk/python/pulumi_volcengine/alb/rule.py b/sdk/python/pulumi_volcengine/alb/rule.py index e0b18f1c..d2ed36ff 100644 --- a/sdk/python/pulumi_volcengine/alb/rule.py +++ b/sdk/python/pulumi_volcengine/alb/rule.py @@ -462,7 +462,7 @@ def __init__(__self__, AlbRule can be imported using the listener id and rule id, e.g. ```sh - $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** + $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** ``` :param str resource_name: The name of the resource. @@ -523,7 +523,7 @@ def __init__(__self__, AlbRule can be imported using the listener id and rule id, e.g. ```sh - $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** + $ pulumi import volcengine:alb/rule:Rule default lsn-273yv0mhs5xj47fap8sehiiso:rule-**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/server_group.py b/sdk/python/pulumi_volcengine/alb/server_group.py index 8587b46e..605b5787 100644 --- a/sdk/python/pulumi_volcengine/alb/server_group.py +++ b/sdk/python/pulumi_volcengine/alb/server_group.py @@ -414,7 +414,7 @@ def __init__(__self__, AlbServerGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id + $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id ``` :param str resource_name: The name of the resource. @@ -470,7 +470,7 @@ def __init__(__self__, AlbServerGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id + $ pulumi import volcengine:alb/serverGroup:ServerGroup default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/alb/server_group_server.py b/sdk/python/pulumi_volcengine/alb/server_group_server.py index 7e2c4d30..9ce252c1 100644 --- a/sdk/python/pulumi_volcengine/alb/server_group_server.py +++ b/sdk/python/pulumi_volcengine/alb/server_group_server.py @@ -298,7 +298,7 @@ def __init__(__self__, AlbServerGroupServer can be imported using the server_group_id:server_id, e.g. ```sh - $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj + $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj ``` :param str resource_name: The name of the resource. @@ -340,7 +340,7 @@ def __init__(__self__, AlbServerGroupServer can be imported using the server_group_id:server_id, e.g. ```sh - $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj + $ pulumi import volcengine:alb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/autoscaling/_inputs.py b/sdk/python/pulumi_volcengine/autoscaling/_inputs.py index 64532672..22f746cc 100644 --- a/sdk/python/pulumi_volcengine/autoscaling/_inputs.py +++ b/sdk/python/pulumi_volcengine/autoscaling/_inputs.py @@ -141,6 +141,7 @@ def __init__(__self__, *, :param pulumi.Input[int] port: The port receiving request of the server group. Value range: 1 ~ 65535. :param pulumi.Input[str] server_group_id: The id of the server group. :param pulumi.Input[int] weight: The weight of the instance. Value range: 0 ~ 100. + :param pulumi.Input[str] load_balancer_id: The load balancer id. """ pulumi.set(__self__, "port", port) pulumi.set(__self__, "server_group_id", server_group_id) @@ -187,6 +188,9 @@ def weight(self, value: pulumi.Input[int]): @property @pulumi.getter(name="loadBalancerId") def load_balancer_id(self) -> Optional[pulumi.Input[str]]: + """ + The load balancer id. + """ return pulumi.get(self, "load_balancer_id") @load_balancer_id.setter diff --git a/sdk/python/pulumi_volcengine/autoscaling/outputs.py b/sdk/python/pulumi_volcengine/autoscaling/outputs.py index 63426ac7..2db8c64f 100644 --- a/sdk/python/pulumi_volcengine/autoscaling/outputs.py +++ b/sdk/python/pulumi_volcengine/autoscaling/outputs.py @@ -775,6 +775,7 @@ def __init__(__self__, *, :param int port: The port receiving request of the server group. Value range: 1 ~ 65535. :param str server_group_id: The id of the server group. :param int weight: The weight of the instance. Value range: 0 ~ 100. + :param str load_balancer_id: The load balancer id. """ pulumi.set(__self__, "port", port) pulumi.set(__self__, "server_group_id", server_group_id) @@ -809,6 +810,9 @@ def weight(self) -> int: @property @pulumi.getter(name="loadBalancerId") def load_balancer_id(self) -> Optional[str]: + """ + The load balancer id. + """ return pulumi.get(self, "load_balancer_id") diff --git a/sdk/python/pulumi_volcengine/autoscaling/scaling_configuration.py b/sdk/python/pulumi_volcengine/autoscaling/scaling_configuration.py index a8f31da0..1f368c01 100644 --- a/sdk/python/pulumi_volcengine/autoscaling/scaling_configuration.py +++ b/sdk/python/pulumi_volcengine/autoscaling/scaling_configuration.py @@ -872,7 +872,7 @@ def __init__(__self__, ScalingConfiguration can be imported using the id, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz + $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz ``` :param str resource_name: The name of the resource. @@ -986,7 +986,7 @@ def __init__(__self__, ScalingConfiguration can be imported using the id, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz + $ pulumi import volcengine:autoscaling/scalingConfiguration:ScalingConfiguration default scc-ybkuck3mx8cm9tm5yglz ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/autoscaling/scaling_configuration_attachment.py b/sdk/python/pulumi_volcengine/autoscaling/scaling_configuration_attachment.py index 144dec1f..1c4516ca 100644 --- a/sdk/python/pulumi_volcengine/autoscaling/scaling_configuration_attachment.py +++ b/sdk/python/pulumi_volcengine/autoscaling/scaling_configuration_attachment.py @@ -115,10 +115,11 @@ def __init__(__self__, ## Import - Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. The launch template and scaling configuration cannot take effect at the same time. + Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. + The launch template and scaling configuration cannot take effect at the same time. ```sh - $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 + $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 ``` :param str resource_name: The name of the resource. @@ -181,10 +182,11 @@ def __init__(__self__, ## Import - Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. The launch template and scaling configuration cannot take effect at the same time. + Scaling Configuration attachment can be imported using the scaling_configuration_id e.g. + The launch template and scaling configuration cannot take effect at the same time. ```sh - $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 + $ pulumi import volcengine:autoscaling/scalingConfigurationAttachment:ScalingConfigurationAttachment default enable:scc-ybrurj4uw6gh9zecj327 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/autoscaling/scaling_group.py b/sdk/python/pulumi_volcengine/autoscaling/scaling_group.py index 19afe35d..9715b1dc 100644 --- a/sdk/python/pulumi_volcengine/autoscaling/scaling_group.py +++ b/sdk/python/pulumi_volcengine/autoscaling/scaling_group.py @@ -772,7 +772,7 @@ def __init__(__self__, ScalingGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -847,7 +847,7 @@ def __init__(__self__, ScalingGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:autoscaling/scalingGroup:ScalingGroup default scg-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/autoscaling/scaling_group_enabler.py b/sdk/python/pulumi_volcengine/autoscaling/scaling_group_enabler.py index 35b663a6..b750c089 100644 --- a/sdk/python/pulumi_volcengine/autoscaling/scaling_group_enabler.py +++ b/sdk/python/pulumi_volcengine/autoscaling/scaling_group_enabler.py @@ -126,7 +126,7 @@ def __init__(__self__, Scaling Group enabler can be imported using the scaling_group_id, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -200,7 +200,7 @@ def __init__(__self__, Scaling Group enabler can be imported using the scaling_group_id, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:autoscaling/scalingGroupEnabler:ScalingGroupEnabler default enable:scg-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/autoscaling/scaling_instance_attachment.py b/sdk/python/pulumi_volcengine/autoscaling/scaling_instance_attachment.py index ce765235..cd46bf28 100644 --- a/sdk/python/pulumi_volcengine/autoscaling/scaling_instance_attachment.py +++ b/sdk/python/pulumi_volcengine/autoscaling/scaling_instance_attachment.py @@ -276,10 +276,11 @@ def __init__(__self__, ## Import - Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. You can choose to remove or detach the instance according to the `delete_type` field. + Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. + You can choose to remove or detach the instance according to the `delete_type` field. ```sh - $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 + $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 ``` :param str resource_name: The name of the resource. @@ -376,10 +377,11 @@ def __init__(__self__, ## Import - Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. You can choose to remove or detach the instance according to the `delete_type` field. + Scaling instance attachment can be imported using the scaling_group_id and instance_id, e.g. + You can choose to remove or detach the instance according to the `delete_type` field. ```sh - $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 + $ pulumi import volcengine:autoscaling/scalingInstanceAttachment:ScalingInstanceAttachment default scg-mizl7m1kqccg5smt1bdpijuj:i-l8u2ai4j0fauo6mrpgk8 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/autoscaling/scaling_lifecycle_hook.py b/sdk/python/pulumi_volcengine/autoscaling/scaling_lifecycle_hook.py index edf723f9..bc74b876 100644 --- a/sdk/python/pulumi_volcengine/autoscaling/scaling_lifecycle_hook.py +++ b/sdk/python/pulumi_volcengine/autoscaling/scaling_lifecycle_hook.py @@ -293,7 +293,7 @@ def __init__(__self__, ScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd + $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd ``` :param str resource_name: The name of the resource. @@ -360,7 +360,7 @@ def __init__(__self__, ScalingLifecycleHook can be imported using the ScalingGroupId:LifecycleHookId, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd + $ pulumi import volcengine:autoscaling/scalingLifecycleHook:ScalingLifecycleHook default scg-yblfbfhy7agh9zn72iaz:sgh-ybqholahe4gso0ee88sd ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/autoscaling/scaling_policy.py b/sdk/python/pulumi_volcengine/autoscaling/scaling_policy.py index 3e563813..7627de4a 100644 --- a/sdk/python/pulumi_volcengine/autoscaling/scaling_policy.py +++ b/sdk/python/pulumi_volcengine/autoscaling/scaling_policy.py @@ -696,7 +696,7 @@ def __init__(__self__, ScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp + $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp ``` :param str resource_name: The name of the resource. @@ -779,7 +779,7 @@ def __init__(__self__, ScalingPolicy can be imported using the ScalingGroupId:ScalingPolicyId, e.g. ```sh - $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp + $ pulumi import volcengine:autoscaling/scalingPolicy:ScalingPolicy default scg-yblfbfhy7agh9zn72iaz:sp-yblf9l4fvcl8j1prohsp ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/bandwidth_package/attachment.py b/sdk/python/pulumi_volcengine/bandwidth_package/attachment.py index 63bbefff..2654f59a 100644 --- a/sdk/python/pulumi_volcengine/bandwidth_package/attachment.py +++ b/sdk/python/pulumi_volcengine/bandwidth_package/attachment.py @@ -182,7 +182,7 @@ def __init__(__self__, BandwidthPackageAttachment can be imported using the bandwidth package id and eip id, e.g. ```sh - $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId + $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId ``` :param str resource_name: The name of the resource. @@ -281,7 +281,7 @@ def __init__(__self__, BandwidthPackageAttachment can be imported using the bandwidth package id and eip id, e.g. ```sh - $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId + $ pulumi import volcengine:bandwidth_package/attachment:Attachment default BandwidthPackageId:EipId ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/bandwidth_package/bandwidth_package.py b/sdk/python/pulumi_volcengine/bandwidth_package/bandwidth_package.py index 0e80f9b2..d6c39d0b 100644 --- a/sdk/python/pulumi_volcengine/bandwidth_package/bandwidth_package.py +++ b/sdk/python/pulumi_volcengine/bandwidth_package/bandwidth_package.py @@ -390,7 +390,7 @@ def __init__(__self__, BandwidthPackage can be imported using the id, e.g. ```sh - $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** + $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** ``` :param str resource_name: The name of the resource. @@ -438,7 +438,7 @@ def __init__(__self__, BandwidthPackage can be imported using the id, e.g. ```sh - $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** + $ pulumi import volcengine:bandwidth_package/bandwidthPackage:BandwidthPackage default bwp-2zeo05qre24nhrqpy**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/bandwidth_package/outputs.py b/sdk/python/pulumi_volcengine/bandwidth_package/outputs.py index 3e59cfbc..003c2f7e 100644 --- a/sdk/python/pulumi_volcengine/bandwidth_package/outputs.py +++ b/sdk/python/pulumi_volcengine/bandwidth_package/outputs.py @@ -287,7 +287,7 @@ def __init__(__self__, *, key: str, value: str): """ - :param str key: The key of the tag. + :param str key: The Key of Tags. :param str value: The Value of Tags. """ pulumi.set(__self__, "key", key) @@ -297,7 +297,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> str: """ - The key of the tag. + The Key of Tags. """ return pulumi.get(self, "key") diff --git a/sdk/python/pulumi_volcengine/bioos/cluster.py b/sdk/python/pulumi_volcengine/bioos/cluster.py index e7d88abd..e7f336f2 100644 --- a/sdk/python/pulumi_volcengine/bioos/cluster.py +++ b/sdk/python/pulumi_volcengine/bioos/cluster.py @@ -95,7 +95,7 @@ def __init__(__self__, *, vke_config: Optional[pulumi.Input['ClusterVkeConfigArgs']] = None): """ Input properties used for looking up and filtering Cluster resources. - :param pulumi.Input[str] cluster_id: The id of the vke cluster. + :param pulumi.Input[str] cluster_id: The id of the bioos cluster. :param pulumi.Input[str] description: The description of the cluster. :param pulumi.Input[str] name: The name of the cluster. :param pulumi.Input['ClusterSharedConfigArgs'] shared_config: The configuration of the shared cluster. @@ -116,7 +116,7 @@ def __init__(__self__, *, @pulumi.getter(name="clusterId") def cluster_id(self) -> Optional[pulumi.Input[str]]: """ - The id of the vke cluster. + The id of the bioos cluster. """ return pulumi.get(self, "cluster_id") @@ -203,7 +203,7 @@ def __init__(__self__, Cluster can be imported using the id, e.g. ```sh - $ pulumi import volcengine:bioos/cluster:Cluster default ***** + $ pulumi import volcengine:bioos/cluster:Cluster default ***** ``` :param str resource_name: The name of the resource. @@ -239,7 +239,7 @@ def __init__(__self__, Cluster can be imported using the id, e.g. ```sh - $ pulumi import volcengine:bioos/cluster:Cluster default ***** + $ pulumi import volcengine:bioos/cluster:Cluster default ***** ``` :param str resource_name: The name of the resource. @@ -297,7 +297,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] cluster_id: The id of the vke cluster. + :param pulumi.Input[str] cluster_id: The id of the bioos cluster. :param pulumi.Input[str] description: The description of the cluster. :param pulumi.Input[str] name: The name of the cluster. :param pulumi.Input[pulumi.InputType['ClusterSharedConfigArgs']] shared_config: The configuration of the shared cluster. @@ -318,7 +318,7 @@ def get(resource_name: str, @pulumi.getter(name="clusterId") def cluster_id(self) -> pulumi.Output[str]: """ - The id of the vke cluster. + The id of the bioos cluster. """ return pulumi.get(self, "cluster_id") diff --git a/sdk/python/pulumi_volcengine/bioos/cluster_bind.py b/sdk/python/pulumi_volcengine/bioos/cluster_bind.py index d03597ae..f912cbb1 100644 --- a/sdk/python/pulumi_volcengine/bioos/cluster_bind.py +++ b/sdk/python/pulumi_volcengine/bioos/cluster_bind.py @@ -149,7 +149,7 @@ def __init__(__self__, Cluster binder can be imported using the workspace id and cluster id, e.g. ```sh - $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** + $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** ``` :param str resource_name: The name of the resource. @@ -184,7 +184,7 @@ def __init__(__self__, Cluster binder can be imported using the workspace id and cluster id, e.g. ```sh - $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** + $ pulumi import volcengine:bioos/clusterBind:ClusterBind default wc*****:uc*** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/bioos/workspace.py b/sdk/python/pulumi_volcengine/bioos/workspace.py index d380525e..8f470cb3 100644 --- a/sdk/python/pulumi_volcengine/bioos/workspace.py +++ b/sdk/python/pulumi_volcengine/bioos/workspace.py @@ -182,7 +182,7 @@ def __init__(__self__, Workspace can be imported using the id, e.g. ```sh - $ pulumi import volcengine:bioos/workspace:Workspace default ***** + $ pulumi import volcengine:bioos/workspace:Workspace default ***** ``` :param str resource_name: The name of the resource. @@ -216,7 +216,7 @@ def __init__(__self__, Workspace can be imported using the id, e.g. ```sh - $ pulumi import volcengine:bioos/workspace:Workspace default ***** + $ pulumi import volcengine:bioos/workspace:Workspace default ***** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cdn/cdn_certificate.py b/sdk/python/pulumi_volcengine/cdn/cdn_certificate.py index 4ef6691a..79decd39 100644 --- a/sdk/python/pulumi_volcengine/cdn/cdn_certificate.py +++ b/sdk/python/pulumi_volcengine/cdn/cdn_certificate.py @@ -181,10 +181,12 @@ def __init__(__self__, CdnCertificate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id + $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id ``` - - You can delete the certificate hosted on the content delivery network. You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. If the certificate to be deleted is already associated with a domain name, the deletion will fail. To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. + You can delete the certificate hosted on the content delivery network. + You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. + If the certificate to be deleted is already associated with a domain name, the deletion will fail. + To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -219,10 +221,12 @@ def __init__(__self__, CdnCertificate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id + $ pulumi import volcengine:cdn/cdnCertificate:CdnCertificate default resource_id ``` - - You can delete the certificate hosted on the content delivery network. You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. If the certificate to be deleted is already associated with a domain name, the deletion will fail. To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. + You can delete the certificate hosted on the content delivery network. + You can configure the HTTPS module to associate the certificate and domain name through the domain_config field of volcengine_cdn_domain. + If the certificate to be deleted is already associated with a domain name, the deletion will fail. + To remove the association between the domain name and the certificate, you can disable the HTTPS function for the domain name in the Content Delivery Network console. :param str resource_name: The name of the resource. :param CdnCertificateArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_volcengine/cdn/cdn_domain.py b/sdk/python/pulumi_volcengine/cdn/cdn_domain.py index 180fe194..04bff6c9 100644 --- a/sdk/python/pulumi_volcengine/cdn/cdn_domain.py +++ b/sdk/python/pulumi_volcengine/cdn/cdn_domain.py @@ -306,7 +306,7 @@ def __init__(__self__, value="tfvalue2", ), ], - domain_config=foo_cdn_certificate.id.apply(lambda id: json.dumps({ + domain_config=pulumi.Output.json_dumps({ "OriginProtocol": "https", "Origin": [{ "OriginAction": { @@ -323,7 +323,7 @@ def __init__(__self__, }], "HTTPS": { "CertInfo": { - "CertId": id, + "CertId": foo_cdn_certificate.id, }, "DisableHttp": False, "HTTP2": True, @@ -334,7 +334,7 @@ def __init__(__self__, "tlsv1.2", ], }, - }))) + })) ``` ## Import @@ -342,10 +342,9 @@ def __init__(__self__, CdnDomain can be imported using the domain, e.g. ```sh - $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com + $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com ``` - - Please note that when you execute destroy, we will first take the domain name offline and then delete it. + Please note that when you execute destroy, we will first take the domain name offline and then delete it. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -390,7 +389,7 @@ def __init__(__self__, value="tfvalue2", ), ], - domain_config=foo_cdn_certificate.id.apply(lambda id: json.dumps({ + domain_config=pulumi.Output.json_dumps({ "OriginProtocol": "https", "Origin": [{ "OriginAction": { @@ -407,7 +406,7 @@ def __init__(__self__, }], "HTTPS": { "CertInfo": { - "CertId": id, + "CertId": foo_cdn_certificate.id, }, "DisableHttp": False, "HTTP2": True, @@ -418,7 +417,7 @@ def __init__(__self__, "tlsv1.2", ], }, - }))) + })) ``` ## Import @@ -426,10 +425,9 @@ def __init__(__self__, CdnDomain can be imported using the domain, e.g. ```sh - $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com + $ pulumi import volcengine:cdn/cdnDomain:CdnDomain default www.volcengine.com ``` - - Please note that when you execute destroy, we will first take the domain name offline and then delete it. + Please note that when you execute destroy, we will first take the domain name offline and then delete it. :param str resource_name: The name of the resource. :param CdnDomainArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_volcengine/cdn/configs.py b/sdk/python/pulumi_volcengine/cdn/configs.py index cc897168..8484909a 100644 --- a/sdk/python/pulumi_volcengine/cdn/configs.py +++ b/sdk/python/pulumi_volcengine/cdn/configs.py @@ -120,7 +120,7 @@ def configs(domain: Optional[str] = None, value="tfvalue2", ), ], - domain_config=foo_cdn_certificate.id.apply(lambda id: json.dumps({ + domain_config=pulumi.Output.json_dumps({ "OriginProtocol": "https", "Origin": [{ "OriginAction": { @@ -137,7 +137,7 @@ def configs(domain: Optional[str] = None, }], "HTTPS": { "CertInfo": { - "CertId": id, + "CertId": foo_cdn_certificate.id, }, "DisableHttp": False, "HTTP2": True, @@ -148,7 +148,7 @@ def configs(domain: Optional[str] = None, "tlsv1.2", ], }, - }))) + })) foo_configs = volcengine.cdn.configs_output(domain=foo_cdn_domain.id) ``` @@ -201,7 +201,7 @@ def configs_output(domain: Optional[pulumi.Input[str]] = None, value="tfvalue2", ), ], - domain_config=foo_cdn_certificate.id.apply(lambda id: json.dumps({ + domain_config=pulumi.Output.json_dumps({ "OriginProtocol": "https", "Origin": [{ "OriginAction": { @@ -218,7 +218,7 @@ def configs_output(domain: Optional[pulumi.Input[str]] = None, }], "HTTPS": { "CertInfo": { - "CertId": id, + "CertId": foo_cdn_certificate.id, }, "DisableHttp": False, "HTTP2": True, @@ -229,7 +229,7 @@ def configs_output(domain: Optional[pulumi.Input[str]] = None, "tlsv1.2", ], }, - }))) + })) foo_configs = volcengine.cdn.configs_output(domain=foo_cdn_domain.id) ``` diff --git a/sdk/python/pulumi_volcengine/cdn/domains.py b/sdk/python/pulumi_volcengine/cdn/domains.py index 30af21cb..a09fb504 100644 --- a/sdk/python/pulumi_volcengine/cdn/domains.py +++ b/sdk/python/pulumi_volcengine/cdn/domains.py @@ -224,7 +224,7 @@ def domains(domain: Optional[str] = None, value="tfvalue2", ), ], - domain_config=foo_cdn_certificate.id.apply(lambda id: json.dumps({ + domain_config=pulumi.Output.json_dumps({ "OriginProtocol": "https", "Origin": [{ "OriginAction": { @@ -241,7 +241,7 @@ def domains(domain: Optional[str] = None, }], "HTTPS": { "CertInfo": { - "CertId": id, + "CertId": foo_cdn_certificate.id, }, "DisableHttp": False, "HTTP2": True, @@ -252,7 +252,7 @@ def domains(domain: Optional[str] = None, "tlsv1.2", ], }, - }))) + })) foo_domains = volcengine.cdn.domains_output(domain=foo_cdn_domain.id) ``` @@ -337,7 +337,7 @@ def domains_output(domain: Optional[pulumi.Input[Optional[str]]] = None, value="tfvalue2", ), ], - domain_config=foo_cdn_certificate.id.apply(lambda id: json.dumps({ + domain_config=pulumi.Output.json_dumps({ "OriginProtocol": "https", "Origin": [{ "OriginAction": { @@ -354,7 +354,7 @@ def domains_output(domain: Optional[pulumi.Input[Optional[str]]] = None, }], "HTTPS": { "CertInfo": { - "CertId": id, + "CertId": foo_cdn_certificate.id, }, "DisableHttp": False, "HTTP2": True, @@ -365,7 +365,7 @@ def domains_output(domain: Optional[pulumi.Input[Optional[str]]] = None, "tlsv1.2", ], }, - }))) + })) foo_domains = volcengine.cdn.domains_output(domain=foo_cdn_domain.id) ``` diff --git a/sdk/python/pulumi_volcengine/cdn/shared_config.py b/sdk/python/pulumi_volcengine/cdn/shared_config.py index cf5ee8c1..a21c552e 100644 --- a/sdk/python/pulumi_volcengine/cdn/shared_config.py +++ b/sdk/python/pulumi_volcengine/cdn/shared_config.py @@ -353,7 +353,7 @@ def __init__(__self__, CdnSharedConfig can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id + $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id ``` :param str resource_name: The name of the resource. @@ -429,7 +429,7 @@ def __init__(__self__, CdnSharedConfig can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id + $ pulumi import volcengine:cdn/sharedConfig:SharedConfig default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cen/attach_instance.py b/sdk/python/pulumi_volcengine/cen/attach_instance.py index f1bddcb0..cbccdf13 100644 --- a/sdk/python/pulumi_volcengine/cen/attach_instance.py +++ b/sdk/python/pulumi_volcengine/cen/attach_instance.py @@ -257,7 +257,7 @@ def __init__(__self__, Cen attach instance can be imported using the CenId:InstanceId:InstanceType:RegionId, e.g. ```sh - $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing + $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing ``` :param str resource_name: The name of the resource. @@ -305,7 +305,7 @@ def __init__(__self__, Cen attach instance can be imported using the CenId:InstanceId:InstanceType:RegionId, e.g. ```sh - $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing + $ pulumi import volcengine:cen/attachInstance:AttachInstance default cen-7qthudw0ll6jmc***:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cen/bandwidth_package.py b/sdk/python/pulumi_volcengine/cen/bandwidth_package.py index ee7c50ba..6a55f581 100644 --- a/sdk/python/pulumi_volcengine/cen/bandwidth_package.py +++ b/sdk/python/pulumi_volcengine/cen/bandwidth_package.py @@ -553,7 +553,7 @@ def __init__(__self__, CenBandwidthPackage can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** + $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** ``` :param str resource_name: The name of the resource. @@ -603,7 +603,7 @@ def __init__(__self__, CenBandwidthPackage can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** + $ pulumi import volcengine:cen/bandwidthPackage:BandwidthPackage default cbp-4c2zaavbvh5f42**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cen/bandwidth_package_associate.py b/sdk/python/pulumi_volcengine/cen/bandwidth_package_associate.py index 1e8d1cbc..04d4fdf0 100644 --- a/sdk/python/pulumi_volcengine/cen/bandwidth_package_associate.py +++ b/sdk/python/pulumi_volcengine/cen/bandwidth_package_associate.py @@ -137,7 +137,7 @@ def __init__(__self__, Cen bandwidth package associate can be imported using the CenBandwidthPackageId:CenId, e.g. ```sh - $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** + $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. @@ -191,7 +191,7 @@ def __init__(__self__, Cen bandwidth package associate can be imported using the CenBandwidthPackageId:CenId, e.g. ```sh - $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** + $ pulumi import volcengine:cen/bandwidthPackageAssociate:BandwidthPackageAssociate default cbp-4c2zaavbvh5fx****:cen-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cen/cen.py b/sdk/python/pulumi_volcengine/cen/cen.py index 651e3159..6b710577 100644 --- a/sdk/python/pulumi_volcengine/cen/cen.py +++ b/sdk/python/pulumi_volcengine/cen/cen.py @@ -286,7 +286,7 @@ def __init__(__self__, Cen can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** + $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. @@ -325,7 +325,7 @@ def __init__(__self__, Cen can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** + $ pulumi import volcengine:cen/cen:Cen default cen-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cen/grant_instance.py b/sdk/python/pulumi_volcengine/cen/grant_instance.py index 14940538..8e55aa67 100644 --- a/sdk/python/pulumi_volcengine/cen/grant_instance.py +++ b/sdk/python/pulumi_volcengine/cen/grant_instance.py @@ -214,7 +214,7 @@ def __init__(__self__, Cen grant instance can be imported using the CenId:CenOwnerId:InstanceId:InstanceType:RegionId, e.g. ```sh - $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing + $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing ``` :param str resource_name: The name of the resource. @@ -252,7 +252,7 @@ def __init__(__self__, Cen grant instance can be imported using the CenId:CenOwnerId:InstanceId:InstanceType:RegionId, e.g. ```sh - $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing + $ pulumi import volcengine:cen/grantInstance:GrantInstance default cen-7qthudw0ll6jmc***:210000****:vpc-2fexiqjlgjif45oxruvso****:VPC:cn-beijing ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cen/inter_region_bandwidth.py b/sdk/python/pulumi_volcengine/cen/inter_region_bandwidth.py index 804f59cd..bf74bb5f 100644 --- a/sdk/python/pulumi_volcengine/cen/inter_region_bandwidth.py +++ b/sdk/python/pulumi_volcengine/cen/inter_region_bandwidth.py @@ -271,7 +271,7 @@ def __init__(__self__, CenInterRegionBandwidth can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** + $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** ``` :param str resource_name: The name of the resource. @@ -333,7 +333,7 @@ def __init__(__self__, CenInterRegionBandwidth can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** + $ pulumi import volcengine:cen/interRegionBandwidth:InterRegionBandwidth default cirb-3tex2x1cwd4c6c0v**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cen/route_entry.py b/sdk/python/pulumi_volcengine/cen/route_entry.py index 39a0b867..3f4b2a5e 100644 --- a/sdk/python/pulumi_volcengine/cen/route_entry.py +++ b/sdk/python/pulumi_volcengine/cen/route_entry.py @@ -244,13 +244,12 @@ def __init__(__self__, __props__=None): """ Provides a resource to manage cen route entry - ## Import CenRouteEntry can be imported using the CenId:DestinationCidrBlock:InstanceId:InstanceType:InstanceRegionId, e.g. ```sh - $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing + $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing ``` :param str resource_name: The name of the resource. @@ -269,13 +268,12 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None): """ Provides a resource to manage cen route entry - ## Import CenRouteEntry can be imported using the CenId:DestinationCidrBlock:InstanceId:InstanceType:InstanceRegionId, e.g. ```sh - $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing + $ pulumi import volcengine:cen/routeEntry:RouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:vpc-vtbnbb04qw3k2hgi12cv****:VPC:cn-beijing ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cen/service_route_entry.py b/sdk/python/pulumi_volcengine/cen/service_route_entry.py index 28de0a25..18887816 100644 --- a/sdk/python/pulumi_volcengine/cen/service_route_entry.py +++ b/sdk/python/pulumi_volcengine/cen/service_route_entry.py @@ -348,7 +348,7 @@ def __init__(__self__, CenServiceRouteEntry can be imported using the CenId:DestinationCidrBlock:ServiceRegionId:ServiceVpcId, e.g. ```sh - $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** + $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** ``` :param str resource_name: The name of the resource. @@ -421,7 +421,7 @@ def __init__(__self__, CenServiceRouteEntry can be imported using the CenId:DestinationCidrBlock:ServiceRegionId:ServiceVpcId, e.g. ```sh - $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** + $ pulumi import volcengine:cen/serviceRouteEntry:ServiceRouteEntry default cen-2nim00ybaylts7trquyzt****:100.XX.XX.0/24:cn-beijing:vpc-3rlkeggyn6tc010exd32q**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/clb/acl.py b/sdk/python/pulumi_volcengine/clb/acl.py index 88848565..6024db98 100644 --- a/sdk/python/pulumi_volcengine/clb/acl.py +++ b/sdk/python/pulumi_volcengine/clb/acl.py @@ -211,7 +211,7 @@ def __init__(__self__, Acl can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -255,7 +255,7 @@ def __init__(__self__, Acl can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:clb/acl:Acl default acl-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/clb/acl_entry.py b/sdk/python/pulumi_volcengine/clb/acl_entry.py index f19cd3a5..09f85450 100644 --- a/sdk/python/pulumi_volcengine/clb/acl_entry.py +++ b/sdk/python/pulumi_volcengine/clb/acl_entry.py @@ -152,7 +152,7 @@ def __init__(__self__, AclEntry can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) + $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) ``` :param str resource_name: The name of the resource. @@ -189,7 +189,7 @@ def __init__(__self__, AclEntry can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) + $ pulumi import volcengine:clb/aclEntry:AclEntry default ID is a string concatenated with colons(AclId:Entry) ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/clb/certificate.py b/sdk/python/pulumi_volcengine/clb/certificate.py index 81f1be1b..f4613da7 100644 --- a/sdk/python/pulumi_volcengine/clb/certificate.py +++ b/sdk/python/pulumi_volcengine/clb/certificate.py @@ -286,7 +286,7 @@ def __init__(__self__, Certificate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 + $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 ``` :param str resource_name: The name of the resource. @@ -359,7 +359,7 @@ def __init__(__self__, Certificate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 + $ pulumi import volcengine:clb/certificate:Certificate default cert-2fe5k****c16o5oxruvtk3qf5 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/clb/clb.py b/sdk/python/pulumi_volcengine/clb/clb.py index 3e2c025e..c9ca4460 100644 --- a/sdk/python/pulumi_volcengine/clb/clb.py +++ b/sdk/python/pulumi_volcengine/clb/clb.py @@ -810,7 +810,7 @@ def __init__(__self__, CLB can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us + $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us ``` :param str resource_name: The name of the resource. @@ -925,7 +925,7 @@ def __init__(__self__, CLB can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us + $ pulumi import volcengine:clb/clb:Clb default clb-273y2ok6ets007fap8txvf6us ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/clb/listener.py b/sdk/python/pulumi_volcengine/clb/listener.py index 208fbe9a..d7c232a7 100644 --- a/sdk/python/pulumi_volcengine/clb/listener.py +++ b/sdk/python/pulumi_volcengine/clb/listener.py @@ -50,7 +50,7 @@ def __init__(__self__, *, :param pulumi.Input[str] certificate_id: The certificate id associated with the listener. :param pulumi.Input[str] connection_drain_enabled: Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`. This filed is valid only when the value of field `protocol` is `TCP` or `UDP`. - :param pulumi.Input[int] connection_drain_timeout: The connection drain timeout of the Listener. Valid value range is `1-900`. + :param pulumi.Input[int] connection_drain_timeout: The connection drain timeout of the Listener. Valid value range is `0-900`. This filed is required when the value of field `connection_drain_enabled` is `on`. :param pulumi.Input[str] cookie: The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective. :param pulumi.Input[str] description: The description of the Listener. @@ -229,7 +229,7 @@ def connection_drain_enabled(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="connectionDrainTimeout") def connection_drain_timeout(self) -> Optional[pulumi.Input[int]]: """ - The connection drain timeout of the Listener. Valid value range is `1-900`. + The connection drain timeout of the Listener. Valid value range is `0-900`. This filed is required when the value of field `connection_drain_enabled` is `on`. """ return pulumi.get(self, "connection_drain_timeout") @@ -395,7 +395,7 @@ def __init__(__self__, *, :param pulumi.Input[str] certificate_id: The certificate id associated with the listener. :param pulumi.Input[str] connection_drain_enabled: Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`. This filed is valid only when the value of field `protocol` is `TCP` or `UDP`. - :param pulumi.Input[int] connection_drain_timeout: The connection drain timeout of the Listener. Valid value range is `1-900`. + :param pulumi.Input[int] connection_drain_timeout: The connection drain timeout of the Listener. Valid value range is `0-900`. This filed is required when the value of field `connection_drain_enabled` is `on`. :param pulumi.Input[str] cookie: The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective. :param pulumi.Input[str] description: The description of the Listener. @@ -537,7 +537,7 @@ def connection_drain_enabled(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="connectionDrainTimeout") def connection_drain_timeout(self) -> Optional[pulumi.Input[int]]: """ - The connection drain timeout of the Listener. Valid value range is `1-900`. + The connection drain timeout of the Listener. Valid value range is `0-900`. This filed is required when the value of field `connection_drain_enabled` is `on`. """ return pulumi.get(self, "connection_drain_timeout") @@ -826,7 +826,7 @@ def __init__(__self__, Listener can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso + $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso ``` :param str resource_name: The name of the resource. @@ -838,7 +838,7 @@ def __init__(__self__, :param pulumi.Input[str] certificate_id: The certificate id associated with the listener. :param pulumi.Input[str] connection_drain_enabled: Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`. This filed is valid only when the value of field `protocol` is `TCP` or `UDP`. - :param pulumi.Input[int] connection_drain_timeout: The connection drain timeout of the Listener. Valid value range is `1-900`. + :param pulumi.Input[int] connection_drain_timeout: The connection drain timeout of the Listener. Valid value range is `0-900`. This filed is required when the value of field `connection_drain_enabled` is `on`. :param pulumi.Input[str] cookie: The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective. :param pulumi.Input[str] description: The description of the Listener. @@ -933,7 +933,7 @@ def __init__(__self__, Listener can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso + $ pulumi import volcengine:clb/listener:Listener default lsn-273yv0mhs5xj47fap8sehiiso ``` :param str resource_name: The name of the resource. @@ -1057,7 +1057,7 @@ def get(resource_name: str, :param pulumi.Input[str] certificate_id: The certificate id associated with the listener. :param pulumi.Input[str] connection_drain_enabled: Whether to enable connection drain of the Listener. Valid values: `off`, `on`. Default is `off`. This filed is valid only when the value of field `protocol` is `TCP` or `UDP`. - :param pulumi.Input[int] connection_drain_timeout: The connection drain timeout of the Listener. Valid value range is `1-900`. + :param pulumi.Input[int] connection_drain_timeout: The connection drain timeout of the Listener. Valid value range is `0-900`. This filed is required when the value of field `connection_drain_enabled` is `on`. :param pulumi.Input[str] cookie: The name of the cookie for session persistence configured on the backend server. When PersistenceType is configured as `server`, this parameter is required. When PersistenceType is configured as any other value, this parameter is not effective. :param pulumi.Input[str] description: The description of the Listener. @@ -1158,7 +1158,7 @@ def connection_drain_enabled(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="connectionDrainTimeout") def connection_drain_timeout(self) -> pulumi.Output[int]: """ - The connection drain timeout of the Listener. Valid value range is `1-900`. + The connection drain timeout of the Listener. Valid value range is `0-900`. This filed is required when the value of field `connection_drain_enabled` is `on`. """ return pulumi.get(self, "connection_drain_timeout") diff --git a/sdk/python/pulumi_volcengine/clb/rule.py b/sdk/python/pulumi_volcengine/clb/rule.py index ad2e629e..c7c8f358 100644 --- a/sdk/python/pulumi_volcengine/clb/rule.py +++ b/sdk/python/pulumi_volcengine/clb/rule.py @@ -255,10 +255,12 @@ def __init__(__self__, ## Import - Rule can be imported using the id, e.g. NoticeresourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. we will fix this problem later. + Rule can be imported using the id, e.g. + Notice: resourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. + we will fix this problem later. ```sh - $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d + $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d ``` :param str resource_name: The name of the resource. @@ -334,10 +336,12 @@ def __init__(__self__, ## Import - Rule can be imported using the id, e.g. NoticeresourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. we will fix this problem later. + Rule can be imported using the id, e.g. + Notice: resourceId is ruleId, due to the lack of describeRuleAttributes in openapi, for import resources, please use ruleId:listenerId to import. + we will fix this problem later. ```sh - $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d + $ pulumi import volcengine:clb/rule:Rule foo rule-273zb9hzi1gqo7fap8u1k3utb:lsn-273ywvnmiu70g7fap8u2xzg9d ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/clb/server_group.py b/sdk/python/pulumi_volcengine/clb/server_group.py index 90196e68..5ca0723f 100644 --- a/sdk/python/pulumi_volcengine/clb/server_group.py +++ b/sdk/python/pulumi_volcengine/clb/server_group.py @@ -236,7 +236,7 @@ def __init__(__self__, ServerGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg + $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg ``` :param str resource_name: The name of the resource. @@ -292,7 +292,7 @@ def __init__(__self__, ServerGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg + $ pulumi import volcengine:clb/serverGroup:ServerGroup default rsp-273yv0kir1vk07fap8tt9jtwg ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/clb/server_group_server.py b/sdk/python/pulumi_volcengine/clb/server_group_server.py index a9b87740..3926f962 100644 --- a/sdk/python/pulumi_volcengine/clb/server_group_server.py +++ b/sdk/python/pulumi_volcengine/clb/server_group_server.py @@ -335,7 +335,7 @@ def __init__(__self__, ServerGroupServer can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj + $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj ``` :param str resource_name: The name of the resource. @@ -413,7 +413,7 @@ def __init__(__self__, ServerGroupServer can be imported using the id, e.g. ```sh - $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj + $ pulumi import volcengine:clb/serverGroupServer:ServerGroupServer default rsp-274xltv2*****8tlv3q3s:rs-3ciynux6i1x4w****rszh49sj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_identity/group.py b/sdk/python/pulumi_volcengine/cloud_identity/group.py index 7a34fdcd..e3789942 100644 --- a/sdk/python/pulumi_volcengine/cloud_identity/group.py +++ b/sdk/python/pulumi_volcengine/cloud_identity/group.py @@ -217,7 +217,7 @@ def __init__(__self__, CloudIdentityGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/group:Group default resource_id + $ pulumi import volcengine:cloud_identity/group:Group default resource_id ``` :param str resource_name: The name of the resource. @@ -253,7 +253,7 @@ def __init__(__self__, CloudIdentityGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/group:Group default resource_id + $ pulumi import volcengine:cloud_identity/group:Group default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_identity/permission_set.py b/sdk/python/pulumi_volcengine/cloud_identity/permission_set.py index 6bc14e3e..ca639a4b 100644 --- a/sdk/python/pulumi_volcengine/cloud_identity/permission_set.py +++ b/sdk/python/pulumi_volcengine/cloud_identity/permission_set.py @@ -234,7 +234,7 @@ def __init__(__self__, CloudIdentityPermissionSet can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id + $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id ``` :param str resource_name: The name of the resource. @@ -285,7 +285,7 @@ def __init__(__self__, CloudIdentityPermissionSet can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id + $ pulumi import volcengine:cloud_identity/permissionSet:PermissionSet default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_identity/permission_set_assignment.py b/sdk/python/pulumi_volcengine/cloud_identity/permission_set_assignment.py index c23a23dc..2fcc121d 100644 --- a/sdk/python/pulumi_volcengine/cloud_identity/permission_set_assignment.py +++ b/sdk/python/pulumi_volcengine/cloud_identity/permission_set_assignment.py @@ -206,7 +206,7 @@ def __init__(__self__, CloudIdentityPermissionSetAssignment can be imported using the permission_set_id:target_id:principal_type:principal_id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id + $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id ``` :param str resource_name: The name of the resource. @@ -267,7 +267,7 @@ def __init__(__self__, CloudIdentityPermissionSetAssignment can be imported using the permission_set_id:target_id:principal_type:principal_id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id + $ pulumi import volcengine:cloud_identity/permissionSetAssignment:PermissionSetAssignment default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_identity/permission_set_provisioning.py b/sdk/python/pulumi_volcengine/cloud_identity/permission_set_provisioning.py index f399ff41..9557663b 100644 --- a/sdk/python/pulumi_volcengine/cloud_identity/permission_set_provisioning.py +++ b/sdk/python/pulumi_volcengine/cloud_identity/permission_set_provisioning.py @@ -184,7 +184,7 @@ def __init__(__self__, CloudIdentityPermissionSetProvisioning can be imported using the permission_set_id:target_id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id + $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id ``` :param str resource_name: The name of the resource. @@ -251,7 +251,7 @@ def __init__(__self__, CloudIdentityPermissionSetProvisioning can be imported using the permission_set_id:target_id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id + $ pulumi import volcengine:cloud_identity/permissionSetProvisioning:PermissionSetProvisioning default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_identity/user.py b/sdk/python/pulumi_volcengine/cloud_identity/user.py index f37013e6..4b930764 100644 --- a/sdk/python/pulumi_volcengine/cloud_identity/user.py +++ b/sdk/python/pulumi_volcengine/cloud_identity/user.py @@ -250,7 +250,7 @@ def __init__(__self__, CloudIdentityUser can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/user:User default resource_id + $ pulumi import volcengine:cloud_identity/user:User default resource_id ``` :param str resource_name: The name of the resource. @@ -288,7 +288,7 @@ def __init__(__self__, CloudIdentityUser can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/user:User default resource_id + $ pulumi import volcengine:cloud_identity/user:User default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_identity/user_attachment.py b/sdk/python/pulumi_volcengine/cloud_identity/user_attachment.py index 7fc762a6..cd1a0391 100644 --- a/sdk/python/pulumi_volcengine/cloud_identity/user_attachment.py +++ b/sdk/python/pulumi_volcengine/cloud_identity/user_attachment.py @@ -126,7 +126,7 @@ def __init__(__self__, CloudIdentityUserAttachment can be imported using the group_id:user_id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id + $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id ``` :param str resource_name: The name of the resource. @@ -169,7 +169,7 @@ def __init__(__self__, CloudIdentityUserAttachment can be imported using the group_id:user_id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id + $ pulumi import volcengine:cloud_identity/userAttachment:UserAttachment default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_identity/user_provisioning.py b/sdk/python/pulumi_volcengine/cloud_identity/user_provisioning.py index 147f3fe9..4bdb19d8 100644 --- a/sdk/python/pulumi_volcengine/cloud_identity/user_provisioning.py +++ b/sdk/python/pulumi_volcengine/cloud_identity/user_provisioning.py @@ -358,13 +358,12 @@ def __init__(__self__, __props__=None): """ Provides a resource to manage cloud identity user provisioning - ## Import CloudIdentityUserProvisioning can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id + $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id ``` :param str resource_name: The name of the resource. @@ -387,13 +386,12 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None): """ Provides a resource to manage cloud identity user provisioning - ## Import CloudIdentityUserProvisioning can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id + $ pulumi import volcengine:cloud_identity/userProvisioning:UserProvisioning default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_monitor/_inputs.py b/sdk/python/pulumi_volcengine/cloud_monitor/_inputs.py index 1905d6cf..5a59b8e6 100644 --- a/sdk/python/pulumi_volcengine/cloud_monitor/_inputs.py +++ b/sdk/python/pulumi_volcengine/cloud_monitor/_inputs.py @@ -272,6 +272,7 @@ def __init__(__self__, *, :param pulumi.Input[str] metric_unit: The metric unit of the cloud monitor rule. :param pulumi.Input[str] statistics: The statistics of the cloud monitor rule. Valid values: `avg`, `max`, `min`. :param pulumi.Input[str] threshold: The threshold of the cloud monitor rule. + :param pulumi.Input[str] period: The period of the cloud monitor rule. """ pulumi.set(__self__, "comparison_operator", comparison_operator) pulumi.set(__self__, "metric_name", metric_name) @@ -344,6 +345,9 @@ def threshold(self, value: pulumi.Input[str]): @property @pulumi.getter def period(self) -> Optional[pulumi.Input[str]]: + """ + The period of the cloud monitor rule. + """ return pulumi.get(self, "period") @period.setter diff --git a/sdk/python/pulumi_volcengine/cloud_monitor/contact.py b/sdk/python/pulumi_volcengine/cloud_monitor/contact.py index 8cfdf5fd..d61f01de 100644 --- a/sdk/python/pulumi_volcengine/cloud_monitor/contact.py +++ b/sdk/python/pulumi_volcengine/cloud_monitor/contact.py @@ -149,7 +149,7 @@ def __init__(__self__, CloudMonitor Contact can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** + $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** ``` :param str resource_name: The name of the resource. @@ -182,7 +182,7 @@ def __init__(__self__, CloudMonitor Contact can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** + $ pulumi import volcengine:cloud_monitor/contact:Contact default 145258255725730**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_monitor/contact_group.py b/sdk/python/pulumi_volcengine/cloud_monitor/contact_group.py index 042b2363..4a6d07bc 100644 --- a/sdk/python/pulumi_volcengine/cloud_monitor/contact_group.py +++ b/sdk/python/pulumi_volcengine/cloud_monitor/contact_group.py @@ -153,7 +153,7 @@ def __init__(__self__, CloudMonitorContactGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id + $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id ``` :param str resource_name: The name of the resource. @@ -189,7 +189,7 @@ def __init__(__self__, CloudMonitorContactGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id + $ pulumi import volcengine:cloud_monitor/contactGroup:ContactGroup default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_monitor/event_rule.py b/sdk/python/pulumi_volcengine/cloud_monitor/event_rule.py index f4ffbb92..40252470 100644 --- a/sdk/python/pulumi_volcengine/cloud_monitor/event_rule.py +++ b/sdk/python/pulumi_volcengine/cloud_monitor/event_rule.py @@ -510,7 +510,7 @@ def __init__(__self__, CloudMonitorEventRule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id + $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id ``` :param str resource_name: The name of the resource. @@ -587,7 +587,7 @@ def __init__(__self__, CloudMonitorEventRule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id + $ pulumi import volcengine:cloud_monitor/eventRule:EventRule default rule_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloud_monitor/outputs.py b/sdk/python/pulumi_volcengine/cloud_monitor/outputs.py index 599c4f01..685a2e39 100644 --- a/sdk/python/pulumi_volcengine/cloud_monitor/outputs.py +++ b/sdk/python/pulumi_volcengine/cloud_monitor/outputs.py @@ -899,6 +899,7 @@ def __init__(__self__, *, :param str metric_unit: The metric unit of the cloud monitor rule. :param str statistics: The statistics of the cloud monitor rule. Valid values: `avg`, `max`, `min`. :param str threshold: The threshold of the cloud monitor rule. + :param str period: The period of the cloud monitor rule. """ pulumi.set(__self__, "comparison_operator", comparison_operator) pulumi.set(__self__, "metric_name", metric_name) @@ -951,6 +952,9 @@ def threshold(self) -> str: @property @pulumi.getter def period(self) -> Optional[str]: + """ + The period of the cloud monitor rule. + """ return pulumi.get(self, "period") diff --git a/sdk/python/pulumi_volcengine/cloud_monitor/rule.py b/sdk/python/pulumi_volcengine/cloud_monitor/rule.py index 283288c1..235ad97d 100644 --- a/sdk/python/pulumi_volcengine/cloud_monitor/rule.py +++ b/sdk/python/pulumi_volcengine/cloud_monitor/rule.py @@ -764,7 +764,7 @@ def __init__(__self__, CloudMonitorRule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** + $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** ``` :param str resource_name: The name of the resource. @@ -862,7 +862,7 @@ def __init__(__self__, CloudMonitorRule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** + $ pulumi import volcengine:cloud_monitor/rule:Rule default 174284623567451**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloudfs/access.py b/sdk/python/pulumi_volcengine/cloudfs/access.py index 062ec9f7..8ce3fd1f 100644 --- a/sdk/python/pulumi_volcengine/cloudfs/access.py +++ b/sdk/python/pulumi_volcengine/cloudfs/access.py @@ -344,7 +344,7 @@ def __init__(__self__, CloudFs Access can be imported using the FsName:AccessId, e.g. ```sh - $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow + $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow ``` :param str resource_name: The name of the resource. @@ -382,7 +382,7 @@ def __init__(__self__, CloudFs Access can be imported using the FsName:AccessId, e.g. ```sh - $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow + $ pulumi import volcengine:cloudfs/access:Access default tfname:access-**rdgmedx3fow ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloudfs/file_system.py b/sdk/python/pulumi_volcengine/cloudfs/file_system.py index 0b9d308a..c9d0112d 100644 --- a/sdk/python/pulumi_volcengine/cloudfs/file_system.py +++ b/sdk/python/pulumi_volcengine/cloudfs/file_system.py @@ -609,7 +609,7 @@ def __init__(__self__, CloudFileSystem can be imported using the FsName, e.g. ```sh - $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname + $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname ``` :param str resource_name: The name of the resource. @@ -673,7 +673,7 @@ def __init__(__self__, CloudFileSystem can be imported using the FsName, e.g. ```sh - $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname + $ pulumi import volcengine:cloudfs/fileSystem:FileSystem default tfname ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cloudfs/namespace.py b/sdk/python/pulumi_volcengine/cloudfs/namespace.py index 340ff686..662a1b77 100644 --- a/sdk/python/pulumi_volcengine/cloudfs/namespace.py +++ b/sdk/python/pulumi_volcengine/cloudfs/namespace.py @@ -361,7 +361,7 @@ def __init__(__self__, CloudfsNamespace can be imported using the FsName:NsId, e.g. ```sh - $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** + $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** ``` :param str resource_name: The name of the resource. @@ -399,7 +399,7 @@ def __init__(__self__, CloudfsNamespace can be imported using the FsName:NsId, e.g. ```sh - $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** + $ pulumi import volcengine:cloudfs/namespace:Namespace default tfname:1801439850948**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/config/__init__.pyi b/sdk/python/pulumi_volcengine/config/__init__.pyi index 35ab8682..ad4d0d05 100644 --- a/sdk/python/pulumi_volcengine/config/__init__.pyi +++ b/sdk/python/pulumi_volcengine/config/__init__.pyi @@ -16,10 +16,6 @@ The Access Key for Volcengine Provider """ assumeRole: Optional[str] -""" -The ASSUME ROLE block for Volcengine Provider. If provided, terraform will attempt to assume this role using the -supplied credentials. -""" customerEndpoints: Optional[str] """ diff --git a/sdk/python/pulumi_volcengine/config/outputs.py b/sdk/python/pulumi_volcengine/config/outputs.py index f5239040..7636b503 100644 --- a/sdk/python/pulumi_volcengine/config/outputs.py +++ b/sdk/python/pulumi_volcengine/config/outputs.py @@ -20,6 +20,12 @@ def __init__(__self__, *, assume_role_trn: str, duration_seconds: int, policy: Optional[str] = None): + """ + :param str assume_role_session_name: The session name to use when making the AssumeRole call. + :param str assume_role_trn: The TRN of the role to assume. + :param int duration_seconds: The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + :param str policy: A more restrictive policy when making the AssumeRole call. + """ pulumi.set(__self__, "assume_role_session_name", assume_role_session_name) pulumi.set(__self__, "assume_role_trn", assume_role_trn) pulumi.set(__self__, "duration_seconds", duration_seconds) @@ -29,21 +35,33 @@ def __init__(__self__, *, @property @pulumi.getter(name="assumeRoleSessionName") def assume_role_session_name(self) -> str: + """ + The session name to use when making the AssumeRole call. + """ return pulumi.get(self, "assume_role_session_name") @property @pulumi.getter(name="assumeRoleTrn") def assume_role_trn(self) -> str: + """ + The TRN of the role to assume. + """ return pulumi.get(self, "assume_role_trn") @property @pulumi.getter(name="durationSeconds") def duration_seconds(self) -> int: + """ + The duration of the session when making the AssumeRole call. Its value ranges from 900 to 43200(seconds), and default is 3600 seconds. + """ return pulumi.get(self, "duration_seconds") @property @pulumi.getter def policy(self) -> Optional[str]: + """ + A more restrictive policy when making the AssumeRole call. + """ return pulumi.get(self, "policy") diff --git a/sdk/python/pulumi_volcengine/config/vars.py b/sdk/python/pulumi_volcengine/config/vars.py index f6d15e58..f96884d4 100644 --- a/sdk/python/pulumi_volcengine/config/vars.py +++ b/sdk/python/pulumi_volcengine/config/vars.py @@ -25,10 +25,6 @@ def access_key(self) -> Optional[str]: @property def assume_role(self) -> Optional[str]: - """ - The ASSUME ROLE block for Volcengine Provider. If provided, terraform will attempt to assume this role using the - supplied credentials. - """ return __config__.get('assumeRole') @property diff --git a/sdk/python/pulumi_volcengine/cr/endpoint.py b/sdk/python/pulumi_volcengine/cr/endpoint.py index 05388e75..3d199df1 100644 --- a/sdk/python/pulumi_volcengine/cr/endpoint.py +++ b/sdk/python/pulumi_volcengine/cr/endpoint.py @@ -132,7 +132,7 @@ def __init__(__self__, CR endpoints can be imported using the endpoint:registryName, e.g. ```sh - $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic + $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic ``` :param str resource_name: The name of the resource. @@ -164,7 +164,7 @@ def __init__(__self__, CR endpoints can be imported using the endpoint:registryName, e.g. ```sh - $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic + $ pulumi import volcengine:cr/endpoint:Endpoint default endpoint:cr-basic ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cr/namespace.py b/sdk/python/pulumi_volcengine/cr/namespace.py index cfbfe85d..87e4b7ad 100644 --- a/sdk/python/pulumi_volcengine/cr/namespace.py +++ b/sdk/python/pulumi_volcengine/cr/namespace.py @@ -131,7 +131,7 @@ def __init__(__self__, CR namespace can be imported using the registry:name, e.g. ```sh - $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 + $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 ``` :param str resource_name: The name of the resource. @@ -162,7 +162,7 @@ def __init__(__self__, CR namespace can be imported using the registry:name, e.g. ```sh - $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 + $ pulumi import volcengine:cr/namespace:Namespace default cr-basic:namespace-1 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cr/outputs.py b/sdk/python/pulumi_volcengine/cr/outputs.py index e1c61f3f..1e153dbc 100644 --- a/sdk/python/pulumi_volcengine/cr/outputs.py +++ b/sdk/python/pulumi_volcengine/cr/outputs.py @@ -272,7 +272,7 @@ def __init__(__self__, *, phase: str): """ :param Sequence[str] conditions: The condition of registry. - :param str phase: The phase of status. + :param str phase: The phase status of registry. """ pulumi.set(__self__, "conditions", conditions) pulumi.set(__self__, "phase", phase) @@ -289,7 +289,7 @@ def conditions(self) -> Sequence[str]: @pulumi.getter def phase(self) -> str: """ - The phase of status. + The phase status of registry. """ return pulumi.get(self, "phase") diff --git a/sdk/python/pulumi_volcengine/cr/registry.py b/sdk/python/pulumi_volcengine/cr/registry.py index db044926..90f2195a 100644 --- a/sdk/python/pulumi_volcengine/cr/registry.py +++ b/sdk/python/pulumi_volcengine/cr/registry.py @@ -264,7 +264,7 @@ def __init__(__self__, CR Registry can be imported using the name, e.g. ```sh - $ pulumi import volcengine:cr/registry:Registry default enterprise-x + $ pulumi import volcengine:cr/registry:Registry default enterprise-x ``` :param str resource_name: The name of the resource. @@ -297,7 +297,7 @@ def __init__(__self__, CR Registry can be imported using the name, e.g. ```sh - $ pulumi import volcengine:cr/registry:Registry default enterprise-x + $ pulumi import volcengine:cr/registry:Registry default enterprise-x ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cr/repository.py b/sdk/python/pulumi_volcengine/cr/repository.py index f31c1492..78d2fef3 100644 --- a/sdk/python/pulumi_volcengine/cr/repository.py +++ b/sdk/python/pulumi_volcengine/cr/repository.py @@ -248,7 +248,7 @@ def __init__(__self__, CR Repository can be imported using the registry:namespace:name, e.g. ```sh - $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 + $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 ``` :param str resource_name: The name of the resource. @@ -285,7 +285,7 @@ def __init__(__self__, CR Repository can be imported using the registry:namespace:name, e.g. ```sh - $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 + $ pulumi import volcengine:cr/repository:Repository default cr-basic:namespace-1:repo-1 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cr/state.py b/sdk/python/pulumi_volcengine/cr/state.py index c7303567..4aa2867e 100644 --- a/sdk/python/pulumi_volcengine/cr/state.py +++ b/sdk/python/pulumi_volcengine/cr/state.py @@ -132,7 +132,7 @@ def __init__(__self__, CR registry state can be imported using the state:registry_name, e.g. ```sh - $ pulumi import volcengine:cr/state:State default state:cr-basic + $ pulumi import volcengine:cr/state:State default state:cr-basic ``` :param str resource_name: The name of the resource. @@ -162,7 +162,7 @@ def __init__(__self__, CR registry state can be imported using the state:registry_name, e.g. ```sh - $ pulumi import volcengine:cr/state:State default state:cr-basic + $ pulumi import volcengine:cr/state:State default state:cr-basic ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cr/tag.py b/sdk/python/pulumi_volcengine/cr/tag.py index ce7d1eee..8ece551e 100644 --- a/sdk/python/pulumi_volcengine/cr/tag.py +++ b/sdk/python/pulumi_volcengine/cr/tag.py @@ -280,7 +280,7 @@ def __init__(__self__, CR tags can be imported using the registry:namespace:repository:tag, e.g. ```sh - $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 + $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 ``` :param str resource_name: The name of the resource. @@ -316,7 +316,7 @@ def __init__(__self__, CR tags can be imported using the registry:namespace:repository:tag, e.g. ```sh - $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 + $ pulumi import volcengine:cr/tag:Tag default cr-basic:namespace-1:repo-1:v1 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/cr/vpc_endpoint.py b/sdk/python/pulumi_volcengine/cr/vpc_endpoint.py index 3b7a5bb1..488ddfd1 100644 --- a/sdk/python/pulumi_volcengine/cr/vpc_endpoint.py +++ b/sdk/python/pulumi_volcengine/cr/vpc_endpoint.py @@ -126,7 +126,7 @@ def __init__(__self__, CR Vpc endpoint can be imported using the crVpcEndpoint:registry, e.g. ```sh - $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic + $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic ``` :param str resource_name: The name of the resource. @@ -167,7 +167,7 @@ def __init__(__self__, CR Vpc endpoint can be imported using the crVpcEndpoint:registry, e.g. ```sh - $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic + $ pulumi import volcengine:cr/vpcEndpoint:VpcEndpoint default crVpcEndpoint:cr-basic ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/direct_connect/bgp_peer.py b/sdk/python/pulumi_volcengine/direct_connect/bgp_peer.py index 6bfe6e40..f1cd571b 100644 --- a/sdk/python/pulumi_volcengine/direct_connect/bgp_peer.py +++ b/sdk/python/pulumi_volcengine/direct_connect/bgp_peer.py @@ -327,7 +327,7 @@ def __init__(__self__, DirectConnectBgpPeer can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** + $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** ``` :param str resource_name: The name of the resource. @@ -363,7 +363,7 @@ def __init__(__self__, DirectConnectBgpPeer can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** + $ pulumi import volcengine:direct_connect/bgpPeer:BgpPeer default bgp-2752hz4teko3k7fap8u4c**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/direct_connect/connection.py b/sdk/python/pulumi_volcengine/direct_connect/connection.py index 2a1ec8b7..79d611bf 100644 --- a/sdk/python/pulumi_volcengine/direct_connect/connection.py +++ b/sdk/python/pulumi_volcengine/direct_connect/connection.py @@ -453,7 +453,7 @@ def __init__(__self__, DirectConnectConnection can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** + $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. @@ -508,7 +508,7 @@ def __init__(__self__, DirectConnectConnection can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** + $ pulumi import volcengine:direct_connect/connection:Connection default dcc-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/direct_connect/gateway.py b/sdk/python/pulumi_volcengine/direct_connect/gateway.py index bc2ff00b..cef33321 100644 --- a/sdk/python/pulumi_volcengine/direct_connect/gateway.py +++ b/sdk/python/pulumi_volcengine/direct_connect/gateway.py @@ -156,7 +156,7 @@ def __init__(__self__, DirectConnectGateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id + $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id ``` :param str resource_name: The name of the resource. @@ -193,7 +193,7 @@ def __init__(__self__, DirectConnectGateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id + $ pulumi import volcengine:direct_connect/gateway:Gateway default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/direct_connect/gateway_route.py b/sdk/python/pulumi_volcengine/direct_connect/gateway_route.py index ef100eee..a84ab91a 100644 --- a/sdk/python/pulumi_volcengine/direct_connect/gateway_route.py +++ b/sdk/python/pulumi_volcengine/direct_connect/gateway_route.py @@ -244,7 +244,7 @@ def __init__(__self__, DirectConnectGatewayRoute can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id + $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id ``` :param str resource_name: The name of the resource. @@ -278,7 +278,7 @@ def __init__(__self__, DirectConnectGatewayRoute can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id + $ pulumi import volcengine:direct_connect/gatewayRoute:GatewayRoute default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/direct_connect/outputs.py b/sdk/python/pulumi_volcengine/direct_connect/outputs.py index 8015c9c1..f889f07b 100644 --- a/sdk/python/pulumi_volcengine/direct_connect/outputs.py +++ b/sdk/python/pulumi_volcengine/direct_connect/outputs.py @@ -497,8 +497,8 @@ def __init__(__self__, *, key: str, value: str): """ - :param str key: The tag key of cloud resource instance. - :param str value: The tag value of cloud resource instance. + :param str key: The tag key. + :param str value: The tag value. """ pulumi.set(__self__, "key", key) pulumi.set(__self__, "value", value) @@ -507,7 +507,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> str: """ - The tag key of cloud resource instance. + The tag key. """ return pulumi.get(self, "key") @@ -515,7 +515,7 @@ def key(self) -> str: @pulumi.getter def value(self) -> str: """ - The tag value of cloud resource instance. + The tag value. """ return pulumi.get(self, "value") @@ -884,8 +884,8 @@ def __init__(__self__, *, key: str, value: str): """ - :param str key: The tag key of cloud resource instance. - :param str value: The tag value of cloud resource instance. + :param str key: The tag key. + :param str value: The tag value. """ pulumi.set(__self__, "key", key) pulumi.set(__self__, "value", value) @@ -894,7 +894,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> str: """ - The tag key of cloud resource instance. + The tag key. """ return pulumi.get(self, "key") @@ -902,7 +902,7 @@ def key(self) -> str: @pulumi.getter def value(self) -> str: """ - The tag value of cloud resource instance. + The tag value. """ return pulumi.get(self, "value") @@ -1244,8 +1244,8 @@ def __init__(__self__, *, key: str, value: str): """ - :param str key: The tag key of cloud resource instance. - :param str value: The tag value of cloud resource instance. + :param str key: The tag key. + :param str value: The tag value. """ pulumi.set(__self__, "key", key) pulumi.set(__self__, "value", value) @@ -1254,7 +1254,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> str: """ - The tag key of cloud resource instance. + The tag key. """ return pulumi.get(self, "key") @@ -1262,7 +1262,7 @@ def key(self) -> str: @pulumi.getter def value(self) -> str: """ - The tag value of cloud resource instance. + The tag value. """ return pulumi.get(self, "value") diff --git a/sdk/python/pulumi_volcengine/direct_connect/virtual_interface.py b/sdk/python/pulumi_volcengine/direct_connect/virtual_interface.py index fcd17191..e43cb4ae 100644 --- a/sdk/python/pulumi_volcengine/direct_connect/virtual_interface.py +++ b/sdk/python/pulumi_volcengine/direct_connect/virtual_interface.py @@ -587,7 +587,7 @@ def __init__(__self__, DirectConnectVirtualInterface can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id + $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id ``` :param str resource_name: The name of the resource. @@ -644,7 +644,7 @@ def __init__(__self__, DirectConnectVirtualInterface can be imported using the id, e.g. ```sh - $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id + $ pulumi import volcengine:direct_connect/virtualInterface:VirtualInterface default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ebs/__init__.py b/sdk/python/pulumi_volcengine/ebs/__init__.py index e174a10e..e4e3b6b8 100644 --- a/sdk/python/pulumi_volcengine/ebs/__init__.py +++ b/sdk/python/pulumi_volcengine/ebs/__init__.py @@ -5,6 +5,13 @@ from .. import _utilities import typing # Export this package's modules as members: +from .auto_snapshot_policies import * +from .auto_snapshot_policy import * +from .auto_snapshot_policy_attachment import * +from .snapshot import * +from .snapshot_group import * +from .snapshot_groups import * +from .snapshots import * from .volume import * from .volume_attach import * from .volumes import * diff --git a/sdk/python/pulumi_volcengine/ebs/_inputs.py b/sdk/python/pulumi_volcengine/ebs/_inputs.py index 5194fcb1..bfc5ddfc 100644 --- a/sdk/python/pulumi_volcengine/ebs/_inputs.py +++ b/sdk/python/pulumi_volcengine/ebs/_inputs.py @@ -10,10 +10,200 @@ from .. import _utilities __all__ = [ + 'AutoSnapshotPoliciesTagArgs', + 'AutoSnapshotPolicyTagArgs', + 'SnapshotGroupTagArgs', + 'SnapshotTagArgs', + 'SnapshotsTagArgs', 'VolumeTagArgs', 'VolumesTagArgs', ] +@pulumi.input_type +class AutoSnapshotPoliciesTagArgs: + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: str): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: str): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class AutoSnapshotPolicyTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: The Key of Tags. + :param pulumi.Input[str] value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class SnapshotGroupTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: The Key of Tags. + :param pulumi.Input[str] value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class SnapshotTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: The Key of Tags. + :param pulumi.Input[str] value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class SnapshotsTagArgs: + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: str): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: str): + pulumi.set(self, "value", value) + + @pulumi.input_type class VolumeTagArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_volcengine/ebs/auto_snapshot_policies.py b/sdk/python/pulumi_volcengine/ebs/auto_snapshot_policies.py new file mode 100644 index 00000000..c3b8cbc2 --- /dev/null +++ b/sdk/python/pulumi_volcengine/ebs/auto_snapshot_policies.py @@ -0,0 +1,231 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = [ + 'AutoSnapshotPoliciesResult', + 'AwaitableAutoSnapshotPoliciesResult', + 'auto_snapshot_policies', + 'auto_snapshot_policies_output', +] + +@pulumi.output_type +class AutoSnapshotPoliciesResult: + """ + A collection of values returned by AutoSnapshotPolicies. + """ + def __init__(__self__, auto_snapshot_policies=None, id=None, ids=None, name_regex=None, output_file=None, project_name=None, tags=None, total_count=None): + if auto_snapshot_policies and not isinstance(auto_snapshot_policies, list): + raise TypeError("Expected argument 'auto_snapshot_policies' to be a list") + pulumi.set(__self__, "auto_snapshot_policies", auto_snapshot_policies) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ids and not isinstance(ids, list): + raise TypeError("Expected argument 'ids' to be a list") + pulumi.set(__self__, "ids", ids) + if name_regex and not isinstance(name_regex, str): + raise TypeError("Expected argument 'name_regex' to be a str") + pulumi.set(__self__, "name_regex", name_regex) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if project_name and not isinstance(project_name, str): + raise TypeError("Expected argument 'project_name' to be a str") + pulumi.set(__self__, "project_name", project_name) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + + @property + @pulumi.getter(name="autoSnapshotPolicies") + def auto_snapshot_policies(self) -> Sequence['outputs.AutoSnapshotPoliciesAutoSnapshotPolicyResult']: + """ + The collection of query. + """ + return pulumi.get(self, "auto_snapshot_policies") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ids(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "ids") + + @property + @pulumi.getter(name="nameRegex") + def name_regex(self) -> Optional[str]: + return pulumi.get(self, "name_regex") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[str]: + """ + The project name of the auto snapshot policy. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.AutoSnapshotPoliciesTagResult']]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + +class AwaitableAutoSnapshotPoliciesResult(AutoSnapshotPoliciesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return AutoSnapshotPoliciesResult( + auto_snapshot_policies=self.auto_snapshot_policies, + id=self.id, + ids=self.ids, + name_regex=self.name_regex, + output_file=self.output_file, + project_name=self.project_name, + tags=self.tags, + total_count=self.total_count) + + +def auto_snapshot_policies(ids: Optional[Sequence[str]] = None, + name_regex: Optional[str] = None, + output_file: Optional[str] = None, + project_name: Optional[str] = None, + tags: Optional[Sequence[pulumi.InputType['AutoSnapshotPoliciesTagArgs']]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableAutoSnapshotPoliciesResult: + """ + Use this data source to query detailed information of ebs auto snapshot policies + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_auto_snapshot_policy = [] + for range in [{"value": i} for i in range(0, 2)]: + foo_auto_snapshot_policy.append(volcengine.ebs.AutoSnapshotPolicy(f"fooAutoSnapshotPolicy-{range['value']}", + auto_snapshot_policy_name="acc-test-auto-snapshot-policy", + time_points=[ + "1", + "5", + "9", + ], + retention_days=-1, + repeat_weekdays=[ + "2", + "6", + ], + project_name="default", + tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs( + key="k1", + value="v1", + )])) + foo_auto_snapshot_policies = volcengine.ebs.auto_snapshot_policies_output(ids=[__item.id for __item in foo_auto_snapshot_policy]) + ``` + + + :param Sequence[str] ids: A list of auto snapshot policy IDs. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str project_name: The project name of auto snapshot policy. + :param Sequence[pulumi.InputType['AutoSnapshotPoliciesTagArgs']] tags: Tags. + """ + __args__ = dict() + __args__['ids'] = ids + __args__['nameRegex'] = name_regex + __args__['outputFile'] = output_file + __args__['projectName'] = project_name + __args__['tags'] = tags + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:ebs/autoSnapshotPolicies:AutoSnapshotPolicies', __args__, opts=opts, typ=AutoSnapshotPoliciesResult).value + + return AwaitableAutoSnapshotPoliciesResult( + auto_snapshot_policies=pulumi.get(__ret__, 'auto_snapshot_policies'), + id=pulumi.get(__ret__, 'id'), + ids=pulumi.get(__ret__, 'ids'), + name_regex=pulumi.get(__ret__, 'name_regex'), + output_file=pulumi.get(__ret__, 'output_file'), + project_name=pulumi.get(__ret__, 'project_name'), + tags=pulumi.get(__ret__, 'tags'), + total_count=pulumi.get(__ret__, 'total_count')) + + +@_utilities.lift_output_func(auto_snapshot_policies) +def auto_snapshot_policies_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + name_regex: Optional[pulumi.Input[Optional[str]]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + project_name: Optional[pulumi.Input[Optional[str]]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['AutoSnapshotPoliciesTagArgs']]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[AutoSnapshotPoliciesResult]: + """ + Use this data source to query detailed information of ebs auto snapshot policies + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_auto_snapshot_policy = [] + for range in [{"value": i} for i in range(0, 2)]: + foo_auto_snapshot_policy.append(volcengine.ebs.AutoSnapshotPolicy(f"fooAutoSnapshotPolicy-{range['value']}", + auto_snapshot_policy_name="acc-test-auto-snapshot-policy", + time_points=[ + "1", + "5", + "9", + ], + retention_days=-1, + repeat_weekdays=[ + "2", + "6", + ], + project_name="default", + tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs( + key="k1", + value="v1", + )])) + foo_auto_snapshot_policies = volcengine.ebs.auto_snapshot_policies_output(ids=[__item.id for __item in foo_auto_snapshot_policy]) + ``` + + + :param Sequence[str] ids: A list of auto snapshot policy IDs. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str project_name: The project name of auto snapshot policy. + :param Sequence[pulumi.InputType['AutoSnapshotPoliciesTagArgs']] tags: Tags. + """ + ... diff --git a/sdk/python/pulumi_volcengine/ebs/auto_snapshot_policy.py b/sdk/python/pulumi_volcengine/ebs/auto_snapshot_policy.py new file mode 100644 index 00000000..0b46260c --- /dev/null +++ b/sdk/python/pulumi_volcengine/ebs/auto_snapshot_policy.py @@ -0,0 +1,608 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AutoSnapshotPolicyArgs', 'AutoSnapshotPolicy'] + +@pulumi.input_type +class AutoSnapshotPolicyArgs: + def __init__(__self__, *, + auto_snapshot_policy_name: pulumi.Input[str], + retention_days: pulumi.Input[int], + time_points: pulumi.Input[Sequence[pulumi.Input[str]]], + project_name: Optional[pulumi.Input[str]] = None, + repeat_days: Optional[pulumi.Input[int]] = None, + repeat_weekdays: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['AutoSnapshotPolicyTagArgs']]]] = None): + """ + The set of arguments for constructing a AutoSnapshotPolicy resource. + :param pulumi.Input[str] auto_snapshot_policy_name: The name of the auto snapshot policy. + :param pulumi.Input[int] retention_days: The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + :param pulumi.Input[Sequence[pulumi.Input[str]]] time_points: The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + :param pulumi.Input[str] project_name: The project name of the auto snapshot policy. + :param pulumi.Input[int] repeat_days: Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + :param pulumi.Input[Sequence[pulumi.Input[str]]] repeat_weekdays: The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + :param pulumi.Input[Sequence[pulumi.Input['AutoSnapshotPolicyTagArgs']]] tags: Tags. + """ + pulumi.set(__self__, "auto_snapshot_policy_name", auto_snapshot_policy_name) + pulumi.set(__self__, "retention_days", retention_days) + pulumi.set(__self__, "time_points", time_points) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if repeat_days is not None: + pulumi.set(__self__, "repeat_days", repeat_days) + if repeat_weekdays is not None: + pulumi.set(__self__, "repeat_weekdays", repeat_weekdays) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="autoSnapshotPolicyName") + def auto_snapshot_policy_name(self) -> pulumi.Input[str]: + """ + The name of the auto snapshot policy. + """ + return pulumi.get(self, "auto_snapshot_policy_name") + + @auto_snapshot_policy_name.setter + def auto_snapshot_policy_name(self, value: pulumi.Input[str]): + pulumi.set(self, "auto_snapshot_policy_name", value) + + @property + @pulumi.getter(name="retentionDays") + def retention_days(self) -> pulumi.Input[int]: + """ + The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + """ + return pulumi.get(self, "retention_days") + + @retention_days.setter + def retention_days(self, value: pulumi.Input[int]): + pulumi.set(self, "retention_days", value) + + @property + @pulumi.getter(name="timePoints") + def time_points(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + """ + return pulumi.get(self, "time_points") + + @time_points.setter + def time_points(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "time_points", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the auto snapshot policy. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter(name="repeatDays") + def repeat_days(self) -> Optional[pulumi.Input[int]]: + """ + Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + """ + return pulumi.get(self, "repeat_days") + + @repeat_days.setter + def repeat_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "repeat_days", value) + + @property + @pulumi.getter(name="repeatWeekdays") + def repeat_weekdays(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + """ + return pulumi.get(self, "repeat_weekdays") + + @repeat_weekdays.setter + def repeat_weekdays(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "repeat_weekdays", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutoSnapshotPolicyTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutoSnapshotPolicyTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _AutoSnapshotPolicyState: + def __init__(__self__, *, + auto_snapshot_policy_name: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + repeat_days: Optional[pulumi.Input[int]] = None, + repeat_weekdays: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + retention_days: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['AutoSnapshotPolicyTagArgs']]]] = None, + time_points: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + volume_nums: Optional[pulumi.Input[int]] = None): + """ + Input properties used for looking up and filtering AutoSnapshotPolicy resources. + :param pulumi.Input[str] auto_snapshot_policy_name: The name of the auto snapshot policy. + :param pulumi.Input[str] created_at: The creation time of the auto snapshot policy. + :param pulumi.Input[str] project_name: The project name of the auto snapshot policy. + :param pulumi.Input[int] repeat_days: Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + :param pulumi.Input[Sequence[pulumi.Input[str]]] repeat_weekdays: The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + :param pulumi.Input[int] retention_days: The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + :param pulumi.Input[str] status: The status of the auto snapshot policy. + :param pulumi.Input[Sequence[pulumi.Input['AutoSnapshotPolicyTagArgs']]] tags: Tags. + :param pulumi.Input[Sequence[pulumi.Input[str]]] time_points: The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + :param pulumi.Input[str] updated_at: The updated time of the auto snapshot policy. + :param pulumi.Input[int] volume_nums: The number of volumes associated with the auto snapshot policy. + """ + if auto_snapshot_policy_name is not None: + pulumi.set(__self__, "auto_snapshot_policy_name", auto_snapshot_policy_name) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if repeat_days is not None: + pulumi.set(__self__, "repeat_days", repeat_days) + if repeat_weekdays is not None: + pulumi.set(__self__, "repeat_weekdays", repeat_weekdays) + if retention_days is not None: + pulumi.set(__self__, "retention_days", retention_days) + if status is not None: + pulumi.set(__self__, "status", status) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if time_points is not None: + pulumi.set(__self__, "time_points", time_points) + if updated_at is not None: + pulumi.set(__self__, "updated_at", updated_at) + if volume_nums is not None: + pulumi.set(__self__, "volume_nums", volume_nums) + + @property + @pulumi.getter(name="autoSnapshotPolicyName") + def auto_snapshot_policy_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the auto snapshot policy. + """ + return pulumi.get(self, "auto_snapshot_policy_name") + + @auto_snapshot_policy_name.setter + def auto_snapshot_policy_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "auto_snapshot_policy_name", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + The creation time of the auto snapshot policy. + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the auto snapshot policy. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter(name="repeatDays") + def repeat_days(self) -> Optional[pulumi.Input[int]]: + """ + Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + """ + return pulumi.get(self, "repeat_days") + + @repeat_days.setter + def repeat_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "repeat_days", value) + + @property + @pulumi.getter(name="repeatWeekdays") + def repeat_weekdays(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + """ + return pulumi.get(self, "repeat_weekdays") + + @repeat_weekdays.setter + def repeat_weekdays(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "repeat_weekdays", value) + + @property + @pulumi.getter(name="retentionDays") + def retention_days(self) -> Optional[pulumi.Input[int]]: + """ + The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + """ + return pulumi.get(self, "retention_days") + + @retention_days.setter + def retention_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "retention_days", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The status of the auto snapshot policy. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AutoSnapshotPolicyTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AutoSnapshotPolicyTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="timePoints") + def time_points(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + """ + return pulumi.get(self, "time_points") + + @time_points.setter + def time_points(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "time_points", value) + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> Optional[pulumi.Input[str]]: + """ + The updated time of the auto snapshot policy. + """ + return pulumi.get(self, "updated_at") + + @updated_at.setter + def updated_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_at", value) + + @property + @pulumi.getter(name="volumeNums") + def volume_nums(self) -> Optional[pulumi.Input[int]]: + """ + The number of volumes associated with the auto snapshot policy. + """ + return pulumi.get(self, "volume_nums") + + @volume_nums.setter + def volume_nums(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "volume_nums", value) + + +class AutoSnapshotPolicy(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_snapshot_policy_name: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + repeat_days: Optional[pulumi.Input[int]] = None, + repeat_weekdays: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + retention_days: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutoSnapshotPolicyTagArgs']]]]] = None, + time_points: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Provides a resource to manage ebs auto snapshot policy + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ebs.AutoSnapshotPolicy("foo", + auto_snapshot_policy_name="acc-test-auto-snapshot-policy", + project_name="default", + repeat_weekdays=[ + "2", + "6", + ], + retention_days=-1, + tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs( + key="k1", + value="v1", + )], + time_points=[ + "1", + "5", + "9", + ]) + ``` + + ## Import + + EbsAutoSnapshotPolicy can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] auto_snapshot_policy_name: The name of the auto snapshot policy. + :param pulumi.Input[str] project_name: The project name of the auto snapshot policy. + :param pulumi.Input[int] repeat_days: Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + :param pulumi.Input[Sequence[pulumi.Input[str]]] repeat_weekdays: The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + :param pulumi.Input[int] retention_days: The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutoSnapshotPolicyTagArgs']]]] tags: Tags. + :param pulumi.Input[Sequence[pulumi.Input[str]]] time_points: The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AutoSnapshotPolicyArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage ebs auto snapshot policy + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ebs.AutoSnapshotPolicy("foo", + auto_snapshot_policy_name="acc-test-auto-snapshot-policy", + project_name="default", + repeat_weekdays=[ + "2", + "6", + ], + retention_days=-1, + tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs( + key="k1", + value="v1", + )], + time_points=[ + "1", + "5", + "9", + ]) + ``` + + ## Import + + EbsAutoSnapshotPolicy can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy default resource_id + ``` + + :param str resource_name: The name of the resource. + :param AutoSnapshotPolicyArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutoSnapshotPolicyArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_snapshot_policy_name: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + repeat_days: Optional[pulumi.Input[int]] = None, + repeat_weekdays: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + retention_days: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutoSnapshotPolicyTagArgs']]]]] = None, + time_points: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutoSnapshotPolicyArgs.__new__(AutoSnapshotPolicyArgs) + + if auto_snapshot_policy_name is None and not opts.urn: + raise TypeError("Missing required property 'auto_snapshot_policy_name'") + __props__.__dict__["auto_snapshot_policy_name"] = auto_snapshot_policy_name + __props__.__dict__["project_name"] = project_name + __props__.__dict__["repeat_days"] = repeat_days + __props__.__dict__["repeat_weekdays"] = repeat_weekdays + if retention_days is None and not opts.urn: + raise TypeError("Missing required property 'retention_days'") + __props__.__dict__["retention_days"] = retention_days + __props__.__dict__["tags"] = tags + if time_points is None and not opts.urn: + raise TypeError("Missing required property 'time_points'") + __props__.__dict__["time_points"] = time_points + __props__.__dict__["created_at"] = None + __props__.__dict__["status"] = None + __props__.__dict__["updated_at"] = None + __props__.__dict__["volume_nums"] = None + super(AutoSnapshotPolicy, __self__).__init__( + 'volcengine:ebs/autoSnapshotPolicy:AutoSnapshotPolicy', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auto_snapshot_policy_name: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + repeat_days: Optional[pulumi.Input[int]] = None, + repeat_weekdays: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + retention_days: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutoSnapshotPolicyTagArgs']]]]] = None, + time_points: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + volume_nums: Optional[pulumi.Input[int]] = None) -> 'AutoSnapshotPolicy': + """ + Get an existing AutoSnapshotPolicy resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] auto_snapshot_policy_name: The name of the auto snapshot policy. + :param pulumi.Input[str] created_at: The creation time of the auto snapshot policy. + :param pulumi.Input[str] project_name: The project name of the auto snapshot policy. + :param pulumi.Input[int] repeat_days: Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + :param pulumi.Input[Sequence[pulumi.Input[str]]] repeat_weekdays: The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + :param pulumi.Input[int] retention_days: The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + :param pulumi.Input[str] status: The status of the auto snapshot policy. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AutoSnapshotPolicyTagArgs']]]] tags: Tags. + :param pulumi.Input[Sequence[pulumi.Input[str]]] time_points: The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + :param pulumi.Input[str] updated_at: The updated time of the auto snapshot policy. + :param pulumi.Input[int] volume_nums: The number of volumes associated with the auto snapshot policy. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutoSnapshotPolicyState.__new__(_AutoSnapshotPolicyState) + + __props__.__dict__["auto_snapshot_policy_name"] = auto_snapshot_policy_name + __props__.__dict__["created_at"] = created_at + __props__.__dict__["project_name"] = project_name + __props__.__dict__["repeat_days"] = repeat_days + __props__.__dict__["repeat_weekdays"] = repeat_weekdays + __props__.__dict__["retention_days"] = retention_days + __props__.__dict__["status"] = status + __props__.__dict__["tags"] = tags + __props__.__dict__["time_points"] = time_points + __props__.__dict__["updated_at"] = updated_at + __props__.__dict__["volume_nums"] = volume_nums + return AutoSnapshotPolicy(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="autoSnapshotPolicyName") + def auto_snapshot_policy_name(self) -> pulumi.Output[str]: + """ + The name of the auto snapshot policy. + """ + return pulumi.get(self, "auto_snapshot_policy_name") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + The creation time of the auto snapshot policy. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> pulumi.Output[str]: + """ + The project name of the auto snapshot policy. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="repeatDays") + def repeat_days(self) -> pulumi.Output[Optional[int]]: + """ + Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. The value range is `1-30`. Only one of `repeat_weekdays, repeat_days` can be specified. + """ + return pulumi.get(self, "repeat_days") + + @property + @pulumi.getter(name="repeatWeekdays") + def repeat_weekdays(self) -> pulumi.Output[Optional[Sequence[str]]]: + """ + The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. Only one of `repeat_weekdays, repeat_days` can be specified. + """ + return pulumi.get(self, "repeat_weekdays") + + @property + @pulumi.getter(name="retentionDays") + def retention_days(self) -> pulumi.Output[int]: + """ + The retention days of the auto snapshot. Valid values: -1 and 1~65536. `-1` means permanently preserving the snapshot. + """ + return pulumi.get(self, "retention_days") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + The status of the auto snapshot policy. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence['outputs.AutoSnapshotPolicyTag']]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="timePoints") + def time_points(self) -> pulumi.Output[Sequence[str]]: + """ + The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + """ + return pulumi.get(self, "time_points") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> pulumi.Output[str]: + """ + The updated time of the auto snapshot policy. + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter(name="volumeNums") + def volume_nums(self) -> pulumi.Output[int]: + """ + The number of volumes associated with the auto snapshot policy. + """ + return pulumi.get(self, "volume_nums") + diff --git a/sdk/python/pulumi_volcengine/ebs/auto_snapshot_policy_attachment.py b/sdk/python/pulumi_volcengine/ebs/auto_snapshot_policy_attachment.py new file mode 100644 index 00000000..384ff77f --- /dev/null +++ b/sdk/python/pulumi_volcengine/ebs/auto_snapshot_policy_attachment.py @@ -0,0 +1,284 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['AutoSnapshotPolicyAttachmentArgs', 'AutoSnapshotPolicyAttachment'] + +@pulumi.input_type +class AutoSnapshotPolicyAttachmentArgs: + def __init__(__self__, *, + auto_snapshot_policy_id: pulumi.Input[str], + volume_id: pulumi.Input[str]): + """ + The set of arguments for constructing a AutoSnapshotPolicyAttachment resource. + :param pulumi.Input[str] auto_snapshot_policy_id: The id of the auto snapshot policy. + :param pulumi.Input[str] volume_id: The id of the volume. + """ + pulumi.set(__self__, "auto_snapshot_policy_id", auto_snapshot_policy_id) + pulumi.set(__self__, "volume_id", volume_id) + + @property + @pulumi.getter(name="autoSnapshotPolicyId") + def auto_snapshot_policy_id(self) -> pulumi.Input[str]: + """ + The id of the auto snapshot policy. + """ + return pulumi.get(self, "auto_snapshot_policy_id") + + @auto_snapshot_policy_id.setter + def auto_snapshot_policy_id(self, value: pulumi.Input[str]): + pulumi.set(self, "auto_snapshot_policy_id", value) + + @property + @pulumi.getter(name="volumeId") + def volume_id(self) -> pulumi.Input[str]: + """ + The id of the volume. + """ + return pulumi.get(self, "volume_id") + + @volume_id.setter + def volume_id(self, value: pulumi.Input[str]): + pulumi.set(self, "volume_id", value) + + +@pulumi.input_type +class _AutoSnapshotPolicyAttachmentState: + def __init__(__self__, *, + auto_snapshot_policy_id: Optional[pulumi.Input[str]] = None, + volume_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AutoSnapshotPolicyAttachment resources. + :param pulumi.Input[str] auto_snapshot_policy_id: The id of the auto snapshot policy. + :param pulumi.Input[str] volume_id: The id of the volume. + """ + if auto_snapshot_policy_id is not None: + pulumi.set(__self__, "auto_snapshot_policy_id", auto_snapshot_policy_id) + if volume_id is not None: + pulumi.set(__self__, "volume_id", volume_id) + + @property + @pulumi.getter(name="autoSnapshotPolicyId") + def auto_snapshot_policy_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the auto snapshot policy. + """ + return pulumi.get(self, "auto_snapshot_policy_id") + + @auto_snapshot_policy_id.setter + def auto_snapshot_policy_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "auto_snapshot_policy_id", value) + + @property + @pulumi.getter(name="volumeId") + def volume_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the volume. + """ + return pulumi.get(self, "volume_id") + + @volume_id.setter + def volume_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "volume_id", value) + + +class AutoSnapshotPolicyAttachment(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_snapshot_policy_id: Optional[pulumi.Input[str]] = None, + volume_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage ebs auto snapshot policy attachment + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_auto_snapshot_policy = volcengine.ebs.AutoSnapshotPolicy("fooAutoSnapshotPolicy", + auto_snapshot_policy_name="acc-test-auto-snapshot-policy", + time_points=[ + "1", + "5", + "9", + ], + retention_days=-1, + repeat_weekdays=[ + "2", + "6", + ], + project_name="default", + tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs( + key="k1", + value="v1", + )]) + foo_auto_snapshot_policy_attachment = volcengine.ebs.AutoSnapshotPolicyAttachment("fooAutoSnapshotPolicyAttachment", + auto_snapshot_policy_id=foo_auto_snapshot_policy.id, + volume_id=foo_volume.id) + ``` + + ## Import + + EbsAutoSnapshotPolicyAttachment can be imported using the auto_snapshot_policy_id:volume_id, e.g. + + ```sh + $ pulumi import volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] auto_snapshot_policy_id: The id of the auto snapshot policy. + :param pulumi.Input[str] volume_id: The id of the volume. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AutoSnapshotPolicyAttachmentArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage ebs auto snapshot policy attachment + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_auto_snapshot_policy = volcengine.ebs.AutoSnapshotPolicy("fooAutoSnapshotPolicy", + auto_snapshot_policy_name="acc-test-auto-snapshot-policy", + time_points=[ + "1", + "5", + "9", + ], + retention_days=-1, + repeat_weekdays=[ + "2", + "6", + ], + project_name="default", + tags=[volcengine.ebs.AutoSnapshotPolicyTagArgs( + key="k1", + value="v1", + )]) + foo_auto_snapshot_policy_attachment = volcengine.ebs.AutoSnapshotPolicyAttachment("fooAutoSnapshotPolicyAttachment", + auto_snapshot_policy_id=foo_auto_snapshot_policy.id, + volume_id=foo_volume.id) + ``` + + ## Import + + EbsAutoSnapshotPolicyAttachment can be imported using the auto_snapshot_policy_id:volume_id, e.g. + + ```sh + $ pulumi import volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment default resource_id + ``` + + :param str resource_name: The name of the resource. + :param AutoSnapshotPolicyAttachmentArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AutoSnapshotPolicyAttachmentArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_snapshot_policy_id: Optional[pulumi.Input[str]] = None, + volume_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AutoSnapshotPolicyAttachmentArgs.__new__(AutoSnapshotPolicyAttachmentArgs) + + if auto_snapshot_policy_id is None and not opts.urn: + raise TypeError("Missing required property 'auto_snapshot_policy_id'") + __props__.__dict__["auto_snapshot_policy_id"] = auto_snapshot_policy_id + if volume_id is None and not opts.urn: + raise TypeError("Missing required property 'volume_id'") + __props__.__dict__["volume_id"] = volume_id + super(AutoSnapshotPolicyAttachment, __self__).__init__( + 'volcengine:ebs/autoSnapshotPolicyAttachment:AutoSnapshotPolicyAttachment', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auto_snapshot_policy_id: Optional[pulumi.Input[str]] = None, + volume_id: Optional[pulumi.Input[str]] = None) -> 'AutoSnapshotPolicyAttachment': + """ + Get an existing AutoSnapshotPolicyAttachment resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] auto_snapshot_policy_id: The id of the auto snapshot policy. + :param pulumi.Input[str] volume_id: The id of the volume. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AutoSnapshotPolicyAttachmentState.__new__(_AutoSnapshotPolicyAttachmentState) + + __props__.__dict__["auto_snapshot_policy_id"] = auto_snapshot_policy_id + __props__.__dict__["volume_id"] = volume_id + return AutoSnapshotPolicyAttachment(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="autoSnapshotPolicyId") + def auto_snapshot_policy_id(self) -> pulumi.Output[str]: + """ + The id of the auto snapshot policy. + """ + return pulumi.get(self, "auto_snapshot_policy_id") + + @property + @pulumi.getter(name="volumeId") + def volume_id(self) -> pulumi.Output[str]: + """ + The id of the volume. + """ + return pulumi.get(self, "volume_id") + diff --git a/sdk/python/pulumi_volcengine/ebs/outputs.py b/sdk/python/pulumi_volcengine/ebs/outputs.py index 4d414d8d..3c3aa813 100644 --- a/sdk/python/pulumi_volcengine/ebs/outputs.py +++ b/sdk/python/pulumi_volcengine/ebs/outputs.py @@ -11,12 +11,966 @@ from . import outputs __all__ = [ + 'AutoSnapshotPoliciesAutoSnapshotPolicyResult', + 'AutoSnapshotPoliciesAutoSnapshotPolicyTagResult', + 'AutoSnapshotPoliciesTagResult', + 'AutoSnapshotPolicyTag', + 'SnapshotGroupTag', + 'SnapshotGroupsSnapshotGroupResult', + 'SnapshotGroupsSnapshotGroupSnapshotResult', + 'SnapshotGroupsSnapshotGroupSnapshotTagResult', + 'SnapshotGroupsSnapshotGroupTagResult', + 'SnapshotTag', + 'SnapshotsSnapshotResult', + 'SnapshotsSnapshotTagResult', + 'SnapshotsTagResult', 'VolumeTag', 'VolumesTagResult', 'VolumesVolumeResult', + 'VolumesVolumeBaselinePerformanceResult', + 'VolumesVolumeExtraPerformanceResult', 'VolumesVolumeTagResult', + 'VolumesVolumeTotalPerformanceResult', ] +@pulumi.output_type +class AutoSnapshotPoliciesAutoSnapshotPolicyResult(dict): + def __init__(__self__, *, + auto_snapshot_policy_id: str, + auto_snapshot_policy_name: str, + created_at: str, + id: str, + project_name: str, + repeat_days: int, + repeat_weekdays: Sequence[str], + retention_days: int, + status: str, + tags: Sequence['outputs.AutoSnapshotPoliciesAutoSnapshotPolicyTagResult'], + time_points: Sequence[str], + updated_at: str, + volume_nums: int): + """ + :param str auto_snapshot_policy_id: The id of the auto snapshot policy. + :param str auto_snapshot_policy_name: The name of the auto snapshot policy. + :param str created_at: The creation time of the auto snapshot policy. + :param str id: The id of the auto snapshot policy. + :param str project_name: The project name of auto snapshot policy. + :param int repeat_days: Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. + :param Sequence[str] repeat_weekdays: The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. + :param int retention_days: The retention days of the auto snapshot. `-1` means permanently preserving the snapshot. + :param str status: The status of the auto snapshot policy. + :param Sequence['AutoSnapshotPoliciesAutoSnapshotPolicyTagArgs'] tags: Tags. + :param Sequence[str] time_points: The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + :param str updated_at: The updated time of the auto snapshot policy. + :param int volume_nums: The number of volumes associated with the auto snapshot policy. + """ + pulumi.set(__self__, "auto_snapshot_policy_id", auto_snapshot_policy_id) + pulumi.set(__self__, "auto_snapshot_policy_name", auto_snapshot_policy_name) + pulumi.set(__self__, "created_at", created_at) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "project_name", project_name) + pulumi.set(__self__, "repeat_days", repeat_days) + pulumi.set(__self__, "repeat_weekdays", repeat_weekdays) + pulumi.set(__self__, "retention_days", retention_days) + pulumi.set(__self__, "status", status) + pulumi.set(__self__, "tags", tags) + pulumi.set(__self__, "time_points", time_points) + pulumi.set(__self__, "updated_at", updated_at) + pulumi.set(__self__, "volume_nums", volume_nums) + + @property + @pulumi.getter(name="autoSnapshotPolicyId") + def auto_snapshot_policy_id(self) -> str: + """ + The id of the auto snapshot policy. + """ + return pulumi.get(self, "auto_snapshot_policy_id") + + @property + @pulumi.getter(name="autoSnapshotPolicyName") + def auto_snapshot_policy_name(self) -> str: + """ + The name of the auto snapshot policy. + """ + return pulumi.get(self, "auto_snapshot_policy_name") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + The creation time of the auto snapshot policy. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def id(self) -> str: + """ + The id of the auto snapshot policy. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> str: + """ + The project name of auto snapshot policy. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="repeatDays") + def repeat_days(self) -> int: + """ + Create snapshots repeatedly on a daily basis, with intervals of a certain number of days between each snapshot. + """ + return pulumi.get(self, "repeat_days") + + @property + @pulumi.getter(name="repeatWeekdays") + def repeat_weekdays(self) -> Sequence[str]: + """ + The date of creating snapshot repeatedly by week. The value range is `1-7`, for example, 1 represents Monday. + """ + return pulumi.get(self, "repeat_weekdays") + + @property + @pulumi.getter(name="retentionDays") + def retention_days(self) -> int: + """ + The retention days of the auto snapshot. `-1` means permanently preserving the snapshot. + """ + return pulumi.get(self, "retention_days") + + @property + @pulumi.getter + def status(self) -> str: + """ + The status of the auto snapshot policy. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> Sequence['outputs.AutoSnapshotPoliciesAutoSnapshotPolicyTagResult']: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="timePoints") + def time_points(self) -> Sequence[str]: + """ + The creation time points of the auto snapshot policy. The value range is `0~23`, representing a total of 24 time points from 00:00 to 23:00, for example, 1 represents 01:00. + """ + return pulumi.get(self, "time_points") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + The updated time of the auto snapshot policy. + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter(name="volumeNums") + def volume_nums(self) -> int: + """ + The number of volumes associated with the auto snapshot policy. + """ + return pulumi.get(self, "volume_nums") + + +@pulumi.output_type +class AutoSnapshotPoliciesAutoSnapshotPolicyTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutoSnapshotPoliciesTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class AutoSnapshotPolicyTag(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class SnapshotGroupTag(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class SnapshotGroupsSnapshotGroupResult(dict): + def __init__(__self__, *, + creation_time: str, + description: str, + id: str, + image_id: str, + instance_id: str, + name: str, + project_name: str, + snapshot_group_id: str, + snapshots: Sequence['outputs.SnapshotGroupsSnapshotGroupSnapshotResult'], + status: str, + tags: Sequence['outputs.SnapshotGroupsSnapshotGroupTagResult']): + """ + :param str creation_time: The creation time of the snapshot. + :param str description: The description of the snapshot. + :param str id: The id of the snapshot group. + :param str image_id: The image id of the snapshot. + :param str instance_id: The instance id of snapshot group. + :param str name: The name of snapshot group. + :param str project_name: The project name of snapshot group. + :param str snapshot_group_id: The id of the snapshot group. + :param Sequence['SnapshotGroupsSnapshotGroupSnapshotArgs'] snapshots: The snapshots of the snapshot group. + :param str status: A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + :param Sequence['SnapshotGroupsSnapshotGroupTagArgs'] tags: Tags. + """ + pulumi.set(__self__, "creation_time", creation_time) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "image_id", image_id) + pulumi.set(__self__, "instance_id", instance_id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "project_name", project_name) + pulumi.set(__self__, "snapshot_group_id", snapshot_group_id) + pulumi.set(__self__, "snapshots", snapshots) + pulumi.set(__self__, "status", status) + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> str: + """ + The creation time of the snapshot. + """ + return pulumi.get(self, "creation_time") + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the snapshot. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def id(self) -> str: + """ + The id of the snapshot group. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> str: + """ + The image id of the snapshot. + """ + return pulumi.get(self, "image_id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> str: + """ + The instance id of snapshot group. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of snapshot group. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> str: + """ + The project name of snapshot group. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="snapshotGroupId") + def snapshot_group_id(self) -> str: + """ + The id of the snapshot group. + """ + return pulumi.get(self, "snapshot_group_id") + + @property + @pulumi.getter + def snapshots(self) -> Sequence['outputs.SnapshotGroupsSnapshotGroupSnapshotResult']: + """ + The snapshots of the snapshot group. + """ + return pulumi.get(self, "snapshots") + + @property + @pulumi.getter + def status(self) -> str: + """ + A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> Sequence['outputs.SnapshotGroupsSnapshotGroupTagResult']: + """ + Tags. + """ + return pulumi.get(self, "tags") + + +@pulumi.output_type +class SnapshotGroupsSnapshotGroupSnapshotResult(dict): + def __init__(__self__, *, + creation_time: str, + description: str, + image_id: str, + progress: int, + project_name: str, + retention_days: int, + snapshot_id: str, + snapshot_name: str, + snapshot_type: str, + status: str, + tags: Sequence['outputs.SnapshotGroupsSnapshotGroupSnapshotTagResult'], + volume_id: str, + volume_kind: str, + volume_name: str, + volume_size: int, + volume_status: str, + volume_type: str, + zone_id: str): + """ + :param str creation_time: The creation time of the snapshot. + :param str description: The description of the snapshot. + :param str image_id: The image id of the snapshot. + :param int progress: The progress of the snapshot. + :param str project_name: The project name of snapshot group. + :param int retention_days: The id of the snapshot. + :param str snapshot_id: The id of the snapshot. + :param str snapshot_name: The name of the snapshot. + :param str snapshot_type: The type of the snapshot. + :param str status: A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + :param Sequence['SnapshotGroupsSnapshotGroupSnapshotTagArgs'] tags: Tags. + :param str volume_id: The volume id of the snapshot. + :param str volume_kind: The volume kind of the snapshot. + :param str volume_name: The volume name of the snapshot. + :param int volume_size: The volume size of the snapshot. + :param str volume_status: The volume status of the snapshot. + :param str volume_type: The volume type of the snapshot. + :param str zone_id: The zone id of the snapshot. + """ + pulumi.set(__self__, "creation_time", creation_time) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "image_id", image_id) + pulumi.set(__self__, "progress", progress) + pulumi.set(__self__, "project_name", project_name) + pulumi.set(__self__, "retention_days", retention_days) + pulumi.set(__self__, "snapshot_id", snapshot_id) + pulumi.set(__self__, "snapshot_name", snapshot_name) + pulumi.set(__self__, "snapshot_type", snapshot_type) + pulumi.set(__self__, "status", status) + pulumi.set(__self__, "tags", tags) + pulumi.set(__self__, "volume_id", volume_id) + pulumi.set(__self__, "volume_kind", volume_kind) + pulumi.set(__self__, "volume_name", volume_name) + pulumi.set(__self__, "volume_size", volume_size) + pulumi.set(__self__, "volume_status", volume_status) + pulumi.set(__self__, "volume_type", volume_type) + pulumi.set(__self__, "zone_id", zone_id) + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> str: + """ + The creation time of the snapshot. + """ + return pulumi.get(self, "creation_time") + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the snapshot. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> str: + """ + The image id of the snapshot. + """ + return pulumi.get(self, "image_id") + + @property + @pulumi.getter + def progress(self) -> int: + """ + The progress of the snapshot. + """ + return pulumi.get(self, "progress") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> str: + """ + The project name of snapshot group. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="retentionDays") + def retention_days(self) -> int: + """ + The id of the snapshot. + """ + return pulumi.get(self, "retention_days") + + @property + @pulumi.getter(name="snapshotId") + def snapshot_id(self) -> str: + """ + The id of the snapshot. + """ + return pulumi.get(self, "snapshot_id") + + @property + @pulumi.getter(name="snapshotName") + def snapshot_name(self) -> str: + """ + The name of the snapshot. + """ + return pulumi.get(self, "snapshot_name") + + @property + @pulumi.getter(name="snapshotType") + def snapshot_type(self) -> str: + """ + The type of the snapshot. + """ + return pulumi.get(self, "snapshot_type") + + @property + @pulumi.getter + def status(self) -> str: + """ + A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> Sequence['outputs.SnapshotGroupsSnapshotGroupSnapshotTagResult']: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="volumeId") + def volume_id(self) -> str: + """ + The volume id of the snapshot. + """ + return pulumi.get(self, "volume_id") + + @property + @pulumi.getter(name="volumeKind") + def volume_kind(self) -> str: + """ + The volume kind of the snapshot. + """ + return pulumi.get(self, "volume_kind") + + @property + @pulumi.getter(name="volumeName") + def volume_name(self) -> str: + """ + The volume name of the snapshot. + """ + return pulumi.get(self, "volume_name") + + @property + @pulumi.getter(name="volumeSize") + def volume_size(self) -> int: + """ + The volume size of the snapshot. + """ + return pulumi.get(self, "volume_size") + + @property + @pulumi.getter(name="volumeStatus") + def volume_status(self) -> str: + """ + The volume status of the snapshot. + """ + return pulumi.get(self, "volume_status") + + @property + @pulumi.getter(name="volumeType") + def volume_type(self) -> str: + """ + The volume type of the snapshot. + """ + return pulumi.get(self, "volume_type") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> str: + """ + The zone id of the snapshot. + """ + return pulumi.get(self, "zone_id") + + +@pulumi.output_type +class SnapshotGroupsSnapshotGroupSnapshotTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class SnapshotGroupsSnapshotGroupTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class SnapshotTag(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class SnapshotsSnapshotResult(dict): + def __init__(__self__, *, + creation_time: str, + description: str, + id: str, + project_name: str, + retention_days: int, + snapshot_id: str, + snapshot_name: str, + snapshot_type: str, + status: str, + tags: Sequence['outputs.SnapshotsSnapshotTagResult'], + volume_id: str, + volume_kind: str, + volume_name: str, + volume_size: int, + volume_status: str, + volume_type: str, + zone_id: str): + """ + :param str creation_time: The creation time of the snapshot. + :param str description: The description of the snapshot. + :param str id: The id of the snapshot. + :param str project_name: The project name of snapshot. + :param int retention_days: The retention days of the snapshot. + :param str snapshot_id: The id of the snapshot. + :param str snapshot_name: The name of the snapshot. + :param str snapshot_type: The type of the snapshot. + :param str status: The status of the snapshot. + :param Sequence['SnapshotsSnapshotTagArgs'] tags: Tags. + :param str volume_id: The volume id of the snapshot. + :param str volume_kind: The volume kind of the snapshot. + :param str volume_name: The volume name of the snapshot. + :param int volume_size: The volume size of the snapshot. + :param str volume_status: The volume status of the snapshot. + :param str volume_type: The volume type of the snapshot. + :param str zone_id: The zone id of snapshot. + """ + pulumi.set(__self__, "creation_time", creation_time) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "project_name", project_name) + pulumi.set(__self__, "retention_days", retention_days) + pulumi.set(__self__, "snapshot_id", snapshot_id) + pulumi.set(__self__, "snapshot_name", snapshot_name) + pulumi.set(__self__, "snapshot_type", snapshot_type) + pulumi.set(__self__, "status", status) + pulumi.set(__self__, "tags", tags) + pulumi.set(__self__, "volume_id", volume_id) + pulumi.set(__self__, "volume_kind", volume_kind) + pulumi.set(__self__, "volume_name", volume_name) + pulumi.set(__self__, "volume_size", volume_size) + pulumi.set(__self__, "volume_status", volume_status) + pulumi.set(__self__, "volume_type", volume_type) + pulumi.set(__self__, "zone_id", zone_id) + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> str: + """ + The creation time of the snapshot. + """ + return pulumi.get(self, "creation_time") + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the snapshot. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def id(self) -> str: + """ + The id of the snapshot. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> str: + """ + The project name of snapshot. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="retentionDays") + def retention_days(self) -> int: + """ + The retention days of the snapshot. + """ + return pulumi.get(self, "retention_days") + + @property + @pulumi.getter(name="snapshotId") + def snapshot_id(self) -> str: + """ + The id of the snapshot. + """ + return pulumi.get(self, "snapshot_id") + + @property + @pulumi.getter(name="snapshotName") + def snapshot_name(self) -> str: + """ + The name of the snapshot. + """ + return pulumi.get(self, "snapshot_name") + + @property + @pulumi.getter(name="snapshotType") + def snapshot_type(self) -> str: + """ + The type of the snapshot. + """ + return pulumi.get(self, "snapshot_type") + + @property + @pulumi.getter + def status(self) -> str: + """ + The status of the snapshot. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> Sequence['outputs.SnapshotsSnapshotTagResult']: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="volumeId") + def volume_id(self) -> str: + """ + The volume id of the snapshot. + """ + return pulumi.get(self, "volume_id") + + @property + @pulumi.getter(name="volumeKind") + def volume_kind(self) -> str: + """ + The volume kind of the snapshot. + """ + return pulumi.get(self, "volume_kind") + + @property + @pulumi.getter(name="volumeName") + def volume_name(self) -> str: + """ + The volume name of the snapshot. + """ + return pulumi.get(self, "volume_name") + + @property + @pulumi.getter(name="volumeSize") + def volume_size(self) -> int: + """ + The volume size of the snapshot. + """ + return pulumi.get(self, "volume_size") + + @property + @pulumi.getter(name="volumeStatus") + def volume_status(self) -> str: + """ + The volume status of the snapshot. + """ + return pulumi.get(self, "volume_status") + + @property + @pulumi.getter(name="volumeType") + def volume_type(self) -> str: + """ + The volume type of the snapshot. + """ + return pulumi.get(self, "volume_type") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> str: + """ + The zone id of snapshot. + """ + return pulumi.get(self, "zone_id") + + +@pulumi.output_type +class SnapshotsSnapshotTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class SnapshotsTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @pulumi.output_type class VolumeTag(dict): def __init__(__self__, *, @@ -78,12 +1032,14 @@ def value(self) -> str: @pulumi.output_type class VolumesVolumeResult(dict): def __init__(__self__, *, + baseline_performances: Sequence['outputs.VolumesVolumeBaselinePerformanceResult'], billing_type: int, created_at: str, delete_with_instance: bool, description: str, device_name: str, expired_time: str, + extra_performances: Sequence['outputs.VolumesVolumeExtraPerformanceResult'], id: str, image_id: str, instance_id: str, @@ -93,6 +1049,7 @@ def __init__(__self__, *, size: int, status: str, tags: Sequence['outputs.VolumesVolumeTagResult'], + total_performances: Sequence['outputs.VolumesVolumeTotalPerformanceResult'], trade_status: int, updated_at: str, volume_id: str, @@ -100,19 +1057,24 @@ def __init__(__self__, *, volume_type: str, zone_id: str): """ + :param Sequence['VolumesVolumeBaselinePerformanceArgs'] baseline_performances: The baseline performance of the volume. + :param Sequence['VolumesVolumeExtraPerformanceArgs'] extra_performances: The extra performance of the volume. :param str instance_id: The Id of instance. :param str kind: The Kind of Volume. :param Sequence['VolumesVolumeTagArgs'] tags: Tags. + :param Sequence['VolumesVolumeTotalPerformanceArgs'] total_performances: The baseline performance of the volume. :param str volume_name: The name of Volume. :param str volume_type: The type of Volume. :param str zone_id: The Id of Zone. """ + pulumi.set(__self__, "baseline_performances", baseline_performances) pulumi.set(__self__, "billing_type", billing_type) pulumi.set(__self__, "created_at", created_at) pulumi.set(__self__, "delete_with_instance", delete_with_instance) pulumi.set(__self__, "description", description) pulumi.set(__self__, "device_name", device_name) pulumi.set(__self__, "expired_time", expired_time) + pulumi.set(__self__, "extra_performances", extra_performances) pulumi.set(__self__, "id", id) pulumi.set(__self__, "image_id", image_id) pulumi.set(__self__, "instance_id", instance_id) @@ -122,6 +1084,7 @@ def __init__(__self__, *, pulumi.set(__self__, "size", size) pulumi.set(__self__, "status", status) pulumi.set(__self__, "tags", tags) + pulumi.set(__self__, "total_performances", total_performances) pulumi.set(__self__, "trade_status", trade_status) pulumi.set(__self__, "updated_at", updated_at) pulumi.set(__self__, "volume_id", volume_id) @@ -129,6 +1092,14 @@ def __init__(__self__, *, pulumi.set(__self__, "volume_type", volume_type) pulumi.set(__self__, "zone_id", zone_id) + @property + @pulumi.getter(name="baselinePerformances") + def baseline_performances(self) -> Sequence['outputs.VolumesVolumeBaselinePerformanceResult']: + """ + The baseline performance of the volume. + """ + return pulumi.get(self, "baseline_performances") + @property @pulumi.getter(name="billingType") def billing_type(self) -> int: @@ -159,6 +1130,14 @@ def device_name(self) -> str: def expired_time(self) -> str: return pulumi.get(self, "expired_time") + @property + @pulumi.getter(name="extraPerformances") + def extra_performances(self) -> Sequence['outputs.VolumesVolumeExtraPerformanceResult']: + """ + The extra performance of the volume. + """ + return pulumi.get(self, "extra_performances") + @property @pulumi.getter def id(self) -> str: @@ -213,6 +1192,14 @@ def tags(self) -> Sequence['outputs.VolumesVolumeTagResult']: """ return pulumi.get(self, "tags") + @property + @pulumi.getter(name="totalPerformances") + def total_performances(self) -> Sequence['outputs.VolumesVolumeTotalPerformanceResult']: + """ + The baseline performance of the volume. + """ + return pulumi.get(self, "total_performances") + @property @pulumi.getter(name="tradeStatus") def trade_status(self) -> int: @@ -253,6 +1240,75 @@ def zone_id(self) -> str: return pulumi.get(self, "zone_id") +@pulumi.output_type +class VolumesVolumeBaselinePerformanceResult(dict): + def __init__(__self__, *, + iops: int, + throughput: int): + """ + :param int iops: The total IOPS performance size for volume. + :param int throughput: The total Throughput performance size for volume. Unit: MB/s. + """ + pulumi.set(__self__, "iops", iops) + pulumi.set(__self__, "throughput", throughput) + + @property + @pulumi.getter + def iops(self) -> int: + """ + The total IOPS performance size for volume. + """ + return pulumi.get(self, "iops") + + @property + @pulumi.getter + def throughput(self) -> int: + """ + The total Throughput performance size for volume. Unit: MB/s. + """ + return pulumi.get(self, "throughput") + + +@pulumi.output_type +class VolumesVolumeExtraPerformanceResult(dict): + def __init__(__self__, *, + extra_performance_type_id: str, + iops: int, + throughput: int): + """ + :param str extra_performance_type_id: The type of extra performance for volume. + :param int iops: The total IOPS performance size for volume. + :param int throughput: The total Throughput performance size for volume. Unit: MB/s. + """ + pulumi.set(__self__, "extra_performance_type_id", extra_performance_type_id) + pulumi.set(__self__, "iops", iops) + pulumi.set(__self__, "throughput", throughput) + + @property + @pulumi.getter(name="extraPerformanceTypeId") + def extra_performance_type_id(self) -> str: + """ + The type of extra performance for volume. + """ + return pulumi.get(self, "extra_performance_type_id") + + @property + @pulumi.getter + def iops(self) -> int: + """ + The total IOPS performance size for volume. + """ + return pulumi.get(self, "iops") + + @property + @pulumi.getter + def throughput(self) -> int: + """ + The total Throughput performance size for volume. Unit: MB/s. + """ + return pulumi.get(self, "throughput") + + @pulumi.output_type class VolumesVolumeTagResult(dict): def __init__(__self__, *, @@ -282,3 +1338,32 @@ def value(self) -> str: return pulumi.get(self, "value") +@pulumi.output_type +class VolumesVolumeTotalPerformanceResult(dict): + def __init__(__self__, *, + iops: int, + throughput: int): + """ + :param int iops: The total IOPS performance size for volume. + :param int throughput: The total Throughput performance size for volume. Unit: MB/s. + """ + pulumi.set(__self__, "iops", iops) + pulumi.set(__self__, "throughput", throughput) + + @property + @pulumi.getter + def iops(self) -> int: + """ + The total IOPS performance size for volume. + """ + return pulumi.get(self, "iops") + + @property + @pulumi.getter + def throughput(self) -> int: + """ + The total Throughput performance size for volume. Unit: MB/s. + """ + return pulumi.get(self, "throughput") + + diff --git a/sdk/python/pulumi_volcengine/ebs/snapshot.py b/sdk/python/pulumi_volcengine/ebs/snapshot.py new file mode 100644 index 00000000..fccc473c --- /dev/null +++ b/sdk/python/pulumi_volcengine/ebs/snapshot.py @@ -0,0 +1,706 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['SnapshotArgs', 'Snapshot'] + +@pulumi.input_type +class SnapshotArgs: + def __init__(__self__, *, + snapshot_name: pulumi.Input[str], + volume_id: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + retention_days: Optional[pulumi.Input[int]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotTagArgs']]]] = None): + """ + The set of arguments for constructing a Snapshot resource. + :param pulumi.Input[str] snapshot_name: The name of the snapshot. + :param pulumi.Input[str] volume_id: The volume id to create snapshot. + :param pulumi.Input[str] description: The description of the snapshot. + :param pulumi.Input[str] project_name: The project name of the snapshot. + :param pulumi.Input[int] retention_days: The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + :param pulumi.Input[Sequence[pulumi.Input['SnapshotTagArgs']]] tags: Tags. + """ + pulumi.set(__self__, "snapshot_name", snapshot_name) + pulumi.set(__self__, "volume_id", volume_id) + if description is not None: + pulumi.set(__self__, "description", description) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if retention_days is not None: + pulumi.set(__self__, "retention_days", retention_days) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="snapshotName") + def snapshot_name(self) -> pulumi.Input[str]: + """ + The name of the snapshot. + """ + return pulumi.get(self, "snapshot_name") + + @snapshot_name.setter + def snapshot_name(self, value: pulumi.Input[str]): + pulumi.set(self, "snapshot_name", value) + + @property + @pulumi.getter(name="volumeId") + def volume_id(self) -> pulumi.Input[str]: + """ + The volume id to create snapshot. + """ + return pulumi.get(self, "volume_id") + + @volume_id.setter + def volume_id(self, value: pulumi.Input[str]): + pulumi.set(self, "volume_id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the snapshot. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the snapshot. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter(name="retentionDays") + def retention_days(self) -> Optional[pulumi.Input[int]]: + """ + The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + """ + return pulumi.get(self, "retention_days") + + @retention_days.setter + def retention_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "retention_days", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _SnapshotState: + def __init__(__self__, *, + creation_time: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + retention_days: Optional[pulumi.Input[int]] = None, + snapshot_name: Optional[pulumi.Input[str]] = None, + snapshot_type: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotTagArgs']]]] = None, + volume_id: Optional[pulumi.Input[str]] = None, + volume_kind: Optional[pulumi.Input[str]] = None, + volume_name: Optional[pulumi.Input[str]] = None, + volume_size: Optional[pulumi.Input[int]] = None, + volume_status: Optional[pulumi.Input[str]] = None, + volume_type: Optional[pulumi.Input[str]] = None, + zone_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Snapshot resources. + :param pulumi.Input[str] creation_time: The creation time of the snapshot. + :param pulumi.Input[str] description: The description of the snapshot. + :param pulumi.Input[str] project_name: The project name of the snapshot. + :param pulumi.Input[int] retention_days: The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + :param pulumi.Input[str] snapshot_name: The name of the snapshot. + :param pulumi.Input[str] snapshot_type: The type of the snapshot. + :param pulumi.Input[str] status: The status of the snapshot. + :param pulumi.Input[Sequence[pulumi.Input['SnapshotTagArgs']]] tags: Tags. + :param pulumi.Input[str] volume_id: The volume id to create snapshot. + :param pulumi.Input[str] volume_kind: The volume kind of the snapshot. + :param pulumi.Input[str] volume_name: The volume name of the snapshot. + :param pulumi.Input[int] volume_size: The volume size of the snapshot. + :param pulumi.Input[str] volume_status: The volume status of the snapshot. + :param pulumi.Input[str] volume_type: The volume type of the snapshot. + :param pulumi.Input[str] zone_id: The zone id of the snapshot. + """ + if creation_time is not None: + pulumi.set(__self__, "creation_time", creation_time) + if description is not None: + pulumi.set(__self__, "description", description) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if retention_days is not None: + pulumi.set(__self__, "retention_days", retention_days) + if snapshot_name is not None: + pulumi.set(__self__, "snapshot_name", snapshot_name) + if snapshot_type is not None: + pulumi.set(__self__, "snapshot_type", snapshot_type) + if status is not None: + pulumi.set(__self__, "status", status) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if volume_id is not None: + pulumi.set(__self__, "volume_id", volume_id) + if volume_kind is not None: + pulumi.set(__self__, "volume_kind", volume_kind) + if volume_name is not None: + pulumi.set(__self__, "volume_name", volume_name) + if volume_size is not None: + pulumi.set(__self__, "volume_size", volume_size) + if volume_status is not None: + pulumi.set(__self__, "volume_status", volume_status) + if volume_type is not None: + pulumi.set(__self__, "volume_type", volume_type) + if zone_id is not None: + pulumi.set(__self__, "zone_id", zone_id) + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> Optional[pulumi.Input[str]]: + """ + The creation time of the snapshot. + """ + return pulumi.get(self, "creation_time") + + @creation_time.setter + def creation_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "creation_time", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the snapshot. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the snapshot. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter(name="retentionDays") + def retention_days(self) -> Optional[pulumi.Input[int]]: + """ + The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + """ + return pulumi.get(self, "retention_days") + + @retention_days.setter + def retention_days(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "retention_days", value) + + @property + @pulumi.getter(name="snapshotName") + def snapshot_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the snapshot. + """ + return pulumi.get(self, "snapshot_name") + + @snapshot_name.setter + def snapshot_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "snapshot_name", value) + + @property + @pulumi.getter(name="snapshotType") + def snapshot_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of the snapshot. + """ + return pulumi.get(self, "snapshot_type") + + @snapshot_type.setter + def snapshot_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "snapshot_type", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The status of the snapshot. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="volumeId") + def volume_id(self) -> Optional[pulumi.Input[str]]: + """ + The volume id to create snapshot. + """ + return pulumi.get(self, "volume_id") + + @volume_id.setter + def volume_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "volume_id", value) + + @property + @pulumi.getter(name="volumeKind") + def volume_kind(self) -> Optional[pulumi.Input[str]]: + """ + The volume kind of the snapshot. + """ + return pulumi.get(self, "volume_kind") + + @volume_kind.setter + def volume_kind(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "volume_kind", value) + + @property + @pulumi.getter(name="volumeName") + def volume_name(self) -> Optional[pulumi.Input[str]]: + """ + The volume name of the snapshot. + """ + return pulumi.get(self, "volume_name") + + @volume_name.setter + def volume_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "volume_name", value) + + @property + @pulumi.getter(name="volumeSize") + def volume_size(self) -> Optional[pulumi.Input[int]]: + """ + The volume size of the snapshot. + """ + return pulumi.get(self, "volume_size") + + @volume_size.setter + def volume_size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "volume_size", value) + + @property + @pulumi.getter(name="volumeStatus") + def volume_status(self) -> Optional[pulumi.Input[str]]: + """ + The volume status of the snapshot. + """ + return pulumi.get(self, "volume_status") + + @volume_status.setter + def volume_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "volume_status", value) + + @property + @pulumi.getter(name="volumeType") + def volume_type(self) -> Optional[pulumi.Input[str]]: + """ + The volume type of the snapshot. + """ + return pulumi.get(self, "volume_type") + + @volume_type.setter + def volume_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "volume_type", value) + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> Optional[pulumi.Input[str]]: + """ + The zone id of the snapshot. + """ + return pulumi.get(self, "zone_id") + + @zone_id.setter + def zone_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zone_id", value) + + +class Snapshot(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + retention_days: Optional[pulumi.Input[int]] = None, + snapshot_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotTagArgs']]]]] = None, + volume_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage ebs snapshot + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_snapshot = volcengine.ebs.Snapshot("fooSnapshot", + volume_id=foo_volume.id, + snapshot_name="acc-test-snapshot", + description="acc-test", + retention_days=3, + project_name="default", + tags=[volcengine.ebs.SnapshotTagArgs( + key="k1", + value="v1", + )]) + ``` + + ## Import + + EbsSnapshot can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ebs/snapshot:Snapshot default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: The description of the snapshot. + :param pulumi.Input[str] project_name: The project name of the snapshot. + :param pulumi.Input[int] retention_days: The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + :param pulumi.Input[str] snapshot_name: The name of the snapshot. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotTagArgs']]]] tags: Tags. + :param pulumi.Input[str] volume_id: The volume id to create snapshot. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SnapshotArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage ebs snapshot + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_snapshot = volcengine.ebs.Snapshot("fooSnapshot", + volume_id=foo_volume.id, + snapshot_name="acc-test-snapshot", + description="acc-test", + retention_days=3, + project_name="default", + tags=[volcengine.ebs.SnapshotTagArgs( + key="k1", + value="v1", + )]) + ``` + + ## Import + + EbsSnapshot can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ebs/snapshot:Snapshot default resource_id + ``` + + :param str resource_name: The name of the resource. + :param SnapshotArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SnapshotArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + retention_days: Optional[pulumi.Input[int]] = None, + snapshot_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotTagArgs']]]]] = None, + volume_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SnapshotArgs.__new__(SnapshotArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["project_name"] = project_name + __props__.__dict__["retention_days"] = retention_days + if snapshot_name is None and not opts.urn: + raise TypeError("Missing required property 'snapshot_name'") + __props__.__dict__["snapshot_name"] = snapshot_name + __props__.__dict__["tags"] = tags + if volume_id is None and not opts.urn: + raise TypeError("Missing required property 'volume_id'") + __props__.__dict__["volume_id"] = volume_id + __props__.__dict__["creation_time"] = None + __props__.__dict__["snapshot_type"] = None + __props__.__dict__["status"] = None + __props__.__dict__["volume_kind"] = None + __props__.__dict__["volume_name"] = None + __props__.__dict__["volume_size"] = None + __props__.__dict__["volume_status"] = None + __props__.__dict__["volume_type"] = None + __props__.__dict__["zone_id"] = None + super(Snapshot, __self__).__init__( + 'volcengine:ebs/snapshot:Snapshot', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + creation_time: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + retention_days: Optional[pulumi.Input[int]] = None, + snapshot_name: Optional[pulumi.Input[str]] = None, + snapshot_type: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotTagArgs']]]]] = None, + volume_id: Optional[pulumi.Input[str]] = None, + volume_kind: Optional[pulumi.Input[str]] = None, + volume_name: Optional[pulumi.Input[str]] = None, + volume_size: Optional[pulumi.Input[int]] = None, + volume_status: Optional[pulumi.Input[str]] = None, + volume_type: Optional[pulumi.Input[str]] = None, + zone_id: Optional[pulumi.Input[str]] = None) -> 'Snapshot': + """ + Get an existing Snapshot resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] creation_time: The creation time of the snapshot. + :param pulumi.Input[str] description: The description of the snapshot. + :param pulumi.Input[str] project_name: The project name of the snapshot. + :param pulumi.Input[int] retention_days: The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + :param pulumi.Input[str] snapshot_name: The name of the snapshot. + :param pulumi.Input[str] snapshot_type: The type of the snapshot. + :param pulumi.Input[str] status: The status of the snapshot. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotTagArgs']]]] tags: Tags. + :param pulumi.Input[str] volume_id: The volume id to create snapshot. + :param pulumi.Input[str] volume_kind: The volume kind of the snapshot. + :param pulumi.Input[str] volume_name: The volume name of the snapshot. + :param pulumi.Input[int] volume_size: The volume size of the snapshot. + :param pulumi.Input[str] volume_status: The volume status of the snapshot. + :param pulumi.Input[str] volume_type: The volume type of the snapshot. + :param pulumi.Input[str] zone_id: The zone id of the snapshot. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SnapshotState.__new__(_SnapshotState) + + __props__.__dict__["creation_time"] = creation_time + __props__.__dict__["description"] = description + __props__.__dict__["project_name"] = project_name + __props__.__dict__["retention_days"] = retention_days + __props__.__dict__["snapshot_name"] = snapshot_name + __props__.__dict__["snapshot_type"] = snapshot_type + __props__.__dict__["status"] = status + __props__.__dict__["tags"] = tags + __props__.__dict__["volume_id"] = volume_id + __props__.__dict__["volume_kind"] = volume_kind + __props__.__dict__["volume_name"] = volume_name + __props__.__dict__["volume_size"] = volume_size + __props__.__dict__["volume_status"] = volume_status + __props__.__dict__["volume_type"] = volume_type + __props__.__dict__["zone_id"] = zone_id + return Snapshot(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> pulumi.Output[str]: + """ + The creation time of the snapshot. + """ + return pulumi.get(self, "creation_time") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The description of the snapshot. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> pulumi.Output[str]: + """ + The project name of the snapshot. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="retentionDays") + def retention_days(self) -> pulumi.Output[int]: + """ + The retention days of the snapshot. Valid values: 1~65536. Not specifying this field means permanently preserving the snapshot.When modifying this field, the retention days only supports extension and not shortening. The value range is N+1~65536, where N is the retention days set during snapshot creation. + """ + return pulumi.get(self, "retention_days") + + @property + @pulumi.getter(name="snapshotName") + def snapshot_name(self) -> pulumi.Output[str]: + """ + The name of the snapshot. + """ + return pulumi.get(self, "snapshot_name") + + @property + @pulumi.getter(name="snapshotType") + def snapshot_type(self) -> pulumi.Output[str]: + """ + The type of the snapshot. + """ + return pulumi.get(self, "snapshot_type") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + The status of the snapshot. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence['outputs.SnapshotTag']]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="volumeId") + def volume_id(self) -> pulumi.Output[str]: + """ + The volume id to create snapshot. + """ + return pulumi.get(self, "volume_id") + + @property + @pulumi.getter(name="volumeKind") + def volume_kind(self) -> pulumi.Output[str]: + """ + The volume kind of the snapshot. + """ + return pulumi.get(self, "volume_kind") + + @property + @pulumi.getter(name="volumeName") + def volume_name(self) -> pulumi.Output[str]: + """ + The volume name of the snapshot. + """ + return pulumi.get(self, "volume_name") + + @property + @pulumi.getter(name="volumeSize") + def volume_size(self) -> pulumi.Output[int]: + """ + The volume size of the snapshot. + """ + return pulumi.get(self, "volume_size") + + @property + @pulumi.getter(name="volumeStatus") + def volume_status(self) -> pulumi.Output[str]: + """ + The volume status of the snapshot. + """ + return pulumi.get(self, "volume_status") + + @property + @pulumi.getter(name="volumeType") + def volume_type(self) -> pulumi.Output[str]: + """ + The volume type of the snapshot. + """ + return pulumi.get(self, "volume_type") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> pulumi.Output[str]: + """ + The zone id of the snapshot. + """ + return pulumi.get(self, "zone_id") + diff --git a/sdk/python/pulumi_volcengine/ebs/snapshot_group.py b/sdk/python/pulumi_volcengine/ebs/snapshot_group.py new file mode 100644 index 00000000..15d7ba6a --- /dev/null +++ b/sdk/python/pulumi_volcengine/ebs/snapshot_group.py @@ -0,0 +1,611 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['SnapshotGroupArgs', 'SnapshotGroup'] + +@pulumi.input_type +class SnapshotGroupArgs: + def __init__(__self__, *, + volume_ids: pulumi.Input[Sequence[pulumi.Input[str]]], + description: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotGroupTagArgs']]]] = None): + """ + The set of arguments for constructing a SnapshotGroup resource. + :param pulumi.Input[Sequence[pulumi.Input[str]]] volume_ids: The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + :param pulumi.Input[str] description: The instance id of the snapshot group. + :param pulumi.Input[str] instance_id: The instance id of the snapshot group. + :param pulumi.Input[str] name: The name of the snapshot group. + :param pulumi.Input[str] project_name: The project name of the snapshot group. + :param pulumi.Input[Sequence[pulumi.Input['SnapshotGroupTagArgs']]] tags: Tags. + """ + pulumi.set(__self__, "volume_ids", volume_ids) + if description is not None: + pulumi.set(__self__, "description", description) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + if name is not None: + pulumi.set(__self__, "name", name) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="volumeIds") + def volume_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + """ + return pulumi.get(self, "volume_ids") + + @volume_ids.setter + def volume_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "volume_ids", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The instance id of the snapshot group. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The instance id of the snapshot group. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the snapshot group. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the snapshot group. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotGroupTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotGroupTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _SnapshotGroupState: + def __init__(__self__, *, + creation_time: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotGroupTagArgs']]]] = None, + volume_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering SnapshotGroup resources. + :param pulumi.Input[str] creation_time: The creation time of the snapshot group. + :param pulumi.Input[str] description: The instance id of the snapshot group. + :param pulumi.Input[str] image_id: The image id of the snapshot group. + :param pulumi.Input[str] instance_id: The instance id of the snapshot group. + :param pulumi.Input[str] name: The name of the snapshot group. + :param pulumi.Input[str] project_name: The project name of the snapshot group. + :param pulumi.Input[str] status: The status of the snapshot group. + :param pulumi.Input[Sequence[pulumi.Input['SnapshotGroupTagArgs']]] tags: Tags. + :param pulumi.Input[Sequence[pulumi.Input[str]]] volume_ids: The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + """ + if creation_time is not None: + pulumi.set(__self__, "creation_time", creation_time) + if description is not None: + pulumi.set(__self__, "description", description) + if image_id is not None: + pulumi.set(__self__, "image_id", image_id) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + if name is not None: + pulumi.set(__self__, "name", name) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if status is not None: + pulumi.set(__self__, "status", status) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if volume_ids is not None: + pulumi.set(__self__, "volume_ids", volume_ids) + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> Optional[pulumi.Input[str]]: + """ + The creation time of the snapshot group. + """ + return pulumi.get(self, "creation_time") + + @creation_time.setter + def creation_time(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "creation_time", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The instance id of the snapshot group. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> Optional[pulumi.Input[str]]: + """ + The image id of the snapshot group. + """ + return pulumi.get(self, "image_id") + + @image_id.setter + def image_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_id", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The instance id of the snapshot group. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the snapshot group. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the snapshot group. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The status of the snapshot group. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotGroupTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['SnapshotGroupTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="volumeIds") + def volume_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + """ + return pulumi.get(self, "volume_ids") + + @volume_ids.setter + def volume_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "volume_ids", value) + + +class SnapshotGroup(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotGroupTagArgs']]]]] = None, + volume_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Provides a resource to manage ebs snapshot group + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[0].id, + vpc_id=foo_vpc.id) + foo_security_group = volcengine.vpc.SecurityGroup("fooSecurityGroup", + security_group_name="acc-test-security-group", + vpc_id=foo_vpc.id) + foo_images = volcengine.ecs.images(os_type="Linux", + visibility="public", + instance_type_id="ecs.g3il.large") + foo_instance = volcengine.ecs.Instance("fooInstance", + instance_name="acc-test-ecs", + description="acc-test", + host_name="tf-acc-test", + image_id=foo_images.images[0].image_id, + instance_type="ecs.g3il.large", + password="93f0cb0614Aab12", + instance_charge_type="PostPaid", + system_volume_type="ESSD_PL0", + system_volume_size=40, + subnet_id=foo_subnet.id, + security_group_ids=[foo_security_group.id], + project_name="default", + tags=[volcengine.ecs.InstanceTagArgs( + key="k1", + value="v1", + )]) + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_volume_attach = volcengine.ebs.VolumeAttach("fooVolumeAttach", + instance_id=foo_instance.id, + volume_id=foo_volume.id) + foo_snapshot_group = volcengine.ebs.SnapshotGroup("fooSnapshotGroup", + volume_ids=[ + foo_instance.system_volume_id, + foo_volume.id, + ], + instance_id=foo_instance.id, + description="acc-test", + project_name="default", + tags=[volcengine.ebs.SnapshotGroupTagArgs( + key="k1", + value="v1", + )], + opts=pulumi.ResourceOptions(depends_on=[foo_volume_attach])) + ``` + + ## Import + + EbsSnapshotGroup can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ebs/snapshotGroup:SnapshotGroup default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: The instance id of the snapshot group. + :param pulumi.Input[str] instance_id: The instance id of the snapshot group. + :param pulumi.Input[str] name: The name of the snapshot group. + :param pulumi.Input[str] project_name: The project name of the snapshot group. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotGroupTagArgs']]]] tags: Tags. + :param pulumi.Input[Sequence[pulumi.Input[str]]] volume_ids: The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: SnapshotGroupArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage ebs snapshot group + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[0].id, + vpc_id=foo_vpc.id) + foo_security_group = volcengine.vpc.SecurityGroup("fooSecurityGroup", + security_group_name="acc-test-security-group", + vpc_id=foo_vpc.id) + foo_images = volcengine.ecs.images(os_type="Linux", + visibility="public", + instance_type_id="ecs.g3il.large") + foo_instance = volcengine.ecs.Instance("fooInstance", + instance_name="acc-test-ecs", + description="acc-test", + host_name="tf-acc-test", + image_id=foo_images.images[0].image_id, + instance_type="ecs.g3il.large", + password="93f0cb0614Aab12", + instance_charge_type="PostPaid", + system_volume_type="ESSD_PL0", + system_volume_size=40, + subnet_id=foo_subnet.id, + security_group_ids=[foo_security_group.id], + project_name="default", + tags=[volcengine.ecs.InstanceTagArgs( + key="k1", + value="v1", + )]) + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_volume_attach = volcengine.ebs.VolumeAttach("fooVolumeAttach", + instance_id=foo_instance.id, + volume_id=foo_volume.id) + foo_snapshot_group = volcengine.ebs.SnapshotGroup("fooSnapshotGroup", + volume_ids=[ + foo_instance.system_volume_id, + foo_volume.id, + ], + instance_id=foo_instance.id, + description="acc-test", + project_name="default", + tags=[volcengine.ebs.SnapshotGroupTagArgs( + key="k1", + value="v1", + )], + opts=pulumi.ResourceOptions(depends_on=[foo_volume_attach])) + ``` + + ## Import + + EbsSnapshotGroup can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ebs/snapshotGroup:SnapshotGroup default resource_id + ``` + + :param str resource_name: The name of the resource. + :param SnapshotGroupArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(SnapshotGroupArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotGroupTagArgs']]]]] = None, + volume_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = SnapshotGroupArgs.__new__(SnapshotGroupArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["instance_id"] = instance_id + __props__.__dict__["name"] = name + __props__.__dict__["project_name"] = project_name + __props__.__dict__["tags"] = tags + if volume_ids is None and not opts.urn: + raise TypeError("Missing required property 'volume_ids'") + __props__.__dict__["volume_ids"] = volume_ids + __props__.__dict__["creation_time"] = None + __props__.__dict__["image_id"] = None + __props__.__dict__["status"] = None + super(SnapshotGroup, __self__).__init__( + 'volcengine:ebs/snapshotGroup:SnapshotGroup', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + creation_time: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotGroupTagArgs']]]]] = None, + volume_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'SnapshotGroup': + """ + Get an existing SnapshotGroup resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] creation_time: The creation time of the snapshot group. + :param pulumi.Input[str] description: The instance id of the snapshot group. + :param pulumi.Input[str] image_id: The image id of the snapshot group. + :param pulumi.Input[str] instance_id: The instance id of the snapshot group. + :param pulumi.Input[str] name: The name of the snapshot group. + :param pulumi.Input[str] project_name: The project name of the snapshot group. + :param pulumi.Input[str] status: The status of the snapshot group. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['SnapshotGroupTagArgs']]]] tags: Tags. + :param pulumi.Input[Sequence[pulumi.Input[str]]] volume_ids: The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _SnapshotGroupState.__new__(_SnapshotGroupState) + + __props__.__dict__["creation_time"] = creation_time + __props__.__dict__["description"] = description + __props__.__dict__["image_id"] = image_id + __props__.__dict__["instance_id"] = instance_id + __props__.__dict__["name"] = name + __props__.__dict__["project_name"] = project_name + __props__.__dict__["status"] = status + __props__.__dict__["tags"] = tags + __props__.__dict__["volume_ids"] = volume_ids + return SnapshotGroup(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="creationTime") + def creation_time(self) -> pulumi.Output[str]: + """ + The creation time of the snapshot group. + """ + return pulumi.get(self, "creation_time") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The instance id of the snapshot group. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> pulumi.Output[str]: + """ + The image id of the snapshot group. + """ + return pulumi.get(self, "image_id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Output[str]: + """ + The instance id of the snapshot group. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the snapshot group. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> pulumi.Output[str]: + """ + The project name of the snapshot group. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + The status of the snapshot group. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence['outputs.SnapshotGroupTag']]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="volumeIds") + def volume_ids(self) -> pulumi.Output[Sequence[str]]: + """ + The volume id of the snapshot group. The status of the volume must be `attached`.If multiple volumes are specified, they need to be attached to the same ECS instance. + """ + return pulumi.get(self, "volume_ids") + diff --git a/sdk/python/pulumi_volcengine/ebs/snapshot_groups.py b/sdk/python/pulumi_volcengine/ebs/snapshot_groups.py new file mode 100644 index 00000000..b8688657 --- /dev/null +++ b/sdk/python/pulumi_volcengine/ebs/snapshot_groups.py @@ -0,0 +1,342 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'SnapshotGroupsResult', + 'AwaitableSnapshotGroupsResult', + 'snapshot_groups', + 'snapshot_groups_output', +] + +@pulumi.output_type +class SnapshotGroupsResult: + """ + A collection of values returned by SnapshotGroups. + """ + def __init__(__self__, id=None, ids=None, instance_id=None, name=None, name_regex=None, output_file=None, project_name=None, snapshot_groups=None, statuses=None, total_count=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ids and not isinstance(ids, list): + raise TypeError("Expected argument 'ids' to be a list") + pulumi.set(__self__, "ids", ids) + if instance_id and not isinstance(instance_id, str): + raise TypeError("Expected argument 'instance_id' to be a str") + pulumi.set(__self__, "instance_id", instance_id) + if name and not isinstance(name, str): + raise TypeError("Expected argument 'name' to be a str") + pulumi.set(__self__, "name", name) + if name_regex and not isinstance(name_regex, str): + raise TypeError("Expected argument 'name_regex' to be a str") + pulumi.set(__self__, "name_regex", name_regex) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if project_name and not isinstance(project_name, str): + raise TypeError("Expected argument 'project_name' to be a str") + pulumi.set(__self__, "project_name", project_name) + if snapshot_groups and not isinstance(snapshot_groups, list): + raise TypeError("Expected argument 'snapshot_groups' to be a list") + pulumi.set(__self__, "snapshot_groups", snapshot_groups) + if statuses and not isinstance(statuses, list): + raise TypeError("Expected argument 'statuses' to be a list") + pulumi.set(__self__, "statuses", statuses) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ids(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "ids") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[str]: + """ + The instance id of the snapshot group. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter + def name(self) -> Optional[str]: + """ + The name of the snapshot group. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="nameRegex") + def name_regex(self) -> Optional[str]: + return pulumi.get(self, "name_regex") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[str]: + """ + The id of the snapshot. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="snapshotGroups") + def snapshot_groups(self) -> Sequence['outputs.SnapshotGroupsSnapshotGroupResult']: + """ + The collection of query. + """ + return pulumi.get(self, "snapshot_groups") + + @property + @pulumi.getter + def statuses(self) -> Optional[Sequence[str]]: + """ + The status of the snapshot group. + """ + return pulumi.get(self, "statuses") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + +class AwaitableSnapshotGroupsResult(SnapshotGroupsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return SnapshotGroupsResult( + id=self.id, + ids=self.ids, + instance_id=self.instance_id, + name=self.name, + name_regex=self.name_regex, + output_file=self.output_file, + project_name=self.project_name, + snapshot_groups=self.snapshot_groups, + statuses=self.statuses, + total_count=self.total_count) + + +def snapshot_groups(ids: Optional[Sequence[str]] = None, + instance_id: Optional[str] = None, + name: Optional[str] = None, + name_regex: Optional[str] = None, + output_file: Optional[str] = None, + project_name: Optional[str] = None, + statuses: Optional[Sequence[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableSnapshotGroupsResult: + """ + Use this data source to query detailed information of ebs snapshot groups + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[0].id, + vpc_id=foo_vpc.id) + foo_security_group = volcengine.vpc.SecurityGroup("fooSecurityGroup", + security_group_name="acc-test-security-group", + vpc_id=foo_vpc.id) + foo_images = volcengine.ecs.images(os_type="Linux", + visibility="public", + instance_type_id="ecs.g3il.large") + foo_instance = volcengine.ecs.Instance("fooInstance", + instance_name="acc-test-ecs", + description="acc-test", + host_name="tf-acc-test", + image_id=foo_images.images[0].image_id, + instance_type="ecs.g3il.large", + password="93f0cb0614Aab12", + instance_charge_type="PostPaid", + system_volume_type="ESSD_PL0", + system_volume_size=40, + subnet_id=foo_subnet.id, + security_group_ids=[foo_security_group.id], + project_name="default", + tags=[volcengine.ecs.InstanceTagArgs( + key="k1", + value="v1", + )]) + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_volume_attach = volcengine.ebs.VolumeAttach("fooVolumeAttach", + instance_id=foo_instance.id, + volume_id=foo_volume.id) + foo_snapshot_group = volcengine.ebs.SnapshotGroup("fooSnapshotGroup", + volume_ids=[ + foo_instance.system_volume_id, + foo_volume.id, + ], + instance_id=foo_instance.id, + description="acc-test", + project_name="default", + tags=[volcengine.ebs.SnapshotGroupTagArgs( + key="k1", + value="v1", + )], + opts=pulumi.ResourceOptions(depends_on=[foo_volume_attach])) + foo_snapshot_groups = volcengine.ebs.snapshot_groups_output(ids=[foo_snapshot_group.id]) + ``` + + + :param Sequence[str] ids: A list of snapshot group IDs. + :param str instance_id: The instance id of snapshot group. + :param str name: The name of snapshot group. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str project_name: The project name of snapshot group. + :param Sequence[str] statuses: A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + """ + __args__ = dict() + __args__['ids'] = ids + __args__['instanceId'] = instance_id + __args__['name'] = name + __args__['nameRegex'] = name_regex + __args__['outputFile'] = output_file + __args__['projectName'] = project_name + __args__['statuses'] = statuses + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:ebs/snapshotGroups:SnapshotGroups', __args__, opts=opts, typ=SnapshotGroupsResult).value + + return AwaitableSnapshotGroupsResult( + id=pulumi.get(__ret__, 'id'), + ids=pulumi.get(__ret__, 'ids'), + instance_id=pulumi.get(__ret__, 'instance_id'), + name=pulumi.get(__ret__, 'name'), + name_regex=pulumi.get(__ret__, 'name_regex'), + output_file=pulumi.get(__ret__, 'output_file'), + project_name=pulumi.get(__ret__, 'project_name'), + snapshot_groups=pulumi.get(__ret__, 'snapshot_groups'), + statuses=pulumi.get(__ret__, 'statuses'), + total_count=pulumi.get(__ret__, 'total_count')) + + +@_utilities.lift_output_func(snapshot_groups) +def snapshot_groups_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + instance_id: Optional[pulumi.Input[Optional[str]]] = None, + name: Optional[pulumi.Input[Optional[str]]] = None, + name_regex: Optional[pulumi.Input[Optional[str]]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + project_name: Optional[pulumi.Input[Optional[str]]] = None, + statuses: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[SnapshotGroupsResult]: + """ + Use this data source to query detailed information of ebs snapshot groups + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[0].id, + vpc_id=foo_vpc.id) + foo_security_group = volcengine.vpc.SecurityGroup("fooSecurityGroup", + security_group_name="acc-test-security-group", + vpc_id=foo_vpc.id) + foo_images = volcengine.ecs.images(os_type="Linux", + visibility="public", + instance_type_id="ecs.g3il.large") + foo_instance = volcengine.ecs.Instance("fooInstance", + instance_name="acc-test-ecs", + description="acc-test", + host_name="tf-acc-test", + image_id=foo_images.images[0].image_id, + instance_type="ecs.g3il.large", + password="93f0cb0614Aab12", + instance_charge_type="PostPaid", + system_volume_type="ESSD_PL0", + system_volume_size=40, + subnet_id=foo_subnet.id, + security_group_ids=[foo_security_group.id], + project_name="default", + tags=[volcengine.ecs.InstanceTagArgs( + key="k1", + value="v1", + )]) + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_volume_attach = volcengine.ebs.VolumeAttach("fooVolumeAttach", + instance_id=foo_instance.id, + volume_id=foo_volume.id) + foo_snapshot_group = volcengine.ebs.SnapshotGroup("fooSnapshotGroup", + volume_ids=[ + foo_instance.system_volume_id, + foo_volume.id, + ], + instance_id=foo_instance.id, + description="acc-test", + project_name="default", + tags=[volcengine.ebs.SnapshotGroupTagArgs( + key="k1", + value="v1", + )], + opts=pulumi.ResourceOptions(depends_on=[foo_volume_attach])) + foo_snapshot_groups = volcengine.ebs.snapshot_groups_output(ids=[foo_snapshot_group.id]) + ``` + + + :param Sequence[str] ids: A list of snapshot group IDs. + :param str instance_id: The instance id of snapshot group. + :param str name: The name of snapshot group. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str project_name: The project name of snapshot group. + :param Sequence[str] statuses: A list of snapshot group status. Valid values: `creating`, `available`, `failed`. + """ + ... diff --git a/sdk/python/pulumi_volcengine/ebs/snapshots.py b/sdk/python/pulumi_volcengine/ebs/snapshots.py new file mode 100644 index 00000000..a987c727 --- /dev/null +++ b/sdk/python/pulumi_volcengine/ebs/snapshots.py @@ -0,0 +1,270 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = [ + 'SnapshotsResult', + 'AwaitableSnapshotsResult', + 'snapshots', + 'snapshots_output', +] + +@pulumi.output_type +class SnapshotsResult: + """ + A collection of values returned by Snapshots. + """ + def __init__(__self__, id=None, ids=None, name_regex=None, output_file=None, project_name=None, snapshot_statuses=None, snapshots=None, tags=None, total_count=None, zone_id=None): + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if ids and not isinstance(ids, list): + raise TypeError("Expected argument 'ids' to be a list") + pulumi.set(__self__, "ids", ids) + if name_regex and not isinstance(name_regex, str): + raise TypeError("Expected argument 'name_regex' to be a str") + pulumi.set(__self__, "name_regex", name_regex) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if project_name and not isinstance(project_name, str): + raise TypeError("Expected argument 'project_name' to be a str") + pulumi.set(__self__, "project_name", project_name) + if snapshot_statuses and not isinstance(snapshot_statuses, list): + raise TypeError("Expected argument 'snapshot_statuses' to be a list") + pulumi.set(__self__, "snapshot_statuses", snapshot_statuses) + if snapshots and not isinstance(snapshots, list): + raise TypeError("Expected argument 'snapshots' to be a list") + pulumi.set(__self__, "snapshots", snapshots) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + if zone_id and not isinstance(zone_id, str): + raise TypeError("Expected argument 'zone_id' to be a str") + pulumi.set(__self__, "zone_id", zone_id) + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def ids(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "ids") + + @property + @pulumi.getter(name="nameRegex") + def name_regex(self) -> Optional[str]: + return pulumi.get(self, "name_regex") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[str]: + """ + The project name of the snapshot. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="snapshotStatuses") + def snapshot_statuses(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "snapshot_statuses") + + @property + @pulumi.getter + def snapshots(self) -> Sequence['outputs.SnapshotsSnapshotResult']: + """ + The collection of query. + """ + return pulumi.get(self, "snapshots") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.SnapshotsTagResult']]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> Optional[str]: + """ + The zone id of the snapshot. + """ + return pulumi.get(self, "zone_id") + + +class AwaitableSnapshotsResult(SnapshotsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return SnapshotsResult( + id=self.id, + ids=self.ids, + name_regex=self.name_regex, + output_file=self.output_file, + project_name=self.project_name, + snapshot_statuses=self.snapshot_statuses, + snapshots=self.snapshots, + tags=self.tags, + total_count=self.total_count, + zone_id=self.zone_id) + + +def snapshots(ids: Optional[Sequence[str]] = None, + name_regex: Optional[str] = None, + output_file: Optional[str] = None, + project_name: Optional[str] = None, + snapshot_statuses: Optional[Sequence[str]] = None, + tags: Optional[Sequence[pulumi.InputType['SnapshotsTagArgs']]] = None, + zone_id: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableSnapshotsResult: + """ + Use this data source to query detailed information of ebs snapshots + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_snapshot = [] + for range in [{"value": i} for i in range(0, 2)]: + foo_snapshot.append(volcengine.ebs.Snapshot(f"fooSnapshot-{range['value']}", + volume_id=foo_volume.id, + snapshot_name="acc-test-snapshot", + description="acc-test", + retention_days=3, + project_name="default", + tags=[volcengine.ebs.SnapshotTagArgs( + key="k1", + value="v1", + )])) + foo_snapshots = volcengine.ebs.snapshots_output(ids=[__item.id for __item in foo_snapshot]) + ``` + + + :param Sequence[str] ids: A list of snapshot IDs. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str project_name: The project name of snapshot. + :param Sequence[str] snapshot_statuses: A list of snapshot status. + :param Sequence[pulumi.InputType['SnapshotsTagArgs']] tags: Tags. + :param str zone_id: The zone id of snapshot. + """ + __args__ = dict() + __args__['ids'] = ids + __args__['nameRegex'] = name_regex + __args__['outputFile'] = output_file + __args__['projectName'] = project_name + __args__['snapshotStatuses'] = snapshot_statuses + __args__['tags'] = tags + __args__['zoneId'] = zone_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:ebs/snapshots:Snapshots', __args__, opts=opts, typ=SnapshotsResult).value + + return AwaitableSnapshotsResult( + id=pulumi.get(__ret__, 'id'), + ids=pulumi.get(__ret__, 'ids'), + name_regex=pulumi.get(__ret__, 'name_regex'), + output_file=pulumi.get(__ret__, 'output_file'), + project_name=pulumi.get(__ret__, 'project_name'), + snapshot_statuses=pulumi.get(__ret__, 'snapshot_statuses'), + snapshots=pulumi.get(__ret__, 'snapshots'), + tags=pulumi.get(__ret__, 'tags'), + total_count=pulumi.get(__ret__, 'total_count'), + zone_id=pulumi.get(__ret__, 'zone_id')) + + +@_utilities.lift_output_func(snapshots) +def snapshots_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + name_regex: Optional[pulumi.Input[Optional[str]]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + project_name: Optional[pulumi.Input[Optional[str]]] = None, + snapshot_statuses: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['SnapshotsTagArgs']]]]] = None, + zone_id: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[SnapshotsResult]: + """ + Use this data source to query detailed information of ebs snapshots + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_volume = volcengine.ebs.Volume("fooVolume", + volume_name="acc-test-volume", + volume_type="ESSD_PL0", + description="acc-test", + kind="data", + size=500, + zone_id=foo_zones.zones[0].id, + volume_charge_type="PostPaid", + project_name="default") + foo_snapshot = [] + for range in [{"value": i} for i in range(0, 2)]: + foo_snapshot.append(volcengine.ebs.Snapshot(f"fooSnapshot-{range['value']}", + volume_id=foo_volume.id, + snapshot_name="acc-test-snapshot", + description="acc-test", + retention_days=3, + project_name="default", + tags=[volcengine.ebs.SnapshotTagArgs( + key="k1", + value="v1", + )])) + foo_snapshots = volcengine.ebs.snapshots_output(ids=[__item.id for __item in foo_snapshot]) + ``` + + + :param Sequence[str] ids: A list of snapshot IDs. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str project_name: The project name of snapshot. + :param Sequence[str] snapshot_statuses: A list of snapshot status. + :param Sequence[pulumi.InputType['SnapshotsTagArgs']] tags: Tags. + :param str zone_id: The zone id of snapshot. + """ + ... diff --git a/sdk/python/pulumi_volcengine/ebs/volume.py b/sdk/python/pulumi_volcengine/ebs/volume.py index 31cb41c6..b358091e 100644 --- a/sdk/python/pulumi_volcengine/ebs/volume.py +++ b/sdk/python/pulumi_volcengine/ebs/volume.py @@ -23,6 +23,9 @@ def __init__(__self__, *, zone_id: pulumi.Input[str], delete_with_instance: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, + extra_performance_iops: Optional[pulumi.Input[int]] = None, + extra_performance_throughput_mb: Optional[pulumi.Input[int]] = None, + extra_performance_type_id: Optional[pulumi.Input[str]] = None, instance_id: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, tags: Optional[pulumi.Input[Sequence[pulumi.Input['VolumeTagArgs']]]] = None, @@ -36,6 +39,9 @@ def __init__(__self__, *, :param pulumi.Input[str] zone_id: The id of the Zone. :param pulumi.Input[bool] delete_with_instance: Delete Volume with Attached Instance. :param pulumi.Input[str] description: The description of the Volume. + :param pulumi.Input[int] extra_performance_iops: The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + :param pulumi.Input[int] extra_performance_throughput_mb: The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + :param pulumi.Input[str] extra_performance_type_id: The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. :param pulumi.Input[str] instance_id: The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from @@ -53,6 +59,12 @@ def __init__(__self__, *, pulumi.set(__self__, "delete_with_instance", delete_with_instance) if description is not None: pulumi.set(__self__, "description", description) + if extra_performance_iops is not None: + pulumi.set(__self__, "extra_performance_iops", extra_performance_iops) + if extra_performance_throughput_mb is not None: + pulumi.set(__self__, "extra_performance_throughput_mb", extra_performance_throughput_mb) + if extra_performance_type_id is not None: + pulumi.set(__self__, "extra_performance_type_id", extra_performance_type_id) if instance_id is not None: pulumi.set(__self__, "instance_id", instance_id) if project_name is not None: @@ -146,6 +158,42 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter(name="extraPerformanceIops") + def extra_performance_iops(self) -> Optional[pulumi.Input[int]]: + """ + The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + """ + return pulumi.get(self, "extra_performance_iops") + + @extra_performance_iops.setter + def extra_performance_iops(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "extra_performance_iops", value) + + @property + @pulumi.getter(name="extraPerformanceThroughputMb") + def extra_performance_throughput_mb(self) -> Optional[pulumi.Input[int]]: + """ + The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + """ + return pulumi.get(self, "extra_performance_throughput_mb") + + @extra_performance_throughput_mb.setter + def extra_performance_throughput_mb(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "extra_performance_throughput_mb", value) + + @property + @pulumi.getter(name="extraPerformanceTypeId") + def extra_performance_type_id(self) -> Optional[pulumi.Input[str]]: + """ + The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + """ + return pulumi.get(self, "extra_performance_type_id") + + @extra_performance_type_id.setter + def extra_performance_type_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "extra_performance_type_id", value) + @property @pulumi.getter(name="instanceId") def instance_id(self) -> Optional[pulumi.Input[str]]: @@ -204,6 +252,9 @@ def __init__(__self__, *, created_at: Optional[pulumi.Input[str]] = None, delete_with_instance: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, + extra_performance_iops: Optional[pulumi.Input[int]] = None, + extra_performance_throughput_mb: Optional[pulumi.Input[int]] = None, + extra_performance_type_id: Optional[pulumi.Input[str]] = None, instance_id: Optional[pulumi.Input[str]] = None, kind: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, @@ -220,6 +271,9 @@ def __init__(__self__, *, :param pulumi.Input[str] created_at: Creation time of Volume. :param pulumi.Input[bool] delete_with_instance: Delete Volume with Attached Instance. :param pulumi.Input[str] description: The description of the Volume. + :param pulumi.Input[int] extra_performance_iops: The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + :param pulumi.Input[int] extra_performance_throughput_mb: The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + :param pulumi.Input[str] extra_performance_type_id: The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. :param pulumi.Input[str] instance_id: The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from @@ -241,6 +295,12 @@ def __init__(__self__, *, pulumi.set(__self__, "delete_with_instance", delete_with_instance) if description is not None: pulumi.set(__self__, "description", description) + if extra_performance_iops is not None: + pulumi.set(__self__, "extra_performance_iops", extra_performance_iops) + if extra_performance_throughput_mb is not None: + pulumi.set(__self__, "extra_performance_throughput_mb", extra_performance_throughput_mb) + if extra_performance_type_id is not None: + pulumi.set(__self__, "extra_performance_type_id", extra_performance_type_id) if instance_id is not None: pulumi.set(__self__, "instance_id", instance_id) if kind is not None: @@ -300,6 +360,42 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter(name="extraPerformanceIops") + def extra_performance_iops(self) -> Optional[pulumi.Input[int]]: + """ + The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + """ + return pulumi.get(self, "extra_performance_iops") + + @extra_performance_iops.setter + def extra_performance_iops(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "extra_performance_iops", value) + + @property + @pulumi.getter(name="extraPerformanceThroughputMb") + def extra_performance_throughput_mb(self) -> Optional[pulumi.Input[int]]: + """ + The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + """ + return pulumi.get(self, "extra_performance_throughput_mb") + + @extra_performance_throughput_mb.setter + def extra_performance_throughput_mb(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "extra_performance_throughput_mb", value) + + @property + @pulumi.getter(name="extraPerformanceTypeId") + def extra_performance_type_id(self) -> Optional[pulumi.Input[str]]: + """ + The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + """ + return pulumi.get(self, "extra_performance_type_id") + + @extra_performance_type_id.setter + def extra_performance_type_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "extra_performance_type_id", value) + @property @pulumi.getter(name="instanceId") def instance_id(self) -> Optional[pulumi.Input[str]]: @@ -443,6 +539,9 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, delete_with_instance: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, + extra_performance_iops: Optional[pulumi.Input[int]] = None, + extra_performance_throughput_mb: Optional[pulumi.Input[int]] = None, + extra_performance_type_id: Optional[pulumi.Input[str]] = None, instance_id: Optional[pulumi.Input[str]] = None, kind: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, @@ -528,13 +627,16 @@ def __init__(__self__, Volume can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[bool] delete_with_instance: Delete Volume with Attached Instance. :param pulumi.Input[str] description: The description of the Volume. + :param pulumi.Input[int] extra_performance_iops: The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + :param pulumi.Input[int] extra_performance_throughput_mb: The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + :param pulumi.Input[str] extra_performance_type_id: The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. :param pulumi.Input[str] instance_id: The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from @@ -629,7 +731,7 @@ def __init__(__self__, Volume can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ebs/volume:Volume default vol-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -649,6 +751,9 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, delete_with_instance: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, + extra_performance_iops: Optional[pulumi.Input[int]] = None, + extra_performance_throughput_mb: Optional[pulumi.Input[int]] = None, + extra_performance_type_id: Optional[pulumi.Input[str]] = None, instance_id: Optional[pulumi.Input[str]] = None, kind: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, @@ -669,6 +774,9 @@ def _internal_init(__self__, __props__.__dict__["delete_with_instance"] = delete_with_instance __props__.__dict__["description"] = description + __props__.__dict__["extra_performance_iops"] = extra_performance_iops + __props__.__dict__["extra_performance_throughput_mb"] = extra_performance_throughput_mb + __props__.__dict__["extra_performance_type_id"] = extra_performance_type_id __props__.__dict__["instance_id"] = instance_id if kind is None and not opts.urn: raise TypeError("Missing required property 'kind'") @@ -704,6 +812,9 @@ def get(resource_name: str, created_at: Optional[pulumi.Input[str]] = None, delete_with_instance: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, + extra_performance_iops: Optional[pulumi.Input[int]] = None, + extra_performance_throughput_mb: Optional[pulumi.Input[int]] = None, + extra_performance_type_id: Optional[pulumi.Input[str]] = None, instance_id: Optional[pulumi.Input[str]] = None, kind: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, @@ -725,6 +836,9 @@ def get(resource_name: str, :param pulumi.Input[str] created_at: Creation time of Volume. :param pulumi.Input[bool] delete_with_instance: Delete Volume with Attached Instance. :param pulumi.Input[str] description: The description of the Volume. + :param pulumi.Input[int] extra_performance_iops: The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + :param pulumi.Input[int] extra_performance_throughput_mb: The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + :param pulumi.Input[str] extra_performance_type_id: The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. :param pulumi.Input[str] instance_id: The ID of the instance to which the created volume is automatically attached. Please note this field needs to ask the system administrator to apply for a whitelist. When use this field to attach ecs instance, the attached volume cannot be deleted by terraform, please use `terraform state rm volcengine_volume.resource_name` command to remove it from @@ -747,6 +861,9 @@ def get(resource_name: str, __props__.__dict__["created_at"] = created_at __props__.__dict__["delete_with_instance"] = delete_with_instance __props__.__dict__["description"] = description + __props__.__dict__["extra_performance_iops"] = extra_performance_iops + __props__.__dict__["extra_performance_throughput_mb"] = extra_performance_throughput_mb + __props__.__dict__["extra_performance_type_id"] = extra_performance_type_id __props__.__dict__["instance_id"] = instance_id __props__.__dict__["kind"] = kind __props__.__dict__["project_name"] = project_name @@ -784,6 +901,30 @@ def description(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="extraPerformanceIops") + def extra_performance_iops(self) -> pulumi.Output[int]: + """ + The extra IOPS performance size for volume. Unit: times per second. The valid values for `Balance` and `IOPS` is 0~50000. + """ + return pulumi.get(self, "extra_performance_iops") + + @property + @pulumi.getter(name="extraPerformanceThroughputMb") + def extra_performance_throughput_mb(self) -> pulumi.Output[int]: + """ + The extra Throughput performance size for volume. Unit: MB/s. The valid values for ESSD FlexPL volume is 0~650. + """ + return pulumi.get(self, "extra_performance_throughput_mb") + + @property + @pulumi.getter(name="extraPerformanceTypeId") + def extra_performance_type_id(self) -> pulumi.Output[Optional[str]]: + """ + The type of extra performance for volume. The valid values for ESSD FlexPL volume are `Throughput`, `Balance`, `IOPS`. The valid value for TSSD_TL0 volume is `Throughput`. + """ + return pulumi.get(self, "extra_performance_type_id") + @property @pulumi.getter(name="instanceId") def instance_id(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_volcengine/ebs/volume_attach.py b/sdk/python/pulumi_volcengine/ebs/volume_attach.py index e924e509..c2be7268 100644 --- a/sdk/python/pulumi_volcengine/ebs/volume_attach.py +++ b/sdk/python/pulumi_volcengine/ebs/volume_attach.py @@ -237,7 +237,7 @@ def __init__(__self__, VolumeAttach can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 + $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 ``` :param str resource_name: The name of the resource. @@ -311,7 +311,7 @@ def __init__(__self__, VolumeAttach can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 + $ pulumi import volcengine:ebs/volumeAttach:VolumeAttach default vol-abc12345:i-abc12345 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ecs/__init__.py b/sdk/python/pulumi_volcengine/ecs/__init__.py index 0732b3b9..a1910ce2 100644 --- a/sdk/python/pulumi_volcengine/ecs/__init__.py +++ b/sdk/python/pulumi_volcengine/ecs/__init__.py @@ -11,7 +11,13 @@ from .deployment_set import * from .deployment_set_associate import * from .deployment_sets import * +from .hpc_cluster import * +from .hpc_clusters import * from .iam_role_attachment import * +from .image import * +from .image_import import * +from .image_share_permission import * +from .image_share_permissions import * from .images import * from .instance import * from .instance_types import * diff --git a/sdk/python/pulumi_volcengine/ecs/_inputs.py b/sdk/python/pulumi_volcengine/ecs/_inputs.py index 20e9b517..0406b0b1 100644 --- a/sdk/python/pulumi_volcengine/ecs/_inputs.py +++ b/sdk/python/pulumi_volcengine/ecs/_inputs.py @@ -10,6 +10,9 @@ from .. import _utilities __all__ = [ + 'ImageImportTagArgs', + 'ImageTagArgs', + 'ImagesTagArgs', 'InstanceCpuOptionsArgs', 'InstanceDataVolumeArgs', 'InstanceGpuDeviceArgs', @@ -20,6 +23,117 @@ 'LaunchTemplateVolumeArgs', ] +@pulumi.input_type +class ImageImportTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: The Key of Tags. + :param pulumi.Input[str] value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ImageTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: The Key of Tags. + :param pulumi.Input[str] value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class ImagesTagArgs: + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: str): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: str): + pulumi.set(self, "value", value) + + @pulumi.input_type class InstanceCpuOptionsArgs: def __init__(__self__, *, @@ -192,7 +306,7 @@ def __init__(__self__, *, """ :param pulumi.Input[Sequence[pulumi.Input[str]]] security_group_ids: The security group ID set of secondary networkInterface. :param pulumi.Input[str] subnet_id: The subnet ID of secondary networkInterface. - :param pulumi.Input[str] primary_ip_address: The private ip address of primary networkInterface. + :param pulumi.Input[str] primary_ip_address: The private ip address of secondary networkInterface. """ pulumi.set(__self__, "security_group_ids", security_group_ids) pulumi.set(__self__, "subnet_id", subnet_id) @@ -227,7 +341,7 @@ def subnet_id(self, value: pulumi.Input[str]): @pulumi.getter(name="primaryIpAddress") def primary_ip_address(self) -> Optional[pulumi.Input[str]]: """ - The private ip address of primary networkInterface. + The private ip address of secondary networkInterface. """ return pulumi.get(self, "primary_ip_address") diff --git a/sdk/python/pulumi_volcengine/ecs/command.py b/sdk/python/pulumi_volcengine/ecs/command.py index 4cadf2bc..ab8c3b53 100644 --- a/sdk/python/pulumi_volcengine/ecs/command.py +++ b/sdk/python/pulumi_volcengine/ecs/command.py @@ -299,7 +299,7 @@ def __init__(__self__, EcsCommand can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 + $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 ``` :param str resource_name: The name of the resource. @@ -338,7 +338,7 @@ def __init__(__self__, EcsCommand can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 + $ pulumi import volcengine:ecs/command:Command default cmd-ychkepkhtim0tr3bcsw1 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ecs/deployment_set.py b/sdk/python/pulumi_volcengine/ecs/deployment_set.py index 3c098e57..3386dae3 100644 --- a/sdk/python/pulumi_volcengine/ecs/deployment_set.py +++ b/sdk/python/pulumi_volcengine/ecs/deployment_set.py @@ -200,7 +200,7 @@ def __init__(__self__, ECS deployment set can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -236,7 +236,7 @@ def __init__(__self__, ECS deployment set can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/deploymentSet:DeploymentSet default i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ecs/deployment_set_associate.py b/sdk/python/pulumi_volcengine/ecs/deployment_set_associate.py index 2d55657f..9ca9ff71 100644 --- a/sdk/python/pulumi_volcengine/ecs/deployment_set_associate.py +++ b/sdk/python/pulumi_volcengine/ecs/deployment_set_associate.py @@ -150,7 +150,7 @@ def __init__(__self__, ECS deployment set associate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -217,7 +217,7 @@ def __init__(__self__, ECS deployment set associate can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/deploymentSetAssociate:DeploymentSetAssociate default dps-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ecs/hpc_cluster.py b/sdk/python/pulumi_volcengine/ecs/hpc_cluster.py new file mode 100644 index 00000000..9be3dd99 --- /dev/null +++ b/sdk/python/pulumi_volcengine/ecs/hpc_cluster.py @@ -0,0 +1,276 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['HpcClusterArgs', 'HpcCluster'] + +@pulumi.input_type +class HpcClusterArgs: + def __init__(__self__, *, + zone_id: pulumi.Input[str], + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a HpcCluster resource. + :param pulumi.Input[str] zone_id: The zone id of the hpc cluster. + :param pulumi.Input[str] description: The description of the hpc cluster. + :param pulumi.Input[str] name: The name of the hpc cluster. + """ + pulumi.set(__self__, "zone_id", zone_id) + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> pulumi.Input[str]: + """ + The zone id of the hpc cluster. + """ + return pulumi.get(self, "zone_id") + + @zone_id.setter + def zone_id(self, value: pulumi.Input[str]): + pulumi.set(self, "zone_id", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the hpc cluster. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the hpc cluster. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + +@pulumi.input_type +class _HpcClusterState: + def __init__(__self__, *, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + zone_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering HpcCluster resources. + :param pulumi.Input[str] description: The description of the hpc cluster. + :param pulumi.Input[str] name: The name of the hpc cluster. + :param pulumi.Input[str] zone_id: The zone id of the hpc cluster. + """ + if description is not None: + pulumi.set(__self__, "description", description) + if name is not None: + pulumi.set(__self__, "name", name) + if zone_id is not None: + pulumi.set(__self__, "zone_id", zone_id) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the hpc cluster. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter + def name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the hpc cluster. + """ + return pulumi.get(self, "name") + + @name.setter + def name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "name", value) + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> Optional[pulumi.Input[str]]: + """ + The zone id of the hpc cluster. + """ + return pulumi.get(self, "zone_id") + + @zone_id.setter + def zone_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "zone_id", value) + + +class HpcCluster(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + zone_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage ecs hpc cluster + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.HpcCluster("foo", + description="acc-test", + zone_id="cn-beijing-b") + ``` + + ## Import + + EcsHpcCluster can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ecs/hpcCluster:HpcCluster default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: The description of the hpc cluster. + :param pulumi.Input[str] name: The name of the hpc cluster. + :param pulumi.Input[str] zone_id: The zone id of the hpc cluster. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: HpcClusterArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage ecs hpc cluster + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.HpcCluster("foo", + description="acc-test", + zone_id="cn-beijing-b") + ``` + + ## Import + + EcsHpcCluster can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ecs/hpcCluster:HpcCluster default resource_id + ``` + + :param str resource_name: The name of the resource. + :param HpcClusterArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(HpcClusterArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + zone_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = HpcClusterArgs.__new__(HpcClusterArgs) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + if zone_id is None and not opts.urn: + raise TypeError("Missing required property 'zone_id'") + __props__.__dict__["zone_id"] = zone_id + super(HpcCluster, __self__).__init__( + 'volcengine:ecs/hpcCluster:HpcCluster', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + description: Optional[pulumi.Input[str]] = None, + name: Optional[pulumi.Input[str]] = None, + zone_id: Optional[pulumi.Input[str]] = None) -> 'HpcCluster': + """ + Get an existing HpcCluster resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] description: The description of the hpc cluster. + :param pulumi.Input[str] name: The name of the hpc cluster. + :param pulumi.Input[str] zone_id: The zone id of the hpc cluster. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _HpcClusterState.__new__(_HpcClusterState) + + __props__.__dict__["description"] = description + __props__.__dict__["name"] = name + __props__.__dict__["zone_id"] = zone_id + return HpcCluster(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The description of the hpc cluster. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter + def name(self) -> pulumi.Output[str]: + """ + The name of the hpc cluster. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> pulumi.Output[str]: + """ + The zone id of the hpc cluster. + """ + return pulumi.get(self, "zone_id") + diff --git a/sdk/python/pulumi_volcengine/ecs/hpc_clusters.py b/sdk/python/pulumi_volcengine/ecs/hpc_clusters.py new file mode 100644 index 00000000..e4b84bfb --- /dev/null +++ b/sdk/python/pulumi_volcengine/ecs/hpc_clusters.py @@ -0,0 +1,159 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'HpcClustersResult', + 'AwaitableHpcClustersResult', + 'hpc_clusters', + 'hpc_clusters_output', +] + +@pulumi.output_type +class HpcClustersResult: + """ + A collection of values returned by HpcClusters. + """ + def __init__(__self__, hpc_clusters=None, id=None, name_regex=None, output_file=None, total_count=None, zone_id=None): + if hpc_clusters and not isinstance(hpc_clusters, list): + raise TypeError("Expected argument 'hpc_clusters' to be a list") + pulumi.set(__self__, "hpc_clusters", hpc_clusters) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if name_regex and not isinstance(name_regex, str): + raise TypeError("Expected argument 'name_regex' to be a str") + pulumi.set(__self__, "name_regex", name_regex) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + if zone_id and not isinstance(zone_id, str): + raise TypeError("Expected argument 'zone_id' to be a str") + pulumi.set(__self__, "zone_id", zone_id) + + @property + @pulumi.getter(name="hpcClusters") + def hpc_clusters(self) -> Sequence['outputs.HpcClustersHpcClusterResult']: + """ + The collection of query. + """ + return pulumi.get(self, "hpc_clusters") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="nameRegex") + def name_regex(self) -> Optional[str]: + return pulumi.get(self, "name_regex") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> Optional[str]: + """ + The zone id of the hpc cluster. + """ + return pulumi.get(self, "zone_id") + + +class AwaitableHpcClustersResult(HpcClustersResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return HpcClustersResult( + hpc_clusters=self.hpc_clusters, + id=self.id, + name_regex=self.name_regex, + output_file=self.output_file, + total_count=self.total_count, + zone_id=self.zone_id) + + +def hpc_clusters(name_regex: Optional[str] = None, + output_file: Optional[str] = None, + zone_id: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableHpcClustersResult: + """ + Use this data source to query detailed information of ecs hpc clusters + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.hpc_clusters(zone_id="cn-beijing-a") + ``` + + + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str zone_id: The zone id of the hpc cluster. + """ + __args__ = dict() + __args__['nameRegex'] = name_regex + __args__['outputFile'] = output_file + __args__['zoneId'] = zone_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:ecs/hpcClusters:HpcClusters', __args__, opts=opts, typ=HpcClustersResult).value + + return AwaitableHpcClustersResult( + hpc_clusters=pulumi.get(__ret__, 'hpc_clusters'), + id=pulumi.get(__ret__, 'id'), + name_regex=pulumi.get(__ret__, 'name_regex'), + output_file=pulumi.get(__ret__, 'output_file'), + total_count=pulumi.get(__ret__, 'total_count'), + zone_id=pulumi.get(__ret__, 'zone_id')) + + +@_utilities.lift_output_func(hpc_clusters) +def hpc_clusters_output(name_regex: Optional[pulumi.Input[Optional[str]]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + zone_id: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[HpcClustersResult]: + """ + Use this data source to query detailed information of ecs hpc clusters + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.hpc_clusters(zone_id="cn-beijing-a") + ``` + + + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str zone_id: The zone id of the hpc cluster. + """ + ... diff --git a/sdk/python/pulumi_volcengine/ecs/iam_role_attachment.py b/sdk/python/pulumi_volcengine/ecs/iam_role_attachment.py index aaf88341..6bef7192 100644 --- a/sdk/python/pulumi_volcengine/ecs/iam_role_attachment.py +++ b/sdk/python/pulumi_volcengine/ecs/iam_role_attachment.py @@ -158,7 +158,7 @@ def __init__(__self__, IamRoleAttachment can be imported using the iam_role_name:instance_id, e.g. ```sh - $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id + $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id ``` :param str resource_name: The name of the resource. @@ -233,7 +233,7 @@ def __init__(__self__, IamRoleAttachment can be imported using the iam_role_name:instance_id, e.g. ```sh - $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id + $ pulumi import volcengine:ecs/iamRoleAttachment:IamRoleAttachment default role_name:instance_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ecs/image.py b/sdk/python/pulumi_volcengine/ecs/image.py new file mode 100644 index 00000000..3db350b8 --- /dev/null +++ b/sdk/python/pulumi_volcengine/ecs/image.py @@ -0,0 +1,910 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ImageArgs', 'Image'] + +@pulumi.input_type +class ImageArgs: + def __init__(__self__, *, + image_name: pulumi.Input[str], + boot_mode: Optional[pulumi.Input[str]] = None, + create_whole_image: Optional[pulumi.Input[bool]] = None, + description: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + snapshot_group_id: Optional[pulumi.Input[str]] = None, + snapshot_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['ImageTagArgs']]]] = None): + """ + The set of arguments for constructing a Image resource. + :param pulumi.Input[str] image_name: The name of the custom image. + :param pulumi.Input[str] boot_mode: The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + :param pulumi.Input[bool] create_whole_image: Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + :param pulumi.Input[str] description: The description of the custom image. + :param pulumi.Input[str] instance_id: The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] project_name: The project name of the custom image. + :param pulumi.Input[str] snapshot_group_id: The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] snapshot_id: The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[Sequence[pulumi.Input['ImageTagArgs']]] tags: Tags. + """ + pulumi.set(__self__, "image_name", image_name) + if boot_mode is not None: + pulumi.set(__self__, "boot_mode", boot_mode) + if create_whole_image is not None: + pulumi.set(__self__, "create_whole_image", create_whole_image) + if description is not None: + pulumi.set(__self__, "description", description) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if snapshot_group_id is not None: + pulumi.set(__self__, "snapshot_group_id", snapshot_group_id) + if snapshot_id is not None: + pulumi.set(__self__, "snapshot_id", snapshot_id) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="imageName") + def image_name(self) -> pulumi.Input[str]: + """ + The name of the custom image. + """ + return pulumi.get(self, "image_name") + + @image_name.setter + def image_name(self, value: pulumi.Input[str]): + pulumi.set(self, "image_name", value) + + @property + @pulumi.getter(name="bootMode") + def boot_mode(self) -> Optional[pulumi.Input[str]]: + """ + The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + """ + return pulumi.get(self, "boot_mode") + + @boot_mode.setter + def boot_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "boot_mode", value) + + @property + @pulumi.getter(name="createWholeImage") + def create_whole_image(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + """ + return pulumi.get(self, "create_whole_image") + + @create_whole_image.setter + def create_whole_image(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "create_whole_image", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the custom image. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the custom image. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter(name="snapshotGroupId") + def snapshot_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "snapshot_group_id") + + @snapshot_group_id.setter + def snapshot_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "snapshot_group_id", value) + + @property + @pulumi.getter(name="snapshotId") + def snapshot_id(self) -> Optional[pulumi.Input[str]]: + """ + The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "snapshot_id") + + @snapshot_id.setter + def snapshot_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "snapshot_id", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImageTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImageTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _ImageState: + def __init__(__self__, *, + architecture: Optional[pulumi.Input[str]] = None, + boot_mode: Optional[pulumi.Input[str]] = None, + create_whole_image: Optional[pulumi.Input[bool]] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + image_name: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + is_support_cloud_init: Optional[pulumi.Input[bool]] = None, + os_name: Optional[pulumi.Input[str]] = None, + os_type: Optional[pulumi.Input[str]] = None, + platform: Optional[pulumi.Input[str]] = None, + platform_version: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + share_status: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + snapshot_group_id: Optional[pulumi.Input[str]] = None, + snapshot_id: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['ImageTagArgs']]]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + visibility: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Image resources. + :param pulumi.Input[str] architecture: The architecture of Image. + :param pulumi.Input[str] boot_mode: The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + :param pulumi.Input[bool] create_whole_image: Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + :param pulumi.Input[str] created_at: The create time of Image. + :param pulumi.Input[str] description: The description of the custom image. + :param pulumi.Input[str] image_name: The name of the custom image. + :param pulumi.Input[str] instance_id: The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[bool] is_support_cloud_init: Whether the Image support cloud-init. + :param pulumi.Input[str] os_name: The name of Image operating system. + :param pulumi.Input[str] os_type: The operating system type of Image. + :param pulumi.Input[str] platform: The platform of Image. + :param pulumi.Input[str] platform_version: The platform version of Image. + :param pulumi.Input[str] project_name: The project name of the custom image. + :param pulumi.Input[str] share_status: The share mode of Image. + :param pulumi.Input[int] size: The size(GiB) of Image. + :param pulumi.Input[str] snapshot_group_id: The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] snapshot_id: The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] status: The status of Image. + :param pulumi.Input[Sequence[pulumi.Input['ImageTagArgs']]] tags: Tags. + :param pulumi.Input[str] updated_at: The update time of Image. + :param pulumi.Input[str] visibility: The visibility of Image. + """ + if architecture is not None: + pulumi.set(__self__, "architecture", architecture) + if boot_mode is not None: + pulumi.set(__self__, "boot_mode", boot_mode) + if create_whole_image is not None: + pulumi.set(__self__, "create_whole_image", create_whole_image) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if description is not None: + pulumi.set(__self__, "description", description) + if image_name is not None: + pulumi.set(__self__, "image_name", image_name) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + if is_support_cloud_init is not None: + pulumi.set(__self__, "is_support_cloud_init", is_support_cloud_init) + if os_name is not None: + pulumi.set(__self__, "os_name", os_name) + if os_type is not None: + pulumi.set(__self__, "os_type", os_type) + if platform is not None: + pulumi.set(__self__, "platform", platform) + if platform_version is not None: + pulumi.set(__self__, "platform_version", platform_version) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if share_status is not None: + pulumi.set(__self__, "share_status", share_status) + if size is not None: + pulumi.set(__self__, "size", size) + if snapshot_group_id is not None: + pulumi.set(__self__, "snapshot_group_id", snapshot_group_id) + if snapshot_id is not None: + pulumi.set(__self__, "snapshot_id", snapshot_id) + if status is not None: + pulumi.set(__self__, "status", status) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if updated_at is not None: + pulumi.set(__self__, "updated_at", updated_at) + if visibility is not None: + pulumi.set(__self__, "visibility", visibility) + + @property + @pulumi.getter + def architecture(self) -> Optional[pulumi.Input[str]]: + """ + The architecture of Image. + """ + return pulumi.get(self, "architecture") + + @architecture.setter + def architecture(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "architecture", value) + + @property + @pulumi.getter(name="bootMode") + def boot_mode(self) -> Optional[pulumi.Input[str]]: + """ + The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + """ + return pulumi.get(self, "boot_mode") + + @boot_mode.setter + def boot_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "boot_mode", value) + + @property + @pulumi.getter(name="createWholeImage") + def create_whole_image(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + """ + return pulumi.get(self, "create_whole_image") + + @create_whole_image.setter + def create_whole_image(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "create_whole_image", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + The create time of Image. + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the custom image. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="imageName") + def image_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the custom image. + """ + return pulumi.get(self, "image_name") + + @image_name.setter + def image_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_name", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + @property + @pulumi.getter(name="isSupportCloudInit") + def is_support_cloud_init(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the Image support cloud-init. + """ + return pulumi.get(self, "is_support_cloud_init") + + @is_support_cloud_init.setter + def is_support_cloud_init(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_support_cloud_init", value) + + @property + @pulumi.getter(name="osName") + def os_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of Image operating system. + """ + return pulumi.get(self, "os_name") + + @os_name.setter + def os_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "os_name", value) + + @property + @pulumi.getter(name="osType") + def os_type(self) -> Optional[pulumi.Input[str]]: + """ + The operating system type of Image. + """ + return pulumi.get(self, "os_type") + + @os_type.setter + def os_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "os_type", value) + + @property + @pulumi.getter + def platform(self) -> Optional[pulumi.Input[str]]: + """ + The platform of Image. + """ + return pulumi.get(self, "platform") + + @platform.setter + def platform(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "platform", value) + + @property + @pulumi.getter(name="platformVersion") + def platform_version(self) -> Optional[pulumi.Input[str]]: + """ + The platform version of Image. + """ + return pulumi.get(self, "platform_version") + + @platform_version.setter + def platform_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "platform_version", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the custom image. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter(name="shareStatus") + def share_status(self) -> Optional[pulumi.Input[str]]: + """ + The share mode of Image. + """ + return pulumi.get(self, "share_status") + + @share_status.setter + def share_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "share_status", value) + + @property + @pulumi.getter + def size(self) -> Optional[pulumi.Input[int]]: + """ + The size(GiB) of Image. + """ + return pulumi.get(self, "size") + + @size.setter + def size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "size", value) + + @property + @pulumi.getter(name="snapshotGroupId") + def snapshot_group_id(self) -> Optional[pulumi.Input[str]]: + """ + The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "snapshot_group_id") + + @snapshot_group_id.setter + def snapshot_group_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "snapshot_group_id", value) + + @property + @pulumi.getter(name="snapshotId") + def snapshot_id(self) -> Optional[pulumi.Input[str]]: + """ + The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "snapshot_id") + + @snapshot_id.setter + def snapshot_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "snapshot_id", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The status of Image. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImageTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImageTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> Optional[pulumi.Input[str]]: + """ + The update time of Image. + """ + return pulumi.get(self, "updated_at") + + @updated_at.setter + def updated_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_at", value) + + @property + @pulumi.getter + def visibility(self) -> Optional[pulumi.Input[str]]: + """ + The visibility of Image. + """ + return pulumi.get(self, "visibility") + + @visibility.setter + def visibility(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "visibility", value) + + +class Image(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + boot_mode: Optional[pulumi.Input[str]] = None, + create_whole_image: Optional[pulumi.Input[bool]] = None, + description: Optional[pulumi.Input[str]] = None, + image_name: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + snapshot_group_id: Optional[pulumi.Input[str]] = None, + snapshot_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageTagArgs']]]]] = None, + __props__=None): + """ + Provides a resource to manage image + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.Image("foo", + create_whole_image=False, + description="acc-test", + image_name="acc-test-image", + instance_id="i-ydi2q1s7wgqc6ild****", + project_name="default", + tags=[volcengine.ecs.ImageTagArgs( + key="k1", + value="v1", + )]) + ``` + + ## Import + + Image can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ecs/image:Image default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] boot_mode: The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + :param pulumi.Input[bool] create_whole_image: Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + :param pulumi.Input[str] description: The description of the custom image. + :param pulumi.Input[str] image_name: The name of the custom image. + :param pulumi.Input[str] instance_id: The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] project_name: The project name of the custom image. + :param pulumi.Input[str] snapshot_group_id: The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] snapshot_id: The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageTagArgs']]]] tags: Tags. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ImageArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage image + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.Image("foo", + create_whole_image=False, + description="acc-test", + image_name="acc-test-image", + instance_id="i-ydi2q1s7wgqc6ild****", + project_name="default", + tags=[volcengine.ecs.ImageTagArgs( + key="k1", + value="v1", + )]) + ``` + + ## Import + + Image can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ecs/image:Image default resource_id + ``` + + :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. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ImageArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + boot_mode: Optional[pulumi.Input[str]] = None, + create_whole_image: Optional[pulumi.Input[bool]] = None, + description: Optional[pulumi.Input[str]] = None, + image_name: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + snapshot_group_id: Optional[pulumi.Input[str]] = None, + snapshot_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageTagArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ImageArgs.__new__(ImageArgs) + + __props__.__dict__["boot_mode"] = boot_mode + __props__.__dict__["create_whole_image"] = create_whole_image + __props__.__dict__["description"] = description + if image_name is None and not opts.urn: + raise TypeError("Missing required property 'image_name'") + __props__.__dict__["image_name"] = image_name + __props__.__dict__["instance_id"] = instance_id + __props__.__dict__["project_name"] = project_name + __props__.__dict__["snapshot_group_id"] = snapshot_group_id + __props__.__dict__["snapshot_id"] = snapshot_id + __props__.__dict__["tags"] = tags + __props__.__dict__["architecture"] = None + __props__.__dict__["created_at"] = None + __props__.__dict__["is_support_cloud_init"] = None + __props__.__dict__["os_name"] = None + __props__.__dict__["os_type"] = None + __props__.__dict__["platform"] = None + __props__.__dict__["platform_version"] = None + __props__.__dict__["share_status"] = None + __props__.__dict__["size"] = None + __props__.__dict__["status"] = None + __props__.__dict__["updated_at"] = None + __props__.__dict__["visibility"] = None + super(Image, __self__).__init__( + 'volcengine:ecs/image:Image', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + architecture: Optional[pulumi.Input[str]] = None, + boot_mode: Optional[pulumi.Input[str]] = None, + create_whole_image: Optional[pulumi.Input[bool]] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + image_name: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + is_support_cloud_init: Optional[pulumi.Input[bool]] = None, + os_name: Optional[pulumi.Input[str]] = None, + os_type: Optional[pulumi.Input[str]] = None, + platform: Optional[pulumi.Input[str]] = None, + platform_version: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + share_status: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + snapshot_group_id: Optional[pulumi.Input[str]] = None, + snapshot_id: Optional[pulumi.Input[str]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageTagArgs']]]]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + visibility: Optional[pulumi.Input[str]] = None) -> 'Image': + """ + Get an existing Image resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] architecture: The architecture of Image. + :param pulumi.Input[str] boot_mode: The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + :param pulumi.Input[bool] create_whole_image: Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + :param pulumi.Input[str] created_at: The create time of Image. + :param pulumi.Input[str] description: The description of the custom image. + :param pulumi.Input[str] image_name: The name of the custom image. + :param pulumi.Input[str] instance_id: The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[bool] is_support_cloud_init: Whether the Image support cloud-init. + :param pulumi.Input[str] os_name: The name of Image operating system. + :param pulumi.Input[str] os_type: The operating system type of Image. + :param pulumi.Input[str] platform: The platform of Image. + :param pulumi.Input[str] platform_version: The platform version of Image. + :param pulumi.Input[str] project_name: The project name of the custom image. + :param pulumi.Input[str] share_status: The share mode of Image. + :param pulumi.Input[int] size: The size(GiB) of Image. + :param pulumi.Input[str] snapshot_group_id: The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] snapshot_id: The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] status: The status of Image. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageTagArgs']]]] tags: Tags. + :param pulumi.Input[str] updated_at: The update time of Image. + :param pulumi.Input[str] visibility: The visibility of Image. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ImageState.__new__(_ImageState) + + __props__.__dict__["architecture"] = architecture + __props__.__dict__["boot_mode"] = boot_mode + __props__.__dict__["create_whole_image"] = create_whole_image + __props__.__dict__["created_at"] = created_at + __props__.__dict__["description"] = description + __props__.__dict__["image_name"] = image_name + __props__.__dict__["instance_id"] = instance_id + __props__.__dict__["is_support_cloud_init"] = is_support_cloud_init + __props__.__dict__["os_name"] = os_name + __props__.__dict__["os_type"] = os_type + __props__.__dict__["platform"] = platform + __props__.__dict__["platform_version"] = platform_version + __props__.__dict__["project_name"] = project_name + __props__.__dict__["share_status"] = share_status + __props__.__dict__["size"] = size + __props__.__dict__["snapshot_group_id"] = snapshot_group_id + __props__.__dict__["snapshot_id"] = snapshot_id + __props__.__dict__["status"] = status + __props__.__dict__["tags"] = tags + __props__.__dict__["updated_at"] = updated_at + __props__.__dict__["visibility"] = visibility + return Image(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def architecture(self) -> pulumi.Output[str]: + """ + The architecture of Image. + """ + return pulumi.get(self, "architecture") + + @property + @pulumi.getter(name="bootMode") + def boot_mode(self) -> pulumi.Output[str]: + """ + The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. This field is only effective when modifying the image. + """ + return pulumi.get(self, "boot_mode") + + @property + @pulumi.getter(name="createWholeImage") + def create_whole_image(self) -> pulumi.Output[Optional[bool]]: + """ + Whether to create whole image. Default is false. This field is only effective when creating a new custom image. + """ + return pulumi.get(self, "create_whole_image") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + The create time of Image. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The description of the custom image. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="imageName") + def image_name(self) -> pulumi.Output[str]: + """ + The name of the custom image. + """ + return pulumi.get(self, "image_name") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Output[Optional[str]]: + """ + The instance id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="isSupportCloudInit") + def is_support_cloud_init(self) -> pulumi.Output[bool]: + """ + Whether the Image support cloud-init. + """ + return pulumi.get(self, "is_support_cloud_init") + + @property + @pulumi.getter(name="osName") + def os_name(self) -> pulumi.Output[str]: + """ + The name of Image operating system. + """ + return pulumi.get(self, "os_name") + + @property + @pulumi.getter(name="osType") + def os_type(self) -> pulumi.Output[str]: + """ + The operating system type of Image. + """ + return pulumi.get(self, "os_type") + + @property + @pulumi.getter + def platform(self) -> pulumi.Output[str]: + """ + The platform of Image. + """ + return pulumi.get(self, "platform") + + @property + @pulumi.getter(name="platformVersion") + def platform_version(self) -> pulumi.Output[str]: + """ + The platform version of Image. + """ + return pulumi.get(self, "platform_version") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> pulumi.Output[str]: + """ + The project name of the custom image. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="shareStatus") + def share_status(self) -> pulumi.Output[str]: + """ + The share mode of Image. + """ + return pulumi.get(self, "share_status") + + @property + @pulumi.getter + def size(self) -> pulumi.Output[int]: + """ + The size(GiB) of Image. + """ + return pulumi.get(self, "size") + + @property + @pulumi.getter(name="snapshotGroupId") + def snapshot_group_id(self) -> pulumi.Output[Optional[str]]: + """ + The snapshot group id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "snapshot_group_id") + + @property + @pulumi.getter(name="snapshotId") + def snapshot_id(self) -> pulumi.Output[Optional[str]]: + """ + The snapshot id of the custom image. Only one of `instance_id, snapshot_id, snapshot_group_id` can be specified.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "snapshot_id") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + The status of Image. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence['outputs.ImageTag']]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> pulumi.Output[str]: + """ + The update time of Image. + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter + def visibility(self) -> pulumi.Output[str]: + """ + The visibility of Image. + """ + return pulumi.get(self, "visibility") + diff --git a/sdk/python/pulumi_volcengine/ecs/image_import.py b/sdk/python/pulumi_volcengine/ecs/image_import.py new file mode 100644 index 00000000..cb4200ea --- /dev/null +++ b/sdk/python/pulumi_volcengine/ecs/image_import.py @@ -0,0 +1,896 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['ImageImportArgs', 'ImageImport'] + +@pulumi.input_type +class ImageImportArgs: + def __init__(__self__, *, + image_name: pulumi.Input[str], + platform: pulumi.Input[str], + url: pulumi.Input[str], + architecture: Optional[pulumi.Input[str]] = None, + boot_mode: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + license_type: Optional[pulumi.Input[str]] = None, + os_type: Optional[pulumi.Input[str]] = None, + platform_version: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['ImageImportTagArgs']]]] = None): + """ + The set of arguments for constructing a ImageImport resource. + :param pulumi.Input[str] image_name: The name of the custom image. + :param pulumi.Input[str] platform: The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + :param pulumi.Input[str] url: The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] architecture: The architecture of the custom image. Valid values: `amd64`, `arm64`. + :param pulumi.Input[str] boot_mode: The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + :param pulumi.Input[str] description: The description of the custom image. + :param pulumi.Input[str] license_type: The license type of the custom image. Valid values: `VolcanoEngine`. + :param pulumi.Input[str] os_type: The os type of the custom image. Valid values: `linux`, `Windows`. + :param pulumi.Input[str] platform_version: The platform version of the custom image. + :param pulumi.Input[str] project_name: The project name of the custom image. + :param pulumi.Input[Sequence[pulumi.Input['ImageImportTagArgs']]] tags: Tags. + """ + pulumi.set(__self__, "image_name", image_name) + pulumi.set(__self__, "platform", platform) + pulumi.set(__self__, "url", url) + if architecture is not None: + pulumi.set(__self__, "architecture", architecture) + if boot_mode is not None: + pulumi.set(__self__, "boot_mode", boot_mode) + if description is not None: + pulumi.set(__self__, "description", description) + if license_type is not None: + pulumi.set(__self__, "license_type", license_type) + if os_type is not None: + pulumi.set(__self__, "os_type", os_type) + if platform_version is not None: + pulumi.set(__self__, "platform_version", platform_version) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="imageName") + def image_name(self) -> pulumi.Input[str]: + """ + The name of the custom image. + """ + return pulumi.get(self, "image_name") + + @image_name.setter + def image_name(self, value: pulumi.Input[str]): + pulumi.set(self, "image_name", value) + + @property + @pulumi.getter + def platform(self) -> pulumi.Input[str]: + """ + The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + """ + return pulumi.get(self, "platform") + + @platform.setter + def platform(self, value: pulumi.Input[str]): + pulumi.set(self, "platform", value) + + @property + @pulumi.getter + def url(self) -> pulumi.Input[str]: + """ + The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: pulumi.Input[str]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def architecture(self) -> Optional[pulumi.Input[str]]: + """ + The architecture of the custom image. Valid values: `amd64`, `arm64`. + """ + return pulumi.get(self, "architecture") + + @architecture.setter + def architecture(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "architecture", value) + + @property + @pulumi.getter(name="bootMode") + def boot_mode(self) -> Optional[pulumi.Input[str]]: + """ + The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + """ + return pulumi.get(self, "boot_mode") + + @boot_mode.setter + def boot_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "boot_mode", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the custom image. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="licenseType") + def license_type(self) -> Optional[pulumi.Input[str]]: + """ + The license type of the custom image. Valid values: `VolcanoEngine`. + """ + return pulumi.get(self, "license_type") + + @license_type.setter + def license_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "license_type", value) + + @property + @pulumi.getter(name="osType") + def os_type(self) -> Optional[pulumi.Input[str]]: + """ + The os type of the custom image. Valid values: `linux`, `Windows`. + """ + return pulumi.get(self, "os_type") + + @os_type.setter + def os_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "os_type", value) + + @property + @pulumi.getter(name="platformVersion") + def platform_version(self) -> Optional[pulumi.Input[str]]: + """ + The platform version of the custom image. + """ + return pulumi.get(self, "platform_version") + + @platform_version.setter + def platform_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "platform_version", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the custom image. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImageImportTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImageImportTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _ImageImportState: + def __init__(__self__, *, + architecture: Optional[pulumi.Input[str]] = None, + boot_mode: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + image_name: Optional[pulumi.Input[str]] = None, + is_support_cloud_init: Optional[pulumi.Input[bool]] = None, + license_type: Optional[pulumi.Input[str]] = None, + os_name: Optional[pulumi.Input[str]] = None, + os_type: Optional[pulumi.Input[str]] = None, + platform: Optional[pulumi.Input[str]] = None, + platform_version: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + share_status: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['ImageImportTagArgs']]]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + visibility: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ImageImport resources. + :param pulumi.Input[str] architecture: The architecture of the custom image. Valid values: `amd64`, `arm64`. + :param pulumi.Input[str] boot_mode: The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + :param pulumi.Input[str] created_at: The create time of Image. + :param pulumi.Input[str] description: The description of the custom image. + :param pulumi.Input[str] image_name: The name of the custom image. + :param pulumi.Input[bool] is_support_cloud_init: Whether the Image support cloud-init. + :param pulumi.Input[str] license_type: The license type of the custom image. Valid values: `VolcanoEngine`. + :param pulumi.Input[str] os_name: The name of Image operating system. + :param pulumi.Input[str] os_type: The os type of the custom image. Valid values: `linux`, `Windows`. + :param pulumi.Input[str] platform: The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + :param pulumi.Input[str] platform_version: The platform version of the custom image. + :param pulumi.Input[str] project_name: The project name of the custom image. + :param pulumi.Input[str] share_status: The share mode of Image. + :param pulumi.Input[int] size: The size(GiB) of Image. + :param pulumi.Input[str] status: The status of Image. + :param pulumi.Input[Sequence[pulumi.Input['ImageImportTagArgs']]] tags: Tags. + :param pulumi.Input[str] updated_at: The update time of Image. + :param pulumi.Input[str] url: The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] visibility: The visibility of Image. + """ + if architecture is not None: + pulumi.set(__self__, "architecture", architecture) + if boot_mode is not None: + pulumi.set(__self__, "boot_mode", boot_mode) + if created_at is not None: + pulumi.set(__self__, "created_at", created_at) + if description is not None: + pulumi.set(__self__, "description", description) + if image_name is not None: + pulumi.set(__self__, "image_name", image_name) + if is_support_cloud_init is not None: + pulumi.set(__self__, "is_support_cloud_init", is_support_cloud_init) + if license_type is not None: + pulumi.set(__self__, "license_type", license_type) + if os_name is not None: + pulumi.set(__self__, "os_name", os_name) + if os_type is not None: + pulumi.set(__self__, "os_type", os_type) + if platform is not None: + pulumi.set(__self__, "platform", platform) + if platform_version is not None: + pulumi.set(__self__, "platform_version", platform_version) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if share_status is not None: + pulumi.set(__self__, "share_status", share_status) + if size is not None: + pulumi.set(__self__, "size", size) + if status is not None: + pulumi.set(__self__, "status", status) + if tags is not None: + pulumi.set(__self__, "tags", tags) + if updated_at is not None: + pulumi.set(__self__, "updated_at", updated_at) + if url is not None: + pulumi.set(__self__, "url", url) + if visibility is not None: + pulumi.set(__self__, "visibility", visibility) + + @property + @pulumi.getter + def architecture(self) -> Optional[pulumi.Input[str]]: + """ + The architecture of the custom image. Valid values: `amd64`, `arm64`. + """ + return pulumi.get(self, "architecture") + + @architecture.setter + def architecture(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "architecture", value) + + @property + @pulumi.getter(name="bootMode") + def boot_mode(self) -> Optional[pulumi.Input[str]]: + """ + The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + """ + return pulumi.get(self, "boot_mode") + + @boot_mode.setter + def boot_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "boot_mode", value) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> Optional[pulumi.Input[str]]: + """ + The create time of Image. + """ + return pulumi.get(self, "created_at") + + @created_at.setter + def created_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "created_at", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + The description of the custom image. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="imageName") + def image_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the custom image. + """ + return pulumi.get(self, "image_name") + + @image_name.setter + def image_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_name", value) + + @property + @pulumi.getter(name="isSupportCloudInit") + def is_support_cloud_init(self) -> Optional[pulumi.Input[bool]]: + """ + Whether the Image support cloud-init. + """ + return pulumi.get(self, "is_support_cloud_init") + + @is_support_cloud_init.setter + def is_support_cloud_init(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "is_support_cloud_init", value) + + @property + @pulumi.getter(name="licenseType") + def license_type(self) -> Optional[pulumi.Input[str]]: + """ + The license type of the custom image. Valid values: `VolcanoEngine`. + """ + return pulumi.get(self, "license_type") + + @license_type.setter + def license_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "license_type", value) + + @property + @pulumi.getter(name="osName") + def os_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of Image operating system. + """ + return pulumi.get(self, "os_name") + + @os_name.setter + def os_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "os_name", value) + + @property + @pulumi.getter(name="osType") + def os_type(self) -> Optional[pulumi.Input[str]]: + """ + The os type of the custom image. Valid values: `linux`, `Windows`. + """ + return pulumi.get(self, "os_type") + + @os_type.setter + def os_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "os_type", value) + + @property + @pulumi.getter + def platform(self) -> Optional[pulumi.Input[str]]: + """ + The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + """ + return pulumi.get(self, "platform") + + @platform.setter + def platform(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "platform", value) + + @property + @pulumi.getter(name="platformVersion") + def platform_version(self) -> Optional[pulumi.Input[str]]: + """ + The platform version of the custom image. + """ + return pulumi.get(self, "platform_version") + + @platform_version.setter + def platform_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "platform_version", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the custom image. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter(name="shareStatus") + def share_status(self) -> Optional[pulumi.Input[str]]: + """ + The share mode of Image. + """ + return pulumi.get(self, "share_status") + + @share_status.setter + def share_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "share_status", value) + + @property + @pulumi.getter + def size(self) -> Optional[pulumi.Input[int]]: + """ + The size(GiB) of Image. + """ + return pulumi.get(self, "size") + + @size.setter + def size(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "size", value) + + @property + @pulumi.getter + def status(self) -> Optional[pulumi.Input[str]]: + """ + The status of Image. + """ + return pulumi.get(self, "status") + + @status.setter + def status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "status", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ImageImportTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ImageImportTagArgs']]]]): + pulumi.set(self, "tags", value) + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> Optional[pulumi.Input[str]]: + """ + The update time of Image. + """ + return pulumi.get(self, "updated_at") + + @updated_at.setter + def updated_at(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "updated_at", value) + + @property + @pulumi.getter + def url(self) -> Optional[pulumi.Input[str]]: + """ + The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "url") + + @url.setter + def url(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "url", value) + + @property + @pulumi.getter + def visibility(self) -> Optional[pulumi.Input[str]]: + """ + The visibility of Image. + """ + return pulumi.get(self, "visibility") + + @visibility.setter + def visibility(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "visibility", value) + + +class ImageImport(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + architecture: Optional[pulumi.Input[str]] = None, + boot_mode: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + image_name: Optional[pulumi.Input[str]] = None, + license_type: Optional[pulumi.Input[str]] = None, + os_type: Optional[pulumi.Input[str]] = None, + platform: Optional[pulumi.Input[str]] = None, + platform_version: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageImportTagArgs']]]]] = None, + url: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage image import + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.ImageImport("foo", + boot_mode="UEFI", + description="acc-test", + image_name="acc-test-image", + platform="CentOS", + project_name="default", + tags=[volcengine.ecs.ImageImportTagArgs( + key="k1", + value="v1", + )], + url="https://*****_system.qcow2") + ``` + + ## Import + + ImageImport can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ecs/imageImport:ImageImport default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] architecture: The architecture of the custom image. Valid values: `amd64`, `arm64`. + :param pulumi.Input[str] boot_mode: The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + :param pulumi.Input[str] description: The description of the custom image. + :param pulumi.Input[str] image_name: The name of the custom image. + :param pulumi.Input[str] license_type: The license type of the custom image. Valid values: `VolcanoEngine`. + :param pulumi.Input[str] os_type: The os type of the custom image. Valid values: `linux`, `Windows`. + :param pulumi.Input[str] platform: The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + :param pulumi.Input[str] platform_version: The platform version of the custom image. + :param pulumi.Input[str] project_name: The project name of the custom image. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageImportTagArgs']]]] tags: Tags. + :param pulumi.Input[str] url: The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ImageImportArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage image import + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.ImageImport("foo", + boot_mode="UEFI", + description="acc-test", + image_name="acc-test-image", + platform="CentOS", + project_name="default", + tags=[volcengine.ecs.ImageImportTagArgs( + key="k1", + value="v1", + )], + url="https://*****_system.qcow2") + ``` + + ## Import + + ImageImport can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:ecs/imageImport:ImageImport default resource_id + ``` + + :param str resource_name: The name of the resource. + :param ImageImportArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ImageImportArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + architecture: Optional[pulumi.Input[str]] = None, + boot_mode: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + image_name: Optional[pulumi.Input[str]] = None, + license_type: Optional[pulumi.Input[str]] = None, + os_type: Optional[pulumi.Input[str]] = None, + platform: Optional[pulumi.Input[str]] = None, + platform_version: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageImportTagArgs']]]]] = None, + url: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ImageImportArgs.__new__(ImageImportArgs) + + __props__.__dict__["architecture"] = architecture + __props__.__dict__["boot_mode"] = boot_mode + __props__.__dict__["description"] = description + if image_name is None and not opts.urn: + raise TypeError("Missing required property 'image_name'") + __props__.__dict__["image_name"] = image_name + __props__.__dict__["license_type"] = license_type + __props__.__dict__["os_type"] = os_type + if platform is None and not opts.urn: + raise TypeError("Missing required property 'platform'") + __props__.__dict__["platform"] = platform + __props__.__dict__["platform_version"] = platform_version + __props__.__dict__["project_name"] = project_name + __props__.__dict__["tags"] = tags + if url is None and not opts.urn: + raise TypeError("Missing required property 'url'") + __props__.__dict__["url"] = url + __props__.__dict__["created_at"] = None + __props__.__dict__["is_support_cloud_init"] = None + __props__.__dict__["os_name"] = None + __props__.__dict__["share_status"] = None + __props__.__dict__["size"] = None + __props__.__dict__["status"] = None + __props__.__dict__["updated_at"] = None + __props__.__dict__["visibility"] = None + super(ImageImport, __self__).__init__( + 'volcengine:ecs/imageImport:ImageImport', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + architecture: Optional[pulumi.Input[str]] = None, + boot_mode: Optional[pulumi.Input[str]] = None, + created_at: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + image_name: Optional[pulumi.Input[str]] = None, + is_support_cloud_init: Optional[pulumi.Input[bool]] = None, + license_type: Optional[pulumi.Input[str]] = None, + os_name: Optional[pulumi.Input[str]] = None, + os_type: Optional[pulumi.Input[str]] = None, + platform: Optional[pulumi.Input[str]] = None, + platform_version: Optional[pulumi.Input[str]] = None, + project_name: Optional[pulumi.Input[str]] = None, + share_status: Optional[pulumi.Input[str]] = None, + size: Optional[pulumi.Input[int]] = None, + status: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageImportTagArgs']]]]] = None, + updated_at: Optional[pulumi.Input[str]] = None, + url: Optional[pulumi.Input[str]] = None, + visibility: Optional[pulumi.Input[str]] = None) -> 'ImageImport': + """ + Get an existing ImageImport resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] architecture: The architecture of the custom image. Valid values: `amd64`, `arm64`. + :param pulumi.Input[str] boot_mode: The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + :param pulumi.Input[str] created_at: The create time of Image. + :param pulumi.Input[str] description: The description of the custom image. + :param pulumi.Input[str] image_name: The name of the custom image. + :param pulumi.Input[bool] is_support_cloud_init: Whether the Image support cloud-init. + :param pulumi.Input[str] license_type: The license type of the custom image. Valid values: `VolcanoEngine`. + :param pulumi.Input[str] os_name: The name of Image operating system. + :param pulumi.Input[str] os_type: The os type of the custom image. Valid values: `linux`, `Windows`. + :param pulumi.Input[str] platform: The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + :param pulumi.Input[str] platform_version: The platform version of the custom image. + :param pulumi.Input[str] project_name: The project name of the custom image. + :param pulumi.Input[str] share_status: The share mode of Image. + :param pulumi.Input[int] size: The size(GiB) of Image. + :param pulumi.Input[str] status: The status of Image. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['ImageImportTagArgs']]]] tags: Tags. + :param pulumi.Input[str] updated_at: The update time of Image. + :param pulumi.Input[str] url: The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] visibility: The visibility of Image. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ImageImportState.__new__(_ImageImportState) + + __props__.__dict__["architecture"] = architecture + __props__.__dict__["boot_mode"] = boot_mode + __props__.__dict__["created_at"] = created_at + __props__.__dict__["description"] = description + __props__.__dict__["image_name"] = image_name + __props__.__dict__["is_support_cloud_init"] = is_support_cloud_init + __props__.__dict__["license_type"] = license_type + __props__.__dict__["os_name"] = os_name + __props__.__dict__["os_type"] = os_type + __props__.__dict__["platform"] = platform + __props__.__dict__["platform_version"] = platform_version + __props__.__dict__["project_name"] = project_name + __props__.__dict__["share_status"] = share_status + __props__.__dict__["size"] = size + __props__.__dict__["status"] = status + __props__.__dict__["tags"] = tags + __props__.__dict__["updated_at"] = updated_at + __props__.__dict__["url"] = url + __props__.__dict__["visibility"] = visibility + return ImageImport(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter + def architecture(self) -> pulumi.Output[str]: + """ + The architecture of the custom image. Valid values: `amd64`, `arm64`. + """ + return pulumi.get(self, "architecture") + + @property + @pulumi.getter(name="bootMode") + def boot_mode(self) -> pulumi.Output[str]: + """ + The boot mode of the custom image. Valid values: `BIOS`, `UEFI`. + """ + return pulumi.get(self, "boot_mode") + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> pulumi.Output[str]: + """ + The create time of Image. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + The description of the custom image. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="imageName") + def image_name(self) -> pulumi.Output[str]: + """ + The name of the custom image. + """ + return pulumi.get(self, "image_name") + + @property + @pulumi.getter(name="isSupportCloudInit") + def is_support_cloud_init(self) -> pulumi.Output[bool]: + """ + Whether the Image support cloud-init. + """ + return pulumi.get(self, "is_support_cloud_init") + + @property + @pulumi.getter(name="licenseType") + def license_type(self) -> pulumi.Output[str]: + """ + The license type of the custom image. Valid values: `VolcanoEngine`. + """ + return pulumi.get(self, "license_type") + + @property + @pulumi.getter(name="osName") + def os_name(self) -> pulumi.Output[str]: + """ + The name of Image operating system. + """ + return pulumi.get(self, "os_name") + + @property + @pulumi.getter(name="osType") + def os_type(self) -> pulumi.Output[str]: + """ + The os type of the custom image. Valid values: `linux`, `Windows`. + """ + return pulumi.get(self, "os_type") + + @property + @pulumi.getter + def platform(self) -> pulumi.Output[str]: + """ + The platform of the custom image. Valid values: `CentOS`, `Debian`, `veLinux`, `Windows Server`, `Fedora`, `OpenSUSE`, `Ubuntu`, `Rocky Linux`, `AlmaLinux`. + """ + return pulumi.get(self, "platform") + + @property + @pulumi.getter(name="platformVersion") + def platform_version(self) -> pulumi.Output[str]: + """ + The platform version of the custom image. + """ + return pulumi.get(self, "platform_version") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> pulumi.Output[str]: + """ + The project name of the custom image. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="shareStatus") + def share_status(self) -> pulumi.Output[str]: + """ + The share mode of Image. + """ + return pulumi.get(self, "share_status") + + @property + @pulumi.getter + def size(self) -> pulumi.Output[int]: + """ + The size(GiB) of Image. + """ + return pulumi.get(self, "size") + + @property + @pulumi.getter + def status(self) -> pulumi.Output[str]: + """ + The status of Image. + """ + return pulumi.get(self, "status") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence['outputs.ImageImportTag']]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> pulumi.Output[str]: + """ + The update time of Image. + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter + def url(self) -> pulumi.Output[str]: + """ + The url of the custom image in tos bucket.When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "url") + + @property + @pulumi.getter + def visibility(self) -> pulumi.Output[str]: + """ + The visibility of Image. + """ + return pulumi.get(self, "visibility") + diff --git a/sdk/python/pulumi_volcengine/ecs/image_share_permission.py b/sdk/python/pulumi_volcengine/ecs/image_share_permission.py new file mode 100644 index 00000000..7592adc4 --- /dev/null +++ b/sdk/python/pulumi_volcengine/ecs/image_share_permission.py @@ -0,0 +1,250 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['ImageSharePermissionArgs', 'ImageSharePermission'] + +@pulumi.input_type +class ImageSharePermissionArgs: + def __init__(__self__, *, + account_id: pulumi.Input[str], + image_id: pulumi.Input[str]): + """ + The set of arguments for constructing a ImageSharePermission resource. + :param pulumi.Input[str] account_id: The share account id of the image. + :param pulumi.Input[str] image_id: The id of the image. + """ + pulumi.set(__self__, "account_id", account_id) + pulumi.set(__self__, "image_id", image_id) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> pulumi.Input[str]: + """ + The share account id of the image. + """ + return pulumi.get(self, "account_id") + + @account_id.setter + def account_id(self, value: pulumi.Input[str]): + pulumi.set(self, "account_id", value) + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> pulumi.Input[str]: + """ + The id of the image. + """ + return pulumi.get(self, "image_id") + + @image_id.setter + def image_id(self, value: pulumi.Input[str]): + pulumi.set(self, "image_id", value) + + +@pulumi.input_type +class _ImageSharePermissionState: + def __init__(__self__, *, + account_id: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering ImageSharePermission resources. + :param pulumi.Input[str] account_id: The share account id of the image. + :param pulumi.Input[str] image_id: The id of the image. + """ + if account_id is not None: + pulumi.set(__self__, "account_id", account_id) + if image_id is not None: + pulumi.set(__self__, "image_id", image_id) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> Optional[pulumi.Input[str]]: + """ + The share account id of the image. + """ + return pulumi.get(self, "account_id") + + @account_id.setter + def account_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_id", value) + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the image. + """ + return pulumi.get(self, "image_id") + + @image_id.setter + def image_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "image_id", value) + + +class ImageSharePermission(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account_id: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage image share permission + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_image = volcengine.ecs.Image("fooImage", + image_name="acc-test-image", + description="acc-test", + instance_id="i-ydi2q1s7wgqc6ild****", + create_whole_image=False, + project_name="default", + tags=[volcengine.ecs.ImageTagArgs( + key="k1", + value="v1", + )]) + foo_image_share_permission = volcengine.ecs.ImageSharePermission("fooImageSharePermission", + image_id=foo_image.id, + account_id="21000*****") + ``` + + ## Import + + ImageSharePermission can be imported using the image_id:account_id, e.g. + + ```sh + $ pulumi import volcengine:ecs/imageSharePermission:ImageSharePermission default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account_id: The share account id of the image. + :param pulumi.Input[str] image_id: The id of the image. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: ImageSharePermissionArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage image share permission + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_image = volcengine.ecs.Image("fooImage", + image_name="acc-test-image", + description="acc-test", + instance_id="i-ydi2q1s7wgqc6ild****", + create_whole_image=False, + project_name="default", + tags=[volcengine.ecs.ImageTagArgs( + key="k1", + value="v1", + )]) + foo_image_share_permission = volcengine.ecs.ImageSharePermission("fooImageSharePermission", + image_id=foo_image.id, + account_id="21000*****") + ``` + + ## Import + + ImageSharePermission can be imported using the image_id:account_id, e.g. + + ```sh + $ pulumi import volcengine:ecs/imageSharePermission:ImageSharePermission default resource_id + ``` + + :param str resource_name: The name of the resource. + :param ImageSharePermissionArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(ImageSharePermissionArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account_id: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = ImageSharePermissionArgs.__new__(ImageSharePermissionArgs) + + if account_id is None and not opts.urn: + raise TypeError("Missing required property 'account_id'") + __props__.__dict__["account_id"] = account_id + if image_id is None and not opts.urn: + raise TypeError("Missing required property 'image_id'") + __props__.__dict__["image_id"] = image_id + super(ImageSharePermission, __self__).__init__( + 'volcengine:ecs/imageSharePermission:ImageSharePermission', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + account_id: Optional[pulumi.Input[str]] = None, + image_id: Optional[pulumi.Input[str]] = None) -> 'ImageSharePermission': + """ + Get an existing ImageSharePermission resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account_id: The share account id of the image. + :param pulumi.Input[str] image_id: The id of the image. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _ImageSharePermissionState.__new__(_ImageSharePermissionState) + + __props__.__dict__["account_id"] = account_id + __props__.__dict__["image_id"] = image_id + return ImageSharePermission(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> pulumi.Output[str]: + """ + The share account id of the image. + """ + return pulumi.get(self, "account_id") + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> pulumi.Output[str]: + """ + The id of the image. + """ + return pulumi.get(self, "image_id") + diff --git a/sdk/python/pulumi_volcengine/ecs/image_share_permissions.py b/sdk/python/pulumi_volcengine/ecs/image_share_permissions.py new file mode 100644 index 00000000..1207ed59 --- /dev/null +++ b/sdk/python/pulumi_volcengine/ecs/image_share_permissions.py @@ -0,0 +1,141 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'ImageSharePermissionsResult', + 'AwaitableImageSharePermissionsResult', + 'image_share_permissions', + 'image_share_permissions_output', +] + +@pulumi.output_type +class ImageSharePermissionsResult: + """ + A collection of values returned by ImageSharePermissions. + """ + def __init__(__self__, accounts=None, id=None, image_id=None, output_file=None, total_count=None): + if accounts and not isinstance(accounts, list): + raise TypeError("Expected argument 'accounts' to be a list") + pulumi.set(__self__, "accounts", accounts) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if image_id and not isinstance(image_id, str): + raise TypeError("Expected argument 'image_id' to be a str") + pulumi.set(__self__, "image_id", image_id) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + + @property + @pulumi.getter + def accounts(self) -> Sequence['outputs.ImageSharePermissionsAccountResult']: + """ + The collection of query. + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="imageId") + def image_id(self) -> str: + return pulumi.get(self, "image_id") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + +class AwaitableImageSharePermissionsResult(ImageSharePermissionsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return ImageSharePermissionsResult( + accounts=self.accounts, + id=self.id, + image_id=self.image_id, + output_file=self.output_file, + total_count=self.total_count) + + +def image_share_permissions(image_id: Optional[str] = None, + output_file: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableImageSharePermissionsResult: + """ + Use this data source to query detailed information of image share permissions + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.image_share_permissions(image_id="image-ydi2wozhozfu03z2****") + ``` + + + :param str image_id: The id of the image. + :param str output_file: File name where to save data source results. + """ + __args__ = dict() + __args__['imageId'] = image_id + __args__['outputFile'] = output_file + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:ecs/imageSharePermissions:ImageSharePermissions', __args__, opts=opts, typ=ImageSharePermissionsResult).value + + return AwaitableImageSharePermissionsResult( + accounts=pulumi.get(__ret__, 'accounts'), + id=pulumi.get(__ret__, 'id'), + image_id=pulumi.get(__ret__, 'image_id'), + output_file=pulumi.get(__ret__, 'output_file'), + total_count=pulumi.get(__ret__, 'total_count')) + + +@_utilities.lift_output_func(image_share_permissions) +def image_share_permissions_output(image_id: Optional[pulumi.Input[str]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[ImageSharePermissionsResult]: + """ + Use this data source to query detailed information of image share permissions + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.ecs.image_share_permissions(image_id="image-ydi2wozhozfu03z2****") + ``` + + + :param str image_id: The id of the image. + :param str output_file: File name where to save data source results. + """ + ... diff --git a/sdk/python/pulumi_volcengine/ecs/images.py b/sdk/python/pulumi_volcengine/ecs/images.py index 12c9c455..bb2c6efa 100644 --- a/sdk/python/pulumi_volcengine/ecs/images.py +++ b/sdk/python/pulumi_volcengine/ecs/images.py @@ -9,6 +9,7 @@ from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities from . import outputs +from ._inputs import * __all__ = [ 'ImagesResult', @@ -22,13 +23,16 @@ class ImagesResult: """ A collection of values returned by Images. """ - def __init__(__self__, id=None, ids=None, images=None, instance_type_id=None, is_support_cloud_init=None, name_regex=None, os_type=None, output_file=None, statuses=None, total_count=None, visibility=None): + def __init__(__self__, id=None, ids=None, image_name=None, images=None, instance_type_id=None, is_support_cloud_init=None, is_tls=None, name_regex=None, os_type=None, output_file=None, platform=None, statuses=None, tags=None, total_count=None, visibility=None): if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) if ids and not isinstance(ids, list): raise TypeError("Expected argument 'ids' to be a list") pulumi.set(__self__, "ids", ids) + if image_name and not isinstance(image_name, str): + raise TypeError("Expected argument 'image_name' to be a str") + pulumi.set(__self__, "image_name", image_name) if images and not isinstance(images, list): raise TypeError("Expected argument 'images' to be a list") pulumi.set(__self__, "images", images) @@ -38,6 +42,9 @@ def __init__(__self__, id=None, ids=None, images=None, instance_type_id=None, is if is_support_cloud_init and not isinstance(is_support_cloud_init, bool): raise TypeError("Expected argument 'is_support_cloud_init' to be a bool") pulumi.set(__self__, "is_support_cloud_init", is_support_cloud_init) + if is_tls and not isinstance(is_tls, bool): + raise TypeError("Expected argument 'is_tls' to be a bool") + pulumi.set(__self__, "is_tls", is_tls) if name_regex and not isinstance(name_regex, str): raise TypeError("Expected argument 'name_regex' to be a str") pulumi.set(__self__, "name_regex", name_regex) @@ -47,9 +54,15 @@ def __init__(__self__, id=None, ids=None, images=None, instance_type_id=None, is if output_file and not isinstance(output_file, str): raise TypeError("Expected argument 'output_file' to be a str") pulumi.set(__self__, "output_file", output_file) + if platform and not isinstance(platform, str): + raise TypeError("Expected argument 'platform' to be a str") + pulumi.set(__self__, "platform", platform) if statuses and not isinstance(statuses, list): raise TypeError("Expected argument 'statuses' to be a list") pulumi.set(__self__, "statuses", statuses) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) if total_count and not isinstance(total_count, int): raise TypeError("Expected argument 'total_count' to be a int") pulumi.set(__self__, "total_count", total_count) @@ -70,6 +83,14 @@ def id(self) -> str: def ids(self) -> Optional[Sequence[str]]: return pulumi.get(self, "ids") + @property + @pulumi.getter(name="imageName") + def image_name(self) -> Optional[str]: + """ + The name of Image. + """ + return pulumi.get(self, "image_name") + @property @pulumi.getter def images(self) -> Sequence['outputs.ImagesImageResult']: @@ -91,6 +112,11 @@ def is_support_cloud_init(self) -> Optional[bool]: """ return pulumi.get(self, "is_support_cloud_init") + @property + @pulumi.getter(name="isTls") + def is_tls(self) -> Optional[bool]: + return pulumi.get(self, "is_tls") + @property @pulumi.getter(name="nameRegex") def name_regex(self) -> Optional[str]: @@ -109,6 +135,14 @@ def os_type(self) -> Optional[str]: def output_file(self) -> Optional[str]: return pulumi.get(self, "output_file") + @property + @pulumi.getter + def platform(self) -> Optional[str]: + """ + The platform of Image. + """ + return pulumi.get(self, "platform") + @property @pulumi.getter def statuses(self) -> Optional[Sequence[str]]: @@ -117,6 +151,14 @@ def statuses(self) -> Optional[Sequence[str]]: """ return pulumi.get(self, "statuses") + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.ImagesTagResult']]: + """ + Tags. + """ + return pulumi.get(self, "tags") + @property @pulumi.getter(name="totalCount") def total_count(self) -> int: @@ -142,24 +184,32 @@ def __await__(self): return ImagesResult( id=self.id, ids=self.ids, + image_name=self.image_name, images=self.images, instance_type_id=self.instance_type_id, is_support_cloud_init=self.is_support_cloud_init, + is_tls=self.is_tls, name_regex=self.name_regex, os_type=self.os_type, output_file=self.output_file, + platform=self.platform, statuses=self.statuses, + tags=self.tags, total_count=self.total_count, visibility=self.visibility) def images(ids: Optional[Sequence[str]] = None, + image_name: Optional[str] = None, instance_type_id: Optional[str] = None, is_support_cloud_init: Optional[bool] = None, + is_tls: Optional[bool] = None, name_regex: Optional[str] = None, os_type: Optional[str] = None, output_file: Optional[str] = None, + platform: Optional[str] = None, statuses: Optional[Sequence[str]] = None, + tags: Optional[Sequence[pulumi.InputType['ImagesTagArgs']]] = None, visibility: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableImagesResult: """ @@ -177,22 +227,30 @@ def images(ids: Optional[Sequence[str]] = None, :param Sequence[str] ids: A list of Image IDs. + :param str image_name: The name of Image. :param str instance_type_id: The specification of Instance. :param bool is_support_cloud_init: Whether the Image support cloud-init. + :param bool is_tls: Whether the Image maintained for a long time. :param str name_regex: A Name Regex of Image. :param str os_type: The operating system type of Image. :param str output_file: File name where to save data source results. + :param str platform: The platform of Image. :param Sequence[str] statuses: A list of Image status, the value can be `available` or `creating` or `error`. + :param Sequence[pulumi.InputType['ImagesTagArgs']] tags: Tags. :param str visibility: The visibility of Image. """ __args__ = dict() __args__['ids'] = ids + __args__['imageName'] = image_name __args__['instanceTypeId'] = instance_type_id __args__['isSupportCloudInit'] = is_support_cloud_init + __args__['isTls'] = is_tls __args__['nameRegex'] = name_regex __args__['osType'] = os_type __args__['outputFile'] = output_file + __args__['platform'] = platform __args__['statuses'] = statuses + __args__['tags'] = tags __args__['visibility'] = visibility opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('volcengine:ecs/images:Images', __args__, opts=opts, typ=ImagesResult).value @@ -200,25 +258,33 @@ def images(ids: Optional[Sequence[str]] = None, return AwaitableImagesResult( id=pulumi.get(__ret__, 'id'), ids=pulumi.get(__ret__, 'ids'), + image_name=pulumi.get(__ret__, 'image_name'), images=pulumi.get(__ret__, 'images'), instance_type_id=pulumi.get(__ret__, 'instance_type_id'), is_support_cloud_init=pulumi.get(__ret__, 'is_support_cloud_init'), + is_tls=pulumi.get(__ret__, 'is_tls'), name_regex=pulumi.get(__ret__, 'name_regex'), os_type=pulumi.get(__ret__, 'os_type'), output_file=pulumi.get(__ret__, 'output_file'), + platform=pulumi.get(__ret__, 'platform'), statuses=pulumi.get(__ret__, 'statuses'), + tags=pulumi.get(__ret__, 'tags'), total_count=pulumi.get(__ret__, 'total_count'), visibility=pulumi.get(__ret__, 'visibility')) @_utilities.lift_output_func(images) def images_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + image_name: Optional[pulumi.Input[Optional[str]]] = None, instance_type_id: Optional[pulumi.Input[Optional[str]]] = None, is_support_cloud_init: Optional[pulumi.Input[Optional[bool]]] = None, + is_tls: Optional[pulumi.Input[Optional[bool]]] = None, name_regex: Optional[pulumi.Input[Optional[str]]] = None, os_type: Optional[pulumi.Input[Optional[str]]] = None, output_file: Optional[pulumi.Input[Optional[str]]] = None, + platform: Optional[pulumi.Input[Optional[str]]] = None, statuses: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['ImagesTagArgs']]]]] = None, visibility: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[ImagesResult]: """ @@ -236,12 +302,16 @@ def images_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, :param Sequence[str] ids: A list of Image IDs. + :param str image_name: The name of Image. :param str instance_type_id: The specification of Instance. :param bool is_support_cloud_init: Whether the Image support cloud-init. + :param bool is_tls: Whether the Image maintained for a long time. :param str name_regex: A Name Regex of Image. :param str os_type: The operating system type of Image. :param str output_file: File name where to save data source results. + :param str platform: The platform of Image. :param Sequence[str] statuses: A list of Image status, the value can be `available` or `creating` or `error`. + :param Sequence[pulumi.InputType['ImagesTagArgs']] tags: Tags. :param str visibility: The visibility of Image. """ ... diff --git a/sdk/python/pulumi_volcengine/ecs/instance.py b/sdk/python/pulumi_volcengine/ecs/instance.py index dda889ce..cfbc24f6 100644 --- a/sdk/python/pulumi_volcengine/ecs/instance.py +++ b/sdk/python/pulumi_volcengine/ecs/instance.py @@ -76,7 +76,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] keep_image_credential: Whether to keep the mirror settings. Only custom images and shared images support this field. When the value of this field is true, the Password and KeyPairName cannot be specified. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - :param pulumi.Input[str] key_pair_name: The ssh key name of ECS instance. + :param pulumi.Input[str] key_pair_name: The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. :param pulumi.Input[str] password: The password of ECS instance. :param pulumi.Input[int] period: The period of ECS instance.Only effective when instance_charge_type is PrePaid. Default is 12. Unit is Month. :param pulumi.Input[str] primary_ip_address: The private ip address of primary networkInterface. @@ -413,7 +413,7 @@ def keep_image_credential(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="keyPairName") def key_pair_name(self) -> Optional[pulumi.Input[str]]: """ - The ssh key name of ECS instance. + The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. """ return pulumi.get(self, "key_pair_name") @@ -637,7 +637,7 @@ def __init__(__self__, *, When the value of this field is true, the Password and KeyPairName cannot be specified. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] key_pair_id: The ssh key ID of ECS instance. - :param pulumi.Input[str] key_pair_name: The ssh key name of ECS instance. + :param pulumi.Input[str] key_pair_name: The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. :param pulumi.Input[int] memory_size: The memory size of ECS instance. :param pulumi.Input[str] network_interface_id: The ID of primary networkInterface. :param pulumi.Input[str] os_name: The os name of ECS instance. @@ -1047,7 +1047,7 @@ def key_pair_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="keyPairName") def key_pair_name(self) -> Optional[pulumi.Input[str]]: """ - The ssh key name of ECS instance. + The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. """ return pulumi.get(self, "key_pair_name") @@ -1434,10 +1434,11 @@ def __init__(__self__, ## Import - ECS Instance can be imported using the id, e.g. If Import,The data_volumes is sort by volume name + ECS Instance can be imported using the id, e.g. + If Import,The data_volumes is sort by volume name ```sh - $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -1463,7 +1464,7 @@ def __init__(__self__, :param pulumi.Input[bool] keep_image_credential: Whether to keep the mirror settings. Only custom images and shared images support this field. When the value of this field is true, the Password and KeyPairName cannot be specified. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - :param pulumi.Input[str] key_pair_name: The ssh key name of ECS instance. + :param pulumi.Input[str] key_pair_name: The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. :param pulumi.Input[str] password: The password of ECS instance. :param pulumi.Input[int] period: The period of ECS instance.Only effective when instance_charge_type is PrePaid. Default is 12. Unit is Month. :param pulumi.Input[str] primary_ip_address: The private ip address of primary networkInterface. @@ -1537,10 +1538,11 @@ def __init__(__self__, ## Import - ECS Instance can be imported using the id, e.g. If Import,The data_volumes is sort by volume name + ECS Instance can be imported using the id, e.g. + If Import,The data_volumes is sort by volume name ```sh - $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/instance:Instance default i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -1754,7 +1756,7 @@ def get(resource_name: str, When the value of this field is true, the Password and KeyPairName cannot be specified. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] key_pair_id: The ssh key ID of ECS instance. - :param pulumi.Input[str] key_pair_name: The ssh key name of ECS instance. + :param pulumi.Input[str] key_pair_name: The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. :param pulumi.Input[int] memory_size: The memory size of ECS instance. :param pulumi.Input[str] network_interface_id: The ID of primary networkInterface. :param pulumi.Input[str] os_name: The os name of ECS instance. @@ -2027,9 +2029,9 @@ def key_pair_id(self) -> pulumi.Output[str]: @property @pulumi.getter(name="keyPairName") - def key_pair_name(self) -> pulumi.Output[str]: + def key_pair_name(self) -> pulumi.Output[Optional[str]]: """ - The ssh key name of ECS instance. + The ssh key name of ECS instance. This field can be modified only when the `image_id` is modified. """ return pulumi.get(self, "key_pair_name") diff --git a/sdk/python/pulumi_volcengine/ecs/instance_types.py b/sdk/python/pulumi_volcengine/ecs/instance_types.py index 76bfd5f7..e5385d3d 100644 --- a/sdk/python/pulumi_volcengine/ecs/instance_types.py +++ b/sdk/python/pulumi_volcengine/ecs/instance_types.py @@ -22,13 +22,16 @@ class InstanceTypesResult: """ A collection of values returned by InstanceTypes. """ - def __init__(__self__, id=None, ids=None, instance_types=None, output_file=None, total_count=None): + def __init__(__self__, id=None, ids=None, image_id=None, instance_types=None, output_file=None, total_count=None): if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) if ids and not isinstance(ids, list): raise TypeError("Expected argument 'ids' to be a list") pulumi.set(__self__, "ids", ids) + if image_id and not isinstance(image_id, str): + raise TypeError("Expected argument 'image_id' to be a str") + pulumi.set(__self__, "image_id", image_id) if instance_types and not isinstance(instance_types, list): raise TypeError("Expected argument 'instance_types' to be a list") pulumi.set(__self__, "instance_types", instance_types) @@ -52,6 +55,11 @@ def id(self) -> str: def ids(self) -> Optional[Sequence[str]]: return pulumi.get(self, "ids") + @property + @pulumi.getter(name="imageId") + def image_id(self) -> Optional[str]: + return pulumi.get(self, "image_id") + @property @pulumi.getter(name="instanceTypes") def instance_types(self) -> Sequence['outputs.InstanceTypesInstanceTypeResult']: @@ -82,12 +90,14 @@ def __await__(self): return InstanceTypesResult( id=self.id, ids=self.ids, + image_id=self.image_id, instance_types=self.instance_types, output_file=self.output_file, total_count=self.total_count) def instance_types(ids: Optional[Sequence[str]] = None, + image_id: Optional[str] = None, output_file: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableInstanceTypesResult: """ @@ -103,10 +113,12 @@ def instance_types(ids: Optional[Sequence[str]] = None, :param Sequence[str] ids: A list of instance type IDs. When the number of ids is greater than 10, only the first 10 are effective. + :param str image_id: The id of image. :param str output_file: File name where to save data source results. """ __args__ = dict() __args__['ids'] = ids + __args__['imageId'] = image_id __args__['outputFile'] = output_file opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('volcengine:ecs/instanceTypes:InstanceTypes', __args__, opts=opts, typ=InstanceTypesResult).value @@ -114,6 +126,7 @@ def instance_types(ids: Optional[Sequence[str]] = None, return AwaitableInstanceTypesResult( id=pulumi.get(__ret__, 'id'), ids=pulumi.get(__ret__, 'ids'), + image_id=pulumi.get(__ret__, 'image_id'), instance_types=pulumi.get(__ret__, 'instance_types'), output_file=pulumi.get(__ret__, 'output_file'), total_count=pulumi.get(__ret__, 'total_count')) @@ -121,6 +134,7 @@ def instance_types(ids: Optional[Sequence[str]] = None, @_utilities.lift_output_func(instance_types) def instance_types_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + image_id: Optional[pulumi.Input[Optional[str]]] = None, output_file: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[InstanceTypesResult]: """ @@ -136,6 +150,7 @@ def instance_types_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = :param Sequence[str] ids: A list of instance type IDs. When the number of ids is greater than 10, only the first 10 are effective. + :param str image_id: The id of image. :param str output_file: File name where to save data source results. """ ... diff --git a/sdk/python/pulumi_volcengine/ecs/instances.py b/sdk/python/pulumi_volcengine/ecs/instances.py index 78268386..d6dfb12d 100644 --- a/sdk/python/pulumi_volcengine/ecs/instances.py +++ b/sdk/python/pulumi_volcengine/ecs/instances.py @@ -23,10 +23,13 @@ class InstancesResult: """ A collection of values returned by Instances. """ - def __init__(__self__, deployment_set_ids=None, hpc_cluster_id=None, id=None, ids=None, instance_charge_type=None, instance_name=None, instances=None, key_pair_name=None, name_regex=None, output_file=None, primary_ip_address=None, project_name=None, status=None, tags=None, total_count=None, vpc_id=None, zone_id=None): + def __init__(__self__, deployment_set_ids=None, eip_addresses=None, hpc_cluster_id=None, id=None, ids=None, instance_charge_type=None, instance_name=None, instance_type_families=None, instance_type_ids=None, instances=None, ipv6_addresses=None, key_pair_name=None, name_regex=None, output_file=None, primary_ip_address=None, project_name=None, status=None, tags=None, total_count=None, vpc_id=None, zone_id=None): if deployment_set_ids and not isinstance(deployment_set_ids, list): raise TypeError("Expected argument 'deployment_set_ids' to be a list") pulumi.set(__self__, "deployment_set_ids", deployment_set_ids) + if eip_addresses and not isinstance(eip_addresses, list): + raise TypeError("Expected argument 'eip_addresses' to be a list") + pulumi.set(__self__, "eip_addresses", eip_addresses) if hpc_cluster_id and not isinstance(hpc_cluster_id, str): raise TypeError("Expected argument 'hpc_cluster_id' to be a str") pulumi.set(__self__, "hpc_cluster_id", hpc_cluster_id) @@ -42,9 +45,18 @@ def __init__(__self__, deployment_set_ids=None, hpc_cluster_id=None, id=None, id if instance_name and not isinstance(instance_name, str): raise TypeError("Expected argument 'instance_name' to be a str") pulumi.set(__self__, "instance_name", instance_name) + if instance_type_families and not isinstance(instance_type_families, list): + raise TypeError("Expected argument 'instance_type_families' to be a list") + pulumi.set(__self__, "instance_type_families", instance_type_families) + if instance_type_ids and not isinstance(instance_type_ids, list): + raise TypeError("Expected argument 'instance_type_ids' to be a list") + pulumi.set(__self__, "instance_type_ids", instance_type_ids) if instances and not isinstance(instances, list): raise TypeError("Expected argument 'instances' to be a list") pulumi.set(__self__, "instances", instances) + if ipv6_addresses and not isinstance(ipv6_addresses, list): + raise TypeError("Expected argument 'ipv6_addresses' to be a list") + pulumi.set(__self__, "ipv6_addresses", ipv6_addresses) if key_pair_name and not isinstance(key_pair_name, str): raise TypeError("Expected argument 'key_pair_name' to be a str") pulumi.set(__self__, "key_pair_name", key_pair_name) @@ -81,6 +93,11 @@ def __init__(__self__, deployment_set_ids=None, hpc_cluster_id=None, id=None, id def deployment_set_ids(self) -> Optional[Sequence[str]]: return pulumi.get(self, "deployment_set_ids") + @property + @pulumi.getter(name="eipAddresses") + def eip_addresses(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "eip_addresses") + @property @pulumi.getter(name="hpcClusterId") def hpc_cluster_id(self) -> Optional[str]: @@ -115,6 +132,16 @@ def instance_name(self) -> Optional[str]: """ return pulumi.get(self, "instance_name") + @property + @pulumi.getter(name="instanceTypeFamilies") + def instance_type_families(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "instance_type_families") + + @property + @pulumi.getter(name="instanceTypeIds") + def instance_type_ids(self) -> Optional[Sequence[str]]: + return pulumi.get(self, "instance_type_ids") + @property @pulumi.getter def instances(self) -> Sequence['outputs.InstancesInstanceResult']: @@ -123,6 +150,14 @@ def instances(self) -> Sequence['outputs.InstancesInstanceResult']: """ return pulumi.get(self, "instances") + @property + @pulumi.getter(name="ipv6Addresses") + def ipv6_addresses(self) -> Optional[Sequence[str]]: + """ + The IPv6 address list of the ECS instance. + """ + return pulumi.get(self, "ipv6_addresses") + @property @pulumi.getter(name="keyPairName") def key_pair_name(self) -> Optional[str]: @@ -205,12 +240,16 @@ def __await__(self): yield self return InstancesResult( deployment_set_ids=self.deployment_set_ids, + eip_addresses=self.eip_addresses, hpc_cluster_id=self.hpc_cluster_id, id=self.id, ids=self.ids, instance_charge_type=self.instance_charge_type, instance_name=self.instance_name, + instance_type_families=self.instance_type_families, + instance_type_ids=self.instance_type_ids, instances=self.instances, + ipv6_addresses=self.ipv6_addresses, key_pair_name=self.key_pair_name, name_regex=self.name_regex, output_file=self.output_file, @@ -224,10 +263,14 @@ def __await__(self): def instances(deployment_set_ids: Optional[Sequence[str]] = None, + eip_addresses: Optional[Sequence[str]] = None, hpc_cluster_id: Optional[str] = None, ids: Optional[Sequence[str]] = None, instance_charge_type: Optional[str] = None, instance_name: Optional[str] = None, + instance_type_families: Optional[Sequence[str]] = None, + instance_type_ids: Optional[Sequence[str]] = None, + ipv6_addresses: Optional[Sequence[str]] = None, key_pair_name: Optional[str] = None, name_regex: Optional[str] = None, output_file: Optional[str] = None, @@ -290,10 +333,14 @@ def instances(deployment_set_ids: Optional[Sequence[str]] = None, :param Sequence[str] deployment_set_ids: A list of DeploymentSet IDs. + :param Sequence[str] eip_addresses: A list of Eip addresses. :param str hpc_cluster_id: The hpc cluster ID of ECS instance. :param Sequence[str] ids: A list of ECS instance IDs. :param str instance_charge_type: The charge type of ECS instance. :param str instance_name: The name of ECS instance. This field support fuzzy query. + :param Sequence[str] instance_type_families: A list of instance type families. + :param Sequence[str] instance_type_ids: A list of instance type IDs. + :param Sequence[str] ipv6_addresses: A list of ipv6 addresses. :param str key_pair_name: The key pair name of ECS instance. :param str name_regex: A Name Regex of ECS instance. :param str output_file: File name where to save data source results. @@ -306,10 +353,14 @@ def instances(deployment_set_ids: Optional[Sequence[str]] = None, """ __args__ = dict() __args__['deploymentSetIds'] = deployment_set_ids + __args__['eipAddresses'] = eip_addresses __args__['hpcClusterId'] = hpc_cluster_id __args__['ids'] = ids __args__['instanceChargeType'] = instance_charge_type __args__['instanceName'] = instance_name + __args__['instanceTypeFamilies'] = instance_type_families + __args__['instanceTypeIds'] = instance_type_ids + __args__['ipv6Addresses'] = ipv6_addresses __args__['keyPairName'] = key_pair_name __args__['nameRegex'] = name_regex __args__['outputFile'] = output_file @@ -324,12 +375,16 @@ def instances(deployment_set_ids: Optional[Sequence[str]] = None, return AwaitableInstancesResult( deployment_set_ids=pulumi.get(__ret__, 'deployment_set_ids'), + eip_addresses=pulumi.get(__ret__, 'eip_addresses'), hpc_cluster_id=pulumi.get(__ret__, 'hpc_cluster_id'), id=pulumi.get(__ret__, 'id'), ids=pulumi.get(__ret__, 'ids'), instance_charge_type=pulumi.get(__ret__, 'instance_charge_type'), instance_name=pulumi.get(__ret__, 'instance_name'), + instance_type_families=pulumi.get(__ret__, 'instance_type_families'), + instance_type_ids=pulumi.get(__ret__, 'instance_type_ids'), instances=pulumi.get(__ret__, 'instances'), + ipv6_addresses=pulumi.get(__ret__, 'ipv6_addresses'), key_pair_name=pulumi.get(__ret__, 'key_pair_name'), name_regex=pulumi.get(__ret__, 'name_regex'), output_file=pulumi.get(__ret__, 'output_file'), @@ -344,10 +399,14 @@ def instances(deployment_set_ids: Optional[Sequence[str]] = None, @_utilities.lift_output_func(instances) def instances_output(deployment_set_ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + eip_addresses: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, hpc_cluster_id: Optional[pulumi.Input[Optional[str]]] = None, ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, instance_charge_type: Optional[pulumi.Input[Optional[str]]] = None, instance_name: Optional[pulumi.Input[Optional[str]]] = None, + instance_type_families: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + instance_type_ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + ipv6_addresses: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, key_pair_name: Optional[pulumi.Input[Optional[str]]] = None, name_regex: Optional[pulumi.Input[Optional[str]]] = None, output_file: Optional[pulumi.Input[Optional[str]]] = None, @@ -410,10 +469,14 @@ def instances_output(deployment_set_ids: Optional[pulumi.Input[Optional[Sequence :param Sequence[str] deployment_set_ids: A list of DeploymentSet IDs. + :param Sequence[str] eip_addresses: A list of Eip addresses. :param str hpc_cluster_id: The hpc cluster ID of ECS instance. :param Sequence[str] ids: A list of ECS instance IDs. :param str instance_charge_type: The charge type of ECS instance. :param str instance_name: The name of ECS instance. This field support fuzzy query. + :param Sequence[str] instance_type_families: A list of instance type families. + :param Sequence[str] instance_type_ids: A list of instance type IDs. + :param Sequence[str] ipv6_addresses: A list of ipv6 addresses. :param str key_pair_name: The key pair name of ECS instance. :param str name_regex: A Name Regex of ECS instance. :param str output_file: File name where to save data source results. diff --git a/sdk/python/pulumi_volcengine/ecs/invocation.py b/sdk/python/pulumi_volcengine/ecs/invocation.py index 66f2a325..b31ba254 100644 --- a/sdk/python/pulumi_volcengine/ecs/invocation.py +++ b/sdk/python/pulumi_volcengine/ecs/invocation.py @@ -467,7 +467,7 @@ def __init__(__self__, EcsInvocation can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** + $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** ``` :param str resource_name: The name of the resource. @@ -517,7 +517,7 @@ def __init__(__self__, EcsInvocation can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** + $ pulumi import volcengine:ecs/invocation:Invocation default ivk-ychnxnm45dl8j0mm**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ecs/key_pair.py b/sdk/python/pulumi_volcengine/ecs/key_pair.py index 74f1fb53..f274f29d 100644 --- a/sdk/python/pulumi_volcengine/ecs/key_pair.py +++ b/sdk/python/pulumi_volcengine/ecs/key_pair.py @@ -214,7 +214,7 @@ def __init__(__self__, ECS key pair can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -248,7 +248,7 @@ def __init__(__self__, ECS key pair can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/keyPair:KeyPair default kp-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ecs/key_pair_associate.py b/sdk/python/pulumi_volcengine/ecs/key_pair_associate.py index 4f4dd4da..2a8e042a 100644 --- a/sdk/python/pulumi_volcengine/ecs/key_pair_associate.py +++ b/sdk/python/pulumi_volcengine/ecs/key_pair_associate.py @@ -140,10 +140,14 @@ def __init__(__self__, ## Import - ECS key pair associate can be imported using the id, e.g. After binding the key pair, the instance needs to be restarted for the key pair to take effect. After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. + ECS key pair associate can be imported using the id, e.g. + + After binding the key pair, the instance needs to be restarted for the key pair to take effect. + + After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. ```sh - $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -200,10 +204,14 @@ def __init__(__self__, ## Import - ECS key pair associate can be imported using the id, e.g. After binding the key pair, the instance needs to be restarted for the key pair to take effect. After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. + ECS key pair associate can be imported using the id, e.g. + + After binding the key pair, the instance needs to be restarted for the key pair to take effect. + + After the key pair is bound, the password login method will automatically become invalid. If your instance has been set for password login, after the key pair is bound, you will no longer be able to use the password login method. ```sh - $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/keyPairAssociate:KeyPairAssociate default kp-ybti5tkpkv2udbfolrft:i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ecs/launch_template.py b/sdk/python/pulumi_volcengine/ecs/launch_template.py index da7e3304..493434da 100644 --- a/sdk/python/pulumi_volcengine/ecs/launch_template.py +++ b/sdk/python/pulumi_volcengine/ecs/launch_template.py @@ -767,10 +767,12 @@ def __init__(__self__, ## Import - LaunchTemplate can be imported using the LaunchTemplateId, e.g. When the instance launch template is modified, a new version will be created. When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. + LaunchTemplate can be imported using the LaunchTemplateId, e.g. + When the instance launch template is modified, a new version will be created. + When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. ```sh - $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** + $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** ``` :param str resource_name: The name of the resource. @@ -827,10 +829,12 @@ def __init__(__self__, ## Import - LaunchTemplate can be imported using the LaunchTemplateId, e.g. When the instance launch template is modified, a new version will be created. When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. + LaunchTemplate can be imported using the LaunchTemplateId, e.g. + When the instance launch template is modified, a new version will be created. + When the number of versions reaches the upper limit (30), the oldest version that is not the default version will be deleted. ```sh - $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** + $ pulumi import volcengine:ecs/launchTemplate:LaunchTemplate default lt-ysxc16auaugh9zfy**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/ecs/outputs.py b/sdk/python/pulumi_volcengine/ecs/outputs.py index 5d18650f..8d0b44ef 100644 --- a/sdk/python/pulumi_volcengine/ecs/outputs.py +++ b/sdk/python/pulumi_volcengine/ecs/outputs.py @@ -16,7 +16,13 @@ 'AvailableResourcesAvailableZoneAvailableResourceSupportedResourceResult', 'CommandsCommandResult', 'DeploymentSetsDeploymentSetResult', + 'HpcClustersHpcClusterResult', + 'ImageImportTag', + 'ImageSharePermissionsAccountResult', + 'ImageTag', 'ImagesImageResult', + 'ImagesImageTagResult', + 'ImagesTagResult', 'InstanceCpuOptions', 'InstanceDataVolume', 'InstanceGpuDevice', @@ -371,10 +377,182 @@ def strategy(self) -> str: return pulumi.get(self, "strategy") +@pulumi.output_type +class HpcClustersHpcClusterResult(dict): + def __init__(__self__, *, + created_at: str, + description: str, + hpc_cluster_id: str, + id: str, + name: str, + updated_at: str, + vpc_id: str, + zone_id: str): + """ + :param str created_at: The created time of the hpc cluster. + :param str description: The description of the hpc cluster. + :param str hpc_cluster_id: The id of the hpc cluster. + :param str id: The id of the hpc cluster. + :param str name: The name of the hpc cluster. + :param str updated_at: The updated time of the hpc cluster. + :param str vpc_id: The vpc id of the hpc cluster. + :param str zone_id: The zone id of the hpc cluster. + """ + pulumi.set(__self__, "created_at", created_at) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "hpc_cluster_id", hpc_cluster_id) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "name", name) + pulumi.set(__self__, "updated_at", updated_at) + pulumi.set(__self__, "vpc_id", vpc_id) + pulumi.set(__self__, "zone_id", zone_id) + + @property + @pulumi.getter(name="createdAt") + def created_at(self) -> str: + """ + The created time of the hpc cluster. + """ + return pulumi.get(self, "created_at") + + @property + @pulumi.getter + def description(self) -> str: + """ + The description of the hpc cluster. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="hpcClusterId") + def hpc_cluster_id(self) -> str: + """ + The id of the hpc cluster. + """ + return pulumi.get(self, "hpc_cluster_id") + + @property + @pulumi.getter + def id(self) -> str: + """ + The id of the hpc cluster. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter + def name(self) -> str: + """ + The name of the hpc cluster. + """ + return pulumi.get(self, "name") + + @property + @pulumi.getter(name="updatedAt") + def updated_at(self) -> str: + """ + The updated time of the hpc cluster. + """ + return pulumi.get(self, "updated_at") + + @property + @pulumi.getter(name="vpcId") + def vpc_id(self) -> str: + """ + The vpc id of the hpc cluster. + """ + return pulumi.get(self, "vpc_id") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> str: + """ + The zone id of the hpc cluster. + """ + return pulumi.get(self, "zone_id") + + +@pulumi.output_type +class ImageImportTag(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ImageSharePermissionsAccountResult(dict): + def __init__(__self__, *, + account_id: str): + """ + :param str account_id: The shared account id of the image. + """ + pulumi.set(__self__, "account_id", account_id) + + @property + @pulumi.getter(name="accountId") + def account_id(self) -> str: + """ + The shared account id of the image. + """ + return pulumi.get(self, "account_id") + + +@pulumi.output_type +class ImageTag(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @pulumi.output_type class ImagesImageResult(dict): def __init__(__self__, *, architecture: str, + boot_mode: str, created_at: str, description: str, image_id: str, @@ -387,10 +565,12 @@ def __init__(__self__, *, share_status: str, size: int, status: str, + tags: Sequence['outputs.ImagesImageTagResult'], updated_at: str, visibility: str): """ :param str architecture: The architecture of Image. + :param str boot_mode: The boot mode of Image. :param str created_at: The create time of Image. :param str description: The description of Image. :param str image_id: The ID of Image. @@ -403,10 +583,12 @@ def __init__(__self__, *, :param str share_status: The share mode of Image. :param int size: The size(GiB) of Image. :param str status: A list of Image status, the value can be `available` or `creating` or `error`. + :param Sequence['ImagesImageTagArgs'] tags: Tags. :param str updated_at: The update time of Image. :param str visibility: The visibility of Image. """ pulumi.set(__self__, "architecture", architecture) + pulumi.set(__self__, "boot_mode", boot_mode) pulumi.set(__self__, "created_at", created_at) pulumi.set(__self__, "description", description) pulumi.set(__self__, "image_id", image_id) @@ -419,6 +601,7 @@ def __init__(__self__, *, pulumi.set(__self__, "share_status", share_status) pulumi.set(__self__, "size", size) pulumi.set(__self__, "status", status) + pulumi.set(__self__, "tags", tags) pulumi.set(__self__, "updated_at", updated_at) pulumi.set(__self__, "visibility", visibility) @@ -430,6 +613,14 @@ def architecture(self) -> str: """ return pulumi.get(self, "architecture") + @property + @pulumi.getter(name="bootMode") + def boot_mode(self) -> str: + """ + The boot mode of Image. + """ + return pulumi.get(self, "boot_mode") + @property @pulumi.getter(name="createdAt") def created_at(self) -> str: @@ -526,6 +717,14 @@ def status(self) -> str: """ return pulumi.get(self, "status") + @property + @pulumi.getter + def tags(self) -> Sequence['outputs.ImagesImageTagResult']: + """ + Tags. + """ + return pulumi.get(self, "tags") + @property @pulumi.getter(name="updatedAt") def updated_at(self) -> str: @@ -543,6 +742,64 @@ def visibility(self) -> str: return pulumi.get(self, "visibility") +@pulumi.output_type +class ImagesImageTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class ImagesTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @pulumi.output_type class InstanceCpuOptions(dict): @staticmethod @@ -759,7 +1016,7 @@ def __init__(__self__, *, """ :param Sequence[str] security_group_ids: The security group ID set of secondary networkInterface. :param str subnet_id: The subnet ID of secondary networkInterface. - :param str primary_ip_address: The private ip address of primary networkInterface. + :param str primary_ip_address: The private ip address of secondary networkInterface. """ pulumi.set(__self__, "security_group_ids", security_group_ids) pulumi.set(__self__, "subnet_id", subnet_id) @@ -786,7 +1043,7 @@ def subnet_id(self) -> str: @pulumi.getter(name="primaryIpAddress") def primary_ip_address(self) -> Optional[str]: """ - The private ip address of primary networkInterface. + The private ip address of secondary networkInterface. """ return pulumi.get(self, "primary_ip_address") @@ -1321,7 +1578,7 @@ def __init__(__self__, *, :param str instance_name: The name of ECS instance. This field support fuzzy query. :param str instance_type: The spec type of ECS instance. :param int ipv6_address_count: The number of IPv6 addresses of the ECS instance. - :param Sequence[str] ipv6_addresses: The IPv6 address list of the ECS instance. + :param Sequence[str] ipv6_addresses: A list of ipv6 addresses. :param bool is_gpu: The Flag of GPU instance.If the instance is GPU,The flag is true. :param str key_pair_id: The ssh key ID of ECS instance. :param str key_pair_name: The key pair name of ECS instance. @@ -1471,7 +1728,7 @@ def ipv6_address_count(self) -> int: @pulumi.getter(name="ipv6Addresses") def ipv6_addresses(self) -> Sequence[str]: """ - The IPv6 address list of the ECS instance. + A list of ipv6 addresses. """ return pulumi.get(self, "ipv6_addresses") diff --git a/sdk/python/pulumi_volcengine/ecs/state.py b/sdk/python/pulumi_volcengine/ecs/state.py index a7b52bdb..4026001e 100644 --- a/sdk/python/pulumi_volcengine/ecs/state.py +++ b/sdk/python/pulumi_volcengine/ecs/state.py @@ -194,7 +194,7 @@ def __init__(__self__, State Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -254,7 +254,7 @@ def __init__(__self__, State Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:ecs/state:State default state:i-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/eip/address.py b/sdk/python/pulumi_volcengine/eip/address.py index d238b3e1..1f22b4b8 100644 --- a/sdk/python/pulumi_volcengine/eip/address.py +++ b/sdk/python/pulumi_volcengine/eip/address.py @@ -431,7 +431,7 @@ def __init__(__self__, Eip address can be imported using the id, e.g. ```sh - $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b + $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b ``` :param str resource_name: The name of the resource. @@ -472,7 +472,7 @@ def __init__(__self__, Eip address can be imported using the id, e.g. ```sh - $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b + $ pulumi import volcengine:eip/address:Address default eip-274oj9a8rs9a87fap8sf9515b ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/eip/associate.py b/sdk/python/pulumi_volcengine/eip/associate.py index bd736a06..ba95422c 100644 --- a/sdk/python/pulumi_volcengine/eip/associate.py +++ b/sdk/python/pulumi_volcengine/eip/associate.py @@ -207,7 +207,7 @@ def __init__(__self__, Eip associate can be imported using the eip allocation_id:instance_id, e.g. ```sh - $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw + $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw ``` :param str resource_name: The name of the resource. @@ -268,7 +268,7 @@ def __init__(__self__, Eip associate can be imported using the eip allocation_id:instance_id, e.g. ```sh - $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw + $ pulumi import volcengine:eip/associate:Associate default eip-274oj9a8rs9a87fap8sf9515b:i-cm9t9ug9lggu79yr5tcw ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/escloud/instance.py b/sdk/python/pulumi_volcengine/escloud/instance.py index 79e10f1b..2d4e5dc6 100644 --- a/sdk/python/pulumi_volcengine/escloud/instance.py +++ b/sdk/python/pulumi_volcengine/escloud/instance.py @@ -127,7 +127,7 @@ def __init__(__self__, ESCloud Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv + $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv ``` :param str resource_name: The name of the resource. @@ -200,7 +200,7 @@ def __init__(__self__, ESCloud Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv + $ pulumi import volcengine:escloud/instance:Instance default n769ewmjjqyqh5dv ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/financial_relation/financial_relation.py b/sdk/python/pulumi_volcengine/financial_relation/financial_relation.py index f14bf89f..234876ba 100644 --- a/sdk/python/pulumi_volcengine/financial_relation/financial_relation.py +++ b/sdk/python/pulumi_volcengine/financial_relation/financial_relation.py @@ -198,13 +198,12 @@ def __init__(__self__, __props__=None): """ Provides a resource to manage financial relation - ## Import FinancialRelation can be imported using the sub_account_id:relation:relation_id, e.g. ```sh - $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id + $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id ``` :param str resource_name: The name of the resource. @@ -222,13 +221,12 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None): """ Provides a resource to manage financial relation - ## Import FinancialRelation can be imported using the sub_account_id:relation:relation_id, e.g. ```sh - $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id + $ pulumi import volcengine:financial_relation/financialRelation:FinancialRelation default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/login_profile.py b/sdk/python/pulumi_volcengine/iam/login_profile.py index 29a6f85d..19666207 100644 --- a/sdk/python/pulumi_volcengine/iam/login_profile.py +++ b/sdk/python/pulumi_volcengine/iam/login_profile.py @@ -187,7 +187,7 @@ def __init__(__self__, Login profile can be imported using the UserName, e.g. ```sh - $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name + $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name ``` :param str resource_name: The name of the resource. @@ -227,7 +227,7 @@ def __init__(__self__, Login profile can be imported using the UserName, e.g. ```sh - $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name + $ pulumi import volcengine:iam/loginProfile:LoginProfile default user_name ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/policy.py b/sdk/python/pulumi_volcengine/iam/policy.py index 57de175a..aef409c3 100644 --- a/sdk/python/pulumi_volcengine/iam/policy.py +++ b/sdk/python/pulumi_volcengine/iam/policy.py @@ -213,7 +213,7 @@ def __init__(__self__, Iam policy can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy + $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy ``` :param str resource_name: The name of the resource. @@ -247,7 +247,7 @@ def __init__(__self__, Iam policy can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy + $ pulumi import volcengine:iam/policy:Policy default TerraformTestPolicy ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/role.py b/sdk/python/pulumi_volcengine/iam/role.py index d293683a..837657ad 100644 --- a/sdk/python/pulumi_volcengine/iam/role.py +++ b/sdk/python/pulumi_volcengine/iam/role.py @@ -232,7 +232,7 @@ def __init__(__self__, Iam role can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/role:Role default TerraformTestRole + $ pulumi import volcengine:iam/role:Role default TerraformTestRole ``` :param str resource_name: The name of the resource. @@ -270,7 +270,7 @@ def __init__(__self__, Iam role can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/role:Role default TerraformTestRole + $ pulumi import volcengine:iam/role:Role default TerraformTestRole ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/role_policy_attachment.py b/sdk/python/pulumi_volcengine/iam/role_policy_attachment.py index 9aa69b56..a940ab0c 100644 --- a/sdk/python/pulumi_volcengine/iam/role_policy_attachment.py +++ b/sdk/python/pulumi_volcengine/iam/role_policy_attachment.py @@ -158,7 +158,7 @@ def __init__(__self__, Iam role policy attachment can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom + $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom ``` :param str resource_name: The name of the resource. @@ -202,7 +202,7 @@ def __init__(__self__, Iam role policy attachment can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom + $ pulumi import volcengine:iam/rolePolicyAttachment:RolePolicyAttachment default TerraformTestRole:TerraformTestPolicy:Custom ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/saml_provider.py b/sdk/python/pulumi_volcengine/iam/saml_provider.py index 227d67c5..e2df4c1e 100644 --- a/sdk/python/pulumi_volcengine/iam/saml_provider.py +++ b/sdk/python/pulumi_volcengine/iam/saml_provider.py @@ -263,7 +263,7 @@ def __init__(__self__, IamSamlProvider can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName + $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName ``` :param str resource_name: The name of the resource. @@ -300,7 +300,7 @@ def __init__(__self__, IamSamlProvider can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName + $ pulumi import volcengine:iam/samlProvider:SamlProvider default SAMLProviderName ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/user.py b/sdk/python/pulumi_volcengine/iam/user.py index a350845a..5dc98db3 100644 --- a/sdk/python/pulumi_volcengine/iam/user.py +++ b/sdk/python/pulumi_volcengine/iam/user.py @@ -328,7 +328,7 @@ def __init__(__self__, Iam user can be imported using the UserName, e.g. ```sh - $ pulumi import volcengine:iam/user:User default user_name + $ pulumi import volcengine:iam/user:User default user_name ``` :param str resource_name: The name of the resource. @@ -364,7 +364,7 @@ def __init__(__self__, Iam user can be imported using the UserName, e.g. ```sh - $ pulumi import volcengine:iam/user:User default user_name + $ pulumi import volcengine:iam/user:User default user_name ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/user_group.py b/sdk/python/pulumi_volcengine/iam/user_group.py index ea083316..9cdb1d6a 100644 --- a/sdk/python/pulumi_volcengine/iam/user_group.py +++ b/sdk/python/pulumi_volcengine/iam/user_group.py @@ -150,7 +150,7 @@ def __init__(__self__, IamUserGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name + $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name ``` :param str resource_name: The name of the resource. @@ -184,7 +184,7 @@ def __init__(__self__, IamUserGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name + $ pulumi import volcengine:iam/userGroup:UserGroup default user_group_name ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/user_group_attachment.py b/sdk/python/pulumi_volcengine/iam/user_group_attachment.py index 28b3b56a..fb0d411e 100644 --- a/sdk/python/pulumi_volcengine/iam/user_group_attachment.py +++ b/sdk/python/pulumi_volcengine/iam/user_group_attachment.py @@ -123,7 +123,7 @@ def __init__(__self__, IamUserGroupAttachment can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id + $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id ``` :param str resource_name: The name of the resource. @@ -163,7 +163,7 @@ def __init__(__self__, IamUserGroupAttachment can be imported using the id, e.g. ```sh - $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id + $ pulumi import volcengine:iam/userGroupAttachment:UserGroupAttachment default user_group_id:user_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/user_group_policy_attachment.py b/sdk/python/pulumi_volcengine/iam/user_group_policy_attachment.py index 5b3719ac..f9825926 100644 --- a/sdk/python/pulumi_volcengine/iam/user_group_policy_attachment.py +++ b/sdk/python/pulumi_volcengine/iam/user_group_policy_attachment.py @@ -156,7 +156,7 @@ def __init__(__self__, IamUserGroupPolicyAttachment can be imported using the user group name and policy name, e.g. ```sh - $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName + $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName ``` :param str resource_name: The name of the resource. @@ -198,7 +198,7 @@ def __init__(__self__, IamUserGroupPolicyAttachment can be imported using the user group name and policy name, e.g. ```sh - $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName + $ pulumi import volcengine:iam/userGroupPolicyAttachment:UserGroupPolicyAttachment default userGroupName:policyName ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/iam/user_policy_attachment.py b/sdk/python/pulumi_volcengine/iam/user_policy_attachment.py index a7c6f869..81c24d86 100644 --- a/sdk/python/pulumi_volcengine/iam/user_policy_attachment.py +++ b/sdk/python/pulumi_volcengine/iam/user_policy_attachment.py @@ -155,7 +155,7 @@ def __init__(__self__, Iam user policy attachment can be imported using the UserName:PolicyName:PolicyType, e.g. ```sh - $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom + $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom ``` :param str resource_name: The name of the resource. @@ -196,7 +196,7 @@ def __init__(__self__, Iam user policy attachment can be imported using the UserName:PolicyName:PolicyType, e.g. ```sh - $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom + $ pulumi import volcengine:iam/userPolicyAttachment:UserPolicyAttachment default TerraformTestUser:TerraformTestPolicy:Custom ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/kafka/group.py b/sdk/python/pulumi_volcengine/kafka/group.py index b365f5d4..17cbfb5f 100644 --- a/sdk/python/pulumi_volcengine/kafka/group.py +++ b/sdk/python/pulumi_volcengine/kafka/group.py @@ -200,7 +200,7 @@ def __init__(__self__, KafkaGroup can be imported using the instance_id:group_id, e.g. ```sh - $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId + $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId ``` :param str resource_name: The name of the resource. @@ -269,7 +269,7 @@ def __init__(__self__, KafkaGroup can be imported using the instance_id:group_id, e.g. ```sh - $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId + $ pulumi import volcengine:kafka/group:Group default kafka-****x:groupId ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/kafka/instance.py b/sdk/python/pulumi_volcengine/kafka/instance.py index 631e34ab..92b99ef8 100644 --- a/sdk/python/pulumi_volcengine/kafka/instance.py +++ b/sdk/python/pulumi_volcengine/kafka/instance.py @@ -684,7 +684,7 @@ def __init__(__self__, KafkaInstance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb + $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb ``` :param str resource_name: The name of the resource. @@ -775,7 +775,7 @@ def __init__(__self__, KafkaInstance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb + $ pulumi import volcengine:kafka/instance:Instance default kafka-insbjwbbwb ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/kafka/public_address.py b/sdk/python/pulumi_volcengine/kafka/public_address.py index 3232a956..a834dc83 100644 --- a/sdk/python/pulumi_volcengine/kafka/public_address.py +++ b/sdk/python/pulumi_volcengine/kafka/public_address.py @@ -204,7 +204,7 @@ def __init__(__self__, KafkaPublicAddress can be imported using the instance_id:eip_id, e.g. ```sh - $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id + $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id ``` :param str resource_name: The name of the resource. @@ -277,7 +277,7 @@ def __init__(__self__, KafkaPublicAddress can be imported using the instance_id:eip_id, e.g. ```sh - $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id + $ pulumi import volcengine:kafka/publicAddress:PublicAddress default instance_id:eip_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/kafka/sasl_user.py b/sdk/python/pulumi_volcengine/kafka/sasl_user.py index 2c6a9e6c..da9c74f2 100644 --- a/sdk/python/pulumi_volcengine/kafka/sasl_user.py +++ b/sdk/python/pulumi_volcengine/kafka/sasl_user.py @@ -285,7 +285,7 @@ def __init__(__self__, KafkaSaslUser can be imported using the kafka_id:username, e.g. ```sh - $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser + $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser ``` :param str resource_name: The name of the resource. @@ -360,7 +360,7 @@ def __init__(__self__, KafkaSaslUser can be imported using the kafka_id:username, e.g. ```sh - $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser + $ pulumi import volcengine:kafka/saslUser:SaslUser default kafka-cnngbnntswg1****:tfuser ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/kafka/topic.py b/sdk/python/pulumi_volcengine/kafka/topic.py index 8f50bcef..7885d712 100644 --- a/sdk/python/pulumi_volcengine/kafka/topic.py +++ b/sdk/python/pulumi_volcengine/kafka/topic.py @@ -369,7 +369,7 @@ def __init__(__self__, KafkaTopic can be imported using the instance_id:topic_name, e.g. ```sh - $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic + $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic ``` :param str resource_name: The name of the resource. @@ -462,7 +462,7 @@ def __init__(__self__, KafkaTopic can be imported using the instance_id:topic_name, e.g. ```sh - $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic + $ pulumi import volcengine:kafka/topic:Topic default kafka-cnoeeapetf4s****:topic ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/mongodb/endpoint.py b/sdk/python/pulumi_volcengine/mongodb/endpoint.py index 59a233bb..1d68ccc4 100644 --- a/sdk/python/pulumi_volcengine/mongodb/endpoint.py +++ b/sdk/python/pulumi_volcengine/mongodb/endpoint.py @@ -286,10 +286,13 @@ def __init__(__self__, ## Import - mongodb endpoint can be imported using the instanceId:endpointId `instanceId`represents the instance that endpoint related to. `endpointId`the id of endpoint. e.g. + mongodb endpoint can be imported using the instanceId:endpointId + `instanceId`: represents the instance that endpoint related to. + `endpointId`: the id of endpoint. + e.g. ```sh - $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ + $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ ``` :param str resource_name: The name of the resource. @@ -379,10 +382,13 @@ def __init__(__self__, ## Import - mongodb endpoint can be imported using the instanceId:endpointId `instanceId`represents the instance that endpoint related to. `endpointId`the id of endpoint. e.g. + mongodb endpoint can be imported using the instanceId:endpointId + `instanceId`: represents the instance that endpoint related to. + `endpointId`: the id of endpoint. + e.g. ```sh - $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ + $ pulumi import volcengine:mongodb/endpoint:Endpoint default mongo-replica-e405f8e2****:BRhFA0pDAk0XXkxCZQ ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/mongodb/instance.py b/sdk/python/pulumi_volcengine/mongodb/instance.py index 65caf779..2040fe00 100644 --- a/sdk/python/pulumi_volcengine/mongodb/instance.py +++ b/sdk/python/pulumi_volcengine/mongodb/instance.py @@ -719,7 +719,7 @@ def __init__(__self__, mongodb instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** + $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** ``` :param str resource_name: The name of the resource. @@ -778,7 +778,7 @@ def __init__(__self__, mongodb instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** + $ pulumi import volcengine:mongodb/instance:Instance default mongo-replica-e405f8e2**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/mongodb/instance_parameter.py b/sdk/python/pulumi_volcengine/mongodb/instance_parameter.py index 5f033176..14fc0d03 100644 --- a/sdk/python/pulumi_volcengine/mongodb/instance_parameter.py +++ b/sdk/python/pulumi_volcengine/mongodb/instance_parameter.py @@ -208,7 +208,7 @@ def __init__(__self__, mongodb parameter can be imported using the param:instanceId:parameterName, e.g. ```sh - $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost + $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost ``` :param str resource_name: The name of the resource. @@ -271,7 +271,7 @@ def __init__(__self__, mongodb parameter can be imported using the param:instanceId:parameterName, e.g. ```sh - $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost + $ pulumi import volcengine:mongodb/instanceParameter:InstanceParameter default param:mongo-replica-e405f8e2****:connPoolMaxConnsPerHost ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/mongodb/mongo_allow_list.py b/sdk/python/pulumi_volcengine/mongodb/mongo_allow_list.py index 0ac5d4e9..2c5c00bd 100644 --- a/sdk/python/pulumi_volcengine/mongodb/mongo_allow_list.py +++ b/sdk/python/pulumi_volcengine/mongodb/mongo_allow_list.py @@ -183,7 +183,7 @@ def __init__(__self__, mongodb allow list can be imported using the allowListId, e.g. ```sh - $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** + $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** ``` :param str resource_name: The name of the resource. @@ -219,7 +219,7 @@ def __init__(__self__, mongodb allow list can be imported using the allowListId, e.g. ```sh - $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** + $ pulumi import volcengine:mongodb/mongoAllowList:MongoAllowList default acl-d1fd76693bd54e658912e7337d5b**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/mongodb/mongo_allow_list_associate.py b/sdk/python/pulumi_volcengine/mongodb/mongo_allow_list_associate.py index 6fff6565..187d0e78 100644 --- a/sdk/python/pulumi_volcengine/mongodb/mongo_allow_list_associate.py +++ b/sdk/python/pulumi_volcengine/mongodb/mongo_allow_list_associate.py @@ -147,7 +147,7 @@ def __init__(__self__, mongodb allow list associate can be imported using the instanceId:allowListId, e.g. ```sh - $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** + $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** ``` :param str resource_name: The name of the resource. @@ -211,7 +211,7 @@ def __init__(__self__, mongodb allow list associate can be imported using the instanceId:allowListId, e.g. ```sh - $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** + $ pulumi import volcengine:mongodb/mongoAllowListAssociate:MongoAllowListAssociate default mongo-replica-e405f8e2****:acl-d1fd76693bd54e658912e7337d5b**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/mongodb/ssl_state.py b/sdk/python/pulumi_volcengine/mongodb/ssl_state.py index f44a1de6..fe637ecd 100644 --- a/sdk/python/pulumi_volcengine/mongodb/ssl_state.py +++ b/sdk/python/pulumi_volcengine/mongodb/ssl_state.py @@ -189,7 +189,7 @@ def __init__(__self__, mongodb ssl state can be imported using the ssl:instanceId, e.g. ```sh - $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx + $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx ``` :param str resource_name: The name of the resource. @@ -246,7 +246,7 @@ def __init__(__self__, mongodb ssl state can be imported using the ssl:instanceId, e.g. ```sh - $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx + $ pulumi import volcengine:mongodb/sslState:SslState default ssl:mongo-shard-d050db19xxx ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/nas/file_system.py b/sdk/python/pulumi_volcengine/nas/file_system.py index e0d3f380..cba57166 100644 --- a/sdk/python/pulumi_volcengine/nas/file_system.py +++ b/sdk/python/pulumi_volcengine/nas/file_system.py @@ -465,7 +465,7 @@ def __init__(__self__, NasFileSystem can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** + $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** ``` :param str resource_name: The name of the resource. @@ -510,7 +510,7 @@ def __init__(__self__, NasFileSystem can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** + $ pulumi import volcengine:nas/fileSystem:FileSystem default enas-cnbjd3879745**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/nas/mount_point.py b/sdk/python/pulumi_volcengine/nas/mount_point.py index 357e5c3d..bda163bb 100644 --- a/sdk/python/pulumi_volcengine/nas/mount_point.py +++ b/sdk/python/pulumi_volcengine/nas/mount_point.py @@ -179,13 +179,12 @@ def __init__(__self__, __props__=None): """ Provides a resource to manage nas mount point - ## Import Nas Mount Point can be imported using the file system id and mount point id, e.g. ```sh - $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** + $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** ``` :param str resource_name: The name of the resource. @@ -203,13 +202,12 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None): """ Provides a resource to manage nas mount point - ## Import Nas Mount Point can be imported using the file system id and mount point id, e.g. ```sh - $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** + $ pulumi import volcengine:nas/mountPoint:MountPoint default enas-cnbj18bcb923****:mount-a6ee**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/nas/permission_group.py b/sdk/python/pulumi_volcengine/nas/permission_group.py index 2c931b73..7356495d 100644 --- a/sdk/python/pulumi_volcengine/nas/permission_group.py +++ b/sdk/python/pulumi_volcengine/nas/permission_group.py @@ -179,7 +179,7 @@ def __init__(__self__, Nas Permission Group can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** + $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** ``` :param str resource_name: The name of the resource. @@ -224,7 +224,7 @@ def __init__(__self__, Nas Permission Group can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** + $ pulumi import volcengine:nas/permissionGroup:PermissionGroup default pgroup-1f85db2c**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/nas/snapshot.py b/sdk/python/pulumi_volcengine/nas/snapshot.py index ed1c33c7..f8748ffc 100644 --- a/sdk/python/pulumi_volcengine/nas/snapshot.py +++ b/sdk/python/pulumi_volcengine/nas/snapshot.py @@ -293,7 +293,7 @@ def __init__(__self__, Nas Snapshot can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** + $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** ``` :param str resource_name: The name of the resource. @@ -327,7 +327,7 @@ def __init__(__self__, Nas Snapshot can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** + $ pulumi import volcengine:nas/snapshot:Snapshot default snap-472a716f**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/nat/dnat_entry.py b/sdk/python/pulumi_volcengine/nat/dnat_entry.py index 91777fac..5dfb00ea 100644 --- a/sdk/python/pulumi_volcengine/nat/dnat_entry.py +++ b/sdk/python/pulumi_volcengine/nat/dnat_entry.py @@ -328,7 +328,7 @@ def __init__(__self__, Dnat entry can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** + $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** ``` :param str resource_name: The name of the resource. @@ -401,7 +401,7 @@ def __init__(__self__, Dnat entry can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** + $ pulumi import volcengine:nat/dnatEntry:DnatEntry default dnat-3fvhk47kf56**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/nat/gateway.py b/sdk/python/pulumi_volcengine/nat/gateway.py index 7e6e73c3..e51705b8 100644 --- a/sdk/python/pulumi_volcengine/nat/gateway.py +++ b/sdk/python/pulumi_volcengine/nat/gateway.py @@ -365,7 +365,7 @@ def __init__(__self__, NatGateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** + $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** ``` :param str resource_name: The name of the resource. @@ -421,7 +421,7 @@ def __init__(__self__, NatGateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** + $ pulumi import volcengine:nat/gateway:Gateway default ngw-vv3t043k05sm**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/nat/snat_entry.py b/sdk/python/pulumi_volcengine/nat/snat_entry.py index 3dedefc3..0a48de15 100644 --- a/sdk/python/pulumi_volcengine/nat/snat_entry.py +++ b/sdk/python/pulumi_volcengine/nat/snat_entry.py @@ -263,7 +263,7 @@ def __init__(__self__, Snat entry can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** + $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** ``` :param str resource_name: The name of the resource. @@ -331,7 +331,7 @@ def __init__(__self__, Snat entry can be imported using the id, e.g. ```sh - $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** + $ pulumi import volcengine:nat/snatEntry:SnatEntry default snat-3fvhk47kf56**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/organization/account.py b/sdk/python/pulumi_volcengine/organization/account.py index 3b66c2fb..1a151222 100644 --- a/sdk/python/pulumi_volcengine/organization/account.py +++ b/sdk/python/pulumi_volcengine/organization/account.py @@ -339,7 +339,7 @@ def __init__(__self__, OrganizationAccount can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/account:Account default resource_id + $ pulumi import volcengine:organization/account:Account default resource_id ``` :param str resource_name: The name of the resource. @@ -385,7 +385,7 @@ def __init__(__self__, OrganizationAccount can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/account:Account default resource_id + $ pulumi import volcengine:organization/account:Account default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/organization/organization.py b/sdk/python/pulumi_volcengine/organization/organization.py index 366940a6..c26370f0 100644 --- a/sdk/python/pulumi_volcengine/organization/organization.py +++ b/sdk/python/pulumi_volcengine/organization/organization.py @@ -242,7 +242,7 @@ def __init__(__self__, Organization can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/organization:Organization default resource_id + $ pulumi import volcengine:organization/organization:Organization default resource_id ``` :param str resource_name: The name of the resource. @@ -270,7 +270,7 @@ def __init__(__self__, Organization can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/organization:Organization default resource_id + $ pulumi import volcengine:organization/organization:Organization default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/organization/service_control_policy.py b/sdk/python/pulumi_volcengine/organization/service_control_policy.py index b8f95f9d..3e417ee9 100644 --- a/sdk/python/pulumi_volcengine/organization/service_control_policy.py +++ b/sdk/python/pulumi_volcengine/organization/service_control_policy.py @@ -200,7 +200,7 @@ def __init__(__self__, Service Control Policy can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 + $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 ``` :param str resource_name: The name of the resource. @@ -237,7 +237,7 @@ def __init__(__self__, Service Control Policy can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 + $ pulumi import volcengine:organization/serviceControlPolicy:ServiceControlPolicy default 1000001 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/organization/service_control_policy_attachment.py b/sdk/python/pulumi_volcengine/organization/service_control_policy_attachment.py index 3a145f78..4791753d 100644 --- a/sdk/python/pulumi_volcengine/organization/service_control_policy_attachment.py +++ b/sdk/python/pulumi_volcengine/organization/service_control_policy_attachment.py @@ -156,7 +156,7 @@ def __init__(__self__, Service Control policy attachment can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID + $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID ``` :param str resource_name: The name of the resource. @@ -198,7 +198,7 @@ def __init__(__self__, Service Control policy attachment can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID + $ pulumi import volcengine:organization/serviceControlPolicyAttachment:ServiceControlPolicyAttachment default PolicyID:TargetID ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/organization/service_control_policy_enabler.py b/sdk/python/pulumi_volcengine/organization/service_control_policy_enabler.py index 33944df7..bfc9f949 100644 --- a/sdk/python/pulumi_volcengine/organization/service_control_policy_enabler.py +++ b/sdk/python/pulumi_volcengine/organization/service_control_policy_enabler.py @@ -42,7 +42,7 @@ def __init__(__self__, ServiceControlPolicy enabler can be imported using the default_id (organization:service_control_policy_enable) , e.g. ```sh - $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable + $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable ``` :param str resource_name: The name of the resource. @@ -70,7 +70,7 @@ def __init__(__self__, ServiceControlPolicy enabler can be imported using the default_id (organization:service_control_policy_enable) , e.g. ```sh - $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable + $ pulumi import volcengine:organization/serviceControlPolicyEnabler:ServiceControlPolicyEnabler default organization:service_control_policy_enable ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/organization/unit.py b/sdk/python/pulumi_volcengine/organization/unit.py index 41e68c8d..e0e30594 100644 --- a/sdk/python/pulumi_volcengine/organization/unit.py +++ b/sdk/python/pulumi_volcengine/organization/unit.py @@ -215,7 +215,7 @@ def __init__(__self__, OrganizationUnit can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/unit:Unit default ID + $ pulumi import volcengine:organization/unit:Unit default ID ``` :param str resource_name: The name of the resource. @@ -250,7 +250,7 @@ def __init__(__self__, OrganizationUnit can be imported using the id, e.g. ```sh - $ pulumi import volcengine:organization/unit:Unit default ID + $ pulumi import volcengine:organization/unit:Unit default ID ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/private_zone/outputs.py b/sdk/python/pulumi_volcengine/private_zone/outputs.py index 1d49bf58..f7c53065 100644 --- a/sdk/python/pulumi_volcengine/private_zone/outputs.py +++ b/sdk/python/pulumi_volcengine/private_zone/outputs.py @@ -922,7 +922,10 @@ def __init__(__self__, *, region: str, region_name: str): """ + :param str account_id: The account id of the bind vpc. :param str id: The id of the rule. + :param str region: The region of the bind vpc. + :param str region_name: The region name of the bind vpc. """ pulumi.set(__self__, "account_id", account_id) pulumi.set(__self__, "id", id) @@ -932,6 +935,9 @@ def __init__(__self__, *, @property @pulumi.getter(name="accountId") def account_id(self) -> str: + """ + The account id of the bind vpc. + """ return pulumi.get(self, "account_id") @property @@ -945,11 +951,17 @@ def id(self) -> str: @property @pulumi.getter def region(self) -> str: + """ + The region of the bind vpc. + """ return pulumi.get(self, "region") @property @pulumi.getter(name="regionName") def region_name(self) -> str: + """ + The region name of the bind vpc. + """ return pulumi.get(self, "region_name") diff --git a/sdk/python/pulumi_volcengine/private_zone/private_zone.py b/sdk/python/pulumi_volcengine/private_zone/private_zone.py index cb2462c8..7efab271 100644 --- a/sdk/python/pulumi_volcengine/private_zone/private_zone.py +++ b/sdk/python/pulumi_volcengine/private_zone/private_zone.py @@ -261,7 +261,7 @@ def __init__(__self__, PrivateZone can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id + $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id ``` :param str resource_name: The name of the resource. @@ -309,7 +309,7 @@ def __init__(__self__, PrivateZone can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id + $ pulumi import volcengine:private_zone/privateZone:PrivateZone default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/private_zone/record.py b/sdk/python/pulumi_volcengine/private_zone/record.py index 6c68740e..5abe95b3 100644 --- a/sdk/python/pulumi_volcengine/private_zone/record.py +++ b/sdk/python/pulumi_volcengine/private_zone/record.py @@ -295,13 +295,12 @@ def __init__(__self__, __props__=None): """ Provides a resource to manage private zone record - ## Import PrivateZoneRecord can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/record:Record default resource_id + $ pulumi import volcengine:private_zone/record:Record default resource_id ``` :param str resource_name: The name of the resource. @@ -323,13 +322,12 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None): """ Provides a resource to manage private zone record - ## Import PrivateZoneRecord can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/record:Record default resource_id + $ pulumi import volcengine:private_zone/record:Record default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/private_zone/record_weight_enabler.py b/sdk/python/pulumi_volcengine/private_zone/record_weight_enabler.py index d8c5de55..d0f50e56 100644 --- a/sdk/python/pulumi_volcengine/private_zone/record_weight_enabler.py +++ b/sdk/python/pulumi_volcengine/private_zone/record_weight_enabler.py @@ -131,13 +131,12 @@ def __init__(__self__, __props__=None): """ Provides a resource to manage private zone record weight enabler - ## Import PrivateZoneRecordWeightEnabler can be imported using the zid:record_set_id, e.g. ```sh - $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id + $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id ``` :param str resource_name: The name of the resource. @@ -154,13 +153,12 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None): """ Provides a resource to manage private zone record weight enabler - ## Import PrivateZoneRecordWeightEnabler can be imported using the zid:record_set_id, e.g. ```sh - $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id + $ pulumi import volcengine:private_zone/recordWeightEnabler:RecordWeightEnabler default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/private_zone/resolver_endpoint.py b/sdk/python/pulumi_volcengine/private_zone/resolver_endpoint.py index 8ac60b9f..539a7a0d 100644 --- a/sdk/python/pulumi_volcengine/private_zone/resolver_endpoint.py +++ b/sdk/python/pulumi_volcengine/private_zone/resolver_endpoint.py @@ -270,7 +270,7 @@ def __init__(__self__, PrivateZoneResolverEndpoint can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id + $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id ``` :param str resource_name: The name of the resource. @@ -329,7 +329,7 @@ def __init__(__self__, PrivateZoneResolverEndpoint can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id + $ pulumi import volcengine:private_zone/resolverEndpoint:ResolverEndpoint default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/private_zone/resolver_rule.py b/sdk/python/pulumi_volcengine/private_zone/resolver_rule.py index e9f96ea6..05eb36f8 100644 --- a/sdk/python/pulumi_volcengine/private_zone/resolver_rule.py +++ b/sdk/python/pulumi_volcengine/private_zone/resolver_rule.py @@ -291,7 +291,7 @@ def __init__(__self__, PrivateZoneResolverRule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id + $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id ``` :param str resource_name: The name of the resource. @@ -337,7 +337,7 @@ def __init__(__self__, PrivateZoneResolverRule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id + $ pulumi import volcengine:private_zone/resolverRule:ResolverRule default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/private_zone/user_vpc_authorization.py b/sdk/python/pulumi_volcengine/private_zone/user_vpc_authorization.py index e35b7acc..65edb64b 100644 --- a/sdk/python/pulumi_volcengine/private_zone/user_vpc_authorization.py +++ b/sdk/python/pulumi_volcengine/private_zone/user_vpc_authorization.py @@ -81,7 +81,7 @@ def __init__(__self__, PrivateZoneUserVpcAuthorization can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id + $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id ``` :param str resource_name: The name of the resource. @@ -110,7 +110,7 @@ def __init__(__self__, PrivateZoneUserVpcAuthorization can be imported using the id, e.g. ```sh - $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id + $ pulumi import volcengine:private_zone/userVpcAuthorization:UserVpcAuthorization default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/privatelink/security_group.py b/sdk/python/pulumi_volcengine/privatelink/security_group.py index 4cd231c8..fcd083b0 100644 --- a/sdk/python/pulumi_volcengine/privatelink/security_group.py +++ b/sdk/python/pulumi_volcengine/privatelink/security_group.py @@ -162,7 +162,7 @@ def __init__(__self__, PrivateLink Security Group Service can be imported using the endpoint id and security group id, e.g. ```sh - $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx + $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx ``` :param str resource_name: The name of the resource. @@ -238,7 +238,7 @@ def __init__(__self__, PrivateLink Security Group Service can be imported using the endpoint id and security group id, e.g. ```sh - $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx + $ pulumi import volcengine:privatelink/securityGroup:SecurityGroup default ep-2fe630gurkl37k5gfuy33****:sg-xxxxx ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint.py b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint.py index fa3bed0d..7c506e99 100644 --- a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint.py +++ b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint.py @@ -399,7 +399,7 @@ def __init__(__self__, VpcEndpoint can be imported using the id, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** + $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** ``` :param str resource_name: The name of the resource. @@ -472,7 +472,7 @@ def __init__(__self__, VpcEndpoint can be imported using the id, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** + $ pulumi import volcengine:privatelink/vpcEndpoint:VpcEndpoint default ep-3rel74u229dz45zsk2i6l**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_connection.py b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_connection.py index e57c8b15..a856b298 100644 --- a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_connection.py +++ b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_connection.py @@ -261,7 +261,7 @@ def __init__(__self__, PrivateLink Vpc Endpoint Connection Service can be imported using the endpoint id and service id, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 + $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 ``` :param str resource_name: The name of the resource. @@ -341,7 +341,7 @@ def __init__(__self__, PrivateLink Vpc Endpoint Connection Service can be imported using the endpoint id and service id, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 + $ pulumi import volcengine:privatelink/vpcEndpointConnection:VpcEndpointConnection default ep-3rel74u229dz45zsk2i6l69qa:epsvc-2byz5mykk9y4g2dx0efs4aqz3 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service.py b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service.py index 594c6170..236ef8c4 100644 --- a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service.py +++ b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service.py @@ -324,10 +324,10 @@ def __init__(__self__, VpcEndpointService can be imported using the id, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** + $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** ``` - - It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. + It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. + For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -388,10 +388,10 @@ def __init__(__self__, VpcEndpointService can be imported using the id, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** + $ pulumi import volcengine:privatelink/vpcEndpointService:VpcEndpointService default epsvc-2fe630gurkl37k5gfuy33**** ``` - - It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. + It is recommended to bind resources using the resources' field in this resource instead of using vpc_endpoint_service_resource. + For operations that jointly use this resource and vpc_endpoint_service_resource, use lifecycle ignore_changes to suppress changes to the resources field. :param str resource_name: The name of the resource. :param VpcEndpointServiceArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service_permission.py b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service_permission.py index 196ff3ab..e7775cab 100644 --- a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service_permission.py +++ b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service_permission.py @@ -147,7 +147,7 @@ def __init__(__self__, VpcEndpointServicePermission can be imported using the serviceId:permitAccountId, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 + $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 ``` :param str resource_name: The name of the resource. @@ -211,7 +211,7 @@ def __init__(__self__, VpcEndpointServicePermission can be imported using the serviceId:permitAccountId, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 + $ pulumi import volcengine:privatelink/vpcEndpointServicePermission:VpcEndpointServicePermission default epsvc-2fe630gurkl37k5gfuy33****:2100000000 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service_resource.py b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service_resource.py index 0a99e807..764d8c34 100644 --- a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service_resource.py +++ b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_service_resource.py @@ -163,10 +163,10 @@ def __init__(__self__, VpcEndpointServiceResource can be imported using the serviceId:resourceId, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** + $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** ``` - - It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. + It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. + If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -245,10 +245,10 @@ def __init__(__self__, VpcEndpointServiceResource can be imported using the serviceId:resourceId, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** + $ pulumi import volcengine:privatelink/vpcEndpointServiceResource:VpcEndpointServiceResource default epsvc-2fe630gurkl37k5gfuy33****:clb-bp1o94dp5i6ea**** ``` - - It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. + It is not recommended to use this resource for binding resources, it is recommended to use the resources field of vpc_endpoint_service for binding. + If using this resource and vpc_endpoint_service jointly for operations, use lifecycle ignore_changes to suppress changes to the resources field in vpc_endpoint_service. :param str resource_name: The name of the resource. :param VpcEndpointServiceResourceInitArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_zone.py b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_zone.py index 808abc7e..8159eba7 100644 --- a/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_zone.py +++ b/sdk/python/pulumi_volcengine/privatelink/vpc_endpoint_zone.py @@ -253,7 +253,7 @@ def __init__(__self__, VpcEndpointZone can be imported using the endpointId:subnetId, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** + $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** ``` :param str resource_name: The name of the resource. @@ -327,7 +327,7 @@ def __init__(__self__, VpcEndpointZone can be imported using the endpointId:subnetId, e.g. ```sh - $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** + $ pulumi import volcengine:privatelink/vpcEndpointZone:VpcEndpointZone default ep-3rel75r081l345zsk2i59****:subnet-2bz47q19zhx4w2dx0eevn**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds/account.py b/sdk/python/pulumi_volcengine/rds/account.py index cac5bd06..e7ec85f5 100644 --- a/sdk/python/pulumi_volcengine/rds/account.py +++ b/sdk/python/pulumi_volcengine/rds/account.py @@ -229,7 +229,7 @@ def __init__(__self__, RDS account can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test + $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test ``` :param str resource_name: The name of the resource. @@ -277,7 +277,7 @@ def __init__(__self__, RDS account can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test + $ pulumi import volcengine:rds/account:Account default mysql-42b38c769c4b:test ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds/account_privilege.py b/sdk/python/pulumi_volcengine/rds/account_privilege.py index 1631e339..1fef5d53 100644 --- a/sdk/python/pulumi_volcengine/rds/account_privilege.py +++ b/sdk/python/pulumi_volcengine/rds/account_privilege.py @@ -189,7 +189,7 @@ def __init__(__self__, RDS account privilege can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name + $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name ``` :param str resource_name: The name of the resource. @@ -247,7 +247,7 @@ def __init__(__self__, RDS account privilege can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name + $ pulumi import volcengine:rds/accountPrivilege:AccountPrivilege default mysql-42b38c769c4b:account_name ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds/database.py b/sdk/python/pulumi_volcengine/rds/database.py index 8524440d..e94f2656 100644 --- a/sdk/python/pulumi_volcengine/rds/database.py +++ b/sdk/python/pulumi_volcengine/rds/database.py @@ -172,7 +172,7 @@ def __init__(__self__, Database can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname + $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname ``` :param str resource_name: The name of the resource. @@ -212,7 +212,7 @@ def __init__(__self__, Database can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname + $ pulumi import volcengine:rds/database:Database default mysql-42b38c769c4b:dbname ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds/instance.py b/sdk/python/pulumi_volcengine/rds/instance.py index db0e3046..1dbd4474 100644 --- a/sdk/python/pulumi_volcengine/rds/instance.py +++ b/sdk/python/pulumi_volcengine/rds/instance.py @@ -848,7 +848,7 @@ def __init__(__self__, RDS Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b + $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b ``` :param str resource_name: The name of the resource. @@ -941,7 +941,7 @@ def __init__(__self__, RDS Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b + $ pulumi import volcengine:rds/instance:Instance default mysql-42b38c769c4b ``` :param str resource_name: The name of the resource. @@ -1016,9 +1016,6 @@ def _internal_init(__self__, __props__.__dict__["subnet_id"] = subnet_id __props__.__dict__["super_account_name"] = super_account_name __props__.__dict__["super_account_password"] = super_account_password - if supper_account_password is not None and not opts.urn: - warnings.warn("""supper_account_password is deprecated, use super_account_password instead""", DeprecationWarning) - pulumi.log.warn("""supper_account_password is deprecated: supper_account_password is deprecated, use super_account_password instead""") __props__.__dict__["supper_account_password"] = supper_account_password __props__.__dict__["used_time"] = used_time if vpc_id is None and not opts.urn: diff --git a/sdk/python/pulumi_volcengine/rds/ip_list.py b/sdk/python/pulumi_volcengine/rds/ip_list.py index 4d062333..280b099a 100644 --- a/sdk/python/pulumi_volcengine/rds/ip_list.py +++ b/sdk/python/pulumi_volcengine/rds/ip_list.py @@ -151,7 +151,7 @@ def __init__(__self__, RDSIPList can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name + $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name ``` :param str resource_name: The name of the resource. @@ -188,7 +188,7 @@ def __init__(__self__, RDSIPList can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name + $ pulumi import volcengine:rds/ipList:IpList default mysql-42b38c769c4b:group_name ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds/outputs.py b/sdk/python/pulumi_volcengine/rds/outputs.py index 3a8e3d7e..5ffda3d7 100644 --- a/sdk/python/pulumi_volcengine/rds/outputs.py +++ b/sdk/python/pulumi_volcengine/rds/outputs.py @@ -396,6 +396,7 @@ def __init__(__self__, *, :param str update_time: The update time of the RDS instance. :param str vpc_id: The vpc ID of the RDS instance. :param str zone: The available zone of the RDS instance. + :param Sequence[str] read_only_instance_ids: The ID list of read only instance. """ pulumi.set(__self__, "charge_status", charge_status) pulumi.set(__self__, "charge_type", charge_type) @@ -556,6 +557,9 @@ def zone(self) -> str: @property @pulumi.getter(name="readOnlyInstanceIds") def read_only_instance_ids(self) -> Optional[Sequence[str]]: + """ + The ID list of read only instance. + """ return pulumi.get(self, "read_only_instance_ids") diff --git a/sdk/python/pulumi_volcengine/rds/parameter_template.py b/sdk/python/pulumi_volcengine/rds/parameter_template.py index 185cb8f9..5960e876 100644 --- a/sdk/python/pulumi_volcengine/rds/parameter_template.py +++ b/sdk/python/pulumi_volcengine/rds/parameter_template.py @@ -244,7 +244,7 @@ def __init__(__self__, RDS Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 + $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 ``` :param str resource_name: The name of the resource. @@ -298,7 +298,7 @@ def __init__(__self__, RDS Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 + $ pulumi import volcengine:rds/parameterTemplate:ParameterTemplate default mysql-sys-80bb93aa14be22d0 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_mssql/_inputs.py b/sdk/python/pulumi_volcengine/rds_mssql/_inputs.py index b3db57db..6d2e0f3c 100644 --- a/sdk/python/pulumi_volcengine/rds_mssql/_inputs.py +++ b/sdk/python/pulumi_volcengine/rds_mssql/_inputs.py @@ -52,6 +52,11 @@ def __init__(__self__, *, """ :param pulumi.Input[str] charge_type: The charge type. Valid values: `PostPaid`, `PrePaid`. :param pulumi.Input[bool] auto_renew: Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when the ChargeType is `Prepaid`. + :param pulumi.Input[str] charge_end_time: Charge end time. + :param pulumi.Input[str] charge_start_time: Charge start time. + :param pulumi.Input[str] charge_status: The charge status. + :param pulumi.Input[str] overdue_reclaim_time: Expected release time when overdue fees are shut down. + :param pulumi.Input[str] overdue_time: Time for Disconnection due to Unpaid Fees. :param pulumi.Input[int] period: Purchase duration in a prepaid scenario. This parameter is required when the ChargeType is `Prepaid`. """ pulumi.set(__self__, "charge_type", charge_type) @@ -97,6 +102,9 @@ def auto_renew(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="chargeEndTime") def charge_end_time(self) -> Optional[pulumi.Input[str]]: + """ + Charge end time. + """ return pulumi.get(self, "charge_end_time") @charge_end_time.setter @@ -106,6 +114,9 @@ def charge_end_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="chargeStartTime") def charge_start_time(self) -> Optional[pulumi.Input[str]]: + """ + Charge start time. + """ return pulumi.get(self, "charge_start_time") @charge_start_time.setter @@ -115,6 +126,9 @@ def charge_start_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="chargeStatus") def charge_status(self) -> Optional[pulumi.Input[str]]: + """ + The charge status. + """ return pulumi.get(self, "charge_status") @charge_status.setter @@ -124,6 +138,9 @@ def charge_status(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="overdueReclaimTime") def overdue_reclaim_time(self) -> Optional[pulumi.Input[str]]: + """ + Expected release time when overdue fees are shut down. + """ return pulumi.get(self, "overdue_reclaim_time") @overdue_reclaim_time.setter @@ -133,6 +150,9 @@ def overdue_reclaim_time(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="overdueTime") def overdue_time(self) -> Optional[pulumi.Input[str]]: + """ + Time for Disconnection due to Unpaid Fees. + """ return pulumi.get(self, "overdue_time") @overdue_time.setter diff --git a/sdk/python/pulumi_volcengine/rds_mssql/backup.py b/sdk/python/pulumi_volcengine/rds_mssql/backup.py index 90fc80d3..d4ba5c7c 100644 --- a/sdk/python/pulumi_volcengine/rds_mssql/backup.py +++ b/sdk/python/pulumi_volcengine/rds_mssql/backup.py @@ -165,7 +165,7 @@ def __init__(__self__, Rds Mssql Backup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId + $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId ``` :param str resource_name: The name of the resource. @@ -196,7 +196,7 @@ def __init__(__self__, Rds Mssql Backup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId + $ pulumi import volcengine:rds_mssql/backup:Backup default instanceId:backupId ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_mssql/instance.py b/sdk/python/pulumi_volcengine/rds_mssql/instance.py index 4eb6a333..8401920b 100644 --- a/sdk/python/pulumi_volcengine/rds_mssql/instance.py +++ b/sdk/python/pulumi_volcengine/rds_mssql/instance.py @@ -515,7 +515,7 @@ def __init__(__self__, Rds Mssql Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id + $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id ``` :param str resource_name: The name of the resource. @@ -589,7 +589,7 @@ def __init__(__self__, Rds Mssql Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id + $ pulumi import volcengine:rds_mssql/instance:Instance default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_mssql/outputs.py b/sdk/python/pulumi_volcengine/rds_mssql/outputs.py index 28a030cb..4f310505 100644 --- a/sdk/python/pulumi_volcengine/rds_mssql/outputs.py +++ b/sdk/python/pulumi_volcengine/rds_mssql/outputs.py @@ -351,6 +351,11 @@ def __init__(__self__, *, """ :param str charge_type: The charge type. Valid values: `PostPaid`, `PrePaid`. :param bool auto_renew: Whether to enable automatic renewal in the prepaid scenario. This parameter can be set when the ChargeType is `Prepaid`. + :param str charge_end_time: Charge end time. + :param str charge_start_time: Charge start time. + :param str charge_status: The charge status. + :param str overdue_reclaim_time: Expected release time when overdue fees are shut down. + :param str overdue_time: Time for Disconnection due to Unpaid Fees. :param int period: Purchase duration in a prepaid scenario. This parameter is required when the ChargeType is `Prepaid`. """ pulumi.set(__self__, "charge_type", charge_type) @@ -388,26 +393,41 @@ def auto_renew(self) -> Optional[bool]: @property @pulumi.getter(name="chargeEndTime") def charge_end_time(self) -> Optional[str]: + """ + Charge end time. + """ return pulumi.get(self, "charge_end_time") @property @pulumi.getter(name="chargeStartTime") def charge_start_time(self) -> Optional[str]: + """ + Charge start time. + """ return pulumi.get(self, "charge_start_time") @property @pulumi.getter(name="chargeStatus") def charge_status(self) -> Optional[str]: + """ + The charge status. + """ return pulumi.get(self, "charge_status") @property @pulumi.getter(name="overdueReclaimTime") def overdue_reclaim_time(self) -> Optional[str]: + """ + Expected release time when overdue fees are shut down. + """ return pulumi.get(self, "overdue_reclaim_time") @property @pulumi.getter(name="overdueTime") def overdue_time(self) -> Optional[str]: + """ + Time for Disconnection due to Unpaid Fees. + """ return pulumi.get(self, "overdue_time") @property diff --git a/sdk/python/pulumi_volcengine/rds_mysql/_inputs.py b/sdk/python/pulumi_volcengine/rds_mysql/_inputs.py index d7fe7263..a7de2926 100644 --- a/sdk/python/pulumi_volcengine/rds_mysql/_inputs.py +++ b/sdk/python/pulumi_volcengine/rds_mysql/_inputs.py @@ -90,6 +90,8 @@ def __init__(__self__, *, period_unit: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[bool] auto_renew: Whether to automatically renew in prepaid scenarios. + Autorenew_Enable + Autorenew_Disable (default). :param pulumi.Input[str] charge_end_time: Billing expiry time (yearly and monthly only). :param pulumi.Input[str] charge_start_time: Billing start time (pay-as-you-go & monthly subscription). :param pulumi.Input[str] charge_status: Pay status. Value: @@ -130,6 +132,8 @@ def __init__(__self__, *, def auto_renew(self) -> Optional[pulumi.Input[bool]]: """ Whether to automatically renew in prepaid scenarios. + Autorenew_Enable + Autorenew_Disable (default). """ return pulumi.get(self, "auto_renew") @@ -249,9 +253,6 @@ def __init__(__self__, *, period: Optional[pulumi.Input[int]] = None, period_unit: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] charge_type: Payment type. Value: - PostPaid - Pay-As-You-Go - PrePaid - Yearly and monthly (default). :param pulumi.Input[bool] auto_renew: Whether to automatically renew in prepaid scenarios. :param pulumi.Input[int] period: Purchase duration in prepaid scenarios. Default: 1. :param pulumi.Input[str] period_unit: The purchase cycle in the prepaid scenario. @@ -269,11 +270,6 @@ def __init__(__self__, *, @property @pulumi.getter(name="chargeType") def charge_type(self) -> pulumi.Input[str]: - """ - Payment type. Value: - PostPaid - Pay-As-You-Go - PrePaid - Yearly and monthly (default). - """ return pulumi.get(self, "charge_type") @charge_type.setter diff --git a/sdk/python/pulumi_volcengine/rds_mysql/account.py b/sdk/python/pulumi_volcengine/rds_mysql/account.py index adcad723..b47f9447 100644 --- a/sdk/python/pulumi_volcengine/rds_mysql/account.py +++ b/sdk/python/pulumi_volcengine/rds_mysql/account.py @@ -303,7 +303,7 @@ def __init__(__self__, RDS mysql account can be imported using the instance_id:account_name, e.g. ```sh - $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test + $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test ``` :param str resource_name: The name of the resource. @@ -391,7 +391,7 @@ def __init__(__self__, RDS mysql account can be imported using the instance_id:account_name, e.g. ```sh - $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test + $ pulumi import volcengine:rds_mysql/account:Account default mysql-42b38c769c4b:test ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_mysql/allowlist.py b/sdk/python/pulumi_volcengine/rds_mysql/allowlist.py index 2d8adf21..4ff6e657 100644 --- a/sdk/python/pulumi_volcengine/rds_mysql/allowlist.py +++ b/sdk/python/pulumi_volcengine/rds_mysql/allowlist.py @@ -202,7 +202,7 @@ def __init__(__self__, RDS AllowList can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** + $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** ``` :param str resource_name: The name of the resource. @@ -241,7 +241,7 @@ def __init__(__self__, RDS AllowList can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** + $ pulumi import volcengine:rds_mysql/allowlist:Allowlist default acl-d1fd76693bd54e658912e7337d5b**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_mysql/allowlist_associate.py b/sdk/python/pulumi_volcengine/rds_mysql/allowlist_associate.py index 4d5cd030..f1d8b753 100644 --- a/sdk/python/pulumi_volcengine/rds_mysql/allowlist_associate.py +++ b/sdk/python/pulumi_volcengine/rds_mysql/allowlist_associate.py @@ -154,7 +154,7 @@ def __init__(__self__, RDS AllowList Associate can be imported using the instance id and allow list id, e.g. ```sh - $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** + $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** ``` :param str resource_name: The name of the resource. @@ -225,7 +225,7 @@ def __init__(__self__, RDS AllowList Associate can be imported using the instance id and allow list id, e.g. ```sh - $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** + $ pulumi import volcengine:rds_mysql/allowlistAssociate:AllowlistAssociate default rds-mysql-h441603c68aaa:acl-d1fd76693bd54e658912e7337d5b**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_mysql/database.py b/sdk/python/pulumi_volcengine/rds_mysql/database.py index 63d18a41..32e21989 100644 --- a/sdk/python/pulumi_volcengine/rds_mysql/database.py +++ b/sdk/python/pulumi_volcengine/rds_mysql/database.py @@ -203,7 +203,7 @@ def __init__(__self__, Database can be imported using the instanceId:dbName, e.g. ```sh - $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname + $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname ``` :param str resource_name: The name of the resource. @@ -273,7 +273,7 @@ def __init__(__self__, Database can be imported using the instanceId:dbName, e.g. ```sh - $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname + $ pulumi import volcengine:rds_mysql/database:Database default mysql-42b38c769c4b:dbname ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_mysql/instance.py b/sdk/python/pulumi_volcengine/rds_mysql/instance.py index 033084d4..451e1a87 100644 --- a/sdk/python/pulumi_volcengine/rds_mysql/instance.py +++ b/sdk/python/pulumi_volcengine/rds_mysql/instance.py @@ -890,7 +890,7 @@ def __init__(__self__, Rds Mysql Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 + $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 ``` :param str resource_name: The name of the resource. @@ -974,7 +974,7 @@ def __init__(__self__, Rds Mysql Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 + $ pulumi import volcengine:rds_mysql/instance:Instance default mysql-72da4258c2c7 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_mysql/instance_readonly_node.py b/sdk/python/pulumi_volcengine/rds_mysql/instance_readonly_node.py index 0b283809..d85f398b 100644 --- a/sdk/python/pulumi_volcengine/rds_mysql/instance_readonly_node.py +++ b/sdk/python/pulumi_volcengine/rds_mysql/instance_readonly_node.py @@ -195,7 +195,7 @@ def __init__(__self__, Rds Mysql Instance Readonly Node can be imported using the instance_id:node_id, e.g. ```sh - $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 + $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 ``` :param str resource_name: The name of the resource. @@ -260,7 +260,7 @@ def __init__(__self__, Rds Mysql Instance Readonly Node can be imported using the instance_id:node_id, e.g. ```sh - $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 + $ pulumi import volcengine:rds_mysql/instanceReadonlyNode:InstanceReadonlyNode default mysql-72da4258c2c7:mysql-72da4258c2c7-r7f93 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_mysql/outputs.py b/sdk/python/pulumi_volcengine/rds_mysql/outputs.py index 7cdff609..c91d7b95 100644 --- a/sdk/python/pulumi_volcengine/rds_mysql/outputs.py +++ b/sdk/python/pulumi_volcengine/rds_mysql/outputs.py @@ -451,6 +451,8 @@ def __init__(__self__, *, period_unit: Optional[str] = None): """ :param bool auto_renew: Whether to automatically renew in prepaid scenarios. + Autorenew_Enable + Autorenew_Disable (default). :param str charge_end_time: Billing expiry time (yearly and monthly only). :param str charge_start_time: Billing start time (pay-as-you-go & monthly subscription). :param str charge_status: Pay status. Value: @@ -491,6 +493,8 @@ def __init__(__self__, *, def auto_renew(self) -> Optional[bool]: """ Whether to automatically renew in prepaid scenarios. + Autorenew_Enable + Autorenew_Disable (default). """ return pulumi.get(self, "auto_renew") @@ -595,9 +599,6 @@ def __init__(__self__, *, period: Optional[int] = None, period_unit: Optional[str] = None): """ - :param str charge_type: Payment type. Value: - PostPaid - Pay-As-You-Go - PrePaid - Yearly and monthly (default). :param bool auto_renew: Whether to automatically renew in prepaid scenarios. :param int period: Purchase duration in prepaid scenarios. Default: 1. :param str period_unit: The purchase cycle in the prepaid scenario. @@ -615,11 +616,6 @@ def __init__(__self__, *, @property @pulumi.getter(name="chargeType") def charge_type(self) -> str: - """ - Payment type. Value: - PostPaid - Pay-As-You-Go - PrePaid - Yearly and monthly (default). - """ return pulumi.get(self, "charge_type") @property diff --git a/sdk/python/pulumi_volcengine/rds_postgresql/_inputs.py b/sdk/python/pulumi_volcengine/rds_postgresql/_inputs.py index 4d4476ed..b3157c3e 100644 --- a/sdk/python/pulumi_volcengine/rds_postgresql/_inputs.py +++ b/sdk/python/pulumi_volcengine/rds_postgresql/_inputs.py @@ -93,6 +93,8 @@ def __init__(__self__, *, temp_modify_start_time: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[bool] auto_renew: Whether to automatically renew in prepaid scenarios. + Autorenew_Enable + Autorenew_Disable (default). :param pulumi.Input[str] charge_end_time: Billing expiry time (yearly and monthly only). :param pulumi.Input[str] charge_start_time: Billing start time (pay-as-you-go & monthly subscription). :param pulumi.Input[str] charge_status: Pay status. Value: @@ -139,6 +141,8 @@ def __init__(__self__, *, def auto_renew(self) -> Optional[pulumi.Input[bool]]: """ Whether to automatically renew in prepaid scenarios. + Autorenew_Enable + Autorenew_Disable (default). """ return pulumi.get(self, "auto_renew") @@ -282,9 +286,6 @@ def __init__(__self__, *, period: Optional[pulumi.Input[int]] = None, period_unit: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] charge_type: Payment type. Value: - PostPaid - Pay-As-You-Go - PrePaid - Yearly and monthly (default). :param pulumi.Input[bool] auto_renew: Whether to automatically renew in prepaid scenarios. :param pulumi.Input[int] period: Purchase duration in prepaid scenarios. Default: 1. :param pulumi.Input[str] period_unit: The purchase cycle in the prepaid scenario. @@ -302,11 +303,6 @@ def __init__(__self__, *, @property @pulumi.getter(name="chargeType") def charge_type(self) -> pulumi.Input[str]: - """ - Payment type. Value: - PostPaid - Pay-As-You-Go - PrePaid - Yearly and monthly (default). - """ return pulumi.get(self, "charge_type") @charge_type.setter diff --git a/sdk/python/pulumi_volcengine/rds_postgresql/account.py b/sdk/python/pulumi_volcengine/rds_postgresql/account.py index cc272700..a2fa58e2 100644 --- a/sdk/python/pulumi_volcengine/rds_postgresql/account.py +++ b/sdk/python/pulumi_volcengine/rds_postgresql/account.py @@ -244,7 +244,7 @@ def __init__(__self__, RDS postgresql account can be imported using the instance_id:account_name, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName + $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName ``` :param str resource_name: The name of the resource. @@ -289,7 +289,7 @@ def __init__(__self__, RDS postgresql account can be imported using the instance_id:account_name, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName + $ pulumi import volcengine:rds_postgresql/account:Account default postgres-ca7b7019****:accountName ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_postgresql/allowlist.py b/sdk/python/pulumi_volcengine/rds_postgresql/allowlist.py index d81b7ee6..5710d88e 100644 --- a/sdk/python/pulumi_volcengine/rds_postgresql/allowlist.py +++ b/sdk/python/pulumi_volcengine/rds_postgresql/allowlist.py @@ -220,7 +220,7 @@ def __init__(__self__, RdsPostgresqlAllowlist can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id + $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id ``` :param str resource_name: The name of the resource. @@ -259,7 +259,7 @@ def __init__(__self__, RdsPostgresqlAllowlist can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id + $ pulumi import volcengine:rds_postgresql/allowlist:Allowlist default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_postgresql/allowlist_associate.py b/sdk/python/pulumi_volcengine/rds_postgresql/allowlist_associate.py index 063afc08..a1df899b 100644 --- a/sdk/python/pulumi_volcengine/rds_postgresql/allowlist_associate.py +++ b/sdk/python/pulumi_volcengine/rds_postgresql/allowlist_associate.py @@ -158,7 +158,7 @@ def __init__(__self__, RdsPostgresqlAllowlistAssociate can be imported using the instance_id:allow_list_id, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id + $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id ``` :param str resource_name: The name of the resource. @@ -233,7 +233,7 @@ def __init__(__self__, RdsPostgresqlAllowlistAssociate can be imported using the instance_id:allow_list_id, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id + $ pulumi import volcengine:rds_postgresql/allowlistAssociate:AllowlistAssociate default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_postgresql/database.py b/sdk/python/pulumi_volcengine/rds_postgresql/database.py index 84ee3b67..59aadcb2 100644 --- a/sdk/python/pulumi_volcengine/rds_postgresql/database.py +++ b/sdk/python/pulumi_volcengine/rds_postgresql/database.py @@ -265,7 +265,7 @@ def __init__(__self__, Database can be imported using the instanceId:dbName, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname + $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname ``` :param str resource_name: The name of the resource. @@ -303,7 +303,7 @@ def __init__(__self__, Database can be imported using the instanceId:dbName, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname + $ pulumi import volcengine:rds_postgresql/database:Database default postgres-ca7b7019****:dbname ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_postgresql/instance.py b/sdk/python/pulumi_volcengine/rds_postgresql/instance.py index d0895ff6..06a5aeb1 100644 --- a/sdk/python/pulumi_volcengine/rds_postgresql/instance.py +++ b/sdk/python/pulumi_volcengine/rds_postgresql/instance.py @@ -730,7 +730,7 @@ def __init__(__self__, RdsPostgresqlInstance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** + $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** ``` :param str resource_name: The name of the resource. @@ -803,7 +803,7 @@ def __init__(__self__, RdsPostgresqlInstance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** + $ pulumi import volcengine:rds_postgresql/instance:Instance default postgres-21a3333b**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_postgresql/instance_readonly_node.py b/sdk/python/pulumi_volcengine/rds_postgresql/instance_readonly_node.py index 9c0038ae..c4fa1483 100644 --- a/sdk/python/pulumi_volcengine/rds_postgresql/instance_readonly_node.py +++ b/sdk/python/pulumi_volcengine/rds_postgresql/instance_readonly_node.py @@ -199,7 +199,7 @@ def __init__(__self__, RdsPostgresqlInstanceReadonlyNode can be imported using the instance_id:node_id, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** + $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** ``` :param str resource_name: The name of the resource. @@ -268,7 +268,7 @@ def __init__(__self__, RdsPostgresqlInstanceReadonlyNode can be imported using the instance_id:node_id, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** + $ pulumi import volcengine:rds_postgresql/instanceReadonlyNode:InstanceReadonlyNode default postgres-21a3333b****:postgres-ca7b7019**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_postgresql/outputs.py b/sdk/python/pulumi_volcengine/rds_postgresql/outputs.py index c8c0e84d..1c62cb1f 100644 --- a/sdk/python/pulumi_volcengine/rds_postgresql/outputs.py +++ b/sdk/python/pulumi_volcengine/rds_postgresql/outputs.py @@ -418,6 +418,8 @@ def __init__(__self__, *, temp_modify_start_time: Optional[str] = None): """ :param bool auto_renew: Whether to automatically renew in prepaid scenarios. + Autorenew_Enable + Autorenew_Disable (default). :param str charge_end_time: Billing expiry time (yearly and monthly only). :param str charge_start_time: Billing start time (pay-as-you-go & monthly subscription). :param str charge_status: Pay status. Value: @@ -464,6 +466,8 @@ def __init__(__self__, *, def auto_renew(self) -> Optional[bool]: """ Whether to automatically renew in prepaid scenarios. + Autorenew_Enable + Autorenew_Disable (default). """ return pulumi.get(self, "auto_renew") @@ -584,9 +588,6 @@ def __init__(__self__, *, period: Optional[int] = None, period_unit: Optional[str] = None): """ - :param str charge_type: Payment type. Value: - PostPaid - Pay-As-You-Go - PrePaid - Yearly and monthly (default). :param bool auto_renew: Whether to automatically renew in prepaid scenarios. :param int period: Purchase duration in prepaid scenarios. Default: 1. :param str period_unit: The purchase cycle in the prepaid scenario. @@ -604,11 +605,6 @@ def __init__(__self__, *, @property @pulumi.getter(name="chargeType") def charge_type(self) -> str: - """ - Payment type. Value: - PostPaid - Pay-As-You-Go - PrePaid - Yearly and monthly (default). - """ return pulumi.get(self, "charge_type") @property diff --git a/sdk/python/pulumi_volcengine/rds_postgresql/schema.py b/sdk/python/pulumi_volcengine/rds_postgresql/schema.py index 741c6200..9da79e09 100644 --- a/sdk/python/pulumi_volcengine/rds_postgresql/schema.py +++ b/sdk/python/pulumi_volcengine/rds_postgresql/schema.py @@ -233,7 +233,7 @@ def __init__(__self__, RdsPostgresqlSchema can be imported using the instance id, database name and schema name, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name + $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name ``` :param str resource_name: The name of the resource. @@ -321,7 +321,7 @@ def __init__(__self__, RdsPostgresqlSchema can be imported using the instance id, database name and schema name, e.g. ```sh - $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name + $ pulumi import volcengine:rds_postgresql/schema:Schema default instance_id:db_name:schema_name ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/rds_v2/_inputs.py b/sdk/python/pulumi_volcengine/rds_v2/_inputs.py index cc01a535..5e9c4432 100644 --- a/sdk/python/pulumi_volcengine/rds_v2/_inputs.py +++ b/sdk/python/pulumi_volcengine/rds_v2/_inputs.py @@ -387,7 +387,7 @@ def __init__(__self__, *, weight: Optional[pulumi.Input[int]] = None): """ :param pulumi.Input[str] node_id: The ID of the node. - :param pulumi.Input[str] node_type: Node type, the value is "Primary", "Secondary", "ReadOnly". + :param pulumi.Input[str] node_type: The type of the node. :param pulumi.Input[int] weight: The weight of the node. """ if node_id is not None: @@ -413,7 +413,7 @@ def node_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="nodeType") def node_type(self) -> Optional[pulumi.Input[str]]: """ - Node type, the value is "Primary", "Secondary", "ReadOnly". + The type of the node. """ return pulumi.get(self, "node_type") diff --git a/sdk/python/pulumi_volcengine/rds_v2/outputs.py b/sdk/python/pulumi_volcengine/rds_v2/outputs.py index ec2f1821..acc16c77 100644 --- a/sdk/python/pulumi_volcengine/rds_v2/outputs.py +++ b/sdk/python/pulumi_volcengine/rds_v2/outputs.py @@ -408,7 +408,7 @@ def __init__(__self__, *, weight: Optional[int] = None): """ :param str node_id: The ID of the node. - :param str node_type: Node type, the value is "Primary", "Secondary", "ReadOnly". + :param str node_type: The type of the node. :param int weight: The weight of the node. """ if node_id is not None: @@ -430,7 +430,7 @@ def node_id(self) -> Optional[str]: @pulumi.getter(name="nodeType") def node_type(self) -> Optional[str]: """ - Node type, the value is "Primary", "Secondary", "ReadOnly". + The type of the node. """ return pulumi.get(self, "node_type") diff --git a/sdk/python/pulumi_volcengine/rds_v2/rds_instance_v2.py b/sdk/python/pulumi_volcengine/rds_v2/rds_instance_v2.py index 47736e90..acc65409 100644 --- a/sdk/python/pulumi_volcengine/rds_v2/rds_instance_v2.py +++ b/sdk/python/pulumi_volcengine/rds_v2/rds_instance_v2.py @@ -581,7 +581,7 @@ def __init__(__self__, RDS Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b + $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b ``` :param str resource_name: The name of the resource. @@ -665,7 +665,7 @@ def __init__(__self__, RDS Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b + $ pulumi import volcengine:rds_v2/rdsInstanceV2:RdsInstanceV2 default mysql-42b38c769c4b ``` :param str resource_name: The name of the resource. @@ -714,9 +714,6 @@ def _internal_init(__self__, __props__.__dict__["db_param_group_id"] = db_param_group_id __props__.__dict__["db_time_zone"] = db_time_zone __props__.__dict__["instance_name"] = instance_name - if instance_type is not None and not opts.urn: - warnings.warn("""The field instance_type is no longer support.""", DeprecationWarning) - pulumi.log.warn("""instance_type is deprecated: The field instance_type is no longer support.""") __props__.__dict__["instance_type"] = instance_type __props__.__dict__["lower_case_table_names"] = lower_case_table_names if node_infos is None and not opts.urn: diff --git a/sdk/python/pulumi_volcengine/redis/_inputs.py b/sdk/python/pulumi_volcengine/redis/_inputs.py index fc251939..fc751673 100644 --- a/sdk/python/pulumi_volcengine/redis/_inputs.py +++ b/sdk/python/pulumi_volcengine/redis/_inputs.py @@ -13,6 +13,7 @@ 'AllowListAssociatedInstanceArgs', 'BackupInstanceDetailArgs', 'BackupInstanceDetailVpcInfoArgs', + 'InstanceConfigureNodeArgs', 'InstanceParamValueArgs', 'InstanceTagArgs', 'InstancesTagArgs', @@ -423,6 +424,30 @@ def name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "name", value) +@pulumi.input_type +class InstanceConfigureNodeArgs: + def __init__(__self__, *, + az: pulumi.Input[str]): + """ + :param pulumi.Input[str] az: Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + """ + pulumi.set(__self__, "az", az) + + @property + @pulumi.getter + def az(self) -> pulumi.Input[str]: + """ + Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + """ + return pulumi.get(self, "az") + + @az.setter + def az(self, value: pulumi.Input[str]): + pulumi.set(self, "az", value) + + @pulumi.input_type class InstanceParamValueArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_volcengine/redis/account.py b/sdk/python/pulumi_volcengine/redis/account.py index fbedf3c9..49139a41 100644 --- a/sdk/python/pulumi_volcengine/redis/account.py +++ b/sdk/python/pulumi_volcengine/redis/account.py @@ -238,7 +238,7 @@ def __init__(__self__, Redis account can be imported using the instanceId:accountName, e.g. ```sh - $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test + $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test ``` :param str resource_name: The name of the resource. @@ -299,7 +299,7 @@ def __init__(__self__, Redis account can be imported using the instanceId:accountName, e.g. ```sh - $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test + $ pulumi import volcengine:redis/account:Account default redis-42b38c769c4b:test ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/redis/allow_list.py b/sdk/python/pulumi_volcengine/redis/allow_list.py index e4803a76..85063f10 100644 --- a/sdk/python/pulumi_volcengine/redis/allow_list.py +++ b/sdk/python/pulumi_volcengine/redis/allow_list.py @@ -236,7 +236,7 @@ def __init__(__self__, Redis AllowList can be imported using the id, e.g. ```sh - $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx + $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx ``` :param str resource_name: The name of the resource. @@ -275,7 +275,7 @@ def __init__(__self__, Redis AllowList can be imported using the id, e.g. ```sh - $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx + $ pulumi import volcengine:redis/allowList:AllowList default acl-cn03wk541s55c376xxxx ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/redis/allow_list_associate.py b/sdk/python/pulumi_volcengine/redis/allow_list_associate.py index 63db5f6d..5f5f1076 100644 --- a/sdk/python/pulumi_volcengine/redis/allow_list_associate.py +++ b/sdk/python/pulumi_volcengine/redis/allow_list_associate.py @@ -142,7 +142,7 @@ def __init__(__self__, Redis AllowList Association can be imported using the instanceId:allowListId, e.g. ```sh - $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx + $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx ``` :param str resource_name: The name of the resource. @@ -201,7 +201,7 @@ def __init__(__self__, Redis AllowList Association can be imported using the instanceId:allowListId, e.g. ```sh - $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx + $ pulumi import volcengine:redis/allowListAssociate:AllowListAssociate default redis-asdljioeixxxx:acl-cn03wk541s55c376xxxx ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/redis/backup.py b/sdk/python/pulumi_volcengine/redis/backup.py index 51bfd169..96f482f3 100644 --- a/sdk/python/pulumi_volcengine/redis/backup.py +++ b/sdk/python/pulumi_volcengine/redis/backup.py @@ -235,7 +235,7 @@ def __init__(__self__, Redis Backup can be imported using the instanceId:backupId, e.g. ```sh - $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** + $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** ``` :param str resource_name: The name of the resource. @@ -288,7 +288,7 @@ def __init__(__self__, Redis Backup can be imported using the instanceId:backupId, e.g. ```sh - $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** + $ pulumi import volcengine:redis/backup:Backup default redis-cn02aqusft7ws****:b-cn02xmmrp751i9cdzcphjmk4**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/redis/backup_restore.py b/sdk/python/pulumi_volcengine/redis/backup_restore.py index 5bcd1310..fd002560 100644 --- a/sdk/python/pulumi_volcengine/redis/backup_restore.py +++ b/sdk/python/pulumi_volcengine/redis/backup_restore.py @@ -174,7 +174,7 @@ def __init__(__self__, Redis Backup Restore can be imported using the restore:instanceId, e.g. ```sh - $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx + $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx ``` :param str resource_name: The name of the resource. @@ -233,7 +233,7 @@ def __init__(__self__, Redis Backup Restore can be imported using the restore:instanceId, e.g. ```sh - $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx + $ pulumi import volcengine:redis/backupRestore:BackupRestore default restore:redis-asdljioeixxxx ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/redis/continuous_backup.py b/sdk/python/pulumi_volcengine/redis/continuous_backup.py index 8e88914b..3c57f07e 100644 --- a/sdk/python/pulumi_volcengine/redis/continuous_backup.py +++ b/sdk/python/pulumi_volcengine/redis/continuous_backup.py @@ -105,7 +105,7 @@ def __init__(__self__, Redis Continuous Backup can be imported using the continuous:instanceId, e.g. ```sh - $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx + $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx ``` :param str resource_name: The name of the resource. @@ -158,7 +158,7 @@ def __init__(__self__, Redis Continuous Backup can be imported using the continuous:instanceId, e.g. ```sh - $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx + $ pulumi import volcengine:redis/continuousBackup:ContinuousBackup default continuous:redis-asdljioeixxxx ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/redis/endpoint.py b/sdk/python/pulumi_volcengine/redis/endpoint.py index 7865eaa3..0cedffee 100644 --- a/sdk/python/pulumi_volcengine/redis/endpoint.py +++ b/sdk/python/pulumi_volcengine/redis/endpoint.py @@ -144,7 +144,7 @@ def __init__(__self__, Redis Endpoint can be imported using the instanceId:eipId, e.g. ```sh - $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** + $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** ``` :param str resource_name: The name of the resource. @@ -205,7 +205,7 @@ def __init__(__self__, Redis Endpoint can be imported using the instanceId:eipId, e.g. ```sh - $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** + $ pulumi import volcengine:redis/endpoint:Endpoint default redis-asdljioeixxxx:eip-2fef2qcfbfw8w5oxruw3w**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/redis/instance.py b/sdk/python/pulumi_volcengine/redis/instance.py index 2a4b2c84..b1f30b01 100644 --- a/sdk/python/pulumi_volcengine/redis/instance.py +++ b/sdk/python/pulumi_volcengine/redis/instance.py @@ -18,36 +18,38 @@ class InstanceArgs: def __init__(__self__, *, engine_version: pulumi.Input[str], node_number: pulumi.Input[int], - password: pulumi.Input[str], shard_capacity: pulumi.Input[int], sharded_cluster: pulumi.Input[int], subnet_id: pulumi.Input[str], - zone_ids: pulumi.Input[Sequence[pulumi.Input[str]]], + additional_bandwidth: Optional[pulumi.Input[int]] = None, apply_immediately: Optional[pulumi.Input[bool]] = None, auto_renew: Optional[pulumi.Input[bool]] = None, backup_active: Optional[pulumi.Input[bool]] = None, backup_hour: Optional[pulumi.Input[int]] = None, backup_periods: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, charge_type: Optional[pulumi.Input[str]] = None, + configure_nodes: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceConfigureNodeArgs']]]] = None, create_backup: Optional[pulumi.Input[bool]] = None, deletion_protection: Optional[pulumi.Input[str]] = None, instance_name: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[str]] = None, param_values: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceParamValueArgs']]]] = None, + password: Optional[pulumi.Input[str]] = None, port: Optional[pulumi.Input[int]] = None, project_name: Optional[pulumi.Input[str]] = None, purchase_months: Optional[pulumi.Input[int]] = None, shard_number: Optional[pulumi.Input[int]] = None, tags: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]]] = None, - vpc_auth_mode: Optional[pulumi.Input[str]] = None): + vpc_auth_mode: Optional[pulumi.Input[str]] = None, + zone_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): """ The set of arguments for constructing a Instance resource. - :param pulumi.Input[str] engine_version: The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + :param pulumi.Input[str] engine_version: The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. :param pulumi.Input[int] node_number: The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. - :param pulumi.Input[str] password: The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[int] shard_capacity: The memory capacity of each shard, unit is MiB. The valid value range is as fallows: When the value of `ShardedCluster` is 0: 256, 1024, 2048, 4096, 8192, 16384, 32768, 65536. When the value of `ShardedCluster` is 1: 1024, 2048, 4096, 8192, 16384. When the value of `node_number` is 1, the value of this field can not be 256. :param pulumi.Input[int] sharded_cluster: Whether enable sharded cluster for the current redis instance. Valid values: 0, 1. 0 means disable, 1 means enable. :param pulumi.Input[str] subnet_id: The subnet id of the redis instance. The specified subnet id must belong to the zone ids. - :param pulumi.Input[Sequence[pulumi.Input[str]]] zone_ids: The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + :param pulumi.Input[int] additional_bandwidth: Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. :param pulumi.Input[bool] apply_immediately: Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. :param pulumi.Input[bool] auto_renew: Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. @@ -57,11 +59,18 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[int]]] backup_periods: The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. This field is valid and required when updating the backup plan of primary and secondary instance. :param pulumi.Input[str] charge_type: The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. + :param pulumi.Input[Sequence[pulumi.Input['InstanceConfigureNodeArgs']]] configure_nodes: Set the list of available zones to which the node belongs. :param pulumi.Input[bool] create_backup: Whether to create a final backup when modify the instance configuration or destroy the redis instance. :param pulumi.Input[str] deletion_protection: Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default). :param pulumi.Input[str] instance_name: The name of the redis instance. + :param pulumi.Input[str] multi_az: Set the availability zone deployment scheme for the instance. The value range is as follows: + disabled: Single availability zone deployment scheme. + enabled: Multi-availability zone deployment scheme. + Description: + When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. :param pulumi.Input[Sequence[pulumi.Input['InstanceParamValueArgs']]] param_values: The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation. + :param pulumi.Input[str] password: The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. :param pulumi.Input[int] port: The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. :param pulumi.Input[str] project_name: The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project. :param pulumi.Input[int] purchase_months: The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. @@ -69,14 +78,15 @@ def __init__(__self__, *, :param pulumi.Input[int] shard_number: The number of shards in redis instance, the valid value range is `2-256`. This field is valid and required when the value of `ShardedCluster` is 1. :param pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]] tags: Tags. :param pulumi.Input[str] vpc_auth_mode: Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`. + :param pulumi.Input[Sequence[pulumi.Input[str]]] zone_ids: This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. """ pulumi.set(__self__, "engine_version", engine_version) pulumi.set(__self__, "node_number", node_number) - pulumi.set(__self__, "password", password) pulumi.set(__self__, "shard_capacity", shard_capacity) pulumi.set(__self__, "sharded_cluster", sharded_cluster) pulumi.set(__self__, "subnet_id", subnet_id) - pulumi.set(__self__, "zone_ids", zone_ids) + if additional_bandwidth is not None: + pulumi.set(__self__, "additional_bandwidth", additional_bandwidth) if apply_immediately is not None: pulumi.set(__self__, "apply_immediately", apply_immediately) if auto_renew is not None: @@ -89,14 +99,20 @@ def __init__(__self__, *, pulumi.set(__self__, "backup_periods", backup_periods) if charge_type is not None: pulumi.set(__self__, "charge_type", charge_type) + if configure_nodes is not None: + pulumi.set(__self__, "configure_nodes", configure_nodes) if create_backup is not None: pulumi.set(__self__, "create_backup", create_backup) if deletion_protection is not None: pulumi.set(__self__, "deletion_protection", deletion_protection) if instance_name is not None: pulumi.set(__self__, "instance_name", instance_name) + if multi_az is not None: + pulumi.set(__self__, "multi_az", multi_az) if param_values is not None: pulumi.set(__self__, "param_values", param_values) + if password is not None: + pulumi.set(__self__, "password", password) if port is not None: pulumi.set(__self__, "port", port) if project_name is not None: @@ -109,12 +125,17 @@ def __init__(__self__, *, pulumi.set(__self__, "tags", tags) if vpc_auth_mode is not None: pulumi.set(__self__, "vpc_auth_mode", vpc_auth_mode) + if zone_ids is not None: + warnings.warn("""This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""", DeprecationWarning) + pulumi.log.warn("""zone_ids is deprecated: This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""") + if zone_ids is not None: + pulumi.set(__self__, "zone_ids", zone_ids) @property @pulumi.getter(name="engineVersion") def engine_version(self) -> pulumi.Input[str]: """ - The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. """ return pulumi.get(self, "engine_version") @@ -134,18 +155,6 @@ def node_number(self) -> pulumi.Input[int]: def node_number(self, value: pulumi.Input[int]): pulumi.set(self, "node_number", value) - @property - @pulumi.getter - def password(self) -> pulumi.Input[str]: - """ - The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. - """ - return pulumi.get(self, "password") - - @password.setter - def password(self, value: pulumi.Input[str]): - pulumi.set(self, "password", value) - @property @pulumi.getter(name="shardCapacity") def shard_capacity(self) -> pulumi.Input[int]: @@ -183,16 +192,16 @@ def subnet_id(self, value: pulumi.Input[str]): pulumi.set(self, "subnet_id", value) @property - @pulumi.getter(name="zoneIds") - def zone_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + @pulumi.getter(name="additionalBandwidth") + def additional_bandwidth(self) -> Optional[pulumi.Input[int]]: """ - The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. """ - return pulumi.get(self, "zone_ids") + return pulumi.get(self, "additional_bandwidth") - @zone_ids.setter - def zone_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): - pulumi.set(self, "zone_ids", value) + @additional_bandwidth.setter + def additional_bandwidth(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "additional_bandwidth", value) @property @pulumi.getter(name="applyImmediately") @@ -269,6 +278,18 @@ def charge_type(self) -> Optional[pulumi.Input[str]]: def charge_type(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "charge_type", value) + @property + @pulumi.getter(name="configureNodes") + def configure_nodes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['InstanceConfigureNodeArgs']]]]: + """ + Set the list of available zones to which the node belongs. + """ + return pulumi.get(self, "configure_nodes") + + @configure_nodes.setter + def configure_nodes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceConfigureNodeArgs']]]]): + pulumi.set(self, "configure_nodes", value) + @property @pulumi.getter(name="createBackup") def create_backup(self) -> Optional[pulumi.Input[bool]]: @@ -305,6 +326,22 @@ def instance_name(self) -> Optional[pulumi.Input[str]]: def instance_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance_name", value) + @property + @pulumi.getter(name="multiAz") + def multi_az(self) -> Optional[pulumi.Input[str]]: + """ + Set the availability zone deployment scheme for the instance. The value range is as follows: + disabled: Single availability zone deployment scheme. + enabled: Multi-availability zone deployment scheme. + Description: + When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + """ + return pulumi.get(self, "multi_az") + + @multi_az.setter + def multi_az(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "multi_az", value) + @property @pulumi.getter(name="paramValues") def param_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['InstanceParamValueArgs']]]]: @@ -318,6 +355,18 @@ def param_values(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['InstanceP def param_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceParamValueArgs']]]]): pulumi.set(self, "param_values", value) + @property + @pulumi.getter + def password(self) -> Optional[pulumi.Input[str]]: + """ + The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. + """ + return pulumi.get(self, "password") + + @password.setter + def password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "password", value) + @property @pulumi.getter def port(self) -> Optional[pulumi.Input[int]]: @@ -391,20 +440,38 @@ def vpc_auth_mode(self) -> Optional[pulumi.Input[str]]: def vpc_auth_mode(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "vpc_auth_mode", value) + @property + @pulumi.getter(name="zoneIds") + def zone_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + """ + warnings.warn("""This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""", DeprecationWarning) + pulumi.log.warn("""zone_ids is deprecated: This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""") + + return pulumi.get(self, "zone_ids") + + @zone_ids.setter + def zone_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "zone_ids", value) + @pulumi.input_type class _InstanceState: def __init__(__self__, *, + additional_bandwidth: Optional[pulumi.Input[int]] = None, apply_immediately: Optional[pulumi.Input[bool]] = None, auto_renew: Optional[pulumi.Input[bool]] = None, backup_active: Optional[pulumi.Input[bool]] = None, backup_hour: Optional[pulumi.Input[int]] = None, backup_periods: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, charge_type: Optional[pulumi.Input[str]] = None, + configure_nodes: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceConfigureNodeArgs']]]] = None, create_backup: Optional[pulumi.Input[bool]] = None, deletion_protection: Optional[pulumi.Input[str]] = None, engine_version: Optional[pulumi.Input[str]] = None, instance_name: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[str]] = None, node_number: Optional[pulumi.Input[int]] = None, param_values: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceParamValueArgs']]]] = None, password: Optional[pulumi.Input[str]] = None, @@ -420,6 +487,7 @@ def __init__(__self__, *, zone_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): """ Input properties used for looking up and filtering Instance resources. + :param pulumi.Input[int] additional_bandwidth: Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. :param pulumi.Input[bool] apply_immediately: Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. :param pulumi.Input[bool] auto_renew: Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. @@ -429,14 +497,20 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[int]]] backup_periods: The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. This field is valid and required when updating the backup plan of primary and secondary instance. :param pulumi.Input[str] charge_type: The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. + :param pulumi.Input[Sequence[pulumi.Input['InstanceConfigureNodeArgs']]] configure_nodes: Set the list of available zones to which the node belongs. :param pulumi.Input[bool] create_backup: Whether to create a final backup when modify the instance configuration or destroy the redis instance. :param pulumi.Input[str] deletion_protection: Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default). - :param pulumi.Input[str] engine_version: The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + :param pulumi.Input[str] engine_version: The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. :param pulumi.Input[str] instance_name: The name of the redis instance. + :param pulumi.Input[str] multi_az: Set the availability zone deployment scheme for the instance. The value range is as follows: + disabled: Single availability zone deployment scheme. + enabled: Multi-availability zone deployment scheme. + Description: + When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. :param pulumi.Input[int] node_number: The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. :param pulumi.Input[Sequence[pulumi.Input['InstanceParamValueArgs']]] param_values: The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation. - :param pulumi.Input[str] password: The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] password: The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. :param pulumi.Input[int] port: The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. :param pulumi.Input[str] project_name: The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project. :param pulumi.Input[int] purchase_months: The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. @@ -447,8 +521,10 @@ def __init__(__self__, *, :param pulumi.Input[str] subnet_id: The subnet id of the redis instance. The specified subnet id must belong to the zone ids. :param pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]] tags: Tags. :param pulumi.Input[str] vpc_auth_mode: Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] zone_ids: The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + :param pulumi.Input[Sequence[pulumi.Input[str]]] zone_ids: This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. """ + if additional_bandwidth is not None: + pulumi.set(__self__, "additional_bandwidth", additional_bandwidth) if apply_immediately is not None: pulumi.set(__self__, "apply_immediately", apply_immediately) if auto_renew is not None: @@ -461,6 +537,8 @@ def __init__(__self__, *, pulumi.set(__self__, "backup_periods", backup_periods) if charge_type is not None: pulumi.set(__self__, "charge_type", charge_type) + if configure_nodes is not None: + pulumi.set(__self__, "configure_nodes", configure_nodes) if create_backup is not None: pulumi.set(__self__, "create_backup", create_backup) if deletion_protection is not None: @@ -469,6 +547,8 @@ def __init__(__self__, *, pulumi.set(__self__, "engine_version", engine_version) if instance_name is not None: pulumi.set(__self__, "instance_name", instance_name) + if multi_az is not None: + pulumi.set(__self__, "multi_az", multi_az) if node_number is not None: pulumi.set(__self__, "node_number", node_number) if param_values is not None: @@ -493,9 +573,24 @@ def __init__(__self__, *, pulumi.set(__self__, "tags", tags) if vpc_auth_mode is not None: pulumi.set(__self__, "vpc_auth_mode", vpc_auth_mode) + if zone_ids is not None: + warnings.warn("""This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""", DeprecationWarning) + pulumi.log.warn("""zone_ids is deprecated: This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""") if zone_ids is not None: pulumi.set(__self__, "zone_ids", zone_ids) + @property + @pulumi.getter(name="additionalBandwidth") + def additional_bandwidth(self) -> Optional[pulumi.Input[int]]: + """ + Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + """ + return pulumi.get(self, "additional_bandwidth") + + @additional_bandwidth.setter + def additional_bandwidth(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "additional_bandwidth", value) + @property @pulumi.getter(name="applyImmediately") def apply_immediately(self) -> Optional[pulumi.Input[bool]]: @@ -571,6 +666,18 @@ def charge_type(self) -> Optional[pulumi.Input[str]]: def charge_type(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "charge_type", value) + @property + @pulumi.getter(name="configureNodes") + def configure_nodes(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['InstanceConfigureNodeArgs']]]]: + """ + Set the list of available zones to which the node belongs. + """ + return pulumi.get(self, "configure_nodes") + + @configure_nodes.setter + def configure_nodes(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceConfigureNodeArgs']]]]): + pulumi.set(self, "configure_nodes", value) + @property @pulumi.getter(name="createBackup") def create_backup(self) -> Optional[pulumi.Input[bool]]: @@ -599,7 +706,7 @@ def deletion_protection(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="engineVersion") def engine_version(self) -> Optional[pulumi.Input[str]]: """ - The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. """ return pulumi.get(self, "engine_version") @@ -619,6 +726,22 @@ def instance_name(self) -> Optional[pulumi.Input[str]]: def instance_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "instance_name", value) + @property + @pulumi.getter(name="multiAz") + def multi_az(self) -> Optional[pulumi.Input[str]]: + """ + Set the availability zone deployment scheme for the instance. The value range is as follows: + disabled: Single availability zone deployment scheme. + enabled: Multi-availability zone deployment scheme. + Description: + When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + """ + return pulumi.get(self, "multi_az") + + @multi_az.setter + def multi_az(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "multi_az", value) + @property @pulumi.getter(name="nodeNumber") def node_number(self) -> Optional[pulumi.Input[int]]: @@ -648,7 +771,7 @@ def param_values(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Insta @pulumi.getter def password(self) -> Optional[pulumi.Input[str]]: """ - The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. """ return pulumi.get(self, "password") @@ -769,8 +892,11 @@ def vpc_auth_mode(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="zoneIds") def zone_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. """ + warnings.warn("""This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""", DeprecationWarning) + pulumi.log.warn("""zone_ids is deprecated: This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""") + return pulumi.get(self, "zone_ids") @zone_ids.setter @@ -783,16 +909,19 @@ class Instance(pulumi.CustomResource): def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + additional_bandwidth: Optional[pulumi.Input[int]] = None, apply_immediately: Optional[pulumi.Input[bool]] = None, auto_renew: Optional[pulumi.Input[bool]] = None, backup_active: Optional[pulumi.Input[bool]] = None, backup_hour: Optional[pulumi.Input[int]] = None, backup_periods: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, charge_type: Optional[pulumi.Input[str]] = None, + configure_nodes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceConfigureNodeArgs']]]]] = None, create_backup: Optional[pulumi.Input[bool]] = None, deletion_protection: Optional[pulumi.Input[str]] = None, engine_version: Optional[pulumi.Input[str]] = None, instance_name: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[str]] = None, node_number: Optional[pulumi.Input[int]] = None, param_values: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceParamValueArgs']]]]] = None, password: Optional[pulumi.Input[str]] = None, @@ -824,11 +953,10 @@ def __init__(__self__, zone_id=foo_zones.zones[0].id, vpc_id=foo_vpc.id) foo_instance = volcengine.redis.Instance("fooInstance", - zone_ids=[foo_zones.zones[0].id], - instance_name="tf-test", + instance_name="tf-test2", sharded_cluster=1, password="1qaz!QAZ12", - node_number=2, + node_number=4, shard_capacity=1024, shard_number=2, engine_version="5.0", @@ -866,7 +994,23 @@ def __init__(__self__, backup_hour=6, backup_active=True, create_backup=False, - apply_immediately=True) + apply_immediately=True, + multi_az="enabled", + configure_nodes=[ + volcengine.redis.InstanceConfigureNodeArgs( + az="cn-guilin-a", + ), + volcengine.redis.InstanceConfigureNodeArgs( + az="cn-guilin-b", + ), + volcengine.redis.InstanceConfigureNodeArgs( + az="cn-guilin-c", + ), + volcengine.redis.InstanceConfigureNodeArgs( + az="cn-guilin-b", + ), + ]) + #additional_bandwidth = 12 ``` ## Import @@ -874,11 +1018,13 @@ def __init__(__self__, redis instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv + $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv ``` + Adding or removing nodes and migrating availability zones for multiple AZ instances are not supported to be orchestrated simultaneously, but it is possible for single AZ instances. :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] additional_bandwidth: Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. :param pulumi.Input[bool] apply_immediately: Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. :param pulumi.Input[bool] auto_renew: Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. @@ -888,14 +1034,20 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[int]]] backup_periods: The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. This field is valid and required when updating the backup plan of primary and secondary instance. :param pulumi.Input[str] charge_type: The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceConfigureNodeArgs']]]] configure_nodes: Set the list of available zones to which the node belongs. :param pulumi.Input[bool] create_backup: Whether to create a final backup when modify the instance configuration or destroy the redis instance. :param pulumi.Input[str] deletion_protection: Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default). - :param pulumi.Input[str] engine_version: The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + :param pulumi.Input[str] engine_version: The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. :param pulumi.Input[str] instance_name: The name of the redis instance. + :param pulumi.Input[str] multi_az: Set the availability zone deployment scheme for the instance. The value range is as follows: + disabled: Single availability zone deployment scheme. + enabled: Multi-availability zone deployment scheme. + Description: + When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. :param pulumi.Input[int] node_number: The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceParamValueArgs']]]] param_values: The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation. - :param pulumi.Input[str] password: The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] password: The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. :param pulumi.Input[int] port: The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. :param pulumi.Input[str] project_name: The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project. :param pulumi.Input[int] purchase_months: The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. @@ -906,7 +1058,7 @@ def __init__(__self__, :param pulumi.Input[str] subnet_id: The subnet id of the redis instance. The specified subnet id must belong to the zone ids. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceTagArgs']]]] tags: Tags. :param pulumi.Input[str] vpc_auth_mode: Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] zone_ids: The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + :param pulumi.Input[Sequence[pulumi.Input[str]]] zone_ids: This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. """ ... @overload @@ -931,11 +1083,10 @@ def __init__(__self__, zone_id=foo_zones.zones[0].id, vpc_id=foo_vpc.id) foo_instance = volcengine.redis.Instance("fooInstance", - zone_ids=[foo_zones.zones[0].id], - instance_name="tf-test", + instance_name="tf-test2", sharded_cluster=1, password="1qaz!QAZ12", - node_number=2, + node_number=4, shard_capacity=1024, shard_number=2, engine_version="5.0", @@ -973,7 +1124,23 @@ def __init__(__self__, backup_hour=6, backup_active=True, create_backup=False, - apply_immediately=True) + apply_immediately=True, + multi_az="enabled", + configure_nodes=[ + volcengine.redis.InstanceConfigureNodeArgs( + az="cn-guilin-a", + ), + volcengine.redis.InstanceConfigureNodeArgs( + az="cn-guilin-b", + ), + volcengine.redis.InstanceConfigureNodeArgs( + az="cn-guilin-c", + ), + volcengine.redis.InstanceConfigureNodeArgs( + az="cn-guilin-b", + ), + ]) + #additional_bandwidth = 12 ``` ## Import @@ -981,8 +1148,9 @@ def __init__(__self__, redis instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv + $ pulumi import volcengine:redis/instance:Instance default redis-n769ewmjjqyqh5dv ``` + Adding or removing nodes and migrating availability zones for multiple AZ instances are not supported to be orchestrated simultaneously, but it is possible for single AZ instances. :param str resource_name: The name of the resource. :param InstanceArgs args: The arguments to use to populate this resource's properties. @@ -999,16 +1167,19 @@ def __init__(__self__, resource_name: str, *args, **kwargs): def _internal_init(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions] = None, + additional_bandwidth: Optional[pulumi.Input[int]] = None, apply_immediately: Optional[pulumi.Input[bool]] = None, auto_renew: Optional[pulumi.Input[bool]] = None, backup_active: Optional[pulumi.Input[bool]] = None, backup_hour: Optional[pulumi.Input[int]] = None, backup_periods: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, charge_type: Optional[pulumi.Input[str]] = None, + configure_nodes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceConfigureNodeArgs']]]]] = None, create_backup: Optional[pulumi.Input[bool]] = None, deletion_protection: Optional[pulumi.Input[str]] = None, engine_version: Optional[pulumi.Input[str]] = None, instance_name: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[str]] = None, node_number: Optional[pulumi.Input[int]] = None, param_values: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceParamValueArgs']]]]] = None, password: Optional[pulumi.Input[str]] = None, @@ -1031,24 +1202,25 @@ def _internal_init(__self__, raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') __props__ = InstanceArgs.__new__(InstanceArgs) + __props__.__dict__["additional_bandwidth"] = additional_bandwidth __props__.__dict__["apply_immediately"] = apply_immediately __props__.__dict__["auto_renew"] = auto_renew __props__.__dict__["backup_active"] = backup_active __props__.__dict__["backup_hour"] = backup_hour __props__.__dict__["backup_periods"] = backup_periods __props__.__dict__["charge_type"] = charge_type + __props__.__dict__["configure_nodes"] = configure_nodes __props__.__dict__["create_backup"] = create_backup __props__.__dict__["deletion_protection"] = deletion_protection if engine_version is None and not opts.urn: raise TypeError("Missing required property 'engine_version'") __props__.__dict__["engine_version"] = engine_version __props__.__dict__["instance_name"] = instance_name + __props__.__dict__["multi_az"] = multi_az if node_number is None and not opts.urn: raise TypeError("Missing required property 'node_number'") __props__.__dict__["node_number"] = node_number __props__.__dict__["param_values"] = param_values - if password is None and not opts.urn: - raise TypeError("Missing required property 'password'") __props__.__dict__["password"] = None if password is None else pulumi.Output.secret(password) __props__.__dict__["port"] = port __props__.__dict__["project_name"] = project_name @@ -1065,8 +1237,6 @@ def _internal_init(__self__, __props__.__dict__["subnet_id"] = subnet_id __props__.__dict__["tags"] = tags __props__.__dict__["vpc_auth_mode"] = vpc_auth_mode - if zone_ids is None and not opts.urn: - raise TypeError("Missing required property 'zone_ids'") __props__.__dict__["zone_ids"] = zone_ids secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["password"]) opts = pulumi.ResourceOptions.merge(opts, secret_opts) @@ -1080,16 +1250,19 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, + additional_bandwidth: Optional[pulumi.Input[int]] = None, apply_immediately: Optional[pulumi.Input[bool]] = None, auto_renew: Optional[pulumi.Input[bool]] = None, backup_active: Optional[pulumi.Input[bool]] = None, backup_hour: Optional[pulumi.Input[int]] = None, backup_periods: Optional[pulumi.Input[Sequence[pulumi.Input[int]]]] = None, charge_type: Optional[pulumi.Input[str]] = None, + configure_nodes: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceConfigureNodeArgs']]]]] = None, create_backup: Optional[pulumi.Input[bool]] = None, deletion_protection: Optional[pulumi.Input[str]] = None, engine_version: Optional[pulumi.Input[str]] = None, instance_name: Optional[pulumi.Input[str]] = None, + multi_az: Optional[pulumi.Input[str]] = None, node_number: Optional[pulumi.Input[int]] = None, param_values: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceParamValueArgs']]]]] = None, password: Optional[pulumi.Input[str]] = None, @@ -1110,6 +1283,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[int] additional_bandwidth: Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. :param pulumi.Input[bool] apply_immediately: Whether to apply the instance configuration change operation immediately. The value of this field is false, means that the change operation will be applied within maintenance time. :param pulumi.Input[bool] auto_renew: Whether to enable automatic renewal. This field is valid only when `ChargeType` is `PrePaid`, the default value is false. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. @@ -1119,14 +1293,20 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[int]]] backup_periods: The backup period. The valid value can be any integer between 1 and 7. Among them, 1 means backup every Monday, 2 means backup every Tuesday, and so on. This field is valid and required when updating the backup plan of primary and secondary instance. :param pulumi.Input[str] charge_type: The charge type of redis instance. Valid value: `PostPaid`, `PrePaid`. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceConfigureNodeArgs']]]] configure_nodes: Set the list of available zones to which the node belongs. :param pulumi.Input[bool] create_backup: Whether to create a final backup when modify the instance configuration or destroy the redis instance. :param pulumi.Input[str] deletion_protection: Whether enable deletion protection for redis instance. Valid values: `enabled`, `disabled`(default). - :param pulumi.Input[str] engine_version: The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + :param pulumi.Input[str] engine_version: The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. :param pulumi.Input[str] instance_name: The name of the redis instance. + :param pulumi.Input[str] multi_az: Set the availability zone deployment scheme for the instance. The value range is as follows: + disabled: Single availability zone deployment scheme. + enabled: Multi-availability zone deployment scheme. + Description: + When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. :param pulumi.Input[int] node_number: The number of nodes in each shard, the valid value range is `1-6`. When the value is 1, it means creating a single node instance, and this field can not be modified. When the value is greater than 1, it means creating a primary and secondary instance, and this field can be modified. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceParamValueArgs']]]] param_values: The configuration item information to be modified. This field can only be added or modified. Deleting this field is invalid. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields, or use the command `pulumi up` to perform a modification operation. - :param pulumi.Input[str] password: The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] password: The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. :param pulumi.Input[int] port: The port of custom define private network address. The valid value range is `1024-65535`. The default value is `6379`. :param pulumi.Input[str] project_name: The project name to which the redis instance belongs, if this parameter is empty, the new redis instance will be added to the `default` project. :param pulumi.Input[int] purchase_months: The purchase months of redis instance, the unit is month. the valid value range is as fallows: `1, 2, 3, 4, 5, 6, 7, 8, 9, 12, 24, 36`. This field is valid and required when `ChargeType` is `Prepaid`. @@ -1137,22 +1317,25 @@ def get(resource_name: str, :param pulumi.Input[str] subnet_id: The subnet id of the redis instance. The specified subnet id must belong to the zone ids. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceTagArgs']]]] tags: Tags. :param pulumi.Input[str] vpc_auth_mode: Whether to enable password-free access when connecting to an instance through a private network. Valid values: `open`, `close`. - :param pulumi.Input[Sequence[pulumi.Input[str]]] zone_ids: The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + :param pulumi.Input[Sequence[pulumi.Input[str]]] zone_ids: This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) __props__ = _InstanceState.__new__(_InstanceState) + __props__.__dict__["additional_bandwidth"] = additional_bandwidth __props__.__dict__["apply_immediately"] = apply_immediately __props__.__dict__["auto_renew"] = auto_renew __props__.__dict__["backup_active"] = backup_active __props__.__dict__["backup_hour"] = backup_hour __props__.__dict__["backup_periods"] = backup_periods __props__.__dict__["charge_type"] = charge_type + __props__.__dict__["configure_nodes"] = configure_nodes __props__.__dict__["create_backup"] = create_backup __props__.__dict__["deletion_protection"] = deletion_protection __props__.__dict__["engine_version"] = engine_version __props__.__dict__["instance_name"] = instance_name + __props__.__dict__["multi_az"] = multi_az __props__.__dict__["node_number"] = node_number __props__.__dict__["param_values"] = param_values __props__.__dict__["password"] = password @@ -1168,6 +1351,14 @@ def get(resource_name: str, __props__.__dict__["zone_ids"] = zone_ids return Instance(resource_name, opts=opts, __props__=__props__) + @property + @pulumi.getter(name="additionalBandwidth") + def additional_bandwidth(self) -> pulumi.Output[Optional[int]]: + """ + Modify the single-shard additional bandwidth of the target Redis instance. Set the additional bandwidth of a single shard, that is, the bandwidth that needs to be additionally increased on the basis of the default bandwidth. Unit: MB/s. The value of additional bandwidth needs to meet the following conditions at the same time: It must be greater than or equal to 0. When the value is 0, it means that no additional bandwidth is added, and the bandwidth of a single shard is the default bandwidth. The sum of additional bandwidth and default bandwidth cannot exceed the upper limit of bandwidth that can be modified for the current instance. Different specification nodes have different upper limits of bandwidth that can be modified. For more details, please refer to bandwidth modification range. The upper limits of the total write bandwidth and the total read bandwidth of an instance are both 2048MB/s. + """ + return pulumi.get(self, "additional_bandwidth") + @property @pulumi.getter(name="applyImmediately") def apply_immediately(self) -> pulumi.Output[Optional[bool]]: @@ -1219,6 +1410,14 @@ def charge_type(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "charge_type") + @property + @pulumi.getter(name="configureNodes") + def configure_nodes(self) -> pulumi.Output[Sequence['outputs.InstanceConfigureNode']]: + """ + Set the list of available zones to which the node belongs. + """ + return pulumi.get(self, "configure_nodes") + @property @pulumi.getter(name="createBackup") def create_backup(self) -> pulumi.Output[Optional[bool]]: @@ -1239,7 +1438,7 @@ def deletion_protection(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="engineVersion") def engine_version(self) -> pulumi.Output[str]: """ - The engine version of redis instance. Valid value: `4.0`, `5.0`, `6.0`. + The engine version of redis instance. Valid value: `5.0`, `6.0`, `7.0`. """ return pulumi.get(self, "engine_version") @@ -1251,6 +1450,18 @@ def instance_name(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "instance_name") + @property + @pulumi.getter(name="multiAz") + def multi_az(self) -> pulumi.Output[str]: + """ + Set the availability zone deployment scheme for the instance. The value range is as follows: + disabled: Single availability zone deployment scheme. + enabled: Multi-availability zone deployment scheme. + Description: + When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + """ + return pulumi.get(self, "multi_az") + @property @pulumi.getter(name="nodeNumber") def node_number(self) -> pulumi.Output[int]: @@ -1270,9 +1481,9 @@ def param_values(self) -> pulumi.Output[Optional[Sequence['outputs.InstanceParam @property @pulumi.getter - def password(self) -> pulumi.Output[str]: + def password(self) -> pulumi.Output[Optional[str]]: """ - The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + The account password. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. If this parameter is left blank, it means that no password is set for the default account. At this time, the system will automatically generate a password for the default account to ensure instance access security. No account can obtain this random password. Therefore, before connecting to the instance, you need to reset the password of the default account through the ModifyDBAccount interface.You can also set a new account and password through the CreateDBAccount interface according to business needs. If you need to use password-free access function, you need to enable password-free access first through the ModifyDBInstanceVpcAuthMode interface. """ return pulumi.get(self, "password") @@ -1351,9 +1562,12 @@ def vpc_auth_mode(self) -> pulumi.Output[str]: @property @pulumi.getter(name="zoneIds") - def zone_ids(self) -> pulumi.Output[Sequence[str]]: + def zone_ids(self) -> pulumi.Output[Optional[Sequence[str]]]: """ - The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. + This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone. The list of zone IDs of instance. When creating a single node instance, only one zone id can be specified. """ + warnings.warn("""This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""", DeprecationWarning) + pulumi.log.warn("""zone_ids is deprecated: This field has been deprecated after version-0.0.152. Please use multi_az and configure_nodes to specify the availability zone.""") + return pulumi.get(self, "zone_ids") diff --git a/sdk/python/pulumi_volcengine/redis/outputs.py b/sdk/python/pulumi_volcengine/redis/outputs.py index a5b9abf1..5cc02374 100644 --- a/sdk/python/pulumi_volcengine/redis/outputs.py +++ b/sdk/python/pulumi_volcengine/redis/outputs.py @@ -20,11 +20,13 @@ 'BackupsBackupResult', 'BackupsBackupInstanceDetailResult', 'BackupsBackupInstanceDetailVpcInfoResult', + 'InstanceConfigureNode', 'InstanceParamValue', 'InstanceTag', 'InstancesInstanceResult', 'InstancesInstanceBackupPlanResult', 'InstancesInstanceCapacityResult', + 'InstancesInstanceConfigureNodeResult', 'InstancesInstanceParamResult', 'InstancesInstanceParamOptionResult', 'InstancesInstanceTagResult', @@ -951,6 +953,26 @@ def name(self) -> str: return pulumi.get(self, "name") +@pulumi.output_type +class InstanceConfigureNode(dict): + def __init__(__self__, *, + az: str): + """ + :param str az: Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + """ + pulumi.set(__self__, "az", az) + + @property + @pulumi.getter + def az(self) -> str: + """ + Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + """ + return pulumi.get(self, "az") + + @pulumi.output_type class InstanceParamValue(dict): def __init__(__self__, *, @@ -1015,6 +1037,7 @@ def __init__(__self__, *, backup_plan: 'outputs.InstancesInstanceBackupPlanResult', capacity: 'outputs.InstancesInstanceCapacityResult', charge_type: str, + configure_nodes: Sequence['outputs.InstancesInstanceConfigureNodeResult'], create_time: str, deletion_protection: str, engine_version: str, @@ -1023,6 +1046,7 @@ def __init__(__self__, *, instance_id: str, instance_name: str, maintenance_time: str, + multi_az: str, node_ids: Sequence[str], node_number: int, params: Sequence['outputs.InstancesInstanceParamResult'], @@ -1042,6 +1066,7 @@ def __init__(__self__, *, :param 'InstancesInstanceBackupPlanArgs' backup_plan: The list of backup plans. :param 'InstancesInstanceCapacityArgs' capacity: The memory capacity information. :param str charge_type: The charge type of redis instance to query. Valid values: `PostPaid`, `PrePaid`. + :param Sequence['InstancesInstanceConfigureNodeArgs'] configure_nodes: Set the list of available zones to which the node belongs. :param str create_time: The creation time of the redis instance. :param str deletion_protection: whether enable deletion protection. :param str engine_version: The engine version of redis instance to query. Valid values: `4.0`, `5.0`, `6.0`. @@ -1050,6 +1075,11 @@ def __init__(__self__, *, :param str instance_id: The id of redis instance to query. This field supports fuzzy queries. :param str instance_name: The name of redis instance to query. This field supports fuzzy queries. :param str maintenance_time: The maintainable time of the redis instance. + :param str multi_az: Set the availability zone deployment scheme for the instance. The value range is as follows: + disabled: Single availability zone deployment scheme. + enabled: Multi-availability zone deployment scheme. + Description: + When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. :param Sequence[str] node_ids: The list of redis instance node IDs. :param int node_number: The number of nodes in each shard. :param Sequence['InstancesInstanceParamArgs'] params: The list of params. @@ -1069,6 +1099,7 @@ def __init__(__self__, *, pulumi.set(__self__, "backup_plan", backup_plan) pulumi.set(__self__, "capacity", capacity) pulumi.set(__self__, "charge_type", charge_type) + pulumi.set(__self__, "configure_nodes", configure_nodes) pulumi.set(__self__, "create_time", create_time) pulumi.set(__self__, "deletion_protection", deletion_protection) pulumi.set(__self__, "engine_version", engine_version) @@ -1077,6 +1108,7 @@ def __init__(__self__, *, pulumi.set(__self__, "instance_id", instance_id) pulumi.set(__self__, "instance_name", instance_name) pulumi.set(__self__, "maintenance_time", maintenance_time) + pulumi.set(__self__, "multi_az", multi_az) pulumi.set(__self__, "node_ids", node_ids) pulumi.set(__self__, "node_number", node_number) pulumi.set(__self__, "params", params) @@ -1117,6 +1149,14 @@ def charge_type(self) -> str: """ return pulumi.get(self, "charge_type") + @property + @pulumi.getter(name="configureNodes") + def configure_nodes(self) -> Sequence['outputs.InstancesInstanceConfigureNodeResult']: + """ + Set the list of available zones to which the node belongs. + """ + return pulumi.get(self, "configure_nodes") + @property @pulumi.getter(name="createTime") def create_time(self) -> str: @@ -1181,6 +1221,18 @@ def maintenance_time(self) -> str: """ return pulumi.get(self, "maintenance_time") + @property + @pulumi.getter(name="multiAz") + def multi_az(self) -> str: + """ + Set the availability zone deployment scheme for the instance. The value range is as follows: + disabled: Single availability zone deployment scheme. + enabled: Multi-availability zone deployment scheme. + Description: + When the newly created instance is a single-node instance (that is, when the value of NodeNumber is 1), only the single availability zone deployment scheme is allowed. At this time, the value of MultiAZ must be disabled. + """ + return pulumi.get(self, "multi_az") + @property @pulumi.getter(name="nodeIds") def node_ids(self) -> Sequence[str]: @@ -1426,6 +1478,26 @@ def used(self) -> int: return pulumi.get(self, "used") +@pulumi.output_type +class InstancesInstanceConfigureNodeResult(dict): + def __init__(__self__, *, + az: str): + """ + :param str az: Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + """ + pulumi.set(__self__, "az", az) + + @property + @pulumi.getter + def az(self) -> str: + """ + Set the availability zone to which the node belongs. The number of nodes of an instance (i.e., NodeNumber) and the availability zone deployment scheme (i.e., the value of the MultiAZ parameter) will affect the filling of the current parameter. Among them: + When a new instance is a single-node instance (i.e., the value of NodeNumber is 1), only a single availability zone deployment scheme is allowed (i.e., the value of MultiAZ must be disabled). At this time, only one availability zone needs to be passed in AZ, and all nodes in the instance will be deployed in this availability zone. When creating a new instance as a primary-standby instance (that is, when the value of NodeNumber is greater than or equal to 2), the number of availability zones passed in must be equal to the number of nodes in a single shard (that is, the value of the NodeNumber parameter), and the value of AZ must comply with the multi-availability zone deployment scheme rules. The specific rules are as follows: If the primary-standby instance selects the multi-availability zone deployment scheme (that is, the value of MultiAZ is enabled), then at least two different availability zone IDs must be passed in in AZ, and the first availability zone is the availability zone where the primary node is located. If the primary and standby instances choose a single availability zone deployment scheme (that is, the value of MultiAZ is disabled), then the availability zones passed in for each node must be the same. + """ + return pulumi.get(self, "az") + + @pulumi.output_type class InstancesInstanceParamResult(dict): def __init__(__self__, *, @@ -1607,17 +1679,23 @@ def __init__(__self__, *, addr_type: str, address: str, eip_id: str, - port: str): + port: str, + vip: str, + vip_v6: str): """ :param str addr_type: The connection address type. :param str address: The connection address. :param str eip_id: The EIP ID bound to the instance's public network address. :param str port: The connection port. + :param str vip: The ipv4 address of the connection address. + :param str vip_v6: The ipv6 address of the connection address. """ pulumi.set(__self__, "addr_type", addr_type) pulumi.set(__self__, "address", address) pulumi.set(__self__, "eip_id", eip_id) pulumi.set(__self__, "port", port) + pulumi.set(__self__, "vip", vip) + pulumi.set(__self__, "vip_v6", vip_v6) @property @pulumi.getter(name="addrType") @@ -1651,6 +1729,22 @@ def port(self) -> str: """ return pulumi.get(self, "port") + @property + @pulumi.getter + def vip(self) -> str: + """ + The ipv4 address of the connection address. + """ + return pulumi.get(self, "vip") + + @property + @pulumi.getter(name="vipV6") + def vip_v6(self) -> str: + """ + The ipv6 address of the connection address. + """ + return pulumi.get(self, "vip_v6") + @pulumi.output_type class InstancesTagResult(dict): @@ -1687,6 +1781,11 @@ def __init__(__self__, *, end_time: str, instance_id: str, start_time: str): + """ + :param str end_time: Recoverable end time (UTC time) supported when restoring data by point in time. + :param str instance_id: The instance id. + :param str start_time: The recoverable start time (in UTC time) supported when restoring data by point in time. + """ pulumi.set(__self__, "end_time", end_time) pulumi.set(__self__, "instance_id", instance_id) pulumi.set(__self__, "start_time", start_time) @@ -1694,16 +1793,25 @@ def __init__(__self__, *, @property @pulumi.getter(name="endTime") def end_time(self) -> str: + """ + Recoverable end time (UTC time) supported when restoring data by point in time. + """ return pulumi.get(self, "end_time") @property @pulumi.getter(name="instanceId") def instance_id(self) -> str: + """ + The instance id. + """ return pulumi.get(self, "instance_id") @property @pulumi.getter(name="startTime") def start_time(self) -> str: + """ + The recoverable start time (in UTC time) supported when restoring data by point in time. + """ return pulumi.get(self, "start_time") diff --git a/sdk/python/pulumi_volcengine/redis/state.py b/sdk/python/pulumi_volcengine/redis/state.py index c339a14d..7a671a74 100644 --- a/sdk/python/pulumi_volcengine/redis/state.py +++ b/sdk/python/pulumi_volcengine/redis/state.py @@ -115,7 +115,7 @@ def __init__(__self__, Redis State Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -147,7 +147,7 @@ def __init__(__self__, Redis State Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:redis/state:State default state:redis-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tls/alarm.py b/sdk/python/pulumi_volcengine/tls/alarm.py index 082dd7a1..f56d36c7 100644 --- a/sdk/python/pulumi_volcengine/tls/alarm.py +++ b/sdk/python/pulumi_volcengine/tls/alarm.py @@ -446,7 +446,7 @@ def __init__(__self__, tls alarm can be imported using the id and project id, e.g. ```sh - $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ + $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ ``` :param str resource_name: The name of the resource. @@ -507,7 +507,7 @@ def __init__(__self__, tls alarm can be imported using the id and project id, e.g. ```sh - $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ + $ pulumi import volcengine:tls/alarm:Alarm default projectId:fc************ ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tls/alarm_notify_group.py b/sdk/python/pulumi_volcengine/tls/alarm_notify_group.py index 1b2f1414..45f4ca97 100644 --- a/sdk/python/pulumi_volcengine/tls/alarm_notify_group.py +++ b/sdk/python/pulumi_volcengine/tls/alarm_notify_group.py @@ -217,7 +217,7 @@ def __init__(__self__, tls alarm notify group can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ + $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ ``` :param str resource_name: The name of the resource. @@ -264,7 +264,7 @@ def __init__(__self__, tls alarm notify group can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ + $ pulumi import volcengine:tls/alarmNotifyGroup:AlarmNotifyGroup default fa************ ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tls/host.py b/sdk/python/pulumi_volcengine/tls/host.py index 0dccc3bd..9e7296fc 100644 --- a/sdk/python/pulumi_volcengine/tls/host.py +++ b/sdk/python/pulumi_volcengine/tls/host.py @@ -115,7 +115,7 @@ def __init__(__self__, Tls Host can be imported using the host_group_id:ip, e.g. ```sh - $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 + $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 ``` :param str resource_name: The name of the resource. @@ -147,7 +147,7 @@ def __init__(__self__, Tls Host can be imported using the host_group_id:ip, e.g. ```sh - $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 + $ pulumi import volcengine:tls/host:Host default edf051ed-3c46-49:1.1.1.1 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tls/host_group.py b/sdk/python/pulumi_volcengine/tls/host_group.py index aca0b0d1..1bd297b3 100644 --- a/sdk/python/pulumi_volcengine/tls/host_group.py +++ b/sdk/python/pulumi_volcengine/tls/host_group.py @@ -461,7 +461,7 @@ def __init__(__self__, Tls Host Group can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 + $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 ``` :param str resource_name: The name of the resource. @@ -503,7 +503,7 @@ def __init__(__self__, Tls Host Group can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 + $ pulumi import volcengine:tls/hostGroup:HostGroup default edf052s21s*******dc15 ``` :param str resource_name: The name of the resource. @@ -705,7 +705,7 @@ def host_ip_lists(self) -> pulumi.Output[Sequence[str]]: @property @pulumi.getter(name="iamProjectName") - def iam_project_name(self) -> pulumi.Output[Optional[str]]: + def iam_project_name(self) -> pulumi.Output[str]: """ The project name of iam. """ diff --git a/sdk/python/pulumi_volcengine/tls/index.py b/sdk/python/pulumi_volcengine/tls/index.py index 3a23e43b..5821e7c7 100644 --- a/sdk/python/pulumi_volcengine/tls/index.py +++ b/sdk/python/pulumi_volcengine/tls/index.py @@ -262,7 +262,7 @@ def __init__(__self__, Tls Index can be imported using the topic id, e.g. ```sh - $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** + $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** ``` :param str resource_name: The name of the resource. @@ -342,7 +342,7 @@ def __init__(__self__, Tls Index can be imported using the topic id, e.g. ```sh - $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** + $ pulumi import volcengine:tls/index:Index default index:edf051ed-3c46-49ba-9339-bea628fe**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tls/kafka_consumer.py b/sdk/python/pulumi_volcengine/tls/kafka_consumer.py index 67a18697..4a92aaa3 100644 --- a/sdk/python/pulumi_volcengine/tls/kafka_consumer.py +++ b/sdk/python/pulumi_volcengine/tls/kafka_consumer.py @@ -113,7 +113,7 @@ def __init__(__self__, Tls Kafka Consumer can be imported using the kafka:topic_id, e.g. ```sh - $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 + $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 ``` :param str resource_name: The name of the resource. @@ -142,7 +142,7 @@ def __init__(__self__, Tls Kafka Consumer can be imported using the kafka:topic_id, e.g. ```sh - $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 + $ pulumi import volcengine:tls/kafkaConsumer:KafkaConsumer default kafka:edf051ed-3c46-49ba-9339-bea628fedc15 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tls/project.py b/sdk/python/pulumi_volcengine/tls/project.py index ad162a3b..66c20851 100644 --- a/sdk/python/pulumi_volcengine/tls/project.py +++ b/sdk/python/pulumi_volcengine/tls/project.py @@ -237,7 +237,7 @@ def __init__(__self__, Tls Project can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** + $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** ``` :param str resource_name: The name of the resource. @@ -276,7 +276,7 @@ def __init__(__self__, Tls Project can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** + $ pulumi import volcengine:tls/project:Project default e020c978-4f05-40e1-9167-0113d3ef**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tls/projects.py b/sdk/python/pulumi_volcengine/tls/projects.py index cacd3d42..59b3f9ab 100644 --- a/sdk/python/pulumi_volcengine/tls/projects.py +++ b/sdk/python/pulumi_volcengine/tls/projects.py @@ -161,7 +161,7 @@ def projects(iam_project_name: Optional[str] = None, import pulumi import pulumi_volcengine as volcengine - default = volcengine.tls.projects(project_id="e020c978-4f05-40e1-9167-0113d3ef****") + default = volcengine.tls.projects() ``` @@ -214,7 +214,7 @@ def projects_output(iam_project_name: Optional[pulumi.Input[Optional[str]]] = No import pulumi import pulumi_volcengine as volcengine - default = volcengine.tls.projects(project_id="e020c978-4f05-40e1-9167-0113d3ef****") + default = volcengine.tls.projects() ``` diff --git a/sdk/python/pulumi_volcengine/tls/rule.py b/sdk/python/pulumi_volcengine/tls/rule.py index 5e557ac1..deeb4294 100644 --- a/sdk/python/pulumi_volcengine/tls/rule.py +++ b/sdk/python/pulumi_volcengine/tls/rule.py @@ -495,7 +495,7 @@ def __init__(__self__, tls rule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/rule:Rule default fa************ + $ pulumi import volcengine:tls/rule:Rule default fa************ ``` :param str resource_name: The name of the resource. @@ -633,7 +633,7 @@ def __init__(__self__, tls rule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/rule:Rule default fa************ + $ pulumi import volcengine:tls/rule:Rule default fa************ ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tls/rule_applier.py b/sdk/python/pulumi_volcengine/tls/rule_applier.py index 653a338e..e296811f 100644 --- a/sdk/python/pulumi_volcengine/tls/rule_applier.py +++ b/sdk/python/pulumi_volcengine/tls/rule_applier.py @@ -115,7 +115,7 @@ def __init__(__self__, tls rule applier can be imported using the rule id and host group id, e.g. ```sh - $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* + $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* ``` :param str resource_name: The name of the resource. @@ -147,7 +147,7 @@ def __init__(__self__, tls rule applier can be imported using the rule id and host group id, e.g. ```sh - $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* + $ pulumi import volcengine:tls/ruleApplier:RuleApplier default fa************:bcb******* ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tls/topic.py b/sdk/python/pulumi_volcengine/tls/topic.py index 6b079991..e2279265 100644 --- a/sdk/python/pulumi_volcengine/tls/topic.py +++ b/sdk/python/pulumi_volcengine/tls/topic.py @@ -23,6 +23,8 @@ def __init__(__self__, *, auto_split: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, enable_tracking: Optional[pulumi.Input[bool]] = None, + manual_split_shard_id: Optional[pulumi.Input[int]] = None, + manual_split_shard_number: Optional[pulumi.Input[int]] = None, max_split_shard: Optional[pulumi.Input[int]] = None, tags: Optional[pulumi.Input[Sequence[pulumi.Input['TopicTagArgs']]]] = None, time_format: Optional[pulumi.Input[str]] = None, @@ -30,7 +32,7 @@ def __init__(__self__, *, """ The set of arguments for constructing a Topic resource. :param pulumi.Input[str] project_id: The project id of the tls topic. - :param pulumi.Input[int] shard_count: The count of shards in the tls topic. Valid value range: 1-10. + :param pulumi.Input[int] shard_count: The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. :param pulumi.Input[str] topic_name: The name of the tls topic. :param pulumi.Input[int] ttl: The data storage time of the tls topic. Unit: Day. Valid value range: 1-3650. :param pulumi.Input[bool] auto_split: Whether to enable automatic partition splitting function of the tls topic. @@ -38,6 +40,10 @@ def __init__(__self__, *, false: Disables automatic partition splitting. :param pulumi.Input[str] description: The description of the tls project. :param pulumi.Input[bool] enable_tracking: Whether to enable WebTracking function of the tls topic. + :param pulumi.Input[int] manual_split_shard_id: The id of shard to be manually split. This field is valid only when modifying the topic. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[int] manual_split_shard_number: The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[int] max_split_shard: The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. :param pulumi.Input[Sequence[pulumi.Input['TopicTagArgs']]] tags: Tags. :param pulumi.Input[str] time_format: The format of the time field. @@ -53,6 +59,10 @@ def __init__(__self__, *, pulumi.set(__self__, "description", description) if enable_tracking is not None: pulumi.set(__self__, "enable_tracking", enable_tracking) + if manual_split_shard_id is not None: + pulumi.set(__self__, "manual_split_shard_id", manual_split_shard_id) + if manual_split_shard_number is not None: + pulumi.set(__self__, "manual_split_shard_number", manual_split_shard_number) if max_split_shard is not None: pulumi.set(__self__, "max_split_shard", max_split_shard) if tags is not None: @@ -78,7 +88,7 @@ def project_id(self, value: pulumi.Input[str]): @pulumi.getter(name="shardCount") def shard_count(self) -> pulumi.Input[int]: """ - The count of shards in the tls topic. Valid value range: 1-10. + The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. """ return pulumi.get(self, "shard_count") @@ -148,6 +158,32 @@ def enable_tracking(self) -> Optional[pulumi.Input[bool]]: def enable_tracking(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "enable_tracking", value) + @property + @pulumi.getter(name="manualSplitShardId") + def manual_split_shard_id(self) -> Optional[pulumi.Input[int]]: + """ + The id of shard to be manually split. This field is valid only when modifying the topic. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "manual_split_shard_id") + + @manual_split_shard_id.setter + def manual_split_shard_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "manual_split_shard_id", value) + + @property + @pulumi.getter(name="manualSplitShardNumber") + def manual_split_shard_number(self) -> Optional[pulumi.Input[int]]: + """ + The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "manual_split_shard_number") + + @manual_split_shard_number.setter + def manual_split_shard_number(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "manual_split_shard_number", value) + @property @pulumi.getter(name="maxSplitShard") def max_split_shard(self) -> Optional[pulumi.Input[int]]: @@ -204,6 +240,8 @@ def __init__(__self__, *, create_time: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, enable_tracking: Optional[pulumi.Input[bool]] = None, + manual_split_shard_id: Optional[pulumi.Input[int]] = None, + manual_split_shard_number: Optional[pulumi.Input[int]] = None, max_split_shard: Optional[pulumi.Input[int]] = None, modify_time: Optional[pulumi.Input[str]] = None, project_id: Optional[pulumi.Input[str]] = None, @@ -221,10 +259,14 @@ def __init__(__self__, *, :param pulumi.Input[str] create_time: The create time of the tls topic. :param pulumi.Input[str] description: The description of the tls project. :param pulumi.Input[bool] enable_tracking: Whether to enable WebTracking function of the tls topic. + :param pulumi.Input[int] manual_split_shard_id: The id of shard to be manually split. This field is valid only when modifying the topic. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[int] manual_split_shard_number: The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[int] max_split_shard: The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. :param pulumi.Input[str] modify_time: The modify time of the tls topic. :param pulumi.Input[str] project_id: The project id of the tls topic. - :param pulumi.Input[int] shard_count: The count of shards in the tls topic. Valid value range: 1-10. + :param pulumi.Input[int] shard_count: The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. :param pulumi.Input[Sequence[pulumi.Input['TopicTagArgs']]] tags: Tags. :param pulumi.Input[str] time_format: The format of the time field. :param pulumi.Input[str] time_key: The name of the time field. @@ -239,6 +281,10 @@ def __init__(__self__, *, pulumi.set(__self__, "description", description) if enable_tracking is not None: pulumi.set(__self__, "enable_tracking", enable_tracking) + if manual_split_shard_id is not None: + pulumi.set(__self__, "manual_split_shard_id", manual_split_shard_id) + if manual_split_shard_number is not None: + pulumi.set(__self__, "manual_split_shard_number", manual_split_shard_number) if max_split_shard is not None: pulumi.set(__self__, "max_split_shard", max_split_shard) if modify_time is not None: @@ -308,6 +354,32 @@ def enable_tracking(self) -> Optional[pulumi.Input[bool]]: def enable_tracking(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "enable_tracking", value) + @property + @pulumi.getter(name="manualSplitShardId") + def manual_split_shard_id(self) -> Optional[pulumi.Input[int]]: + """ + The id of shard to be manually split. This field is valid only when modifying the topic. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "manual_split_shard_id") + + @manual_split_shard_id.setter + def manual_split_shard_id(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "manual_split_shard_id", value) + + @property + @pulumi.getter(name="manualSplitShardNumber") + def manual_split_shard_number(self) -> Optional[pulumi.Input[int]]: + """ + The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "manual_split_shard_number") + + @manual_split_shard_number.setter + def manual_split_shard_number(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "manual_split_shard_number", value) + @property @pulumi.getter(name="maxSplitShard") def max_split_shard(self) -> Optional[pulumi.Input[int]]: @@ -348,7 +420,7 @@ def project_id(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="shardCount") def shard_count(self) -> Optional[pulumi.Input[int]]: """ - The count of shards in the tls topic. Valid value range: 1-10. + The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. """ return pulumi.get(self, "shard_count") @@ -425,6 +497,8 @@ def __init__(__self__, auto_split: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, enable_tracking: Optional[pulumi.Input[bool]] = None, + manual_split_shard_id: Optional[pulumi.Input[int]] = None, + manual_split_shard_number: Optional[pulumi.Input[int]] = None, max_split_shard: Optional[pulumi.Input[int]] = None, project_id: Optional[pulumi.Input[str]] = None, shard_count: Optional[pulumi.Input[int]] = None, @@ -464,7 +538,7 @@ def __init__(__self__, Tls Topic can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** + $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** ``` :param str resource_name: The name of the resource. @@ -474,9 +548,13 @@ def __init__(__self__, false: Disables automatic partition splitting. :param pulumi.Input[str] description: The description of the tls project. :param pulumi.Input[bool] enable_tracking: Whether to enable WebTracking function of the tls topic. + :param pulumi.Input[int] manual_split_shard_id: The id of shard to be manually split. This field is valid only when modifying the topic. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[int] manual_split_shard_number: The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[int] max_split_shard: The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. :param pulumi.Input[str] project_id: The project id of the tls topic. - :param pulumi.Input[int] shard_count: The count of shards in the tls topic. Valid value range: 1-10. + :param pulumi.Input[int] shard_count: The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['TopicTagArgs']]]] tags: Tags. :param pulumi.Input[str] time_format: The format of the time field. :param pulumi.Input[str] time_key: The name of the time field. @@ -519,7 +597,7 @@ def __init__(__self__, Tls Topic can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** + $ pulumi import volcengine:tls/topic:Topic default edf051ed-3c46-49ba-9339-bea628fe**** ``` :param str resource_name: The name of the resource. @@ -540,6 +618,8 @@ def _internal_init(__self__, auto_split: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, enable_tracking: Optional[pulumi.Input[bool]] = None, + manual_split_shard_id: Optional[pulumi.Input[int]] = None, + manual_split_shard_number: Optional[pulumi.Input[int]] = None, max_split_shard: Optional[pulumi.Input[int]] = None, project_id: Optional[pulumi.Input[str]] = None, shard_count: Optional[pulumi.Input[int]] = None, @@ -560,6 +640,8 @@ def _internal_init(__self__, __props__.__dict__["auto_split"] = auto_split __props__.__dict__["description"] = description __props__.__dict__["enable_tracking"] = enable_tracking + __props__.__dict__["manual_split_shard_id"] = manual_split_shard_id + __props__.__dict__["manual_split_shard_number"] = manual_split_shard_number __props__.__dict__["max_split_shard"] = max_split_shard if project_id is None and not opts.urn: raise TypeError("Missing required property 'project_id'") @@ -592,6 +674,8 @@ def get(resource_name: str, create_time: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, enable_tracking: Optional[pulumi.Input[bool]] = None, + manual_split_shard_id: Optional[pulumi.Input[int]] = None, + manual_split_shard_number: Optional[pulumi.Input[int]] = None, max_split_shard: Optional[pulumi.Input[int]] = None, modify_time: Optional[pulumi.Input[str]] = None, project_id: Optional[pulumi.Input[str]] = None, @@ -614,10 +698,14 @@ def get(resource_name: str, :param pulumi.Input[str] create_time: The create time of the tls topic. :param pulumi.Input[str] description: The description of the tls project. :param pulumi.Input[bool] enable_tracking: Whether to enable WebTracking function of the tls topic. + :param pulumi.Input[int] manual_split_shard_id: The id of shard to be manually split. This field is valid only when modifying the topic. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[int] manual_split_shard_number: The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[int] max_split_shard: The maximum number of partitions, which is the maximum number of partitions after partition splitting. The value range is 1 to 10, with a default of 10. :param pulumi.Input[str] modify_time: The modify time of the tls topic. :param pulumi.Input[str] project_id: The project id of the tls topic. - :param pulumi.Input[int] shard_count: The count of shards in the tls topic. Valid value range: 1-10. + :param pulumi.Input[int] shard_count: The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['TopicTagArgs']]]] tags: Tags. :param pulumi.Input[str] time_format: The format of the time field. :param pulumi.Input[str] time_key: The name of the time field. @@ -632,6 +720,8 @@ def get(resource_name: str, __props__.__dict__["create_time"] = create_time __props__.__dict__["description"] = description __props__.__dict__["enable_tracking"] = enable_tracking + __props__.__dict__["manual_split_shard_id"] = manual_split_shard_id + __props__.__dict__["manual_split_shard_number"] = manual_split_shard_number __props__.__dict__["max_split_shard"] = max_split_shard __props__.__dict__["modify_time"] = modify_time __props__.__dict__["project_id"] = project_id @@ -677,6 +767,24 @@ def enable_tracking(self) -> pulumi.Output[bool]: """ return pulumi.get(self, "enable_tracking") + @property + @pulumi.getter(name="manualSplitShardId") + def manual_split_shard_id(self) -> pulumi.Output[Optional[int]]: + """ + The id of shard to be manually split. This field is valid only when modifying the topic. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "manual_split_shard_id") + + @property + @pulumi.getter(name="manualSplitShardNumber") + def manual_split_shard_number(self) -> pulumi.Output[Optional[int]]: + """ + The split number of shard. The valid number should be a non-zero even number, such as 2, 4, 8, or 16. The total number of read-write status shards after splitting cannot exceed 50. + When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "manual_split_shard_number") + @property @pulumi.getter(name="maxSplitShard") def max_split_shard(self) -> pulumi.Output[int]: @@ -705,7 +813,7 @@ def project_id(self) -> pulumi.Output[str]: @pulumi.getter(name="shardCount") def shard_count(self) -> pulumi.Output[int]: """ - The count of shards in the tls topic. Valid value range: 1-10. + The count of shards in the tls topic. Valid value range: 1-10. This field is only valid when creating tls topic. """ return pulumi.get(self, "shard_count") diff --git a/sdk/python/pulumi_volcengine/tos/bucket.py b/sdk/python/pulumi_volcengine/tos/bucket.py index 46e3916a..f277961d 100644 --- a/sdk/python/pulumi_volcengine/tos/bucket.py +++ b/sdk/python/pulumi_volcengine/tos/bucket.py @@ -363,7 +363,7 @@ def __init__(__self__, Tos Bucket can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tos/bucket:Bucket default bucketName + $ pulumi import volcengine:tos/bucket:Bucket default bucketName ``` :param str resource_name: The name of the resource. @@ -416,7 +416,7 @@ def __init__(__self__, Tos Bucket can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tos/bucket:Bucket default bucketName + $ pulumi import volcengine:tos/bucket:Bucket default bucketName ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tos/bucket_object.py b/sdk/python/pulumi_volcengine/tos/bucket_object.py index e3699cf6..6a2cbe4d 100644 --- a/sdk/python/pulumi_volcengine/tos/bucket_object.py +++ b/sdk/python/pulumi_volcengine/tos/bucket_object.py @@ -463,7 +463,7 @@ def __init__(__self__, TOS Object can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName + $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName ``` :param str resource_name: The name of the resource. @@ -521,7 +521,7 @@ def __init__(__self__, TOS Object can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName + $ pulumi import volcengine:tos/bucketObject:BucketObject default bucketName:objectName ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/tos/bucket_policy.py b/sdk/python/pulumi_volcengine/tos/bucket_policy.py index 10cd6eb8..83ecf419 100644 --- a/sdk/python/pulumi_volcengine/tos/bucket_policy.py +++ b/sdk/python/pulumi_volcengine/tos/bucket_policy.py @@ -128,7 +128,7 @@ def __init__(__self__, Tos Bucket can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy + $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy ``` :param str resource_name: The name of the resource. @@ -170,7 +170,7 @@ def __init__(__self__, Tos Bucket can be imported using the id, e.g. ```sh - $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy + $ pulumi import volcengine:tos/bucketPolicy:BucketPolicy default bucketName:policy ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/transit_router/bandwidth_package.py b/sdk/python/pulumi_volcengine/transit_router/bandwidth_package.py index 89d887a2..cf9b1afa 100644 --- a/sdk/python/pulumi_volcengine/transit_router/bandwidth_package.py +++ b/sdk/python/pulumi_volcengine/transit_router/bandwidth_package.py @@ -18,6 +18,8 @@ class BandwidthPackageArgs: def __init__(__self__, *, bandwidth: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, + local_geographic_region_set_id: Optional[pulumi.Input[str]] = None, + peer_geographic_region_set_id: Optional[pulumi.Input[str]] = None, period: Optional[pulumi.Input[int]] = None, project_name: Optional[pulumi.Input[str]] = None, remain_renew_times: Optional[pulumi.Input[int]] = None, @@ -29,6 +31,8 @@ def __init__(__self__, *, The set of arguments for constructing a BandwidthPackage resource. :param pulumi.Input[int] bandwidth: The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps. :param pulumi.Input[str] description: The description of the transit router bandwidth package. + :param pulumi.Input[str] local_geographic_region_set_id: The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + :param pulumi.Input[str] peer_geographic_region_set_id: The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. :param pulumi.Input[int] period: The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`. :param pulumi.Input[str] project_name: The ProjectName of the transit router bandwidth package. :param pulumi.Input[int] remain_renew_times: The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`. @@ -41,6 +45,10 @@ def __init__(__self__, *, pulumi.set(__self__, "bandwidth", bandwidth) if description is not None: pulumi.set(__self__, "description", description) + if local_geographic_region_set_id is not None: + pulumi.set(__self__, "local_geographic_region_set_id", local_geographic_region_set_id) + if peer_geographic_region_set_id is not None: + pulumi.set(__self__, "peer_geographic_region_set_id", peer_geographic_region_set_id) if period is not None: pulumi.set(__self__, "period", period) if project_name is not None: @@ -80,6 +88,30 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter(name="localGeographicRegionSetId") + def local_geographic_region_set_id(self) -> Optional[pulumi.Input[str]]: + """ + The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + """ + return pulumi.get(self, "local_geographic_region_set_id") + + @local_geographic_region_set_id.setter + def local_geographic_region_set_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "local_geographic_region_set_id", value) + + @property + @pulumi.getter(name="peerGeographicRegionSetId") + def peer_geographic_region_set_id(self) -> Optional[pulumi.Input[str]]: + """ + The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + """ + return pulumi.get(self, "peer_geographic_region_set_id") + + @peer_geographic_region_set_id.setter + def peer_geographic_region_set_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "peer_geographic_region_set_id", value) + @property @pulumi.getter def period(self) -> Optional[pulumi.Input[int]]: @@ -175,6 +207,8 @@ def __init__(__self__, *, delete_time: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, expired_time: Optional[pulumi.Input[str]] = None, + local_geographic_region_set_id: Optional[pulumi.Input[str]] = None, + peer_geographic_region_set_id: Optional[pulumi.Input[str]] = None, period: Optional[pulumi.Input[int]] = None, project_name: Optional[pulumi.Input[str]] = None, remain_renew_times: Optional[pulumi.Input[int]] = None, @@ -194,6 +228,8 @@ def __init__(__self__, *, :param pulumi.Input[str] delete_time: The delete time of the transit router bandwidth package. :param pulumi.Input[str] description: The description of the transit router bandwidth package. :param pulumi.Input[str] expired_time: The expired time of the transit router bandwidth package. + :param pulumi.Input[str] local_geographic_region_set_id: The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + :param pulumi.Input[str] peer_geographic_region_set_id: The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. :param pulumi.Input[int] period: The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`. :param pulumi.Input[str] project_name: The ProjectName of the transit router bandwidth package. :param pulumi.Input[int] remain_renew_times: The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`. @@ -219,6 +255,10 @@ def __init__(__self__, *, pulumi.set(__self__, "description", description) if expired_time is not None: pulumi.set(__self__, "expired_time", expired_time) + if local_geographic_region_set_id is not None: + pulumi.set(__self__, "local_geographic_region_set_id", local_geographic_region_set_id) + if peer_geographic_region_set_id is not None: + pulumi.set(__self__, "peer_geographic_region_set_id", peer_geographic_region_set_id) if period is not None: pulumi.set(__self__, "period", period) if project_name is not None: @@ -324,6 +364,30 @@ def expired_time(self) -> Optional[pulumi.Input[str]]: def expired_time(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "expired_time", value) + @property + @pulumi.getter(name="localGeographicRegionSetId") + def local_geographic_region_set_id(self) -> Optional[pulumi.Input[str]]: + """ + The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + """ + return pulumi.get(self, "local_geographic_region_set_id") + + @local_geographic_region_set_id.setter + def local_geographic_region_set_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "local_geographic_region_set_id", value) + + @property + @pulumi.getter(name="peerGeographicRegionSetId") + def peer_geographic_region_set_id(self) -> Optional[pulumi.Input[str]]: + """ + The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + """ + return pulumi.get(self, "peer_geographic_region_set_id") + + @peer_geographic_region_set_id.setter + def peer_geographic_region_set_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "peer_geographic_region_set_id", value) + @property @pulumi.getter def period(self) -> Optional[pulumi.Input[int]]: @@ -452,6 +516,8 @@ def __init__(__self__, opts: Optional[pulumi.ResourceOptions] = None, bandwidth: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, + local_geographic_region_set_id: Optional[pulumi.Input[str]] = None, + peer_geographic_region_set_id: Optional[pulumi.Input[str]] = None, period: Optional[pulumi.Input[int]] = None, project_name: Optional[pulumi.Input[str]] = None, remain_renew_times: Optional[pulumi.Input[int]] = None, @@ -471,6 +537,8 @@ def __init__(__self__, foo = volcengine.transit_router.BandwidthPackage("foo", bandwidth=2, description="acc-test", + local_geographic_region_set_id="China", + peer_geographic_region_set_id="China", period=1, project_name="default", renew_type="Manual", @@ -486,13 +554,15 @@ def __init__(__self__, TransitRouterBandwidthPackage can be imported using the Id, e.g. ```sh - $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** + $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[int] bandwidth: The bandwidth peak of the transit router bandwidth package. Unit: Mbps. Valid values: 2-10000. Default is 2 Mbps. :param pulumi.Input[str] description: The description of the transit router bandwidth package. + :param pulumi.Input[str] local_geographic_region_set_id: The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + :param pulumi.Input[str] peer_geographic_region_set_id: The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. :param pulumi.Input[int] period: The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`. :param pulumi.Input[str] project_name: The ProjectName of the transit router bandwidth package. :param pulumi.Input[int] remain_renew_times: The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`. @@ -518,6 +588,8 @@ def __init__(__self__, foo = volcengine.transit_router.BandwidthPackage("foo", bandwidth=2, description="acc-test", + local_geographic_region_set_id="China", + peer_geographic_region_set_id="China", period=1, project_name="default", renew_type="Manual", @@ -533,7 +605,7 @@ def __init__(__self__, TransitRouterBandwidthPackage can be imported using the Id, e.g. ```sh - $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** + $ pulumi import volcengine:transit_router/bandwidthPackage:BandwidthPackage default tbp-cd-2felfww0i6pkw59gp68bq**** ``` :param str resource_name: The name of the resource. @@ -553,6 +625,8 @@ def _internal_init(__self__, opts: Optional[pulumi.ResourceOptions] = None, bandwidth: Optional[pulumi.Input[int]] = None, description: Optional[pulumi.Input[str]] = None, + local_geographic_region_set_id: Optional[pulumi.Input[str]] = None, + peer_geographic_region_set_id: Optional[pulumi.Input[str]] = None, period: Optional[pulumi.Input[int]] = None, project_name: Optional[pulumi.Input[str]] = None, remain_renew_times: Optional[pulumi.Input[int]] = None, @@ -571,6 +645,8 @@ def _internal_init(__self__, __props__.__dict__["bandwidth"] = bandwidth __props__.__dict__["description"] = description + __props__.__dict__["local_geographic_region_set_id"] = local_geographic_region_set_id + __props__.__dict__["peer_geographic_region_set_id"] = peer_geographic_region_set_id __props__.__dict__["period"] = period __props__.__dict__["project_name"] = project_name __props__.__dict__["remain_renew_times"] = remain_renew_times @@ -603,6 +679,8 @@ def get(resource_name: str, delete_time: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, expired_time: Optional[pulumi.Input[str]] = None, + local_geographic_region_set_id: Optional[pulumi.Input[str]] = None, + peer_geographic_region_set_id: Optional[pulumi.Input[str]] = None, period: Optional[pulumi.Input[int]] = None, project_name: Optional[pulumi.Input[str]] = None, remain_renew_times: Optional[pulumi.Input[int]] = None, @@ -627,6 +705,8 @@ def get(resource_name: str, :param pulumi.Input[str] delete_time: The delete time of the transit router bandwidth package. :param pulumi.Input[str] description: The description of the transit router bandwidth package. :param pulumi.Input[str] expired_time: The expired time of the transit router bandwidth package. + :param pulumi.Input[str] local_geographic_region_set_id: The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + :param pulumi.Input[str] peer_geographic_region_set_id: The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. :param pulumi.Input[int] period: The period of the transit router bandwidth package, the valid value range in 1~9 or 12 or 36. Default value is 12. The period unit defaults to `Month`.The modification of this field only takes effect when the value of the `renew_type` is `Manual`. :param pulumi.Input[str] project_name: The ProjectName of the transit router bandwidth package. :param pulumi.Input[int] remain_renew_times: The remaining renewal times of of the transit router bandwidth package. Valid values: -1 or 1~100. Default value is -1, means unlimited renewal.This field is only effective when the value of the `renew_type` is `Auto`. @@ -649,6 +729,8 @@ def get(resource_name: str, __props__.__dict__["delete_time"] = delete_time __props__.__dict__["description"] = description __props__.__dict__["expired_time"] = expired_time + __props__.__dict__["local_geographic_region_set_id"] = local_geographic_region_set_id + __props__.__dict__["peer_geographic_region_set_id"] = peer_geographic_region_set_id __props__.__dict__["period"] = period __props__.__dict__["project_name"] = project_name __props__.__dict__["remain_renew_times"] = remain_renew_times @@ -717,6 +799,22 @@ def expired_time(self) -> pulumi.Output[str]: """ return pulumi.get(self, "expired_time") + @property + @pulumi.getter(name="localGeographicRegionSetId") + def local_geographic_region_set_id(self) -> pulumi.Output[Optional[str]]: + """ + The local geographic region set ID. Valid values: `China`, `Asia`. Default is China. + """ + return pulumi.get(self, "local_geographic_region_set_id") + + @property + @pulumi.getter(name="peerGeographicRegionSetId") + def peer_geographic_region_set_id(self) -> pulumi.Output[Optional[str]]: + """ + The peer geographic region set ID. Valid values: `China`, `Asia`. Default is China. + """ + return pulumi.get(self, "peer_geographic_region_set_id") + @property @pulumi.getter def period(self) -> pulumi.Output[Optional[int]]: diff --git a/sdk/python/pulumi_volcengine/transit_router/bandwidth_packages.py b/sdk/python/pulumi_volcengine/transit_router/bandwidth_packages.py index 2b170ab6..250880c8 100644 --- a/sdk/python/pulumi_volcengine/transit_router/bandwidth_packages.py +++ b/sdk/python/pulumi_volcengine/transit_router/bandwidth_packages.py @@ -23,7 +23,7 @@ class BandwidthPackagesResult: """ A collection of values returned by BandwidthPackages. """ - def __init__(__self__, bandwidth_packages=None, id=None, ids=None, output_file=None, project_name=None, tags=None, total_count=None, transit_router_bandwidth_package_name=None, transit_router_peer_attachment_id=None): + def __init__(__self__, bandwidth_packages=None, id=None, ids=None, local_geographic_region_set_id=None, output_file=None, peer_geographic_region_set_id=None, project_name=None, tags=None, total_count=None, transit_router_bandwidth_package_name=None, transit_router_peer_attachment_id=None): if bandwidth_packages and not isinstance(bandwidth_packages, list): raise TypeError("Expected argument 'bandwidth_packages' to be a list") pulumi.set(__self__, "bandwidth_packages", bandwidth_packages) @@ -33,9 +33,15 @@ def __init__(__self__, bandwidth_packages=None, id=None, ids=None, output_file=N if ids and not isinstance(ids, list): raise TypeError("Expected argument 'ids' to be a list") pulumi.set(__self__, "ids", ids) + if local_geographic_region_set_id and not isinstance(local_geographic_region_set_id, str): + raise TypeError("Expected argument 'local_geographic_region_set_id' to be a str") + pulumi.set(__self__, "local_geographic_region_set_id", local_geographic_region_set_id) if output_file and not isinstance(output_file, str): raise TypeError("Expected argument 'output_file' to be a str") pulumi.set(__self__, "output_file", output_file) + if peer_geographic_region_set_id and not isinstance(peer_geographic_region_set_id, str): + raise TypeError("Expected argument 'peer_geographic_region_set_id' to be a str") + pulumi.set(__self__, "peer_geographic_region_set_id", peer_geographic_region_set_id) if project_name and not isinstance(project_name, str): raise TypeError("Expected argument 'project_name' to be a str") pulumi.set(__self__, "project_name", project_name) @@ -73,11 +79,27 @@ def id(self) -> str: def ids(self) -> Optional[Sequence[str]]: return pulumi.get(self, "ids") + @property + @pulumi.getter(name="localGeographicRegionSetId") + def local_geographic_region_set_id(self) -> Optional[str]: + """ + The local geographic region set ID. + """ + return pulumi.get(self, "local_geographic_region_set_id") + @property @pulumi.getter(name="outputFile") def output_file(self) -> Optional[str]: return pulumi.get(self, "output_file") + @property + @pulumi.getter(name="peerGeographicRegionSetId") + def peer_geographic_region_set_id(self) -> Optional[str]: + """ + The peer geographic region set ID. + """ + return pulumi.get(self, "peer_geographic_region_set_id") + @property @pulumi.getter(name="projectName") def project_name(self) -> Optional[str]: @@ -128,7 +150,9 @@ def __await__(self): bandwidth_packages=self.bandwidth_packages, id=self.id, ids=self.ids, + local_geographic_region_set_id=self.local_geographic_region_set_id, output_file=self.output_file, + peer_geographic_region_set_id=self.peer_geographic_region_set_id, project_name=self.project_name, tags=self.tags, total_count=self.total_count, @@ -137,7 +161,9 @@ def __await__(self): def bandwidth_packages(ids: Optional[Sequence[str]] = None, + local_geographic_region_set_id: Optional[str] = None, output_file: Optional[str] = None, + peer_geographic_region_set_id: Optional[str] = None, project_name: Optional[str] = None, tags: Optional[Sequence[pulumi.InputType['BandwidthPackagesTagArgs']]] = None, transit_router_bandwidth_package_name: Optional[str] = None, @@ -162,7 +188,9 @@ def bandwidth_packages(ids: Optional[Sequence[str]] = None, :param Sequence[str] ids: The ID list of the TransitRouter bandwidth package. + :param str local_geographic_region_set_id: The local geographic region set ID. :param str output_file: File name where to save data source results. + :param str peer_geographic_region_set_id: The peer geographic region set ID. :param str project_name: The ProjectName of the TransitRouter bandwidth package. :param Sequence[pulumi.InputType['BandwidthPackagesTagArgs']] tags: Tags. :param str transit_router_bandwidth_package_name: The name of the TransitRouter bandwidth package. @@ -170,7 +198,9 @@ def bandwidth_packages(ids: Optional[Sequence[str]] = None, """ __args__ = dict() __args__['ids'] = ids + __args__['localGeographicRegionSetId'] = local_geographic_region_set_id __args__['outputFile'] = output_file + __args__['peerGeographicRegionSetId'] = peer_geographic_region_set_id __args__['projectName'] = project_name __args__['tags'] = tags __args__['transitRouterBandwidthPackageName'] = transit_router_bandwidth_package_name @@ -182,7 +212,9 @@ def bandwidth_packages(ids: Optional[Sequence[str]] = None, bandwidth_packages=pulumi.get(__ret__, 'bandwidth_packages'), id=pulumi.get(__ret__, 'id'), ids=pulumi.get(__ret__, 'ids'), + local_geographic_region_set_id=pulumi.get(__ret__, 'local_geographic_region_set_id'), output_file=pulumi.get(__ret__, 'output_file'), + peer_geographic_region_set_id=pulumi.get(__ret__, 'peer_geographic_region_set_id'), project_name=pulumi.get(__ret__, 'project_name'), tags=pulumi.get(__ret__, 'tags'), total_count=pulumi.get(__ret__, 'total_count'), @@ -192,7 +224,9 @@ def bandwidth_packages(ids: Optional[Sequence[str]] = None, @_utilities.lift_output_func(bandwidth_packages) def bandwidth_packages_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, + local_geographic_region_set_id: Optional[pulumi.Input[Optional[str]]] = None, output_file: Optional[pulumi.Input[Optional[str]]] = None, + peer_geographic_region_set_id: Optional[pulumi.Input[Optional[str]]] = None, project_name: Optional[pulumi.Input[Optional[str]]] = None, tags: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['BandwidthPackagesTagArgs']]]]] = None, transit_router_bandwidth_package_name: Optional[pulumi.Input[Optional[str]]] = None, @@ -217,7 +251,9 @@ def bandwidth_packages_output(ids: Optional[pulumi.Input[Optional[Sequence[str]] :param Sequence[str] ids: The ID list of the TransitRouter bandwidth package. + :param str local_geographic_region_set_id: The local geographic region set ID. :param str output_file: File name where to save data source results. + :param str peer_geographic_region_set_id: The peer geographic region set ID. :param str project_name: The ProjectName of the TransitRouter bandwidth package. :param Sequence[pulumi.InputType['BandwidthPackagesTagArgs']] tags: Tags. :param str transit_router_bandwidth_package_name: The name of the TransitRouter bandwidth package. diff --git a/sdk/python/pulumi_volcengine/transit_router/direct_connect_gateway_attachment.py b/sdk/python/pulumi_volcengine/transit_router/direct_connect_gateway_attachment.py index e56a6b87..c01f8f9c 100644 --- a/sdk/python/pulumi_volcengine/transit_router/direct_connect_gateway_attachment.py +++ b/sdk/python/pulumi_volcengine/transit_router/direct_connect_gateway_attachment.py @@ -248,7 +248,7 @@ def __init__(__self__, TransitRouterDirectConnectGatewayAttachment can be imported using the transitRouterId:attachmentId, e.g. ```sh - $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. @@ -299,7 +299,7 @@ def __init__(__self__, TransitRouterDirectConnectGatewayAttachment can be imported using the transitRouterId:attachmentId, e.g. ```sh - $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + $ pulumi import volcengine:transit_router/directConnectGatewayAttachment:DirectConnectGatewayAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/transit_router/grant_rule.py b/sdk/python/pulumi_volcengine/transit_router/grant_rule.py index 0f3cec3d..036fcd73 100644 --- a/sdk/python/pulumi_volcengine/transit_router/grant_rule.py +++ b/sdk/python/pulumi_volcengine/transit_router/grant_rule.py @@ -152,7 +152,7 @@ def __init__(__self__, TransitRouterGrantRule can be imported using the transit router id and accountId, e.g. ```sh - $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId + $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId ``` :param str resource_name: The name of the resource. @@ -189,7 +189,7 @@ def __init__(__self__, TransitRouterGrantRule can be imported using the transit router id and accountId, e.g. ```sh - $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId + $ pulumi import volcengine:transit_router/grantRule:GrantRule default trId:accountId ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/transit_router/outputs.py b/sdk/python/pulumi_volcengine/transit_router/outputs.py index f562e922..50e92b82 100644 --- a/sdk/python/pulumi_volcengine/transit_router/outputs.py +++ b/sdk/python/pulumi_volcengine/transit_router/outputs.py @@ -1011,6 +1011,7 @@ def value(self) -> str: @pulumi.output_type class RouteEntriesEntryResult(dict): def __init__(__self__, *, + as_path: str, creation_time: str, description: str, destination_cidr_block: str, @@ -1022,6 +1023,7 @@ def __init__(__self__, *, transit_router_route_entry_type: str, update_time: str): """ + :param str as_path: The as path of the route entry. :param str creation_time: The creation time of the route entry. :param str description: Description of the transit router route entry. :param str destination_cidr_block: The target network segment of the route entry. @@ -1033,6 +1035,7 @@ def __init__(__self__, *, :param str transit_router_route_entry_type: The type of the route entry. :param str update_time: The update time of the route entry. """ + pulumi.set(__self__, "as_path", as_path) pulumi.set(__self__, "creation_time", creation_time) pulumi.set(__self__, "description", description) pulumi.set(__self__, "destination_cidr_block", destination_cidr_block) @@ -1044,6 +1047,14 @@ def __init__(__self__, *, pulumi.set(__self__, "transit_router_route_entry_type", transit_router_route_entry_type) pulumi.set(__self__, "update_time", update_time) + @property + @pulumi.getter(name="asPath") + def as_path(self) -> str: + """ + The as path of the route entry. + """ + return pulumi.get(self, "as_path") + @property @pulumi.getter(name="creationTime") def creation_time(self) -> str: @@ -1596,6 +1607,7 @@ def __init__(__self__, *, business_status: str, creation_time: str, description: str, + grant_status: str, id: str, overdue_time: str, project_name: str, @@ -1611,6 +1623,7 @@ def __init__(__self__, *, :param str business_status: The business status of the transit router. :param str creation_time: The create time. :param str description: The description info. + :param str grant_status: The grant status of the transit router. :param str id: The ID of the transit router. :param str overdue_time: The overdue time. :param str project_name: The ProjectName of the transit router. @@ -1626,6 +1639,7 @@ def __init__(__self__, *, pulumi.set(__self__, "business_status", business_status) pulumi.set(__self__, "creation_time", creation_time) pulumi.set(__self__, "description", description) + pulumi.set(__self__, "grant_status", grant_status) pulumi.set(__self__, "id", id) pulumi.set(__self__, "overdue_time", overdue_time) pulumi.set(__self__, "project_name", project_name) @@ -1676,6 +1690,14 @@ def description(self) -> str: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="grantStatus") + def grant_status(self) -> str: + """ + The grant status of the transit router. + """ + return pulumi.get(self, "grant_status") + @property @pulumi.getter def id(self) -> str: diff --git a/sdk/python/pulumi_volcengine/transit_router/peer_attachment.py b/sdk/python/pulumi_volcengine/transit_router/peer_attachment.py index 0aa8d7b5..4c4cc657 100644 --- a/sdk/python/pulumi_volcengine/transit_router/peer_attachment.py +++ b/sdk/python/pulumi_volcengine/transit_router/peer_attachment.py @@ -398,7 +398,7 @@ def __init__(__self__, TransitRouterPeerAttachment can be imported using the id, e.g. ```sh - $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** + $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** ``` :param str resource_name: The name of the resource. @@ -456,7 +456,7 @@ def __init__(__self__, TransitRouterPeerAttachment can be imported using the id, e.g. ```sh - $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** + $ pulumi import volcengine:transit_router/peerAttachment:PeerAttachment default tr-attach-12be67d0yh2io17q7y1au**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/transit_router/route_entry.py b/sdk/python/pulumi_volcengine/transit_router/route_entry.py index ff978372..61eb1c3d 100644 --- a/sdk/python/pulumi_volcengine/transit_router/route_entry.py +++ b/sdk/python/pulumi_volcengine/transit_router/route_entry.py @@ -115,6 +115,7 @@ def transit_router_route_entry_next_hop_id(self, value: Optional[pulumi.Input[st @pulumi.input_type class _RouteEntryState: def __init__(__self__, *, + as_path: Optional[pulumi.Input[str]] = None, creation_time: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, destination_cidr_block: Optional[pulumi.Input[str]] = None, @@ -128,6 +129,7 @@ def __init__(__self__, *, update_time: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering RouteEntry resources. + :param pulumi.Input[str] as_path: The as path of the route entry. :param pulumi.Input[str] creation_time: The creation time of the route entry. :param pulumi.Input[str] description: Description of the transit router route entry. :param pulumi.Input[str] destination_cidr_block: The target network segment of the route entry. @@ -140,6 +142,8 @@ def __init__(__self__, *, :param pulumi.Input[str] transit_router_route_table_id: The id of the route table. :param pulumi.Input[str] update_time: The update time of the route entry. """ + if as_path is not None: + pulumi.set(__self__, "as_path", as_path) if creation_time is not None: pulumi.set(__self__, "creation_time", creation_time) if description is not None: @@ -163,6 +167,18 @@ def __init__(__self__, *, if update_time is not None: pulumi.set(__self__, "update_time", update_time) + @property + @pulumi.getter(name="asPath") + def as_path(self) -> Optional[pulumi.Input[str]]: + """ + The as path of the route entry. + """ + return pulumi.get(self, "as_path") + + @as_path.setter + def as_path(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "as_path", value) + @property @pulumi.getter(name="creationTime") def creation_time(self) -> Optional[pulumi.Input[str]]: @@ -316,22 +332,6 @@ def __init__(__self__, import pulumi import pulumi_volcengine as volcengine - foo_zones = volcengine.ecs.zones() - foo_vpc = volcengine.vpc.Vpc("fooVpc", - vpc_name="acc-test-vpc", - cidr_block="172.16.0.0/16") - foo_subnet = volcengine.vpc.Subnet("fooSubnet", - subnet_name="acc-test-subnet", - cidr_block="172.16.0.0/24", - zone_id=foo_zones.zones[0].id, - vpc_id=foo_vpc.id) - foo_gateway = volcengine.vpn.Gateway("fooGateway", - vpc_id=foo_vpc.id, - subnet_id=foo_subnet.id, - bandwidth=20, - vpn_gateway_name="acc-test", - description="acc-test", - period=2) foo_customer_gateway = volcengine.vpn.CustomerGateway("fooCustomerGateway", ip_address="192.0.1.3", customer_gateway_name="acc-test", @@ -340,7 +340,6 @@ def __init__(__self__, vpn_connection_name="acc-tf-test", description="acc-tf-test", attach_type="TransitRouter", - vpn_gateway_id=foo_gateway.id, customer_gateway_id=foo_customer_gateway.id, local_subnets=["192.168.0.0/22"], remote_subnets=["192.161.0.0/20"], @@ -387,7 +386,7 @@ def __init__(__self__, transit router route entry can be imported using the table and entry id, e.g. ```sh - $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** + $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** ``` :param str resource_name: The name of the resource. @@ -413,22 +412,6 @@ def __init__(__self__, import pulumi import pulumi_volcengine as volcengine - foo_zones = volcengine.ecs.zones() - foo_vpc = volcengine.vpc.Vpc("fooVpc", - vpc_name="acc-test-vpc", - cidr_block="172.16.0.0/16") - foo_subnet = volcengine.vpc.Subnet("fooSubnet", - subnet_name="acc-test-subnet", - cidr_block="172.16.0.0/24", - zone_id=foo_zones.zones[0].id, - vpc_id=foo_vpc.id) - foo_gateway = volcengine.vpn.Gateway("fooGateway", - vpc_id=foo_vpc.id, - subnet_id=foo_subnet.id, - bandwidth=20, - vpn_gateway_name="acc-test", - description="acc-test", - period=2) foo_customer_gateway = volcengine.vpn.CustomerGateway("fooCustomerGateway", ip_address="192.0.1.3", customer_gateway_name="acc-test", @@ -437,7 +420,6 @@ def __init__(__self__, vpn_connection_name="acc-tf-test", description="acc-tf-test", attach_type="TransitRouter", - vpn_gateway_id=foo_gateway.id, customer_gateway_id=foo_customer_gateway.id, local_subnets=["192.168.0.0/22"], remote_subnets=["192.161.0.0/20"], @@ -484,7 +466,7 @@ def __init__(__self__, transit router route entry can be imported using the table and entry id, e.g. ```sh - $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** + $ pulumi import volcengine:transit_router/routeEntry:RouteEntry default tr-rtb-12b7qd3fmzf2817q7y2jkbd55:tr-rte-1i5i8khf9m58gae5kcx6*** ``` :param str resource_name: The name of the resource. @@ -529,6 +511,7 @@ def _internal_init(__self__, if transit_router_route_table_id is None and not opts.urn: raise TypeError("Missing required property 'transit_router_route_table_id'") __props__.__dict__["transit_router_route_table_id"] = transit_router_route_table_id + __props__.__dict__["as_path"] = None __props__.__dict__["creation_time"] = None __props__.__dict__["status"] = None __props__.__dict__["transit_router_route_entry_id"] = None @@ -544,6 +527,7 @@ def _internal_init(__self__, def get(resource_name: str, id: pulumi.Input[str], opts: Optional[pulumi.ResourceOptions] = None, + as_path: Optional[pulumi.Input[str]] = None, creation_time: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, destination_cidr_block: Optional[pulumi.Input[str]] = None, @@ -562,6 +546,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] as_path: The as path of the route entry. :param pulumi.Input[str] creation_time: The creation time of the route entry. :param pulumi.Input[str] description: Description of the transit router route entry. :param pulumi.Input[str] destination_cidr_block: The target network segment of the route entry. @@ -578,6 +563,7 @@ def get(resource_name: str, __props__ = _RouteEntryState.__new__(_RouteEntryState) + __props__.__dict__["as_path"] = as_path __props__.__dict__["creation_time"] = creation_time __props__.__dict__["description"] = description __props__.__dict__["destination_cidr_block"] = destination_cidr_block @@ -591,6 +577,14 @@ def get(resource_name: str, __props__.__dict__["update_time"] = update_time return RouteEntry(resource_name, opts=opts, __props__=__props__) + @property + @pulumi.getter(name="asPath") + def as_path(self) -> pulumi.Output[str]: + """ + The as path of the route entry. + """ + return pulumi.get(self, "as_path") + @property @pulumi.getter(name="creationTime") def creation_time(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_volcengine/transit_router/route_table.py b/sdk/python/pulumi_volcengine/transit_router/route_table.py index 5f7bc19e..039b987e 100644 --- a/sdk/python/pulumi_volcengine/transit_router/route_table.py +++ b/sdk/python/pulumi_volcengine/transit_router/route_table.py @@ -272,7 +272,7 @@ def __init__(__self__, transit router route table can be imported using the router id and route table id, e.g. ```sh - $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** + $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** ``` :param str resource_name: The name of the resource. @@ -314,7 +314,7 @@ def __init__(__self__, transit router route table can be imported using the router id and route table id, e.g. ```sh - $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** + $ pulumi import volcengine:transit_router/routeTable:RouteTable default tr-2ff4v69tkxji859gp684cm14e:tr-rtb-hy13n2l4c6c0v**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/transit_router/route_table_association.py b/sdk/python/pulumi_volcengine/transit_router/route_table_association.py index e3450a51..1b9d7241 100644 --- a/sdk/python/pulumi_volcengine/transit_router/route_table_association.py +++ b/sdk/python/pulumi_volcengine/transit_router/route_table_association.py @@ -112,22 +112,6 @@ def __init__(__self__, description="tf-test-acc-description", transit_router_route_table_name="tf-table-test-acc", transit_router_id=foo_transit_router.id) - foo_zones = volcengine.ecs.zones() - foo_vpc = volcengine.vpc.Vpc("fooVpc", - vpc_name="acc-test-vpc", - cidr_block="172.16.0.0/16") - foo_subnet = volcengine.vpc.Subnet("fooSubnet", - subnet_name="acc-test-subnet", - cidr_block="172.16.0.0/24", - zone_id=foo_zones.zones[0].id, - vpc_id=foo_vpc.id) - foo_gateway = volcengine.vpn.Gateway("fooGateway", - vpc_id=foo_vpc.id, - subnet_id=foo_subnet.id, - bandwidth=20, - vpn_gateway_name="acc-test", - description="acc-test", - period=2) foo_customer_gateway = volcengine.vpn.CustomerGateway("fooCustomerGateway", ip_address="192.0.1.3", customer_gateway_name="acc-test", @@ -136,7 +120,6 @@ def __init__(__self__, vpn_connection_name="acc-tf-test", description="acc-tf-test", attach_type="TransitRouter", - vpn_gateway_id=foo_gateway.id, customer_gateway_id=foo_customer_gateway.id, local_subnets=["192.168.0.0/22"], remote_subnets=["192.161.0.0/20"], @@ -172,7 +155,7 @@ def __init__(__self__, TransitRouterRouteTableAssociation can be imported using the TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. ```sh - $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** + $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** ``` :param str resource_name: The name of the resource. @@ -201,22 +184,6 @@ def __init__(__self__, description="tf-test-acc-description", transit_router_route_table_name="tf-table-test-acc", transit_router_id=foo_transit_router.id) - foo_zones = volcengine.ecs.zones() - foo_vpc = volcengine.vpc.Vpc("fooVpc", - vpc_name="acc-test-vpc", - cidr_block="172.16.0.0/16") - foo_subnet = volcengine.vpc.Subnet("fooSubnet", - subnet_name="acc-test-subnet", - cidr_block="172.16.0.0/24", - zone_id=foo_zones.zones[0].id, - vpc_id=foo_vpc.id) - foo_gateway = volcengine.vpn.Gateway("fooGateway", - vpc_id=foo_vpc.id, - subnet_id=foo_subnet.id, - bandwidth=20, - vpn_gateway_name="acc-test", - description="acc-test", - period=2) foo_customer_gateway = volcengine.vpn.CustomerGateway("fooCustomerGateway", ip_address="192.0.1.3", customer_gateway_name="acc-test", @@ -225,7 +192,6 @@ def __init__(__self__, vpn_connection_name="acc-tf-test", description="acc-tf-test", attach_type="TransitRouter", - vpn_gateway_id=foo_gateway.id, customer_gateway_id=foo_customer_gateway.id, local_subnets=["192.168.0.0/22"], remote_subnets=["192.161.0.0/20"], @@ -261,7 +227,7 @@ def __init__(__self__, TransitRouterRouteTableAssociation can be imported using the TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. ```sh - $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** + $ pulumi import volcengine:transit_router/routeTableAssociation:RouteTableAssociation default tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/transit_router/route_table_propagation.py b/sdk/python/pulumi_volcengine/transit_router/route_table_propagation.py index 5617dd17..27ce8141 100644 --- a/sdk/python/pulumi_volcengine/transit_router/route_table_propagation.py +++ b/sdk/python/pulumi_volcengine/transit_router/route_table_propagation.py @@ -151,7 +151,7 @@ def __init__(__self__, TransitRouterRouteTablePropagation can be imported using the propagation:TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. ```sh - $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** + $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** ``` :param str resource_name: The name of the resource. @@ -219,7 +219,7 @@ def __init__(__self__, TransitRouterRouteTablePropagation can be imported using the propagation:TransitRouterAttachmentId:TransitRouterRouteTableId, e.g. ```sh - $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** + $ pulumi import volcengine:transit_router/routeTablePropagation:RouteTablePropagation default propagation:tr-attach-13n2l4c****:tr-rt-1i5i8khf9m58gae5kcx6**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/transit_router/shared_transit_router_state.py b/sdk/python/pulumi_volcengine/transit_router/shared_transit_router_state.py index 7ca4ab44..6a9fd56a 100644 --- a/sdk/python/pulumi_volcengine/transit_router/shared_transit_router_state.py +++ b/sdk/python/pulumi_volcengine/transit_router/shared_transit_router_state.py @@ -18,7 +18,7 @@ def __init__(__self__, *, transit_router_id: pulumi.Input[str]): """ The set of arguments for constructing a SharedTransitRouterState resource. - :param pulumi.Input[str] action: `Accept` or `Reject` the shared transit router. + :param pulumi.Input[str] action: `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] transit_router_id: The id of the transit router. """ pulumi.set(__self__, "action", action) @@ -28,7 +28,7 @@ def __init__(__self__, *, @pulumi.getter def action(self) -> pulumi.Input[str]: """ - `Accept` or `Reject` the shared transit router. + `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. """ return pulumi.get(self, "action") @@ -56,7 +56,7 @@ def __init__(__self__, *, transit_router_id: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering SharedTransitRouterState resources. - :param pulumi.Input[str] action: `Accept` or `Reject` the shared transit router. + :param pulumi.Input[str] action: `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] transit_router_id: The id of the transit router. """ if action is not None: @@ -68,7 +68,7 @@ def __init__(__self__, *, @pulumi.getter def action(self) -> Optional[pulumi.Input[str]]: """ - `Accept` or `Reject` the shared transit router. + `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. """ return pulumi.get(self, "action") @@ -105,12 +105,21 @@ def __init__(__self__, import pulumi import pulumi_volcengine as volcengine + second_account = volcengine.Provider("secondAccount", + access_key="access_key_2", + secret_key="secret_key_2", + region="region_2") foo_transit_router = volcengine.transit_router.TransitRouter("fooTransitRouter", transit_router_name="acc-test-tr", description="acc-test") + foo_grant_rule = volcengine.transit_router.GrantRule("fooGrantRule", + grant_account_id="2000xxxxx", + description="acc-test-tf", + transit_router_id=foo_transit_router.id) foo_shared_transit_router_state = volcengine.transit_router.SharedTransitRouterState("fooSharedTransitRouterState", transit_router_id=foo_transit_router.id, - action="Reject") + action="Accept", + opts=pulumi.ResourceOptions(provider=volcengine["second_account"])) ``` ## Import @@ -118,12 +127,12 @@ def __init__(__self__, SharedTransitRouterState can be imported using the id, e.g. ```sh - $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId + $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] action: `Accept` or `Reject` the shared transit router. + :param pulumi.Input[str] action: `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] transit_router_id: The id of the transit router. """ ... @@ -140,12 +149,21 @@ def __init__(__self__, import pulumi import pulumi_volcengine as volcengine + second_account = volcengine.Provider("secondAccount", + access_key="access_key_2", + secret_key="secret_key_2", + region="region_2") foo_transit_router = volcengine.transit_router.TransitRouter("fooTransitRouter", transit_router_name="acc-test-tr", description="acc-test") + foo_grant_rule = volcengine.transit_router.GrantRule("fooGrantRule", + grant_account_id="2000xxxxx", + description="acc-test-tf", + transit_router_id=foo_transit_router.id) foo_shared_transit_router_state = volcengine.transit_router.SharedTransitRouterState("fooSharedTransitRouterState", transit_router_id=foo_transit_router.id, - action="Reject") + action="Accept", + opts=pulumi.ResourceOptions(provider=volcengine["second_account"])) ``` ## Import @@ -153,7 +171,7 @@ def __init__(__self__, SharedTransitRouterState can be imported using the id, e.g. ```sh - $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId + $ pulumi import volcengine:transit_router/sharedTransitRouterState:SharedTransitRouterState default state:transitRouterId ``` :param str resource_name: The name of the resource. @@ -207,7 +225,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] action: `Accept` or `Reject` the shared transit router. + :param pulumi.Input[str] action: `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] transit_router_id: The id of the transit router. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -222,7 +240,7 @@ def get(resource_name: str, @pulumi.getter def action(self) -> pulumi.Output[str]: """ - `Accept` or `Reject` the shared transit router. + `Accept` or `Reject` the shared transit router. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. """ return pulumi.get(self, "action") diff --git a/sdk/python/pulumi_volcengine/transit_router/transit_router.py b/sdk/python/pulumi_volcengine/transit_router/transit_router.py index 1d47aea7..08650b4c 100644 --- a/sdk/python/pulumi_volcengine/transit_router/transit_router.py +++ b/sdk/python/pulumi_volcengine/transit_router/transit_router.py @@ -109,6 +109,7 @@ def __init__(__self__, *, business_status: Optional[pulumi.Input[str]] = None, creation_time: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, + grant_status: Optional[pulumi.Input[str]] = None, overdue_time: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, status: Optional[pulumi.Input[str]] = None, @@ -124,6 +125,7 @@ def __init__(__self__, *, :param pulumi.Input[str] business_status: The business status of the transit router. :param pulumi.Input[str] creation_time: The create time. :param pulumi.Input[str] description: The description of the transit router. + :param pulumi.Input[str] grant_status: The grant status of the transit router. :param pulumi.Input[str] overdue_time: The overdue time. :param pulumi.Input[str] project_name: The ProjectName of the transit router. :param pulumi.Input[str] status: The status of the transit router. @@ -143,6 +145,8 @@ def __init__(__self__, *, pulumi.set(__self__, "creation_time", creation_time) if description is not None: pulumi.set(__self__, "description", description) + if grant_status is not None: + pulumi.set(__self__, "grant_status", grant_status) if overdue_time is not None: pulumi.set(__self__, "overdue_time", overdue_time) if project_name is not None: @@ -220,6 +224,18 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter(name="grantStatus") + def grant_status(self) -> Optional[pulumi.Input[str]]: + """ + The grant status of the transit router. + """ + return pulumi.get(self, "grant_status") + + @grant_status.setter + def grant_status(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "grant_status", value) + @property @pulumi.getter(name="overdueTime") def overdue_time(self) -> Optional[pulumi.Input[str]]: @@ -352,7 +368,7 @@ def __init__(__self__, TransitRouter can be imported using the id, e.g. ```sh - $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh + $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh ``` :param str resource_name: The name of the resource. @@ -393,7 +409,7 @@ def __init__(__self__, TransitRouter can be imported using the id, e.g. ```sh - $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh + $ pulumi import volcengine:transit_router/transitRouter:TransitRouter default tr-2d6fr7mzya2gw58ozfes5g2oh ``` :param str resource_name: The name of the resource. @@ -433,6 +449,7 @@ def _internal_init(__self__, __props__.__dict__["account_id"] = None __props__.__dict__["business_status"] = None __props__.__dict__["creation_time"] = None + __props__.__dict__["grant_status"] = None __props__.__dict__["overdue_time"] = None __props__.__dict__["status"] = None __props__.__dict__["transit_router_attachments"] = None @@ -453,6 +470,7 @@ def get(resource_name: str, business_status: Optional[pulumi.Input[str]] = None, creation_time: Optional[pulumi.Input[str]] = None, description: Optional[pulumi.Input[str]] = None, + grant_status: Optional[pulumi.Input[str]] = None, overdue_time: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, status: Optional[pulumi.Input[str]] = None, @@ -473,6 +491,7 @@ def get(resource_name: str, :param pulumi.Input[str] business_status: The business status of the transit router. :param pulumi.Input[str] creation_time: The create time. :param pulumi.Input[str] description: The description of the transit router. + :param pulumi.Input[str] grant_status: The grant status of the transit router. :param pulumi.Input[str] overdue_time: The overdue time. :param pulumi.Input[str] project_name: The ProjectName of the transit router. :param pulumi.Input[str] status: The status of the transit router. @@ -491,6 +510,7 @@ def get(resource_name: str, __props__.__dict__["business_status"] = business_status __props__.__dict__["creation_time"] = creation_time __props__.__dict__["description"] = description + __props__.__dict__["grant_status"] = grant_status __props__.__dict__["overdue_time"] = overdue_time __props__.__dict__["project_name"] = project_name __props__.__dict__["status"] = status @@ -541,6 +561,14 @@ def description(self) -> pulumi.Output[Optional[str]]: """ return pulumi.get(self, "description") + @property + @pulumi.getter(name="grantStatus") + def grant_status(self) -> pulumi.Output[str]: + """ + The grant status of the transit router. + """ + return pulumi.get(self, "grant_status") + @property @pulumi.getter(name="overdueTime") def overdue_time(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_volcengine/transit_router/vpc_attachment.py b/sdk/python/pulumi_volcengine/transit_router/vpc_attachment.py index 9e6f8f07..630f7437 100644 --- a/sdk/python/pulumi_volcengine/transit_router/vpc_attachment.py +++ b/sdk/python/pulumi_volcengine/transit_router/vpc_attachment.py @@ -380,7 +380,7 @@ def __init__(__self__, TransitRouterVpcAttachment can be imported using the transitRouterId:attachmentId, e.g. ```sh - $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. @@ -452,7 +452,7 @@ def __init__(__self__, TransitRouterVpcAttachment can be imported using the transitRouterId:attachmentId, e.g. ```sh - $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + $ pulumi import volcengine:transit_router/vpcAttachment:VpcAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/transit_router/vpn_attachment.py b/sdk/python/pulumi_volcengine/transit_router/vpn_attachment.py index 34d74ccc..a733f2a5 100644 --- a/sdk/python/pulumi_volcengine/transit_router/vpn_attachment.py +++ b/sdk/python/pulumi_volcengine/transit_router/vpn_attachment.py @@ -305,22 +305,6 @@ def __init__(__self__, foo_transit_router = volcengine.transit_router.TransitRouter("fooTransitRouter", transit_router_name="test-tf-acc", description="test-tf-acc") - foo_zones = volcengine.ecs.zones() - foo_vpc = volcengine.vpc.Vpc("fooVpc", - vpc_name="acc-test-vpc", - cidr_block="172.16.0.0/16") - foo_subnet = volcengine.vpc.Subnet("fooSubnet", - subnet_name="acc-test-subnet", - cidr_block="172.16.0.0/24", - zone_id=foo_zones.zones[0].id, - vpc_id=foo_vpc.id) - foo_gateway = volcengine.vpn.Gateway("fooGateway", - vpc_id=foo_vpc.id, - subnet_id=foo_subnet.id, - bandwidth=20, - vpn_gateway_name="acc-test", - description="acc-test", - period=2) foo_customer_gateway = volcengine.vpn.CustomerGateway("fooCustomerGateway", ip_address="192.0.1.3", customer_gateway_name="acc-test", @@ -329,7 +313,6 @@ def __init__(__self__, vpn_connection_name="acc-tf-test", description="acc-tf-test", attach_type="TransitRouter", - vpn_gateway_id=foo_gateway.id, customer_gateway_id=foo_customer_gateway.id, local_subnets=["192.168.0.0/22"], remote_subnets=["192.161.0.0/20"], @@ -366,7 +349,7 @@ def __init__(__self__, TransitRouterVpnAttachment can be imported using the transitRouterId:attachmentId, e.g. ```sh - $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. @@ -395,22 +378,6 @@ def __init__(__self__, foo_transit_router = volcengine.transit_router.TransitRouter("fooTransitRouter", transit_router_name="test-tf-acc", description="test-tf-acc") - foo_zones = volcengine.ecs.zones() - foo_vpc = volcengine.vpc.Vpc("fooVpc", - vpc_name="acc-test-vpc", - cidr_block="172.16.0.0/16") - foo_subnet = volcengine.vpc.Subnet("fooSubnet", - subnet_name="acc-test-subnet", - cidr_block="172.16.0.0/24", - zone_id=foo_zones.zones[0].id, - vpc_id=foo_vpc.id) - foo_gateway = volcengine.vpn.Gateway("fooGateway", - vpc_id=foo_vpc.id, - subnet_id=foo_subnet.id, - bandwidth=20, - vpn_gateway_name="acc-test", - description="acc-test", - period=2) foo_customer_gateway = volcengine.vpn.CustomerGateway("fooCustomerGateway", ip_address="192.0.1.3", customer_gateway_name="acc-test", @@ -419,7 +386,6 @@ def __init__(__self__, vpn_connection_name="acc-tf-test", description="acc-tf-test", attach_type="TransitRouter", - vpn_gateway_id=foo_gateway.id, customer_gateway_id=foo_customer_gateway.id, local_subnets=["192.168.0.0/22"], remote_subnets=["192.161.0.0/20"], @@ -456,7 +422,7 @@ def __init__(__self__, TransitRouterVpnAttachment can be imported using the transitRouterId:attachmentId, e.g. ```sh - $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** + $ pulumi import volcengine:transit_router/vpnAttachment:VpnAttachment default tr-2d6fr7mzya2gw58ozfes5g2oh:tr-attach-7qthudw0ll6jmc**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/__init__.py b/sdk/python/pulumi_volcengine/vedb_mysql/__init__.py new file mode 100644 index 00000000..8154adf4 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/__init__.py @@ -0,0 +1,23 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +from .. import _utilities +import typing +# Export this package's modules as members: +from .account import * +from .accounts import * +from .allowlist import * +from .allowlist_associate import * +from .allowlists import * +from .backup import * +from .backups import * +from .database import * +from .databases import * +from .endpoint import * +from .endpoint_public_address import * +from .endpoints import * +from .instance import * +from .instances import * +from ._inputs import * +from . import outputs diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/_inputs.py b/sdk/python/pulumi_volcengine/vedb_mysql/_inputs.py new file mode 100644 index 00000000..f75a64da --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/_inputs.py @@ -0,0 +1,209 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = [ + 'AccountAccountPrivilegeArgs', + 'BackupBackupPolicyArgs', + 'InstanceTagArgs', + 'InstancesTagArgs', +] + +@pulumi.input_type +class AccountAccountPrivilegeArgs: + def __init__(__self__, *, + account_privilege: pulumi.Input[str], + db_name: pulumi.Input[str], + account_privilege_detail: Optional[pulumi.Input[str]] = None): + """ + :param pulumi.Input[str] account_privilege: Authorization database privilege types: + ReadWrite: Read and write privilege. + ReadOnly: Read-only privilege. + DDLOnly: Only DDL privilege. + DMLOnly: Only DML privilege. + Custom: Custom privilege. + :param pulumi.Input[str] db_name: Database name requiring authorization. + :param pulumi.Input[str] account_privilege_detail: The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + """ + pulumi.set(__self__, "account_privilege", account_privilege) + pulumi.set(__self__, "db_name", db_name) + if account_privilege_detail is not None: + pulumi.set(__self__, "account_privilege_detail", account_privilege_detail) + + @property + @pulumi.getter(name="accountPrivilege") + def account_privilege(self) -> pulumi.Input[str]: + """ + Authorization database privilege types: + ReadWrite: Read and write privilege. + ReadOnly: Read-only privilege. + DDLOnly: Only DDL privilege. + DMLOnly: Only DML privilege. + Custom: Custom privilege. + """ + return pulumi.get(self, "account_privilege") + + @account_privilege.setter + def account_privilege(self, value: pulumi.Input[str]): + pulumi.set(self, "account_privilege", value) + + @property + @pulumi.getter(name="dbName") + def db_name(self) -> pulumi.Input[str]: + """ + Database name requiring authorization. + """ + return pulumi.get(self, "db_name") + + @db_name.setter + def db_name(self, value: pulumi.Input[str]): + pulumi.set(self, "db_name", value) + + @property + @pulumi.getter(name="accountPrivilegeDetail") + def account_privilege_detail(self) -> Optional[pulumi.Input[str]]: + """ + The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + """ + return pulumi.get(self, "account_privilege_detail") + + @account_privilege_detail.setter + def account_privilege_detail(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_privilege_detail", value) + + +@pulumi.input_type +class BackupBackupPolicyArgs: + def __init__(__self__, *, + backup_retention_period: pulumi.Input[int], + backup_time: pulumi.Input[str], + full_backup_period: pulumi.Input[str]): + """ + :param pulumi.Input[int] backup_retention_period: Data backup retention period, value: 7 to 30 days. + :param pulumi.Input[str] backup_time: The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + :param pulumi.Input[str] full_backup_period: Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + """ + pulumi.set(__self__, "backup_retention_period", backup_retention_period) + pulumi.set(__self__, "backup_time", backup_time) + pulumi.set(__self__, "full_backup_period", full_backup_period) + + @property + @pulumi.getter(name="backupRetentionPeriod") + def backup_retention_period(self) -> pulumi.Input[int]: + """ + Data backup retention period, value: 7 to 30 days. + """ + return pulumi.get(self, "backup_retention_period") + + @backup_retention_period.setter + def backup_retention_period(self, value: pulumi.Input[int]): + pulumi.set(self, "backup_retention_period", value) + + @property + @pulumi.getter(name="backupTime") + def backup_time(self) -> pulumi.Input[str]: + """ + The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + """ + return pulumi.get(self, "backup_time") + + @backup_time.setter + def backup_time(self, value: pulumi.Input[str]): + pulumi.set(self, "backup_time", value) + + @property + @pulumi.getter(name="fullBackupPeriod") + def full_backup_period(self) -> pulumi.Input[str]: + """ + Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + """ + return pulumi.get(self, "full_backup_period") + + @full_backup_period.setter + def full_backup_period(self, value: pulumi.Input[str]): + pulumi.set(self, "full_backup_period", value) + + +@pulumi.input_type +class InstanceTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: The Key of Tags. + :param pulumi.Input[str] value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class InstancesTagArgs: + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: str): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: str): + pulumi.set(self, "value", value) + + diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/account.py b/sdk/python/pulumi_volcengine/vedb_mysql/account.py new file mode 100644 index 00000000..5448e593 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/account.py @@ -0,0 +1,518 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['AccountArgs', 'Account'] + +@pulumi.input_type +class AccountArgs: + def __init__(__self__, *, + account_name: pulumi.Input[str], + account_password: pulumi.Input[str], + account_type: pulumi.Input[str], + instance_id: pulumi.Input[str], + account_privileges: Optional[pulumi.Input[Sequence[pulumi.Input['AccountAccountPrivilegeArgs']]]] = None): + """ + The set of arguments for constructing a Account resource. + :param pulumi.Input[str] account_name: Database account name. The account name must meet the following requirements: + The name is unique and within 2 to 32 characters in length. + Consists of lowercase letters, numbers, or underscores (_). + Starts with a lowercase letter and ends with a letter or number. + The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + :param pulumi.Input[str] account_password: Password of database account. The account password must meet the following requirements: + It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + It must be within 8 to 32 characters in length. + It must contain at least three of upper case letters, lower case letters, numbers or special characters. + :param pulumi.Input[str] account_type: Database account type. Values: + Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + :param pulumi.Input[str] instance_id: The id of the instance. + :param pulumi.Input[Sequence[pulumi.Input['AccountAccountPrivilegeArgs']]] account_privileges: Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + """ + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_password", account_password) + pulumi.set(__self__, "account_type", account_type) + pulumi.set(__self__, "instance_id", instance_id) + if account_privileges is not None: + pulumi.set(__self__, "account_privileges", account_privileges) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> pulumi.Input[str]: + """ + Database account name. The account name must meet the following requirements: + The name is unique and within 2 to 32 characters in length. + Consists of lowercase letters, numbers, or underscores (_). + Starts with a lowercase letter and ends with a letter or number. + The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + """ + return pulumi.get(self, "account_name") + + @account_name.setter + def account_name(self, value: pulumi.Input[str]): + pulumi.set(self, "account_name", value) + + @property + @pulumi.getter(name="accountPassword") + def account_password(self) -> pulumi.Input[str]: + """ + Password of database account. The account password must meet the following requirements: + It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + It must be within 8 to 32 characters in length. + It must contain at least three of upper case letters, lower case letters, numbers or special characters. + """ + return pulumi.get(self, "account_password") + + @account_password.setter + def account_password(self, value: pulumi.Input[str]): + pulumi.set(self, "account_password", value) + + @property + @pulumi.getter(name="accountType") + def account_type(self) -> pulumi.Input[str]: + """ + Database account type. Values: + Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + """ + return pulumi.get(self, "account_type") + + @account_type.setter + def account_type(self, value: pulumi.Input[str]): + pulumi.set(self, "account_type", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Input[str]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: pulumi.Input[str]): + pulumi.set(self, "instance_id", value) + + @property + @pulumi.getter(name="accountPrivileges") + def account_privileges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AccountAccountPrivilegeArgs']]]]: + """ + Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + """ + return pulumi.get(self, "account_privileges") + + @account_privileges.setter + def account_privileges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AccountAccountPrivilegeArgs']]]]): + pulumi.set(self, "account_privileges", value) + + +@pulumi.input_type +class _AccountState: + def __init__(__self__, *, + account_name: Optional[pulumi.Input[str]] = None, + account_password: Optional[pulumi.Input[str]] = None, + account_privileges: Optional[pulumi.Input[Sequence[pulumi.Input['AccountAccountPrivilegeArgs']]]] = None, + account_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Account resources. + :param pulumi.Input[str] account_name: Database account name. The account name must meet the following requirements: + The name is unique and within 2 to 32 characters in length. + Consists of lowercase letters, numbers, or underscores (_). + Starts with a lowercase letter and ends with a letter or number. + The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + :param pulumi.Input[str] account_password: Password of database account. The account password must meet the following requirements: + It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + It must be within 8 to 32 characters in length. + It must contain at least three of upper case letters, lower case letters, numbers or special characters. + :param pulumi.Input[Sequence[pulumi.Input['AccountAccountPrivilegeArgs']]] account_privileges: Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + :param pulumi.Input[str] account_type: Database account type. Values: + Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + :param pulumi.Input[str] instance_id: The id of the instance. + """ + if account_name is not None: + pulumi.set(__self__, "account_name", account_name) + if account_password is not None: + pulumi.set(__self__, "account_password", account_password) + if account_privileges is not None: + pulumi.set(__self__, "account_privileges", account_privileges) + if account_type is not None: + pulumi.set(__self__, "account_type", account_type) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> Optional[pulumi.Input[str]]: + """ + Database account name. The account name must meet the following requirements: + The name is unique and within 2 to 32 characters in length. + Consists of lowercase letters, numbers, or underscores (_). + Starts with a lowercase letter and ends with a letter or number. + The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + """ + return pulumi.get(self, "account_name") + + @account_name.setter + def account_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_name", value) + + @property + @pulumi.getter(name="accountPassword") + def account_password(self) -> Optional[pulumi.Input[str]]: + """ + Password of database account. The account password must meet the following requirements: + It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + It must be within 8 to 32 characters in length. + It must contain at least three of upper case letters, lower case letters, numbers or special characters. + """ + return pulumi.get(self, "account_password") + + @account_password.setter + def account_password(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_password", value) + + @property + @pulumi.getter(name="accountPrivileges") + def account_privileges(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['AccountAccountPrivilegeArgs']]]]: + """ + Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + """ + return pulumi.get(self, "account_privileges") + + @account_privileges.setter + def account_privileges(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['AccountAccountPrivilegeArgs']]]]): + pulumi.set(self, "account_privileges", value) + + @property + @pulumi.getter(name="accountType") + def account_type(self) -> Optional[pulumi.Input[str]]: + """ + Database account type. Values: + Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + """ + return pulumi.get(self, "account_type") + + @account_type.setter + def account_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "account_type", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + +class Account(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account_name: Optional[pulumi.Input[str]] = None, + account_password: Optional[pulumi.Input[str]] = None, + account_privileges: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AccountAccountPrivilegeArgs']]]]] = None, + account_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage vedb mysql account + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_database = volcengine.vedb_mysql.Database("fooDatabase", + db_name="tf-table", + instance_id=foo_instance.id) + foo_account = volcengine.vedb_mysql.Account("fooAccount", + account_name="tftest", + account_password="93f0cb0614Aab12", + account_type="Normal", + instance_id=foo_instance.id, + account_privileges=[volcengine.vedb_mysql.AccountAccountPrivilegeArgs( + db_name=foo_database.db_name, + account_privilege="Custom", + account_privilege_detail="SELECT,INSERT,DELETE", + )]) + ``` + + ## Import + + VedbMysqlAccount can be imported using the instance id and account name, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/account:Account default vedbm-r3xq0zdl****:testuser + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account_name: Database account name. The account name must meet the following requirements: + The name is unique and within 2 to 32 characters in length. + Consists of lowercase letters, numbers, or underscores (_). + Starts with a lowercase letter and ends with a letter or number. + The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + :param pulumi.Input[str] account_password: Password of database account. The account password must meet the following requirements: + It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + It must be within 8 to 32 characters in length. + It must contain at least three of upper case letters, lower case letters, numbers or special characters. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AccountAccountPrivilegeArgs']]]] account_privileges: Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + :param pulumi.Input[str] account_type: Database account type. Values: + Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + :param pulumi.Input[str] instance_id: The id of the instance. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AccountArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage vedb mysql account + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_database = volcengine.vedb_mysql.Database("fooDatabase", + db_name="tf-table", + instance_id=foo_instance.id) + foo_account = volcengine.vedb_mysql.Account("fooAccount", + account_name="tftest", + account_password="93f0cb0614Aab12", + account_type="Normal", + instance_id=foo_instance.id, + account_privileges=[volcengine.vedb_mysql.AccountAccountPrivilegeArgs( + db_name=foo_database.db_name, + account_privilege="Custom", + account_privilege_detail="SELECT,INSERT,DELETE", + )]) + ``` + + ## Import + + VedbMysqlAccount can be imported using the instance id and account name, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/account:Account default vedbm-r3xq0zdl****:testuser + ``` + + :param str resource_name: The name of the resource. + :param AccountArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AccountArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + account_name: Optional[pulumi.Input[str]] = None, + account_password: Optional[pulumi.Input[str]] = None, + account_privileges: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AccountAccountPrivilegeArgs']]]]] = None, + account_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AccountArgs.__new__(AccountArgs) + + if account_name is None and not opts.urn: + raise TypeError("Missing required property 'account_name'") + __props__.__dict__["account_name"] = account_name + if account_password is None and not opts.urn: + raise TypeError("Missing required property 'account_password'") + __props__.__dict__["account_password"] = None if account_password is None else pulumi.Output.secret(account_password) + __props__.__dict__["account_privileges"] = account_privileges + if account_type is None and not opts.urn: + raise TypeError("Missing required property 'account_type'") + __props__.__dict__["account_type"] = account_type + if instance_id is None and not opts.urn: + raise TypeError("Missing required property 'instance_id'") + __props__.__dict__["instance_id"] = instance_id + secret_opts = pulumi.ResourceOptions(additional_secret_outputs=["accountPassword"]) + opts = pulumi.ResourceOptions.merge(opts, secret_opts) + super(Account, __self__).__init__( + 'volcengine:vedb_mysql/account:Account', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + account_name: Optional[pulumi.Input[str]] = None, + account_password: Optional[pulumi.Input[str]] = None, + account_privileges: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AccountAccountPrivilegeArgs']]]]] = None, + account_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None) -> 'Account': + """ + Get an existing Account resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] account_name: Database account name. The account name must meet the following requirements: + The name is unique and within 2 to 32 characters in length. + Consists of lowercase letters, numbers, or underscores (_). + Starts with a lowercase letter and ends with a letter or number. + The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + :param pulumi.Input[str] account_password: Password of database account. The account password must meet the following requirements: + It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + It must be within 8 to 32 characters in length. + It must contain at least three of upper case letters, lower case letters, numbers or special characters. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['AccountAccountPrivilegeArgs']]]] account_privileges: Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + :param pulumi.Input[str] account_type: Database account type. Values: + Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + :param pulumi.Input[str] instance_id: The id of the instance. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AccountState.__new__(_AccountState) + + __props__.__dict__["account_name"] = account_name + __props__.__dict__["account_password"] = account_password + __props__.__dict__["account_privileges"] = account_privileges + __props__.__dict__["account_type"] = account_type + __props__.__dict__["instance_id"] = instance_id + return Account(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> pulumi.Output[str]: + """ + Database account name. The account name must meet the following requirements: + The name is unique and within 2 to 32 characters in length. + Consists of lowercase letters, numbers, or underscores (_). + Starts with a lowercase letter and ends with a letter or number. + The name cannot contain certain prohibited words. For detailed information, please refer to prohibited keywords. And certain reserved words such as root, admin, etc. cannot be used. + """ + return pulumi.get(self, "account_name") + + @property + @pulumi.getter(name="accountPassword") + def account_password(self) -> pulumi.Output[str]: + """ + Password of database account. The account password must meet the following requirements: + It can only contain upper and lower case letters, numbers and the following special characters _#!@$%^&*()+=-. + It must be within 8 to 32 characters in length. + It must contain at least three of upper case letters, lower case letters, numbers or special characters. + """ + return pulumi.get(self, "account_password") + + @property + @pulumi.getter(name="accountPrivileges") + def account_privileges(self) -> pulumi.Output[Optional[Sequence['outputs.AccountAccountPrivilege']]]: + """ + Database permission information. When the value of AccountType is Super, this parameter does not need to be passed. High-privilege accounts by default have all permissions for all databases under this instance. When the value of AccountType is Normal, it is recommended to pass this parameter to grant specified permissions for specified databases to ordinary accounts. If not set, this account does not have any permissions for any database. + """ + return pulumi.get(self, "account_privileges") + + @property + @pulumi.getter(name="accountType") + def account_type(self) -> pulumi.Output[str]: + """ + Database account type. Values: + Super: High-privilege account. Only one high-privilege account can be created for an instance. It has all permissions for all databases under this instance and can manage all ordinary accounts and databases. + Normal: Multiple ordinary accounts can be created for an instance. Specific database permissions need to be manually granted to ordinary accounts. + """ + return pulumi.get(self, "account_type") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Output[str]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/accounts.py b/sdk/python/pulumi_volcengine/vedb_mysql/accounts.py new file mode 100644 index 00000000..6101b418 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/accounts.py @@ -0,0 +1,260 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'AccountsResult', + 'AwaitableAccountsResult', + 'accounts', + 'accounts_output', +] + +@pulumi.output_type +class AccountsResult: + """ + A collection of values returned by Accounts. + """ + def __init__(__self__, account_name=None, accounts=None, id=None, instance_id=None, name_regex=None, output_file=None, total_count=None): + if account_name and not isinstance(account_name, str): + raise TypeError("Expected argument 'account_name' to be a str") + pulumi.set(__self__, "account_name", account_name) + if accounts and not isinstance(accounts, list): + raise TypeError("Expected argument 'accounts' to be a list") + pulumi.set(__self__, "accounts", accounts) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if instance_id and not isinstance(instance_id, str): + raise TypeError("Expected argument 'instance_id' to be a str") + pulumi.set(__self__, "instance_id", instance_id) + if name_regex and not isinstance(name_regex, str): + raise TypeError("Expected argument 'name_regex' to be a str") + pulumi.set(__self__, "name_regex", name_regex) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> Optional[str]: + """ + The name of the database account. + """ + return pulumi.get(self, "account_name") + + @property + @pulumi.getter + def accounts(self) -> Sequence['outputs.AccountsAccountResult']: + """ + The collection of query. + """ + return pulumi.get(self, "accounts") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> str: + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="nameRegex") + def name_regex(self) -> Optional[str]: + return pulumi.get(self, "name_regex") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + +class AwaitableAccountsResult(AccountsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return AccountsResult( + account_name=self.account_name, + accounts=self.accounts, + id=self.id, + instance_id=self.instance_id, + name_regex=self.name_regex, + output_file=self.output_file, + total_count=self.total_count) + + +def accounts(account_name: Optional[str] = None, + instance_id: Optional[str] = None, + name_regex: Optional[str] = None, + output_file: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableAccountsResult: + """ + Use this data source to query detailed information of vedb mysql accounts + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_database = volcengine.vedb_mysql.Database("fooDatabase", + db_name="tf-table", + instance_id=foo_instance.id) + foo_account = volcengine.vedb_mysql.Account("fooAccount", + account_name="tftest", + account_password="93f0cb0614Aab12", + account_type="Normal", + instance_id=foo_instance.id, + account_privileges=[volcengine.vedb_mysql.AccountAccountPrivilegeArgs( + db_name=foo_database.db_name, + account_privilege="Custom", + account_privilege_detail="SELECT,INSERT,DELETE", + )]) + foo_accounts = volcengine.vedb_mysql.accounts_output(account_name=foo_account.account_name, + instance_id=foo_instance.id) + ``` + + + :param str account_name: The name of the database account. This field supports fuzzy query. + :param str instance_id: The id of the veDB Mysql instance. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + """ + __args__ = dict() + __args__['accountName'] = account_name + __args__['instanceId'] = instance_id + __args__['nameRegex'] = name_regex + __args__['outputFile'] = output_file + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:vedb_mysql/accounts:Accounts', __args__, opts=opts, typ=AccountsResult).value + + return AwaitableAccountsResult( + account_name=pulumi.get(__ret__, 'account_name'), + accounts=pulumi.get(__ret__, 'accounts'), + id=pulumi.get(__ret__, 'id'), + instance_id=pulumi.get(__ret__, 'instance_id'), + name_regex=pulumi.get(__ret__, 'name_regex'), + output_file=pulumi.get(__ret__, 'output_file'), + total_count=pulumi.get(__ret__, 'total_count')) + + +@_utilities.lift_output_func(accounts) +def accounts_output(account_name: Optional[pulumi.Input[Optional[str]]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + name_regex: Optional[pulumi.Input[Optional[str]]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[AccountsResult]: + """ + Use this data source to query detailed information of vedb mysql accounts + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_database = volcengine.vedb_mysql.Database("fooDatabase", + db_name="tf-table", + instance_id=foo_instance.id) + foo_account = volcengine.vedb_mysql.Account("fooAccount", + account_name="tftest", + account_password="93f0cb0614Aab12", + account_type="Normal", + instance_id=foo_instance.id, + account_privileges=[volcengine.vedb_mysql.AccountAccountPrivilegeArgs( + db_name=foo_database.db_name, + account_privilege="Custom", + account_privilege_detail="SELECT,INSERT,DELETE", + )]) + foo_accounts = volcengine.vedb_mysql.accounts_output(account_name=foo_account.account_name, + instance_id=foo_instance.id) + ``` + + + :param str account_name: The name of the database account. This field supports fuzzy query. + :param str instance_id: The id of the veDB Mysql instance. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + """ + ... diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/allowlist.py b/sdk/python/pulumi_volcengine/vedb_mysql/allowlist.py new file mode 100644 index 00000000..8054249b --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/allowlist.py @@ -0,0 +1,364 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['AllowlistArgs', 'Allowlist'] + +@pulumi.input_type +class AllowlistArgs: + def __init__(__self__, *, + allow_list_name: pulumi.Input[str], + allow_lists: pulumi.Input[Sequence[pulumi.Input[str]]], + allow_list_desc: Optional[pulumi.Input[str]] = None, + allow_list_type: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Allowlist resource. + :param pulumi.Input[str] allow_list_name: The name of the allow list. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allow_lists: Enter an IP address or a range of IP addresses in CIDR format. + :param pulumi.Input[str] allow_list_desc: The description of the allow list. + :param pulumi.Input[str] allow_list_type: The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + """ + pulumi.set(__self__, "allow_list_name", allow_list_name) + pulumi.set(__self__, "allow_lists", allow_lists) + if allow_list_desc is not None: + pulumi.set(__self__, "allow_list_desc", allow_list_desc) + if allow_list_type is not None: + pulumi.set(__self__, "allow_list_type", allow_list_type) + + @property + @pulumi.getter(name="allowListName") + def allow_list_name(self) -> pulumi.Input[str]: + """ + The name of the allow list. + """ + return pulumi.get(self, "allow_list_name") + + @allow_list_name.setter + def allow_list_name(self, value: pulumi.Input[str]): + pulumi.set(self, "allow_list_name", value) + + @property + @pulumi.getter(name="allowLists") + def allow_lists(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Enter an IP address or a range of IP addresses in CIDR format. + """ + return pulumi.get(self, "allow_lists") + + @allow_lists.setter + def allow_lists(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "allow_lists", value) + + @property + @pulumi.getter(name="allowListDesc") + def allow_list_desc(self) -> Optional[pulumi.Input[str]]: + """ + The description of the allow list. + """ + return pulumi.get(self, "allow_list_desc") + + @allow_list_desc.setter + def allow_list_desc(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "allow_list_desc", value) + + @property + @pulumi.getter(name="allowListType") + def allow_list_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + """ + return pulumi.get(self, "allow_list_type") + + @allow_list_type.setter + def allow_list_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "allow_list_type", value) + + +@pulumi.input_type +class _AllowlistState: + def __init__(__self__, *, + allow_list_desc: Optional[pulumi.Input[str]] = None, + allow_list_id: Optional[pulumi.Input[str]] = None, + allow_list_name: Optional[pulumi.Input[str]] = None, + allow_list_type: Optional[pulumi.Input[str]] = None, + allow_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None): + """ + Input properties used for looking up and filtering Allowlist resources. + :param pulumi.Input[str] allow_list_desc: The description of the allow list. + :param pulumi.Input[str] allow_list_id: The id of the allow list. + :param pulumi.Input[str] allow_list_name: The name of the allow list. + :param pulumi.Input[str] allow_list_type: The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allow_lists: Enter an IP address or a range of IP addresses in CIDR format. + """ + if allow_list_desc is not None: + pulumi.set(__self__, "allow_list_desc", allow_list_desc) + if allow_list_id is not None: + pulumi.set(__self__, "allow_list_id", allow_list_id) + if allow_list_name is not None: + pulumi.set(__self__, "allow_list_name", allow_list_name) + if allow_list_type is not None: + pulumi.set(__self__, "allow_list_type", allow_list_type) + if allow_lists is not None: + pulumi.set(__self__, "allow_lists", allow_lists) + + @property + @pulumi.getter(name="allowListDesc") + def allow_list_desc(self) -> Optional[pulumi.Input[str]]: + """ + The description of the allow list. + """ + return pulumi.get(self, "allow_list_desc") + + @allow_list_desc.setter + def allow_list_desc(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "allow_list_desc", value) + + @property + @pulumi.getter(name="allowListId") + def allow_list_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the allow list. + """ + return pulumi.get(self, "allow_list_id") + + @allow_list_id.setter + def allow_list_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "allow_list_id", value) + + @property + @pulumi.getter(name="allowListName") + def allow_list_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the allow list. + """ + return pulumi.get(self, "allow_list_name") + + @allow_list_name.setter + def allow_list_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "allow_list_name", value) + + @property + @pulumi.getter(name="allowListType") + def allow_list_type(self) -> Optional[pulumi.Input[str]]: + """ + The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + """ + return pulumi.get(self, "allow_list_type") + + @allow_list_type.setter + def allow_list_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "allow_list_type", value) + + @property + @pulumi.getter(name="allowLists") + def allow_lists(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Enter an IP address or a range of IP addresses in CIDR format. + """ + return pulumi.get(self, "allow_lists") + + @allow_lists.setter + def allow_lists(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "allow_lists", value) + + +class Allowlist(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_list_desc: Optional[pulumi.Input[str]] = None, + allow_list_name: Optional[pulumi.Input[str]] = None, + allow_list_type: Optional[pulumi.Input[str]] = None, + allow_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + """ + Provides a resource to manage vedb mysql allowlist + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.vedb_mysql.Allowlist("foo", + allow_lists=[ + "192.168.0.0/24", + "192.168.1.0/24", + "192.168.2.0/24", + ], + allow_list_desc="acc-test", + allow_list_name="acc-test-allowlist", + allow_list_type="IPv4") + ``` + + ## Import + + VedbMysqlAllowlist can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/allowlist:Allowlist default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] allow_list_desc: The description of the allow list. + :param pulumi.Input[str] allow_list_name: The name of the allow list. + :param pulumi.Input[str] allow_list_type: The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allow_lists: Enter an IP address or a range of IP addresses in CIDR format. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AllowlistArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage vedb mysql allowlist + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo = volcengine.vedb_mysql.Allowlist("foo", + allow_lists=[ + "192.168.0.0/24", + "192.168.1.0/24", + "192.168.2.0/24", + ], + allow_list_desc="acc-test", + allow_list_name="acc-test-allowlist", + allow_list_type="IPv4") + ``` + + ## Import + + VedbMysqlAllowlist can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/allowlist:Allowlist default resource_id + ``` + + :param str resource_name: The name of the resource. + :param AllowlistArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AllowlistArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_list_desc: Optional[pulumi.Input[str]] = None, + allow_list_name: Optional[pulumi.Input[str]] = None, + allow_list_type: Optional[pulumi.Input[str]] = None, + allow_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AllowlistArgs.__new__(AllowlistArgs) + + __props__.__dict__["allow_list_desc"] = allow_list_desc + if allow_list_name is None and not opts.urn: + raise TypeError("Missing required property 'allow_list_name'") + __props__.__dict__["allow_list_name"] = allow_list_name + __props__.__dict__["allow_list_type"] = allow_list_type + if allow_lists is None and not opts.urn: + raise TypeError("Missing required property 'allow_lists'") + __props__.__dict__["allow_lists"] = allow_lists + __props__.__dict__["allow_list_id"] = None + super(Allowlist, __self__).__init__( + 'volcengine:vedb_mysql/allowlist:Allowlist', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allow_list_desc: Optional[pulumi.Input[str]] = None, + allow_list_id: Optional[pulumi.Input[str]] = None, + allow_list_name: Optional[pulumi.Input[str]] = None, + allow_list_type: Optional[pulumi.Input[str]] = None, + allow_lists: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None) -> 'Allowlist': + """ + Get an existing Allowlist resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] allow_list_desc: The description of the allow list. + :param pulumi.Input[str] allow_list_id: The id of the allow list. + :param pulumi.Input[str] allow_list_name: The name of the allow list. + :param pulumi.Input[str] allow_list_type: The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + :param pulumi.Input[Sequence[pulumi.Input[str]]] allow_lists: Enter an IP address or a range of IP addresses in CIDR format. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AllowlistState.__new__(_AllowlistState) + + __props__.__dict__["allow_list_desc"] = allow_list_desc + __props__.__dict__["allow_list_id"] = allow_list_id + __props__.__dict__["allow_list_name"] = allow_list_name + __props__.__dict__["allow_list_type"] = allow_list_type + __props__.__dict__["allow_lists"] = allow_lists + return Allowlist(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowListDesc") + def allow_list_desc(self) -> pulumi.Output[Optional[str]]: + """ + The description of the allow list. + """ + return pulumi.get(self, "allow_list_desc") + + @property + @pulumi.getter(name="allowListId") + def allow_list_id(self) -> pulumi.Output[str]: + """ + The id of the allow list. + """ + return pulumi.get(self, "allow_list_id") + + @property + @pulumi.getter(name="allowListName") + def allow_list_name(self) -> pulumi.Output[str]: + """ + The name of the allow list. + """ + return pulumi.get(self, "allow_list_name") + + @property + @pulumi.getter(name="allowListType") + def allow_list_type(self) -> pulumi.Output[str]: + """ + The type of IP address in the whitelist. Currently only IPv4 addresses are supported. + """ + return pulumi.get(self, "allow_list_type") + + @property + @pulumi.getter(name="allowLists") + def allow_lists(self) -> pulumi.Output[Sequence[str]]: + """ + Enter an IP address or a range of IP addresses in CIDR format. + """ + return pulumi.get(self, "allow_lists") + diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/allowlist_associate.py b/sdk/python/pulumi_volcengine/vedb_mysql/allowlist_associate.py new file mode 100644 index 00000000..b87c45c5 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/allowlist_associate.py @@ -0,0 +1,306 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['AllowlistAssociateArgs', 'AllowlistAssociate'] + +@pulumi.input_type +class AllowlistAssociateArgs: + def __init__(__self__, *, + allow_list_id: pulumi.Input[str], + instance_id: pulumi.Input[str]): + """ + The set of arguments for constructing a AllowlistAssociate resource. + :param pulumi.Input[str] allow_list_id: The id of the allow list. + :param pulumi.Input[str] instance_id: The id of the mysql instance. + """ + pulumi.set(__self__, "allow_list_id", allow_list_id) + pulumi.set(__self__, "instance_id", instance_id) + + @property + @pulumi.getter(name="allowListId") + def allow_list_id(self) -> pulumi.Input[str]: + """ + The id of the allow list. + """ + return pulumi.get(self, "allow_list_id") + + @allow_list_id.setter + def allow_list_id(self, value: pulumi.Input[str]): + pulumi.set(self, "allow_list_id", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Input[str]: + """ + The id of the mysql instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: pulumi.Input[str]): + pulumi.set(self, "instance_id", value) + + +@pulumi.input_type +class _AllowlistAssociateState: + def __init__(__self__, *, + allow_list_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering AllowlistAssociate resources. + :param pulumi.Input[str] allow_list_id: The id of the allow list. + :param pulumi.Input[str] instance_id: The id of the mysql instance. + """ + if allow_list_id is not None: + pulumi.set(__self__, "allow_list_id", allow_list_id) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + + @property + @pulumi.getter(name="allowListId") + def allow_list_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the allow list. + """ + return pulumi.get(self, "allow_list_id") + + @allow_list_id.setter + def allow_list_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "allow_list_id", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the mysql instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + +class AllowlistAssociate(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_list_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage vedb mysql allowlist associate + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_allowlist = volcengine.vedb_mysql.Allowlist("fooAllowlist", + allow_list_name="acc-test-allowlist", + allow_list_desc="acc-test", + allow_list_type="IPv4", + allow_lists=[ + "192.168.0.0/24", + "192.168.1.0/24", + "192.168.2.0/24", + ]) + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_allowlist_associate = volcengine.vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", + allow_list_id=foo_allowlist.id, + instance_id=foo_instance.id) + ``` + + ## Import + + VedbMysqlAllowlistAssociate can be imported using the instance id and allow list id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate default vedbm-iqnh3a7z****:acl-d1fd76693bd54e658912e7337d5b**** + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] allow_list_id: The id of the allow list. + :param pulumi.Input[str] instance_id: The id of the mysql instance. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: AllowlistAssociateArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage vedb mysql allowlist associate + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_allowlist = volcengine.vedb_mysql.Allowlist("fooAllowlist", + allow_list_name="acc-test-allowlist", + allow_list_desc="acc-test", + allow_list_type="IPv4", + allow_lists=[ + "192.168.0.0/24", + "192.168.1.0/24", + "192.168.2.0/24", + ]) + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_allowlist_associate = volcengine.vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", + allow_list_id=foo_allowlist.id, + instance_id=foo_instance.id) + ``` + + ## Import + + VedbMysqlAllowlistAssociate can be imported using the instance id and allow list id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate default vedbm-iqnh3a7z****:acl-d1fd76693bd54e658912e7337d5b**** + ``` + + :param str resource_name: The name of the resource. + :param AllowlistAssociateArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(AllowlistAssociateArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + allow_list_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = AllowlistAssociateArgs.__new__(AllowlistAssociateArgs) + + if allow_list_id is None and not opts.urn: + raise TypeError("Missing required property 'allow_list_id'") + __props__.__dict__["allow_list_id"] = allow_list_id + if instance_id is None and not opts.urn: + raise TypeError("Missing required property 'instance_id'") + __props__.__dict__["instance_id"] = instance_id + super(AllowlistAssociate, __self__).__init__( + 'volcengine:vedb_mysql/allowlistAssociate:AllowlistAssociate', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + allow_list_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None) -> 'AllowlistAssociate': + """ + Get an existing AllowlistAssociate resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] allow_list_id: The id of the allow list. + :param pulumi.Input[str] instance_id: The id of the mysql instance. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _AllowlistAssociateState.__new__(_AllowlistAssociateState) + + __props__.__dict__["allow_list_id"] = allow_list_id + __props__.__dict__["instance_id"] = instance_id + return AllowlistAssociate(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="allowListId") + def allow_list_id(self) -> pulumi.Output[str]: + """ + The id of the allow list. + """ + return pulumi.get(self, "allow_list_id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Output[str]: + """ + The id of the mysql instance. + """ + return pulumi.get(self, "instance_id") + diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/allowlists.py b/sdk/python/pulumi_volcengine/vedb_mysql/allowlists.py new file mode 100644 index 00000000..34105dd5 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/allowlists.py @@ -0,0 +1,256 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'AllowlistsResult', + 'AwaitableAllowlistsResult', + 'allowlists', + 'allowlists_output', +] + +@pulumi.output_type +class AllowlistsResult: + """ + A collection of values returned by Allowlists. + """ + def __init__(__self__, allow_lists=None, id=None, instance_id=None, name_regex=None, output_file=None, region_id=None, total_count=None): + if allow_lists and not isinstance(allow_lists, list): + raise TypeError("Expected argument 'allow_lists' to be a list") + pulumi.set(__self__, "allow_lists", allow_lists) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if instance_id and not isinstance(instance_id, str): + raise TypeError("Expected argument 'instance_id' to be a str") + pulumi.set(__self__, "instance_id", instance_id) + if name_regex and not isinstance(name_regex, str): + raise TypeError("Expected argument 'name_regex' to be a str") + pulumi.set(__self__, "name_regex", name_regex) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if region_id and not isinstance(region_id, str): + raise TypeError("Expected argument 'region_id' to be a str") + pulumi.set(__self__, "region_id", region_id) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + + @property + @pulumi.getter(name="allowLists") + def allow_lists(self) -> Sequence['outputs.AllowlistsAllowListResult']: + """ + The collection of query. + """ + return pulumi.get(self, "allow_lists") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[str]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="nameRegex") + def name_regex(self) -> Optional[str]: + return pulumi.get(self, "name_regex") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="regionId") + def region_id(self) -> str: + return pulumi.get(self, "region_id") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + +class AwaitableAllowlistsResult(AllowlistsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return AllowlistsResult( + allow_lists=self.allow_lists, + id=self.id, + instance_id=self.instance_id, + name_regex=self.name_regex, + output_file=self.output_file, + region_id=self.region_id, + total_count=self.total_count) + + +def allowlists(instance_id: Optional[str] = None, + name_regex: Optional[str] = None, + output_file: Optional[str] = None, + region_id: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableAllowlistsResult: + """ + Use this data source to query detailed information of vedb mysql allowlists + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_allowlist = volcengine.vedb_mysql.Allowlist("fooAllowlist", + allow_list_name="acc-test-allowlist", + allow_list_desc="acc-test", + allow_list_type="IPv4", + allow_lists=[ + "192.168.0.0/24", + "192.168.1.0/24", + "192.168.2.0/24", + ]) + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_allowlist_associate = volcengine.vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", + allow_list_id=foo_allowlist.id, + instance_id=foo_instance.id) + foo_allowlists = volcengine.vedb_mysql.allowlists_output(instance_id=foo_instance.id) + ``` + + + :param str instance_id: Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str region_id: The region of the allow lists. + """ + __args__ = dict() + __args__['instanceId'] = instance_id + __args__['nameRegex'] = name_regex + __args__['outputFile'] = output_file + __args__['regionId'] = region_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:vedb_mysql/allowlists:Allowlists', __args__, opts=opts, typ=AllowlistsResult).value + + return AwaitableAllowlistsResult( + allow_lists=pulumi.get(__ret__, 'allow_lists'), + id=pulumi.get(__ret__, 'id'), + instance_id=pulumi.get(__ret__, 'instance_id'), + name_regex=pulumi.get(__ret__, 'name_regex'), + output_file=pulumi.get(__ret__, 'output_file'), + region_id=pulumi.get(__ret__, 'region_id'), + total_count=pulumi.get(__ret__, 'total_count')) + + +@_utilities.lift_output_func(allowlists) +def allowlists_output(instance_id: Optional[pulumi.Input[Optional[str]]] = None, + name_regex: Optional[pulumi.Input[Optional[str]]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + region_id: Optional[pulumi.Input[str]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[AllowlistsResult]: + """ + Use this data source to query detailed information of vedb mysql allowlists + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_allowlist = volcengine.vedb_mysql.Allowlist("fooAllowlist", + allow_list_name="acc-test-allowlist", + allow_list_desc="acc-test", + allow_list_type="IPv4", + allow_lists=[ + "192.168.0.0/24", + "192.168.1.0/24", + "192.168.2.0/24", + ]) + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_allowlist_associate = volcengine.vedb_mysql.AllowlistAssociate("fooAllowlistAssociate", + allow_list_id=foo_allowlist.id, + instance_id=foo_instance.id) + foo_allowlists = volcengine.vedb_mysql.allowlists_output(instance_id=foo_instance.id) + ``` + + + :param str instance_id: Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + :param str region_id: The region of the allow lists. + """ + ... diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/backup.py b/sdk/python/pulumi_volcengine/vedb_mysql/backup.py new file mode 100644 index 00000000..80a0b87d --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/backup.py @@ -0,0 +1,419 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['BackupArgs', 'Backup'] + +@pulumi.input_type +class BackupArgs: + def __init__(__self__, *, + instance_id: pulumi.Input[str], + backup_method: Optional[pulumi.Input[str]] = None, + backup_policy: Optional[pulumi.Input['BackupBackupPolicyArgs']] = None, + backup_type: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Backup resource. + :param pulumi.Input[str] instance_id: The id of the instance. + :param pulumi.Input[str] backup_method: Backup method. Currently, only physical backup is supported. The value is Physical. + :param pulumi.Input['BackupBackupPolicyArgs'] backup_policy: Data backup strategy for instances. + :param pulumi.Input[str] backup_type: Backup type. Currently, only full backup is supported. The value is Full. + """ + pulumi.set(__self__, "instance_id", instance_id) + if backup_method is not None: + pulumi.set(__self__, "backup_method", backup_method) + if backup_policy is not None: + pulumi.set(__self__, "backup_policy", backup_policy) + if backup_type is not None: + pulumi.set(__self__, "backup_type", backup_type) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Input[str]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: pulumi.Input[str]): + pulumi.set(self, "instance_id", value) + + @property + @pulumi.getter(name="backupMethod") + def backup_method(self) -> Optional[pulumi.Input[str]]: + """ + Backup method. Currently, only physical backup is supported. The value is Physical. + """ + return pulumi.get(self, "backup_method") + + @backup_method.setter + def backup_method(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "backup_method", value) + + @property + @pulumi.getter(name="backupPolicy") + def backup_policy(self) -> Optional[pulumi.Input['BackupBackupPolicyArgs']]: + """ + Data backup strategy for instances. + """ + return pulumi.get(self, "backup_policy") + + @backup_policy.setter + def backup_policy(self, value: Optional[pulumi.Input['BackupBackupPolicyArgs']]): + pulumi.set(self, "backup_policy", value) + + @property + @pulumi.getter(name="backupType") + def backup_type(self) -> Optional[pulumi.Input[str]]: + """ + Backup type. Currently, only full backup is supported. The value is Full. + """ + return pulumi.get(self, "backup_type") + + @backup_type.setter + def backup_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "backup_type", value) + + +@pulumi.input_type +class _BackupState: + def __init__(__self__, *, + backup_id: Optional[pulumi.Input[str]] = None, + backup_method: Optional[pulumi.Input[str]] = None, + backup_policy: Optional[pulumi.Input['BackupBackupPolicyArgs']] = None, + backup_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Backup resources. + :param pulumi.Input[str] backup_id: The id of the backup. + :param pulumi.Input[str] backup_method: Backup method. Currently, only physical backup is supported. The value is Physical. + :param pulumi.Input['BackupBackupPolicyArgs'] backup_policy: Data backup strategy for instances. + :param pulumi.Input[str] backup_type: Backup type. Currently, only full backup is supported. The value is Full. + :param pulumi.Input[str] instance_id: The id of the instance. + """ + if backup_id is not None: + pulumi.set(__self__, "backup_id", backup_id) + if backup_method is not None: + pulumi.set(__self__, "backup_method", backup_method) + if backup_policy is not None: + pulumi.set(__self__, "backup_policy", backup_policy) + if backup_type is not None: + pulumi.set(__self__, "backup_type", backup_type) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + + @property + @pulumi.getter(name="backupId") + def backup_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the backup. + """ + return pulumi.get(self, "backup_id") + + @backup_id.setter + def backup_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "backup_id", value) + + @property + @pulumi.getter(name="backupMethod") + def backup_method(self) -> Optional[pulumi.Input[str]]: + """ + Backup method. Currently, only physical backup is supported. The value is Physical. + """ + return pulumi.get(self, "backup_method") + + @backup_method.setter + def backup_method(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "backup_method", value) + + @property + @pulumi.getter(name="backupPolicy") + def backup_policy(self) -> Optional[pulumi.Input['BackupBackupPolicyArgs']]: + """ + Data backup strategy for instances. + """ + return pulumi.get(self, "backup_policy") + + @backup_policy.setter + def backup_policy(self, value: Optional[pulumi.Input['BackupBackupPolicyArgs']]): + pulumi.set(self, "backup_policy", value) + + @property + @pulumi.getter(name="backupType") + def backup_type(self) -> Optional[pulumi.Input[str]]: + """ + Backup type. Currently, only full backup is supported. The value is Full. + """ + return pulumi.get(self, "backup_type") + + @backup_type.setter + def backup_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "backup_type", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + +class Backup(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + backup_method: Optional[pulumi.Input[str]] = None, + backup_policy: Optional[pulumi.Input[pulumi.InputType['BackupBackupPolicyArgs']]] = None, + backup_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage vedb mysql backup + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_backup = volcengine.vedb_mysql.Backup("fooBackup", + instance_id=foo_instance.id, + backup_policy=volcengine.vedb_mysql.BackupBackupPolicyArgs( + backup_time="18:00Z-20:00Z", + full_backup_period="Monday,Tuesday,Wednesday", + backup_retention_period=8, + )) + ``` + + ## Import + + VedbMysqlBackup can be imported using the instance id and backup id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/backup:Backup default instanceID:backupId + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] backup_method: Backup method. Currently, only physical backup is supported. The value is Physical. + :param pulumi.Input[pulumi.InputType['BackupBackupPolicyArgs']] backup_policy: Data backup strategy for instances. + :param pulumi.Input[str] backup_type: Backup type. Currently, only full backup is supported. The value is Full. + :param pulumi.Input[str] instance_id: The id of the instance. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: BackupArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage vedb mysql backup + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_backup = volcengine.vedb_mysql.Backup("fooBackup", + instance_id=foo_instance.id, + backup_policy=volcengine.vedb_mysql.BackupBackupPolicyArgs( + backup_time="18:00Z-20:00Z", + full_backup_period="Monday,Tuesday,Wednesday", + backup_retention_period=8, + )) + ``` + + ## Import + + VedbMysqlBackup can be imported using the instance id and backup id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/backup:Backup default instanceID:backupId + ``` + + :param str resource_name: The name of the resource. + :param BackupArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(BackupArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + backup_method: Optional[pulumi.Input[str]] = None, + backup_policy: Optional[pulumi.Input[pulumi.InputType['BackupBackupPolicyArgs']]] = None, + backup_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = BackupArgs.__new__(BackupArgs) + + __props__.__dict__["backup_method"] = backup_method + __props__.__dict__["backup_policy"] = backup_policy + __props__.__dict__["backup_type"] = backup_type + if instance_id is None and not opts.urn: + raise TypeError("Missing required property 'instance_id'") + __props__.__dict__["instance_id"] = instance_id + __props__.__dict__["backup_id"] = None + super(Backup, __self__).__init__( + 'volcengine:vedb_mysql/backup:Backup', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + backup_id: Optional[pulumi.Input[str]] = None, + backup_method: Optional[pulumi.Input[str]] = None, + backup_policy: Optional[pulumi.Input[pulumi.InputType['BackupBackupPolicyArgs']]] = None, + backup_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None) -> 'Backup': + """ + Get an existing Backup resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] backup_id: The id of the backup. + :param pulumi.Input[str] backup_method: Backup method. Currently, only physical backup is supported. The value is Physical. + :param pulumi.Input[pulumi.InputType['BackupBackupPolicyArgs']] backup_policy: Data backup strategy for instances. + :param pulumi.Input[str] backup_type: Backup type. Currently, only full backup is supported. The value is Full. + :param pulumi.Input[str] instance_id: The id of the instance. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _BackupState.__new__(_BackupState) + + __props__.__dict__["backup_id"] = backup_id + __props__.__dict__["backup_method"] = backup_method + __props__.__dict__["backup_policy"] = backup_policy + __props__.__dict__["backup_type"] = backup_type + __props__.__dict__["instance_id"] = instance_id + return Backup(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="backupId") + def backup_id(self) -> pulumi.Output[str]: + """ + The id of the backup. + """ + return pulumi.get(self, "backup_id") + + @property + @pulumi.getter(name="backupMethod") + def backup_method(self) -> pulumi.Output[str]: + """ + Backup method. Currently, only physical backup is supported. The value is Physical. + """ + return pulumi.get(self, "backup_method") + + @property + @pulumi.getter(name="backupPolicy") + def backup_policy(self) -> pulumi.Output['outputs.BackupBackupPolicy']: + """ + Data backup strategy for instances. + """ + return pulumi.get(self, "backup_policy") + + @property + @pulumi.getter(name="backupType") + def backup_type(self) -> pulumi.Output[str]: + """ + Backup type. Currently, only full backup is supported. The value is Full. + """ + return pulumi.get(self, "backup_type") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Output[str]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/backups.py b/sdk/python/pulumi_volcengine/vedb_mysql/backups.py new file mode 100644 index 00000000..e5c2b2f3 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/backups.py @@ -0,0 +1,306 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'BackupsResult', + 'AwaitableBackupsResult', + 'backups', + 'backups_output', +] + +@pulumi.output_type +class BackupsResult: + """ + A collection of values returned by Backups. + """ + def __init__(__self__, backup_end_time=None, backup_method=None, backup_start_time=None, backup_status=None, backup_type=None, backups=None, id=None, instance_id=None, output_file=None, total_count=None): + if backup_end_time and not isinstance(backup_end_time, str): + raise TypeError("Expected argument 'backup_end_time' to be a str") + pulumi.set(__self__, "backup_end_time", backup_end_time) + if backup_method and not isinstance(backup_method, str): + raise TypeError("Expected argument 'backup_method' to be a str") + pulumi.set(__self__, "backup_method", backup_method) + if backup_start_time and not isinstance(backup_start_time, str): + raise TypeError("Expected argument 'backup_start_time' to be a str") + pulumi.set(__self__, "backup_start_time", backup_start_time) + if backup_status and not isinstance(backup_status, str): + raise TypeError("Expected argument 'backup_status' to be a str") + pulumi.set(__self__, "backup_status", backup_status) + if backup_type and not isinstance(backup_type, str): + raise TypeError("Expected argument 'backup_type' to be a str") + pulumi.set(__self__, "backup_type", backup_type) + if backups and not isinstance(backups, list): + raise TypeError("Expected argument 'backups' to be a list") + pulumi.set(__self__, "backups", backups) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if instance_id and not isinstance(instance_id, str): + raise TypeError("Expected argument 'instance_id' to be a str") + pulumi.set(__self__, "instance_id", instance_id) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + + @property + @pulumi.getter(name="backupEndTime") + def backup_end_time(self) -> Optional[str]: + """ + The end time of the backup. + """ + return pulumi.get(self, "backup_end_time") + + @property + @pulumi.getter(name="backupMethod") + def backup_method(self) -> Optional[str]: + """ + The name of the backup method. + """ + return pulumi.get(self, "backup_method") + + @property + @pulumi.getter(name="backupStartTime") + def backup_start_time(self) -> Optional[str]: + """ + The start time of the backup. + """ + return pulumi.get(self, "backup_start_time") + + @property + @pulumi.getter(name="backupStatus") + def backup_status(self) -> Optional[str]: + """ + The status of the backup. + """ + return pulumi.get(self, "backup_status") + + @property + @pulumi.getter(name="backupType") + def backup_type(self) -> Optional[str]: + """ + The type of the backup. + """ + return pulumi.get(self, "backup_type") + + @property + @pulumi.getter + def backups(self) -> Sequence['outputs.BackupsBackupResult']: + """ + The collection of query. + """ + return pulumi.get(self, "backups") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> str: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + +class AwaitableBackupsResult(BackupsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return BackupsResult( + backup_end_time=self.backup_end_time, + backup_method=self.backup_method, + backup_start_time=self.backup_start_time, + backup_status=self.backup_status, + backup_type=self.backup_type, + backups=self.backups, + id=self.id, + instance_id=self.instance_id, + output_file=self.output_file, + total_count=self.total_count) + + +def backups(backup_end_time: Optional[str] = None, + backup_method: Optional[str] = None, + backup_start_time: Optional[str] = None, + backup_status: Optional[str] = None, + backup_type: Optional[str] = None, + instance_id: Optional[str] = None, + output_file: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableBackupsResult: + """ + Use this data source to query detailed information of vedb mysql backups + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_backup = volcengine.vedb_mysql.Backup("fooBackup", + instance_id=foo_instance.id, + backup_policy=volcengine.vedb_mysql.BackupBackupPolicyArgs( + backup_time="18:00Z-20:00Z", + full_backup_period="Monday,Tuesday,Wednesday", + backup_retention_period=8, + )) + foo_backups = volcengine.vedb_mysql.backups_output(instance_id=foo_instance.id) + ``` + + + :param str backup_end_time: The end time of the backup. + :param str backup_method: Backup method. Currently, only physical backup is supported. The value is Physical. + :param str backup_start_time: The start time of the backup. + :param str backup_status: The status of the backup. + :param str backup_type: The type of the backup. + :param str instance_id: The id of the instance. + :param str output_file: File name where to save data source results. + """ + __args__ = dict() + __args__['backupEndTime'] = backup_end_time + __args__['backupMethod'] = backup_method + __args__['backupStartTime'] = backup_start_time + __args__['backupStatus'] = backup_status + __args__['backupType'] = backup_type + __args__['instanceId'] = instance_id + __args__['outputFile'] = output_file + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:vedb_mysql/backups:Backups', __args__, opts=opts, typ=BackupsResult).value + + return AwaitableBackupsResult( + backup_end_time=pulumi.get(__ret__, 'backup_end_time'), + backup_method=pulumi.get(__ret__, 'backup_method'), + backup_start_time=pulumi.get(__ret__, 'backup_start_time'), + backup_status=pulumi.get(__ret__, 'backup_status'), + backup_type=pulumi.get(__ret__, 'backup_type'), + backups=pulumi.get(__ret__, 'backups'), + id=pulumi.get(__ret__, 'id'), + instance_id=pulumi.get(__ret__, 'instance_id'), + output_file=pulumi.get(__ret__, 'output_file'), + total_count=pulumi.get(__ret__, 'total_count')) + + +@_utilities.lift_output_func(backups) +def backups_output(backup_end_time: Optional[pulumi.Input[Optional[str]]] = None, + backup_method: Optional[pulumi.Input[Optional[str]]] = None, + backup_start_time: Optional[pulumi.Input[Optional[str]]] = None, + backup_status: Optional[pulumi.Input[Optional[str]]] = None, + backup_type: Optional[pulumi.Input[Optional[str]]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[BackupsResult]: + """ + Use this data source to query detailed information of vedb mysql backups + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_backup = volcengine.vedb_mysql.Backup("fooBackup", + instance_id=foo_instance.id, + backup_policy=volcengine.vedb_mysql.BackupBackupPolicyArgs( + backup_time="18:00Z-20:00Z", + full_backup_period="Monday,Tuesday,Wednesday", + backup_retention_period=8, + )) + foo_backups = volcengine.vedb_mysql.backups_output(instance_id=foo_instance.id) + ``` + + + :param str backup_end_time: The end time of the backup. + :param str backup_method: Backup method. Currently, only physical backup is supported. The value is Physical. + :param str backup_start_time: The start time of the backup. + :param str backup_status: The status of the backup. + :param str backup_type: The type of the backup. + :param str instance_id: The id of the instance. + :param str output_file: File name where to save data source results. + """ + ... diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/database.py b/sdk/python/pulumi_volcengine/vedb_mysql/database.py new file mode 100644 index 00000000..374422fc --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/database.py @@ -0,0 +1,356 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['DatabaseArgs', 'Database'] + +@pulumi.input_type +class DatabaseArgs: + def __init__(__self__, *, + db_name: pulumi.Input[str], + instance_id: pulumi.Input[str], + character_set_name: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Database resource. + :param pulumi.Input[str] db_name: The name of the database. Naming rules: + Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + The name cannot contain certain reserved words. + :param pulumi.Input[str] instance_id: The id of the instance. + :param pulumi.Input[str] character_set_name: Database character set: utf8mb4 (default), utf8, latin1, ascii. + """ + pulumi.set(__self__, "db_name", db_name) + pulumi.set(__self__, "instance_id", instance_id) + if character_set_name is not None: + pulumi.set(__self__, "character_set_name", character_set_name) + + @property + @pulumi.getter(name="dbName") + def db_name(self) -> pulumi.Input[str]: + """ + The name of the database. Naming rules: + Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + The name cannot contain certain reserved words. + """ + return pulumi.get(self, "db_name") + + @db_name.setter + def db_name(self, value: pulumi.Input[str]): + pulumi.set(self, "db_name", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Input[str]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: pulumi.Input[str]): + pulumi.set(self, "instance_id", value) + + @property + @pulumi.getter(name="characterSetName") + def character_set_name(self) -> Optional[pulumi.Input[str]]: + """ + Database character set: utf8mb4 (default), utf8, latin1, ascii. + """ + return pulumi.get(self, "character_set_name") + + @character_set_name.setter + def character_set_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "character_set_name", value) + + +@pulumi.input_type +class _DatabaseState: + def __init__(__self__, *, + character_set_name: Optional[pulumi.Input[str]] = None, + db_name: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Database resources. + :param pulumi.Input[str] character_set_name: Database character set: utf8mb4 (default), utf8, latin1, ascii. + :param pulumi.Input[str] db_name: The name of the database. Naming rules: + Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + The name cannot contain certain reserved words. + :param pulumi.Input[str] instance_id: The id of the instance. + """ + if character_set_name is not None: + pulumi.set(__self__, "character_set_name", character_set_name) + if db_name is not None: + pulumi.set(__self__, "db_name", db_name) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + + @property + @pulumi.getter(name="characterSetName") + def character_set_name(self) -> Optional[pulumi.Input[str]]: + """ + Database character set: utf8mb4 (default), utf8, latin1, ascii. + """ + return pulumi.get(self, "character_set_name") + + @character_set_name.setter + def character_set_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "character_set_name", value) + + @property + @pulumi.getter(name="dbName") + def db_name(self) -> Optional[pulumi.Input[str]]: + """ + The name of the database. Naming rules: + Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + The name cannot contain certain reserved words. + """ + return pulumi.get(self, "db_name") + + @db_name.setter + def db_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "db_name", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + +class Database(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + character_set_name: Optional[pulumi.Input[str]] = None, + db_name: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage vedb mysql database + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_database = volcengine.vedb_mysql.Database("fooDatabase", + db_name="tf-table", + instance_id=foo_instance.id) + ``` + + ## Import + + VedbMysqlDatabase can be imported using the instance id and database name, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/database:Database default vedbm-r3xq0zdl****:testdb + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] character_set_name: Database character set: utf8mb4 (default), utf8, latin1, ascii. + :param pulumi.Input[str] db_name: The name of the database. Naming rules: + Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + The name cannot contain certain reserved words. + :param pulumi.Input[str] instance_id: The id of the instance. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: DatabaseArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage vedb mysql database + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_database = volcengine.vedb_mysql.Database("fooDatabase", + db_name="tf-table", + instance_id=foo_instance.id) + ``` + + ## Import + + VedbMysqlDatabase can be imported using the instance id and database name, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/database:Database default vedbm-r3xq0zdl****:testdb + ``` + + :param str resource_name: The name of the resource. + :param DatabaseArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(DatabaseArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + character_set_name: Optional[pulumi.Input[str]] = None, + db_name: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = DatabaseArgs.__new__(DatabaseArgs) + + __props__.__dict__["character_set_name"] = character_set_name + if db_name is None and not opts.urn: + raise TypeError("Missing required property 'db_name'") + __props__.__dict__["db_name"] = db_name + if instance_id is None and not opts.urn: + raise TypeError("Missing required property 'instance_id'") + __props__.__dict__["instance_id"] = instance_id + super(Database, __self__).__init__( + 'volcengine:vedb_mysql/database:Database', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + character_set_name: Optional[pulumi.Input[str]] = None, + db_name: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None) -> 'Database': + """ + Get an existing Database resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] character_set_name: Database character set: utf8mb4 (default), utf8, latin1, ascii. + :param pulumi.Input[str] db_name: The name of the database. Naming rules: + Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + The name cannot contain certain reserved words. + :param pulumi.Input[str] instance_id: The id of the instance. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _DatabaseState.__new__(_DatabaseState) + + __props__.__dict__["character_set_name"] = character_set_name + __props__.__dict__["db_name"] = db_name + __props__.__dict__["instance_id"] = instance_id + return Database(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="characterSetName") + def character_set_name(self) -> pulumi.Output[str]: + """ + Database character set: utf8mb4 (default), utf8, latin1, ascii. + """ + return pulumi.get(self, "character_set_name") + + @property + @pulumi.getter(name="dbName") + def db_name(self) -> pulumi.Output[str]: + """ + The name of the database. Naming rules: + Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + The name cannot contain certain reserved words. + """ + return pulumi.get(self, "db_name") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Output[str]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/databases.py b/sdk/python/pulumi_volcengine/vedb_mysql/databases.py new file mode 100644 index 00000000..ece0bbf2 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/databases.py @@ -0,0 +1,243 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'DatabasesResult', + 'AwaitableDatabasesResult', + 'databases', + 'databases_output', +] + +@pulumi.output_type +class DatabasesResult: + """ + A collection of values returned by Databases. + """ + def __init__(__self__, databases=None, db_name=None, id=None, instance_id=None, name_regex=None, output_file=None, total_count=None): + if databases and not isinstance(databases, list): + raise TypeError("Expected argument 'databases' to be a list") + pulumi.set(__self__, "databases", databases) + if db_name and not isinstance(db_name, str): + raise TypeError("Expected argument 'db_name' to be a str") + pulumi.set(__self__, "db_name", db_name) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if instance_id and not isinstance(instance_id, str): + raise TypeError("Expected argument 'instance_id' to be a str") + pulumi.set(__self__, "instance_id", instance_id) + if name_regex and not isinstance(name_regex, str): + raise TypeError("Expected argument 'name_regex' to be a str") + pulumi.set(__self__, "name_regex", name_regex) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + + @property + @pulumi.getter + def databases(self) -> Sequence['outputs.DatabasesDatabaseResult']: + """ + The collection of query. + """ + return pulumi.get(self, "databases") + + @property + @pulumi.getter(name="dbName") + def db_name(self) -> Optional[str]: + """ + The name of the database. Naming rules: + Unique name. Start with a lowercase letter and end with a letter or number. The length is within 2 to 64 characters. + Consist of lowercase letters, numbers, underscores (_), or hyphens (-). + The name cannot contain certain reserved words. + """ + return pulumi.get(self, "db_name") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> str: + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="nameRegex") + def name_regex(self) -> Optional[str]: + return pulumi.get(self, "name_regex") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + +class AwaitableDatabasesResult(DatabasesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return DatabasesResult( + databases=self.databases, + db_name=self.db_name, + id=self.id, + instance_id=self.instance_id, + name_regex=self.name_regex, + output_file=self.output_file, + total_count=self.total_count) + + +def databases(db_name: Optional[str] = None, + instance_id: Optional[str] = None, + name_regex: Optional[str] = None, + output_file: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableDatabasesResult: + """ + Use this data source to query detailed information of vedb mysql databases + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_database = volcengine.vedb_mysql.Database("fooDatabase", + db_name="tf-table", + instance_id=foo_instance.id) + foo_databases = volcengine.vedb_mysql.databases_output(db_name=foo_database.db_name, + instance_id=foo_instance.id) + ``` + + + :param str db_name: Database name. + :param str instance_id: The instance id. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + """ + __args__ = dict() + __args__['dbName'] = db_name + __args__['instanceId'] = instance_id + __args__['nameRegex'] = name_regex + __args__['outputFile'] = output_file + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:vedb_mysql/databases:Databases', __args__, opts=opts, typ=DatabasesResult).value + + return AwaitableDatabasesResult( + databases=pulumi.get(__ret__, 'databases'), + db_name=pulumi.get(__ret__, 'db_name'), + id=pulumi.get(__ret__, 'id'), + instance_id=pulumi.get(__ret__, 'instance_id'), + name_regex=pulumi.get(__ret__, 'name_regex'), + output_file=pulumi.get(__ret__, 'output_file'), + total_count=pulumi.get(__ret__, 'total_count')) + + +@_utilities.lift_output_func(databases) +def databases_output(db_name: Optional[pulumi.Input[Optional[str]]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + name_regex: Optional[pulumi.Input[Optional[str]]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[DatabasesResult]: + """ + Use this data source to query detailed information of vedb mysql databases + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_database = volcengine.vedb_mysql.Database("fooDatabase", + db_name="tf-table", + instance_id=foo_instance.id) + foo_databases = volcengine.vedb_mysql.databases_output(db_name=foo_database.db_name, + instance_id=foo_instance.id) + ``` + + + :param str db_name: Database name. + :param str instance_id: The instance id. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + """ + ... diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/endpoint.py b/sdk/python/pulumi_volcengine/vedb_mysql/endpoint.py new file mode 100644 index 00000000..26485549 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/endpoint.py @@ -0,0 +1,959 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['EndpointArgs', 'Endpoint'] + +@pulumi.input_type +class EndpointArgs: + def __init__(__self__, *, + endpoint_type: pulumi.Input[str], + instance_id: pulumi.Input[str], + node_ids: pulumi.Input[Sequence[pulumi.Input[str]]], + consist_level: Optional[pulumi.Input[str]] = None, + consist_timeout: Optional[pulumi.Input[int]] = None, + consist_timeout_action: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + distributed_transaction: Optional[pulumi.Input[bool]] = None, + endpoint_name: Optional[pulumi.Input[str]] = None, + master_accept_read_requests: Optional[pulumi.Input[bool]] = None, + read_write_mode: Optional[pulumi.Input[str]] = None): + """ + The set of arguments for constructing a Endpoint resource. + :param pulumi.Input[str] endpoint_type: Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + :param pulumi.Input[str] instance_id: The id of the instance. + :param pulumi.Input[Sequence[pulumi.Input[str]]] node_ids: Connect the node IDs associated with the endpoint.The filling rules are as follows: + When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + :param pulumi.Input[str] consist_level: Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + Eventual: eventual consistency. + Session: session consistency. + Global: global consistency. + Description + When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + :param pulumi.Input[int] consist_timeout: When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + Explanation + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param pulumi.Input[str] consist_timeout_action: Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + ReturnError: Return SQL error (wait replication complete timeout, please retry). + ReadMaster: Send a request to the master node (default). + Description + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param pulumi.Input[str] description: Description information for connecting endpoint. The length cannot exceed 200 characters. + :param pulumi.Input[bool] distributed_transaction: Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + true: Enabled (default). + false: Disabled. + Description + Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + :param pulumi.Input[str] endpoint_name: Connect the endpoint name. The setting rules are as follows: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length is 1 to 64 characters. + :param pulumi.Input[bool] master_accept_read_requests: The master node accepts read requests. Value range: + true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + Description + Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + :param pulumi.Input[str] read_write_mode: Endpoint read-write mode. Values: + ReadWrite: Read and write endpoint. + ReadOnly: Read-only endpoint (default). + """ + pulumi.set(__self__, "endpoint_type", endpoint_type) + pulumi.set(__self__, "instance_id", instance_id) + pulumi.set(__self__, "node_ids", node_ids) + if consist_level is not None: + pulumi.set(__self__, "consist_level", consist_level) + if consist_timeout is not None: + pulumi.set(__self__, "consist_timeout", consist_timeout) + if consist_timeout_action is not None: + pulumi.set(__self__, "consist_timeout_action", consist_timeout_action) + if description is not None: + pulumi.set(__self__, "description", description) + if distributed_transaction is not None: + pulumi.set(__self__, "distributed_transaction", distributed_transaction) + if endpoint_name is not None: + pulumi.set(__self__, "endpoint_name", endpoint_name) + if master_accept_read_requests is not None: + pulumi.set(__self__, "master_accept_read_requests", master_accept_read_requests) + if read_write_mode is not None: + pulumi.set(__self__, "read_write_mode", read_write_mode) + + @property + @pulumi.getter(name="endpointType") + def endpoint_type(self) -> pulumi.Input[str]: + """ + Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + """ + return pulumi.get(self, "endpoint_type") + + @endpoint_type.setter + def endpoint_type(self, value: pulumi.Input[str]): + pulumi.set(self, "endpoint_type", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Input[str]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: pulumi.Input[str]): + pulumi.set(self, "instance_id", value) + + @property + @pulumi.getter(name="nodeIds") + def node_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: + """ + Connect the node IDs associated with the endpoint.The filling rules are as follows: + When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + """ + return pulumi.get(self, "node_ids") + + @node_ids.setter + def node_ids(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]): + pulumi.set(self, "node_ids", value) + + @property + @pulumi.getter(name="consistLevel") + def consist_level(self) -> Optional[pulumi.Input[str]]: + """ + Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + Eventual: eventual consistency. + Session: session consistency. + Global: global consistency. + Description + When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + """ + return pulumi.get(self, "consist_level") + + @consist_level.setter + def consist_level(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "consist_level", value) + + @property + @pulumi.getter(name="consistTimeout") + def consist_timeout(self) -> Optional[pulumi.Input[int]]: + """ + When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + Explanation + This parameter takes effect only when the value of ConsistLevel is Global or Session. + """ + return pulumi.get(self, "consist_timeout") + + @consist_timeout.setter + def consist_timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "consist_timeout", value) + + @property + @pulumi.getter(name="consistTimeoutAction") + def consist_timeout_action(self) -> Optional[pulumi.Input[str]]: + """ + Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + ReturnError: Return SQL error (wait replication complete timeout, please retry). + ReadMaster: Send a request to the master node (default). + Description + This parameter takes effect only when the value of ConsistLevel is Global or Session. + """ + return pulumi.get(self, "consist_timeout_action") + + @consist_timeout_action.setter + def consist_timeout_action(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "consist_timeout_action", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description information for connecting endpoint. The length cannot exceed 200 characters. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="distributedTransaction") + def distributed_transaction(self) -> Optional[pulumi.Input[bool]]: + """ + Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + true: Enabled (default). + false: Disabled. + Description + Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + """ + return pulumi.get(self, "distributed_transaction") + + @distributed_transaction.setter + def distributed_transaction(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "distributed_transaction", value) + + @property + @pulumi.getter(name="endpointName") + def endpoint_name(self) -> Optional[pulumi.Input[str]]: + """ + Connect the endpoint name. The setting rules are as follows: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length is 1 to 64 characters. + """ + return pulumi.get(self, "endpoint_name") + + @endpoint_name.setter + def endpoint_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_name", value) + + @property + @pulumi.getter(name="masterAcceptReadRequests") + def master_accept_read_requests(self) -> Optional[pulumi.Input[bool]]: + """ + The master node accepts read requests. Value range: + true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + Description + Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + """ + return pulumi.get(self, "master_accept_read_requests") + + @master_accept_read_requests.setter + def master_accept_read_requests(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "master_accept_read_requests", value) + + @property + @pulumi.getter(name="readWriteMode") + def read_write_mode(self) -> Optional[pulumi.Input[str]]: + """ + Endpoint read-write mode. Values: + ReadWrite: Read and write endpoint. + ReadOnly: Read-only endpoint (default). + """ + return pulumi.get(self, "read_write_mode") + + @read_write_mode.setter + def read_write_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "read_write_mode", value) + + +@pulumi.input_type +class _EndpointState: + def __init__(__self__, *, + consist_level: Optional[pulumi.Input[str]] = None, + consist_timeout: Optional[pulumi.Input[int]] = None, + consist_timeout_action: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + distributed_transaction: Optional[pulumi.Input[bool]] = None, + endpoint_id: Optional[pulumi.Input[str]] = None, + endpoint_name: Optional[pulumi.Input[str]] = None, + endpoint_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + master_accept_read_requests: Optional[pulumi.Input[bool]] = None, + node_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + read_write_mode: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering Endpoint resources. + :param pulumi.Input[str] consist_level: Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + Eventual: eventual consistency. + Session: session consistency. + Global: global consistency. + Description + When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + :param pulumi.Input[int] consist_timeout: When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + Explanation + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param pulumi.Input[str] consist_timeout_action: Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + ReturnError: Return SQL error (wait replication complete timeout, please retry). + ReadMaster: Send a request to the master node (default). + Description + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param pulumi.Input[str] description: Description information for connecting endpoint. The length cannot exceed 200 characters. + :param pulumi.Input[bool] distributed_transaction: Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + true: Enabled (default). + false: Disabled. + Description + Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + :param pulumi.Input[str] endpoint_id: The id of the endpoint. + :param pulumi.Input[str] endpoint_name: Connect the endpoint name. The setting rules are as follows: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length is 1 to 64 characters. + :param pulumi.Input[str] endpoint_type: Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + :param pulumi.Input[str] instance_id: The id of the instance. + :param pulumi.Input[bool] master_accept_read_requests: The master node accepts read requests. Value range: + true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + Description + Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + :param pulumi.Input[Sequence[pulumi.Input[str]]] node_ids: Connect the node IDs associated with the endpoint.The filling rules are as follows: + When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + :param pulumi.Input[str] read_write_mode: Endpoint read-write mode. Values: + ReadWrite: Read and write endpoint. + ReadOnly: Read-only endpoint (default). + """ + if consist_level is not None: + pulumi.set(__self__, "consist_level", consist_level) + if consist_timeout is not None: + pulumi.set(__self__, "consist_timeout", consist_timeout) + if consist_timeout_action is not None: + pulumi.set(__self__, "consist_timeout_action", consist_timeout_action) + if description is not None: + pulumi.set(__self__, "description", description) + if distributed_transaction is not None: + pulumi.set(__self__, "distributed_transaction", distributed_transaction) + if endpoint_id is not None: + pulumi.set(__self__, "endpoint_id", endpoint_id) + if endpoint_name is not None: + pulumi.set(__self__, "endpoint_name", endpoint_name) + if endpoint_type is not None: + pulumi.set(__self__, "endpoint_type", endpoint_type) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + if master_accept_read_requests is not None: + pulumi.set(__self__, "master_accept_read_requests", master_accept_read_requests) + if node_ids is not None: + pulumi.set(__self__, "node_ids", node_ids) + if read_write_mode is not None: + pulumi.set(__self__, "read_write_mode", read_write_mode) + + @property + @pulumi.getter(name="consistLevel") + def consist_level(self) -> Optional[pulumi.Input[str]]: + """ + Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + Eventual: eventual consistency. + Session: session consistency. + Global: global consistency. + Description + When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + """ + return pulumi.get(self, "consist_level") + + @consist_level.setter + def consist_level(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "consist_level", value) + + @property + @pulumi.getter(name="consistTimeout") + def consist_timeout(self) -> Optional[pulumi.Input[int]]: + """ + When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + Explanation + This parameter takes effect only when the value of ConsistLevel is Global or Session. + """ + return pulumi.get(self, "consist_timeout") + + @consist_timeout.setter + def consist_timeout(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "consist_timeout", value) + + @property + @pulumi.getter(name="consistTimeoutAction") + def consist_timeout_action(self) -> Optional[pulumi.Input[str]]: + """ + Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + ReturnError: Return SQL error (wait replication complete timeout, please retry). + ReadMaster: Send a request to the master node (default). + Description + This parameter takes effect only when the value of ConsistLevel is Global or Session. + """ + return pulumi.get(self, "consist_timeout_action") + + @consist_timeout_action.setter + def consist_timeout_action(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "consist_timeout_action", value) + + @property + @pulumi.getter + def description(self) -> Optional[pulumi.Input[str]]: + """ + Description information for connecting endpoint. The length cannot exceed 200 characters. + """ + return pulumi.get(self, "description") + + @description.setter + def description(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "description", value) + + @property + @pulumi.getter(name="distributedTransaction") + def distributed_transaction(self) -> Optional[pulumi.Input[bool]]: + """ + Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + true: Enabled (default). + false: Disabled. + Description + Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + """ + return pulumi.get(self, "distributed_transaction") + + @distributed_transaction.setter + def distributed_transaction(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "distributed_transaction", value) + + @property + @pulumi.getter(name="endpointId") + def endpoint_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the endpoint. + """ + return pulumi.get(self, "endpoint_id") + + @endpoint_id.setter + def endpoint_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_id", value) + + @property + @pulumi.getter(name="endpointName") + def endpoint_name(self) -> Optional[pulumi.Input[str]]: + """ + Connect the endpoint name. The setting rules are as follows: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length is 1 to 64 characters. + """ + return pulumi.get(self, "endpoint_name") + + @endpoint_name.setter + def endpoint_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_name", value) + + @property + @pulumi.getter(name="endpointType") + def endpoint_type(self) -> Optional[pulumi.Input[str]]: + """ + Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + """ + return pulumi.get(self, "endpoint_type") + + @endpoint_type.setter + def endpoint_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_type", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + @property + @pulumi.getter(name="masterAcceptReadRequests") + def master_accept_read_requests(self) -> Optional[pulumi.Input[bool]]: + """ + The master node accepts read requests. Value range: + true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + Description + Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + """ + return pulumi.get(self, "master_accept_read_requests") + + @master_accept_read_requests.setter + def master_accept_read_requests(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "master_accept_read_requests", value) + + @property + @pulumi.getter(name="nodeIds") + def node_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: + """ + Connect the node IDs associated with the endpoint.The filling rules are as follows: + When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + """ + return pulumi.get(self, "node_ids") + + @node_ids.setter + def node_ids(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): + pulumi.set(self, "node_ids", value) + + @property + @pulumi.getter(name="readWriteMode") + def read_write_mode(self) -> Optional[pulumi.Input[str]]: + """ + Endpoint read-write mode. Values: + ReadWrite: Read and write endpoint. + ReadOnly: Read-only endpoint (default). + """ + return pulumi.get(self, "read_write_mode") + + @read_write_mode.setter + def read_write_mode(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "read_write_mode", value) + + +class Endpoint(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + consist_level: Optional[pulumi.Input[str]] = None, + consist_timeout: Optional[pulumi.Input[int]] = None, + consist_timeout_action: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + distributed_transaction: Optional[pulumi.Input[bool]] = None, + endpoint_name: Optional[pulumi.Input[str]] = None, + endpoint_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + master_accept_read_requests: Optional[pulumi.Input[bool]] = None, + node_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + read_write_mode: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage vedb mysql endpoint + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id) + foo_endpoint = volcengine.vedb_mysql.Endpoint("fooEndpoint", + endpoint_type="Custom", + instance_id=foo_instance.id, + node_ids=[ + foo_instances.instances[0].nodes[0].node_id, + foo_instances.instances[0].nodes[1].node_id, + ], + read_write_mode="ReadWrite", + endpoint_name="tf-test", + description="tf test", + master_accept_read_requests=True, + distributed_transaction=True, + consist_level="Session", + consist_timeout=100000, + consist_timeout_action="ReadMaster") + ``` + + ## Import + + VedbMysqlEndpoint can be imported using the instance id:endpoint id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/endpoint:Endpoint default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv + ``` + Note: The master node endpoint only supports modifying the EndpointName and Description parameters. If values are passed in for other parameters, these values will be ignored without generating an error. + The default endpoint does not support modifying the ReadWriteMode, AutoAddNewNodes, and Nodes parameters. If values are passed in for these parameters, these values will be ignored without generating an error. + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] consist_level: Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + Eventual: eventual consistency. + Session: session consistency. + Global: global consistency. + Description + When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + :param pulumi.Input[int] consist_timeout: When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + Explanation + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param pulumi.Input[str] consist_timeout_action: Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + ReturnError: Return SQL error (wait replication complete timeout, please retry). + ReadMaster: Send a request to the master node (default). + Description + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param pulumi.Input[str] description: Description information for connecting endpoint. The length cannot exceed 200 characters. + :param pulumi.Input[bool] distributed_transaction: Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + true: Enabled (default). + false: Disabled. + Description + Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + :param pulumi.Input[str] endpoint_name: Connect the endpoint name. The setting rules are as follows: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length is 1 to 64 characters. + :param pulumi.Input[str] endpoint_type: Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + :param pulumi.Input[str] instance_id: The id of the instance. + :param pulumi.Input[bool] master_accept_read_requests: The master node accepts read requests. Value range: + true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + Description + Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + :param pulumi.Input[Sequence[pulumi.Input[str]]] node_ids: Connect the node IDs associated with the endpoint.The filling rules are as follows: + When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + :param pulumi.Input[str] read_write_mode: Endpoint read-write mode. Values: + ReadWrite: Read and write endpoint. + ReadOnly: Read-only endpoint (default). + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EndpointArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage vedb mysql endpoint + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id) + foo_endpoint = volcengine.vedb_mysql.Endpoint("fooEndpoint", + endpoint_type="Custom", + instance_id=foo_instance.id, + node_ids=[ + foo_instances.instances[0].nodes[0].node_id, + foo_instances.instances[0].nodes[1].node_id, + ], + read_write_mode="ReadWrite", + endpoint_name="tf-test", + description="tf test", + master_accept_read_requests=True, + distributed_transaction=True, + consist_level="Session", + consist_timeout=100000, + consist_timeout_action="ReadMaster") + ``` + + ## Import + + VedbMysqlEndpoint can be imported using the instance id:endpoint id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/endpoint:Endpoint default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv + ``` + Note: The master node endpoint only supports modifying the EndpointName and Description parameters. If values are passed in for other parameters, these values will be ignored without generating an error. + The default endpoint does not support modifying the ReadWriteMode, AutoAddNewNodes, and Nodes parameters. If values are passed in for these parameters, these values will be ignored without generating an error. + + :param str resource_name: The name of the resource. + :param EndpointArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(EndpointArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + consist_level: Optional[pulumi.Input[str]] = None, + consist_timeout: Optional[pulumi.Input[int]] = None, + consist_timeout_action: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + distributed_transaction: Optional[pulumi.Input[bool]] = None, + endpoint_name: Optional[pulumi.Input[str]] = None, + endpoint_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + master_accept_read_requests: Optional[pulumi.Input[bool]] = None, + node_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + read_write_mode: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = EndpointArgs.__new__(EndpointArgs) + + __props__.__dict__["consist_level"] = consist_level + __props__.__dict__["consist_timeout"] = consist_timeout + __props__.__dict__["consist_timeout_action"] = consist_timeout_action + __props__.__dict__["description"] = description + __props__.__dict__["distributed_transaction"] = distributed_transaction + __props__.__dict__["endpoint_name"] = endpoint_name + if endpoint_type is None and not opts.urn: + raise TypeError("Missing required property 'endpoint_type'") + __props__.__dict__["endpoint_type"] = endpoint_type + if instance_id is None and not opts.urn: + raise TypeError("Missing required property 'instance_id'") + __props__.__dict__["instance_id"] = instance_id + __props__.__dict__["master_accept_read_requests"] = master_accept_read_requests + if node_ids is None and not opts.urn: + raise TypeError("Missing required property 'node_ids'") + __props__.__dict__["node_ids"] = node_ids + __props__.__dict__["read_write_mode"] = read_write_mode + __props__.__dict__["endpoint_id"] = None + super(Endpoint, __self__).__init__( + 'volcengine:vedb_mysql/endpoint:Endpoint', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + consist_level: Optional[pulumi.Input[str]] = None, + consist_timeout: Optional[pulumi.Input[int]] = None, + consist_timeout_action: Optional[pulumi.Input[str]] = None, + description: Optional[pulumi.Input[str]] = None, + distributed_transaction: Optional[pulumi.Input[bool]] = None, + endpoint_id: Optional[pulumi.Input[str]] = None, + endpoint_name: Optional[pulumi.Input[str]] = None, + endpoint_type: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + master_accept_read_requests: Optional[pulumi.Input[bool]] = None, + node_ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + read_write_mode: Optional[pulumi.Input[str]] = None) -> 'Endpoint': + """ + Get an existing Endpoint resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] consist_level: Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + Eventual: eventual consistency. + Session: session consistency. + Global: global consistency. + Description + When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + :param pulumi.Input[int] consist_timeout: When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + Explanation + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param pulumi.Input[str] consist_timeout_action: Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + ReturnError: Return SQL error (wait replication complete timeout, please retry). + ReadMaster: Send a request to the master node (default). + Description + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param pulumi.Input[str] description: Description information for connecting endpoint. The length cannot exceed 200 characters. + :param pulumi.Input[bool] distributed_transaction: Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + true: Enabled (default). + false: Disabled. + Description + Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + :param pulumi.Input[str] endpoint_id: The id of the endpoint. + :param pulumi.Input[str] endpoint_name: Connect the endpoint name. The setting rules are as follows: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length is 1 to 64 characters. + :param pulumi.Input[str] endpoint_type: Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + :param pulumi.Input[str] instance_id: The id of the instance. + :param pulumi.Input[bool] master_accept_read_requests: The master node accepts read requests. Value range: + true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + Description + Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + :param pulumi.Input[Sequence[pulumi.Input[str]]] node_ids: Connect the node IDs associated with the endpoint.The filling rules are as follows: + When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + :param pulumi.Input[str] read_write_mode: Endpoint read-write mode. Values: + ReadWrite: Read and write endpoint. + ReadOnly: Read-only endpoint (default). + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EndpointState.__new__(_EndpointState) + + __props__.__dict__["consist_level"] = consist_level + __props__.__dict__["consist_timeout"] = consist_timeout + __props__.__dict__["consist_timeout_action"] = consist_timeout_action + __props__.__dict__["description"] = description + __props__.__dict__["distributed_transaction"] = distributed_transaction + __props__.__dict__["endpoint_id"] = endpoint_id + __props__.__dict__["endpoint_name"] = endpoint_name + __props__.__dict__["endpoint_type"] = endpoint_type + __props__.__dict__["instance_id"] = instance_id + __props__.__dict__["master_accept_read_requests"] = master_accept_read_requests + __props__.__dict__["node_ids"] = node_ids + __props__.__dict__["read_write_mode"] = read_write_mode + return Endpoint(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="consistLevel") + def consist_level(self) -> pulumi.Output[str]: + """ + Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + Eventual: eventual consistency. + Session: session consistency. + Global: global consistency. + Description + When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + """ + return pulumi.get(self, "consist_level") + + @property + @pulumi.getter(name="consistTimeout") + def consist_timeout(self) -> pulumi.Output[int]: + """ + When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + Explanation + This parameter takes effect only when the value of ConsistLevel is Global or Session. + """ + return pulumi.get(self, "consist_timeout") + + @property + @pulumi.getter(name="consistTimeoutAction") + def consist_timeout_action(self) -> pulumi.Output[str]: + """ + Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + ReturnError: Return SQL error (wait replication complete timeout, please retry). + ReadMaster: Send a request to the master node (default). + Description + This parameter takes effect only when the value of ConsistLevel is Global or Session. + """ + return pulumi.get(self, "consist_timeout_action") + + @property + @pulumi.getter + def description(self) -> pulumi.Output[Optional[str]]: + """ + Description information for connecting endpoint. The length cannot exceed 200 characters. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="distributedTransaction") + def distributed_transaction(self) -> pulumi.Output[Optional[bool]]: + """ + Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + true: Enabled (default). + false: Disabled. + Description + Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + """ + return pulumi.get(self, "distributed_transaction") + + @property + @pulumi.getter(name="endpointId") + def endpoint_id(self) -> pulumi.Output[str]: + """ + The id of the endpoint. + """ + return pulumi.get(self, "endpoint_id") + + @property + @pulumi.getter(name="endpointName") + def endpoint_name(self) -> pulumi.Output[str]: + """ + Connect the endpoint name. The setting rules are as follows: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length is 1 to 64 characters. + """ + return pulumi.get(self, "endpoint_name") + + @property + @pulumi.getter(name="endpointType") + def endpoint_type(self) -> pulumi.Output[str]: + """ + Connect endpoint type. The value is fixed as Custom, indicating a custom endpoint. + """ + return pulumi.get(self, "endpoint_type") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Output[str]: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="masterAcceptReadRequests") + def master_accept_read_requests(self) -> pulumi.Output[Optional[bool]]: + """ + The master node accepts read requests. Value range: + true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + Description + Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + """ + return pulumi.get(self, "master_accept_read_requests") + + @property + @pulumi.getter(name="nodeIds") + def node_ids(self) -> pulumi.Output[Sequence[str]]: + """ + Connect the node IDs associated with the endpoint.The filling rules are as follows: + When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + """ + return pulumi.get(self, "node_ids") + + @property + @pulumi.getter(name="readWriteMode") + def read_write_mode(self) -> pulumi.Output[str]: + """ + Endpoint read-write mode. Values: + ReadWrite: Read and write endpoint. + ReadOnly: Read-only endpoint (default). + """ + return pulumi.get(self, "read_write_mode") + diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/endpoint_public_address.py b/sdk/python/pulumi_volcengine/vedb_mysql/endpoint_public_address.py new file mode 100644 index 00000000..4be9499e --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/endpoint_public_address.py @@ -0,0 +1,382 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities + +__all__ = ['EndpointPublicAddressArgs', 'EndpointPublicAddress'] + +@pulumi.input_type +class EndpointPublicAddressArgs: + def __init__(__self__, *, + eip_id: pulumi.Input[str], + endpoint_id: pulumi.Input[str], + instance_id: pulumi.Input[str]): + """ + The set of arguments for constructing a EndpointPublicAddress resource. + :param pulumi.Input[str] eip_id: EIP ID that needs to be bound to the instance. + :param pulumi.Input[str] endpoint_id: The endpoint id. + :param pulumi.Input[str] instance_id: The instance id. + """ + pulumi.set(__self__, "eip_id", eip_id) + pulumi.set(__self__, "endpoint_id", endpoint_id) + pulumi.set(__self__, "instance_id", instance_id) + + @property + @pulumi.getter(name="eipId") + def eip_id(self) -> pulumi.Input[str]: + """ + EIP ID that needs to be bound to the instance. + """ + return pulumi.get(self, "eip_id") + + @eip_id.setter + def eip_id(self, value: pulumi.Input[str]): + pulumi.set(self, "eip_id", value) + + @property + @pulumi.getter(name="endpointId") + def endpoint_id(self) -> pulumi.Input[str]: + """ + The endpoint id. + """ + return pulumi.get(self, "endpoint_id") + + @endpoint_id.setter + def endpoint_id(self, value: pulumi.Input[str]): + pulumi.set(self, "endpoint_id", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Input[str]: + """ + The instance id. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: pulumi.Input[str]): + pulumi.set(self, "instance_id", value) + + +@pulumi.input_type +class _EndpointPublicAddressState: + def __init__(__self__, *, + eip_id: Optional[pulumi.Input[str]] = None, + endpoint_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None): + """ + Input properties used for looking up and filtering EndpointPublicAddress resources. + :param pulumi.Input[str] eip_id: EIP ID that needs to be bound to the instance. + :param pulumi.Input[str] endpoint_id: The endpoint id. + :param pulumi.Input[str] instance_id: The instance id. + """ + if eip_id is not None: + pulumi.set(__self__, "eip_id", eip_id) + if endpoint_id is not None: + pulumi.set(__self__, "endpoint_id", endpoint_id) + if instance_id is not None: + pulumi.set(__self__, "instance_id", instance_id) + + @property + @pulumi.getter(name="eipId") + def eip_id(self) -> Optional[pulumi.Input[str]]: + """ + EIP ID that needs to be bound to the instance. + """ + return pulumi.get(self, "eip_id") + + @eip_id.setter + def eip_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "eip_id", value) + + @property + @pulumi.getter(name="endpointId") + def endpoint_id(self) -> Optional[pulumi.Input[str]]: + """ + The endpoint id. + """ + return pulumi.get(self, "endpoint_id") + + @endpoint_id.setter + def endpoint_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "endpoint_id", value) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[pulumi.Input[str]]: + """ + The instance id. + """ + return pulumi.get(self, "instance_id") + + @instance_id.setter + def instance_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_id", value) + + +class EndpointPublicAddress(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + eip_id: Optional[pulumi.Input[str]] = None, + endpoint_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + """ + Provides a resource to manage vedb mysql endpoint public address + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="default", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id) + foo_endpoint = volcengine.vedb_mysql.Endpoint("fooEndpoint", + endpoint_type="Custom", + instance_id=foo_instance.id, + node_ids=[ + foo_instances.instances[0].nodes[0].node_id, + foo_instances.instances[0].nodes[1].node_id, + ], + read_write_mode="ReadWrite", + endpoint_name="tf-test", + description="tf test", + master_accept_read_requests=True, + distributed_transaction=True, + consist_level="Session", + consist_timeout=100000, + consist_timeout_action="ReadMaster") + foo_address = volcengine.eip.Address("fooAddress", + billing_type="PostPaidByBandwidth", + bandwidth=1, + isp="ChinaUnicom", + description="acc-test", + project_name="default") + foo_endpoint_public_address = volcengine.vedb_mysql.EndpointPublicAddress("fooEndpointPublicAddress", + eip_id=foo_address.id, + endpoint_id=foo_endpoint.endpoint_id, + instance_id=foo_instance.id) + ``` + + ## Import + + VedbMysqlEndpointPublicAddress can be imported using the instance id, endpoint id and the eip id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv:eip-xxxx + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] eip_id: EIP ID that needs to be bound to the instance. + :param pulumi.Input[str] endpoint_id: The endpoint id. + :param pulumi.Input[str] instance_id: The instance id. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: EndpointPublicAddressArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + Provides a resource to manage vedb mysql endpoint public address + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="default", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id) + foo_endpoint = volcengine.vedb_mysql.Endpoint("fooEndpoint", + endpoint_type="Custom", + instance_id=foo_instance.id, + node_ids=[ + foo_instances.instances[0].nodes[0].node_id, + foo_instances.instances[0].nodes[1].node_id, + ], + read_write_mode="ReadWrite", + endpoint_name="tf-test", + description="tf test", + master_accept_read_requests=True, + distributed_transaction=True, + consist_level="Session", + consist_timeout=100000, + consist_timeout_action="ReadMaster") + foo_address = volcengine.eip.Address("fooAddress", + billing_type="PostPaidByBandwidth", + bandwidth=1, + isp="ChinaUnicom", + description="acc-test", + project_name="default") + foo_endpoint_public_address = volcengine.vedb_mysql.EndpointPublicAddress("fooEndpointPublicAddress", + eip_id=foo_address.id, + endpoint_id=foo_endpoint.endpoint_id, + instance_id=foo_instance.id) + ``` + + ## Import + + VedbMysqlEndpointPublicAddress can be imported using the instance id, endpoint id and the eip id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress default vedbm-iqnh3a7z****:vedbm-2pf2xk5v****-Custom-50yv:eip-xxxx + ``` + + :param str resource_name: The name of the resource. + :param EndpointPublicAddressArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(EndpointPublicAddressArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + eip_id: Optional[pulumi.Input[str]] = None, + endpoint_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = EndpointPublicAddressArgs.__new__(EndpointPublicAddressArgs) + + if eip_id is None and not opts.urn: + raise TypeError("Missing required property 'eip_id'") + __props__.__dict__["eip_id"] = eip_id + if endpoint_id is None and not opts.urn: + raise TypeError("Missing required property 'endpoint_id'") + __props__.__dict__["endpoint_id"] = endpoint_id + if instance_id is None and not opts.urn: + raise TypeError("Missing required property 'instance_id'") + __props__.__dict__["instance_id"] = instance_id + super(EndpointPublicAddress, __self__).__init__( + 'volcengine:vedb_mysql/endpointPublicAddress:EndpointPublicAddress', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + eip_id: Optional[pulumi.Input[str]] = None, + endpoint_id: Optional[pulumi.Input[str]] = None, + instance_id: Optional[pulumi.Input[str]] = None) -> 'EndpointPublicAddress': + """ + Get an existing EndpointPublicAddress resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[str] eip_id: EIP ID that needs to be bound to the instance. + :param pulumi.Input[str] endpoint_id: The endpoint id. + :param pulumi.Input[str] instance_id: The instance id. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _EndpointPublicAddressState.__new__(_EndpointPublicAddressState) + + __props__.__dict__["eip_id"] = eip_id + __props__.__dict__["endpoint_id"] = endpoint_id + __props__.__dict__["instance_id"] = instance_id + return EndpointPublicAddress(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="eipId") + def eip_id(self) -> pulumi.Output[str]: + """ + EIP ID that needs to be bound to the instance. + """ + return pulumi.get(self, "eip_id") + + @property + @pulumi.getter(name="endpointId") + def endpoint_id(self) -> pulumi.Output[str]: + """ + The endpoint id. + """ + return pulumi.get(self, "endpoint_id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> pulumi.Output[str]: + """ + The instance id. + """ + return pulumi.get(self, "instance_id") + diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/endpoints.py b/sdk/python/pulumi_volcengine/vedb_mysql/endpoints.py new file mode 100644 index 00000000..0f1cb48e --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/endpoints.py @@ -0,0 +1,266 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'EndpointsResult', + 'AwaitableEndpointsResult', + 'endpoints', + 'endpoints_output', +] + +@pulumi.output_type +class EndpointsResult: + """ + A collection of values returned by Endpoints. + """ + def __init__(__self__, endpoint_id=None, endpoints=None, id=None, instance_id=None, name_regex=None, output_file=None, total_count=None): + if endpoint_id and not isinstance(endpoint_id, str): + raise TypeError("Expected argument 'endpoint_id' to be a str") + pulumi.set(__self__, "endpoint_id", endpoint_id) + if endpoints and not isinstance(endpoints, list): + raise TypeError("Expected argument 'endpoints' to be a list") + pulumi.set(__self__, "endpoints", endpoints) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if instance_id and not isinstance(instance_id, str): + raise TypeError("Expected argument 'instance_id' to be a str") + pulumi.set(__self__, "instance_id", instance_id) + if name_regex and not isinstance(name_regex, str): + raise TypeError("Expected argument 'name_regex' to be a str") + pulumi.set(__self__, "name_regex", name_regex) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + + @property + @pulumi.getter(name="endpointId") + def endpoint_id(self) -> Optional[str]: + """ + The id of the endpoint. + """ + return pulumi.get(self, "endpoint_id") + + @property + @pulumi.getter + def endpoints(self) -> Sequence['outputs.EndpointsEndpointResult']: + """ + The collection of query. + """ + return pulumi.get(self, "endpoints") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> str: + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="nameRegex") + def name_regex(self) -> Optional[str]: + return pulumi.get(self, "name_regex") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + +class AwaitableEndpointsResult(EndpointsResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return EndpointsResult( + endpoint_id=self.endpoint_id, + endpoints=self.endpoints, + id=self.id, + instance_id=self.instance_id, + name_regex=self.name_regex, + output_file=self.output_file, + total_count=self.total_count) + + +def endpoints(endpoint_id: Optional[str] = None, + instance_id: Optional[str] = None, + name_regex: Optional[str] = None, + output_file: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableEndpointsResult: + """ + Use this data source to query detailed information of vedb mysql endpoints + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id) + foo_endpoint = volcengine.vedb_mysql.Endpoint("fooEndpoint", + endpoint_type="Custom", + instance_id=foo_instance.id, + node_ids=[ + foo_instances.instances[0].nodes[0].node_id, + foo_instances.instances[0].nodes[1].node_id, + ], + read_write_mode="ReadWrite", + endpoint_name="tf-test", + description="tf test", + master_accept_read_requests=True, + distributed_transaction=True, + consist_level="Session", + consist_timeout=100000, + consist_timeout_action="ReadMaster") + foo_endpoints = volcengine.vedb_mysql.endpoints_output(endpoint_id=foo_endpoint.endpoint_id, + instance_id=foo_instance.id) + ``` + + + :param str endpoint_id: The id of the endpoint. + :param str instance_id: The id of the instance. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + """ + __args__ = dict() + __args__['endpointId'] = endpoint_id + __args__['instanceId'] = instance_id + __args__['nameRegex'] = name_regex + __args__['outputFile'] = output_file + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:vedb_mysql/endpoints:Endpoints', __args__, opts=opts, typ=EndpointsResult).value + + return AwaitableEndpointsResult( + endpoint_id=pulumi.get(__ret__, 'endpoint_id'), + endpoints=pulumi.get(__ret__, 'endpoints'), + id=pulumi.get(__ret__, 'id'), + instance_id=pulumi.get(__ret__, 'instance_id'), + name_regex=pulumi.get(__ret__, 'name_regex'), + output_file=pulumi.get(__ret__, 'output_file'), + total_count=pulumi.get(__ret__, 'total_count')) + + +@_utilities.lift_output_func(endpoints) +def endpoints_output(endpoint_id: Optional[pulumi.Input[Optional[str]]] = None, + instance_id: Optional[pulumi.Input[str]] = None, + name_regex: Optional[pulumi.Input[Optional[str]]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[EndpointsResult]: + """ + Use this data source to query detailed information of vedb mysql endpoints + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id) + foo_endpoint = volcengine.vedb_mysql.Endpoint("fooEndpoint", + endpoint_type="Custom", + instance_id=foo_instance.id, + node_ids=[ + foo_instances.instances[0].nodes[0].node_id, + foo_instances.instances[0].nodes[1].node_id, + ], + read_write_mode="ReadWrite", + endpoint_name="tf-test", + description="tf test", + master_accept_read_requests=True, + distributed_transaction=True, + consist_level="Session", + consist_timeout=100000, + consist_timeout_action="ReadMaster") + foo_endpoints = volcengine.vedb_mysql.endpoints_output(endpoint_id=foo_endpoint.endpoint_id, + instance_id=foo_instance.id) + ``` + + + :param str endpoint_id: The id of the endpoint. + :param str instance_id: The id of the instance. + :param str name_regex: A Name Regex of Resource. + :param str output_file: File name where to save data source results. + """ + ... diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/instance.py b/sdk/python/pulumi_volcengine/vedb_mysql/instance.py new file mode 100644 index 00000000..7bc128fb --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/instance.py @@ -0,0 +1,1216 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = ['InstanceArgs', 'Instance'] + +@pulumi.input_type +class InstanceArgs: + def __init__(__self__, *, + charge_type: pulumi.Input[str], + db_engine_version: pulumi.Input[str], + node_number: pulumi.Input[int], + node_spec: pulumi.Input[str], + subnet_id: pulumi.Input[str], + auto_renew: Optional[pulumi.Input[bool]] = None, + db_minor_version: Optional[pulumi.Input[str]] = None, + db_time_zone: Optional[pulumi.Input[str]] = None, + instance_name: Optional[pulumi.Input[str]] = None, + lower_case_table_names: Optional[pulumi.Input[str]] = None, + period: Optional[pulumi.Input[int]] = None, + period_unit: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + pre_paid_storage_in_gb: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, + storage_charge_type: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]]] = None): + """ + The set of arguments for constructing a Instance resource. + :param pulumi.Input[str] charge_type: Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + :param pulumi.Input[str] db_engine_version: Database engine version, with a fixed value of MySQL_8_0. + :param pulumi.Input[int] node_number: Number of instance nodes. The value range is from 2 to 16. + :param pulumi.Input[str] node_spec: Node specification code of an instance. + :param pulumi.Input[str] subnet_id: Subnet ID of the veDB Mysql instance. + :param pulumi.Input[bool] auto_renew: Whether to automatically renew under the prepaid scenario. Values: + true: Automatically renew. + false: Do not automatically renew. + Description: + When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + :param pulumi.Input[str] db_minor_version: veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + :param pulumi.Input[str] db_time_zone: Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] instance_name: Instance name. Naming rules: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length must be within 1 to 128 characters. + Description + If the instance name is not filled in, the instance ID will be used as the instance name. + When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + :param pulumi.Input[str] lower_case_table_names: Whether table names are case-sensitive. The default value is 1. Value range: + 0: Table names are case-sensitive. The backend stores them according to the actual table name. + 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + Description: + This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + :param pulumi.Input[int] period: Purchase duration in prepaid scenarios. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + :param pulumi.Input[str] period_unit: Purchase cycle in prepaid scenarios. + Month: Monthly package. + Year: Annual package. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + :param pulumi.Input[int] port: Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + Note: + This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + :param pulumi.Input[int] pre_paid_storage_in_gb: Storage size in prepaid scenarios. + Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + :param pulumi.Input[str] project_name: Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + :param pulumi.Input[str] storage_charge_type: Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + Note + When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + :param pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]] tags: Tags. + """ + pulumi.set(__self__, "charge_type", charge_type) + pulumi.set(__self__, "db_engine_version", db_engine_version) + pulumi.set(__self__, "node_number", node_number) + pulumi.set(__self__, "node_spec", node_spec) + pulumi.set(__self__, "subnet_id", subnet_id) + if auto_renew is not None: + pulumi.set(__self__, "auto_renew", auto_renew) + if db_minor_version is not None: + pulumi.set(__self__, "db_minor_version", db_minor_version) + if db_time_zone is not None: + pulumi.set(__self__, "db_time_zone", db_time_zone) + if instance_name is not None: + pulumi.set(__self__, "instance_name", instance_name) + if lower_case_table_names is not None: + pulumi.set(__self__, "lower_case_table_names", lower_case_table_names) + if period is not None: + pulumi.set(__self__, "period", period) + if period_unit is not None: + pulumi.set(__self__, "period_unit", period_unit) + if port is not None: + pulumi.set(__self__, "port", port) + if pre_paid_storage_in_gb is not None: + pulumi.set(__self__, "pre_paid_storage_in_gb", pre_paid_storage_in_gb) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if storage_charge_type is not None: + pulumi.set(__self__, "storage_charge_type", storage_charge_type) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="chargeType") + def charge_type(self) -> pulumi.Input[str]: + """ + Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + """ + return pulumi.get(self, "charge_type") + + @charge_type.setter + def charge_type(self, value: pulumi.Input[str]): + pulumi.set(self, "charge_type", value) + + @property + @pulumi.getter(name="dbEngineVersion") + def db_engine_version(self) -> pulumi.Input[str]: + """ + Database engine version, with a fixed value of MySQL_8_0. + """ + return pulumi.get(self, "db_engine_version") + + @db_engine_version.setter + def db_engine_version(self, value: pulumi.Input[str]): + pulumi.set(self, "db_engine_version", value) + + @property + @pulumi.getter(name="nodeNumber") + def node_number(self) -> pulumi.Input[int]: + """ + Number of instance nodes. The value range is from 2 to 16. + """ + return pulumi.get(self, "node_number") + + @node_number.setter + def node_number(self, value: pulumi.Input[int]): + pulumi.set(self, "node_number", value) + + @property + @pulumi.getter(name="nodeSpec") + def node_spec(self) -> pulumi.Input[str]: + """ + Node specification code of an instance. + """ + return pulumi.get(self, "node_spec") + + @node_spec.setter + def node_spec(self, value: pulumi.Input[str]): + pulumi.set(self, "node_spec", value) + + @property + @pulumi.getter(name="subnetId") + def subnet_id(self) -> pulumi.Input[str]: + """ + Subnet ID of the veDB Mysql instance. + """ + return pulumi.get(self, "subnet_id") + + @subnet_id.setter + def subnet_id(self, value: pulumi.Input[str]): + pulumi.set(self, "subnet_id", value) + + @property + @pulumi.getter(name="autoRenew") + def auto_renew(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to automatically renew under the prepaid scenario. Values: + true: Automatically renew. + false: Do not automatically renew. + Description: + When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + """ + return pulumi.get(self, "auto_renew") + + @auto_renew.setter + def auto_renew(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_renew", value) + + @property + @pulumi.getter(name="dbMinorVersion") + def db_minor_version(self) -> Optional[pulumi.Input[str]]: + """ + veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + """ + return pulumi.get(self, "db_minor_version") + + @db_minor_version.setter + def db_minor_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "db_minor_version", value) + + @property + @pulumi.getter(name="dbTimeZone") + def db_time_zone(self) -> Optional[pulumi.Input[str]]: + """ + Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "db_time_zone") + + @db_time_zone.setter + def db_time_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "db_time_zone", value) + + @property + @pulumi.getter(name="instanceName") + def instance_name(self) -> Optional[pulumi.Input[str]]: + """ + Instance name. Naming rules: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length must be within 1 to 128 characters. + Description + If the instance name is not filled in, the instance ID will be used as the instance name. + When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + """ + return pulumi.get(self, "instance_name") + + @instance_name.setter + def instance_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_name", value) + + @property + @pulumi.getter(name="lowerCaseTableNames") + def lower_case_table_names(self) -> Optional[pulumi.Input[str]]: + """ + Whether table names are case-sensitive. The default value is 1. Value range: + 0: Table names are case-sensitive. The backend stores them according to the actual table name. + 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + Description: + This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + """ + return pulumi.get(self, "lower_case_table_names") + + @lower_case_table_names.setter + def lower_case_table_names(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "lower_case_table_names", value) + + @property + @pulumi.getter + def period(self) -> Optional[pulumi.Input[int]]: + """ + Purchase duration in prepaid scenarios. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + """ + return pulumi.get(self, "period") + + @period.setter + def period(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "period", value) + + @property + @pulumi.getter(name="periodUnit") + def period_unit(self) -> Optional[pulumi.Input[str]]: + """ + Purchase cycle in prepaid scenarios. + Month: Monthly package. + Year: Annual package. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + """ + return pulumi.get(self, "period_unit") + + @period_unit.setter + def period_unit(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "period_unit", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + Note: + This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="prePaidStorageInGb") + def pre_paid_storage_in_gb(self) -> Optional[pulumi.Input[int]]: + """ + Storage size in prepaid scenarios. + Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + """ + return pulumi.get(self, "pre_paid_storage_in_gb") + + @pre_paid_storage_in_gb.setter + def pre_paid_storage_in_gb(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "pre_paid_storage_in_gb", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter(name="storageChargeType") + def storage_charge_type(self) -> Optional[pulumi.Input[str]]: + """ + Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + Note + When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + """ + return pulumi.get(self, "storage_charge_type") + + @storage_charge_type.setter + def storage_charge_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "storage_charge_type", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]]]): + pulumi.set(self, "tags", value) + + +@pulumi.input_type +class _InstanceState: + def __init__(__self__, *, + auto_renew: Optional[pulumi.Input[bool]] = None, + charge_type: Optional[pulumi.Input[str]] = None, + db_engine_version: Optional[pulumi.Input[str]] = None, + db_minor_version: Optional[pulumi.Input[str]] = None, + db_time_zone: Optional[pulumi.Input[str]] = None, + instance_name: Optional[pulumi.Input[str]] = None, + lower_case_table_names: Optional[pulumi.Input[str]] = None, + node_number: Optional[pulumi.Input[int]] = None, + node_spec: Optional[pulumi.Input[str]] = None, + period: Optional[pulumi.Input[int]] = None, + period_unit: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + pre_paid_storage_in_gb: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, + storage_charge_type: Optional[pulumi.Input[str]] = None, + subnet_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]]] = None): + """ + Input properties used for looking up and filtering Instance resources. + :param pulumi.Input[bool] auto_renew: Whether to automatically renew under the prepaid scenario. Values: + true: Automatically renew. + false: Do not automatically renew. + Description: + When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + :param pulumi.Input[str] charge_type: Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + :param pulumi.Input[str] db_engine_version: Database engine version, with a fixed value of MySQL_8_0. + :param pulumi.Input[str] db_minor_version: veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + :param pulumi.Input[str] db_time_zone: Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] instance_name: Instance name. Naming rules: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length must be within 1 to 128 characters. + Description + If the instance name is not filled in, the instance ID will be used as the instance name. + When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + :param pulumi.Input[str] lower_case_table_names: Whether table names are case-sensitive. The default value is 1. Value range: + 0: Table names are case-sensitive. The backend stores them according to the actual table name. + 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + Description: + This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + :param pulumi.Input[int] node_number: Number of instance nodes. The value range is from 2 to 16. + :param pulumi.Input[str] node_spec: Node specification code of an instance. + :param pulumi.Input[int] period: Purchase duration in prepaid scenarios. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + :param pulumi.Input[str] period_unit: Purchase cycle in prepaid scenarios. + Month: Monthly package. + Year: Annual package. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + :param pulumi.Input[int] port: Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + Note: + This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + :param pulumi.Input[int] pre_paid_storage_in_gb: Storage size in prepaid scenarios. + Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + :param pulumi.Input[str] project_name: Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + :param pulumi.Input[str] storage_charge_type: Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + Note + When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + :param pulumi.Input[str] subnet_id: Subnet ID of the veDB Mysql instance. + :param pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]] tags: Tags. + """ + if auto_renew is not None: + pulumi.set(__self__, "auto_renew", auto_renew) + if charge_type is not None: + pulumi.set(__self__, "charge_type", charge_type) + if db_engine_version is not None: + pulumi.set(__self__, "db_engine_version", db_engine_version) + if db_minor_version is not None: + pulumi.set(__self__, "db_minor_version", db_minor_version) + if db_time_zone is not None: + pulumi.set(__self__, "db_time_zone", db_time_zone) + if instance_name is not None: + pulumi.set(__self__, "instance_name", instance_name) + if lower_case_table_names is not None: + pulumi.set(__self__, "lower_case_table_names", lower_case_table_names) + if node_number is not None: + pulumi.set(__self__, "node_number", node_number) + if node_spec is not None: + pulumi.set(__self__, "node_spec", node_spec) + if period is not None: + pulumi.set(__self__, "period", period) + if period_unit is not None: + pulumi.set(__self__, "period_unit", period_unit) + if port is not None: + pulumi.set(__self__, "port", port) + if pre_paid_storage_in_gb is not None: + pulumi.set(__self__, "pre_paid_storage_in_gb", pre_paid_storage_in_gb) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) + if storage_charge_type is not None: + pulumi.set(__self__, "storage_charge_type", storage_charge_type) + if subnet_id is not None: + pulumi.set(__self__, "subnet_id", subnet_id) + if tags is not None: + pulumi.set(__self__, "tags", tags) + + @property + @pulumi.getter(name="autoRenew") + def auto_renew(self) -> Optional[pulumi.Input[bool]]: + """ + Whether to automatically renew under the prepaid scenario. Values: + true: Automatically renew. + false: Do not automatically renew. + Description: + When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + """ + return pulumi.get(self, "auto_renew") + + @auto_renew.setter + def auto_renew(self, value: Optional[pulumi.Input[bool]]): + pulumi.set(self, "auto_renew", value) + + @property + @pulumi.getter(name="chargeType") + def charge_type(self) -> Optional[pulumi.Input[str]]: + """ + Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + """ + return pulumi.get(self, "charge_type") + + @charge_type.setter + def charge_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "charge_type", value) + + @property + @pulumi.getter(name="dbEngineVersion") + def db_engine_version(self) -> Optional[pulumi.Input[str]]: + """ + Database engine version, with a fixed value of MySQL_8_0. + """ + return pulumi.get(self, "db_engine_version") + + @db_engine_version.setter + def db_engine_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "db_engine_version", value) + + @property + @pulumi.getter(name="dbMinorVersion") + def db_minor_version(self) -> Optional[pulumi.Input[str]]: + """ + veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + """ + return pulumi.get(self, "db_minor_version") + + @db_minor_version.setter + def db_minor_version(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "db_minor_version", value) + + @property + @pulumi.getter(name="dbTimeZone") + def db_time_zone(self) -> Optional[pulumi.Input[str]]: + """ + Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "db_time_zone") + + @db_time_zone.setter + def db_time_zone(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "db_time_zone", value) + + @property + @pulumi.getter(name="instanceName") + def instance_name(self) -> Optional[pulumi.Input[str]]: + """ + Instance name. Naming rules: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length must be within 1 to 128 characters. + Description + If the instance name is not filled in, the instance ID will be used as the instance name. + When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + """ + return pulumi.get(self, "instance_name") + + @instance_name.setter + def instance_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "instance_name", value) + + @property + @pulumi.getter(name="lowerCaseTableNames") + def lower_case_table_names(self) -> Optional[pulumi.Input[str]]: + """ + Whether table names are case-sensitive. The default value is 1. Value range: + 0: Table names are case-sensitive. The backend stores them according to the actual table name. + 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + Description: + This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + """ + return pulumi.get(self, "lower_case_table_names") + + @lower_case_table_names.setter + def lower_case_table_names(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "lower_case_table_names", value) + + @property + @pulumi.getter(name="nodeNumber") + def node_number(self) -> Optional[pulumi.Input[int]]: + """ + Number of instance nodes. The value range is from 2 to 16. + """ + return pulumi.get(self, "node_number") + + @node_number.setter + def node_number(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "node_number", value) + + @property + @pulumi.getter(name="nodeSpec") + def node_spec(self) -> Optional[pulumi.Input[str]]: + """ + Node specification code of an instance. + """ + return pulumi.get(self, "node_spec") + + @node_spec.setter + def node_spec(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "node_spec", value) + + @property + @pulumi.getter + def period(self) -> Optional[pulumi.Input[int]]: + """ + Purchase duration in prepaid scenarios. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + """ + return pulumi.get(self, "period") + + @period.setter + def period(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "period", value) + + @property + @pulumi.getter(name="periodUnit") + def period_unit(self) -> Optional[pulumi.Input[str]]: + """ + Purchase cycle in prepaid scenarios. + Month: Monthly package. + Year: Annual package. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + """ + return pulumi.get(self, "period_unit") + + @period_unit.setter + def period_unit(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "period_unit", value) + + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + Note: + This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="prePaidStorageInGb") + def pre_paid_storage_in_gb(self) -> Optional[pulumi.Input[int]]: + """ + Storage size in prepaid scenarios. + Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + """ + return pulumi.get(self, "pre_paid_storage_in_gb") + + @pre_paid_storage_in_gb.setter + def pre_paid_storage_in_gb(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "pre_paid_storage_in_gb", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + + @property + @pulumi.getter(name="storageChargeType") + def storage_charge_type(self) -> Optional[pulumi.Input[str]]: + """ + Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + Note + When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + """ + return pulumi.get(self, "storage_charge_type") + + @storage_charge_type.setter + def storage_charge_type(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "storage_charge_type", value) + + @property + @pulumi.getter(name="subnetId") + def subnet_id(self) -> Optional[pulumi.Input[str]]: + """ + Subnet ID of the veDB Mysql instance. + """ + return pulumi.get(self, "subnet_id") + + @subnet_id.setter + def subnet_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "subnet_id", value) + + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['InstanceTagArgs']]]]): + pulumi.set(self, "tags", value) + + +class Instance(pulumi.CustomResource): + @overload + def __init__(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_renew: Optional[pulumi.Input[bool]] = None, + charge_type: Optional[pulumi.Input[str]] = None, + db_engine_version: Optional[pulumi.Input[str]] = None, + db_minor_version: Optional[pulumi.Input[str]] = None, + db_time_zone: Optional[pulumi.Input[str]] = None, + instance_name: Optional[pulumi.Input[str]] = None, + lower_case_table_names: Optional[pulumi.Input[str]] = None, + node_number: Optional[pulumi.Input[int]] = None, + node_spec: Optional[pulumi.Input[str]] = None, + period: Optional[pulumi.Input[int]] = None, + period_unit: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + pre_paid_storage_in_gb: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, + storage_charge_type: Optional[pulumi.Input[str]] = None, + subnet_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceTagArgs']]]]] = None, + __props__=None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="default", + tags=[volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + )]) + ``` + + ## Import + + VedbMysqlInstance can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/instance:Instance default resource_id + ``` + + :param str resource_name: The name of the resource. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_renew: Whether to automatically renew under the prepaid scenario. Values: + true: Automatically renew. + false: Do not automatically renew. + Description: + When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + :param pulumi.Input[str] charge_type: Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + :param pulumi.Input[str] db_engine_version: Database engine version, with a fixed value of MySQL_8_0. + :param pulumi.Input[str] db_minor_version: veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + :param pulumi.Input[str] db_time_zone: Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] instance_name: Instance name. Naming rules: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length must be within 1 to 128 characters. + Description + If the instance name is not filled in, the instance ID will be used as the instance name. + When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + :param pulumi.Input[str] lower_case_table_names: Whether table names are case-sensitive. The default value is 1. Value range: + 0: Table names are case-sensitive. The backend stores them according to the actual table name. + 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + Description: + This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + :param pulumi.Input[int] node_number: Number of instance nodes. The value range is from 2 to 16. + :param pulumi.Input[str] node_spec: Node specification code of an instance. + :param pulumi.Input[int] period: Purchase duration in prepaid scenarios. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + :param pulumi.Input[str] period_unit: Purchase cycle in prepaid scenarios. + Month: Monthly package. + Year: Annual package. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + :param pulumi.Input[int] port: Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + Note: + This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + :param pulumi.Input[int] pre_paid_storage_in_gb: Storage size in prepaid scenarios. + Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + :param pulumi.Input[str] project_name: Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + :param pulumi.Input[str] storage_charge_type: Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + Note + When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + :param pulumi.Input[str] subnet_id: Subnet ID of the veDB Mysql instance. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceTagArgs']]]] tags: Tags. + """ + ... + @overload + def __init__(__self__, + resource_name: str, + args: InstanceArgs, + opts: Optional[pulumi.ResourceOptions] = None): + """ + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="default", + tags=[volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + )]) + ``` + + ## Import + + VedbMysqlInstance can be imported using the id, e.g. + + ```sh + $ pulumi import volcengine:vedb_mysql/instance:Instance default resource_id + ``` + + :param str resource_name: The name of the resource. + :param InstanceArgs args: The arguments to use to populate this resource's properties. + :param pulumi.ResourceOptions opts: Options for the resource. + """ + ... + def __init__(__self__, resource_name: str, *args, **kwargs): + resource_args, opts = _utilities.get_resource_args_opts(InstanceArgs, pulumi.ResourceOptions, *args, **kwargs) + if resource_args is not None: + __self__._internal_init(resource_name, opts, **resource_args.__dict__) + else: + __self__._internal_init(resource_name, *args, **kwargs) + + def _internal_init(__self__, + resource_name: str, + opts: Optional[pulumi.ResourceOptions] = None, + auto_renew: Optional[pulumi.Input[bool]] = None, + charge_type: Optional[pulumi.Input[str]] = None, + db_engine_version: Optional[pulumi.Input[str]] = None, + db_minor_version: Optional[pulumi.Input[str]] = None, + db_time_zone: Optional[pulumi.Input[str]] = None, + instance_name: Optional[pulumi.Input[str]] = None, + lower_case_table_names: Optional[pulumi.Input[str]] = None, + node_number: Optional[pulumi.Input[int]] = None, + node_spec: Optional[pulumi.Input[str]] = None, + period: Optional[pulumi.Input[int]] = None, + period_unit: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + pre_paid_storage_in_gb: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, + storage_charge_type: Optional[pulumi.Input[str]] = None, + subnet_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceTagArgs']]]]] = None, + __props__=None): + opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) + if not isinstance(opts, pulumi.ResourceOptions): + raise TypeError('Expected resource options to be a ResourceOptions instance') + if opts.id is None: + if __props__ is not None: + raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource') + __props__ = InstanceArgs.__new__(InstanceArgs) + + __props__.__dict__["auto_renew"] = auto_renew + if charge_type is None and not opts.urn: + raise TypeError("Missing required property 'charge_type'") + __props__.__dict__["charge_type"] = charge_type + if db_engine_version is None and not opts.urn: + raise TypeError("Missing required property 'db_engine_version'") + __props__.__dict__["db_engine_version"] = db_engine_version + __props__.__dict__["db_minor_version"] = db_minor_version + __props__.__dict__["db_time_zone"] = db_time_zone + __props__.__dict__["instance_name"] = instance_name + __props__.__dict__["lower_case_table_names"] = lower_case_table_names + if node_number is None and not opts.urn: + raise TypeError("Missing required property 'node_number'") + __props__.__dict__["node_number"] = node_number + if node_spec is None and not opts.urn: + raise TypeError("Missing required property 'node_spec'") + __props__.__dict__["node_spec"] = node_spec + __props__.__dict__["period"] = period + __props__.__dict__["period_unit"] = period_unit + __props__.__dict__["port"] = port + __props__.__dict__["pre_paid_storage_in_gb"] = pre_paid_storage_in_gb + __props__.__dict__["project_name"] = project_name + __props__.__dict__["storage_charge_type"] = storage_charge_type + if subnet_id is None and not opts.urn: + raise TypeError("Missing required property 'subnet_id'") + __props__.__dict__["subnet_id"] = subnet_id + __props__.__dict__["tags"] = tags + super(Instance, __self__).__init__( + 'volcengine:vedb_mysql/instance:Instance', + resource_name, + __props__, + opts) + + @staticmethod + def get(resource_name: str, + id: pulumi.Input[str], + opts: Optional[pulumi.ResourceOptions] = None, + auto_renew: Optional[pulumi.Input[bool]] = None, + charge_type: Optional[pulumi.Input[str]] = None, + db_engine_version: Optional[pulumi.Input[str]] = None, + db_minor_version: Optional[pulumi.Input[str]] = None, + db_time_zone: Optional[pulumi.Input[str]] = None, + instance_name: Optional[pulumi.Input[str]] = None, + lower_case_table_names: Optional[pulumi.Input[str]] = None, + node_number: Optional[pulumi.Input[int]] = None, + node_spec: Optional[pulumi.Input[str]] = None, + period: Optional[pulumi.Input[int]] = None, + period_unit: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + pre_paid_storage_in_gb: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, + storage_charge_type: Optional[pulumi.Input[str]] = None, + subnet_id: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceTagArgs']]]]] = None) -> 'Instance': + """ + Get an existing Instance resource's state with the given name, id, and optional extra + properties used to qualify the lookup. + + :param str resource_name: The unique name of the resulting resource. + :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. + :param pulumi.ResourceOptions opts: Options for the resource. + :param pulumi.Input[bool] auto_renew: Whether to automatically renew under the prepaid scenario. Values: + true: Automatically renew. + false: Do not automatically renew. + Description: + When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + :param pulumi.Input[str] charge_type: Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + :param pulumi.Input[str] db_engine_version: Database engine version, with a fixed value of MySQL_8_0. + :param pulumi.Input[str] db_minor_version: veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + :param pulumi.Input[str] db_time_zone: Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + :param pulumi.Input[str] instance_name: Instance name. Naming rules: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length must be within 1 to 128 characters. + Description + If the instance name is not filled in, the instance ID will be used as the instance name. + When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + :param pulumi.Input[str] lower_case_table_names: Whether table names are case-sensitive. The default value is 1. Value range: + 0: Table names are case-sensitive. The backend stores them according to the actual table name. + 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + Description: + This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + :param pulumi.Input[int] node_number: Number of instance nodes. The value range is from 2 to 16. + :param pulumi.Input[str] node_spec: Node specification code of an instance. + :param pulumi.Input[int] period: Purchase duration in prepaid scenarios. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + :param pulumi.Input[str] period_unit: Purchase cycle in prepaid scenarios. + Month: Monthly package. + Year: Annual package. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + :param pulumi.Input[int] port: Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + Note: + This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + :param pulumi.Input[int] pre_paid_storage_in_gb: Storage size in prepaid scenarios. + Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + :param pulumi.Input[str] project_name: Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + :param pulumi.Input[str] storage_charge_type: Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + Note + When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + :param pulumi.Input[str] subnet_id: Subnet ID of the veDB Mysql instance. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['InstanceTagArgs']]]] tags: Tags. + """ + opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) + + __props__ = _InstanceState.__new__(_InstanceState) + + __props__.__dict__["auto_renew"] = auto_renew + __props__.__dict__["charge_type"] = charge_type + __props__.__dict__["db_engine_version"] = db_engine_version + __props__.__dict__["db_minor_version"] = db_minor_version + __props__.__dict__["db_time_zone"] = db_time_zone + __props__.__dict__["instance_name"] = instance_name + __props__.__dict__["lower_case_table_names"] = lower_case_table_names + __props__.__dict__["node_number"] = node_number + __props__.__dict__["node_spec"] = node_spec + __props__.__dict__["period"] = period + __props__.__dict__["period_unit"] = period_unit + __props__.__dict__["port"] = port + __props__.__dict__["pre_paid_storage_in_gb"] = pre_paid_storage_in_gb + __props__.__dict__["project_name"] = project_name + __props__.__dict__["storage_charge_type"] = storage_charge_type + __props__.__dict__["subnet_id"] = subnet_id + __props__.__dict__["tags"] = tags + return Instance(resource_name, opts=opts, __props__=__props__) + + @property + @pulumi.getter(name="autoRenew") + def auto_renew(self) -> pulumi.Output[bool]: + """ + Whether to automatically renew under the prepaid scenario. Values: + true: Automatically renew. + false: Do not automatically renew. + Description: + When the value of ChargeType (billing type) is PrePaid (monthly/yearly package), this parameter is required. + """ + return pulumi.get(self, "auto_renew") + + @property + @pulumi.getter(name="chargeType") + def charge_type(self) -> pulumi.Output[str]: + """ + Calculate the billing type. When calculating the billing type during instance creation, the possible values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + """ + return pulumi.get(self, "charge_type") + + @property + @pulumi.getter(name="dbEngineVersion") + def db_engine_version(self) -> pulumi.Output[str]: + """ + Database engine version, with a fixed value of MySQL_8_0. + """ + return pulumi.get(self, "db_engine_version") + + @property + @pulumi.getter(name="dbMinorVersion") + def db_minor_version(self) -> pulumi.Output[Optional[str]]: + """ + veDB MySQL minor version. For detailed instructions on version numbers, please refer to Version Number Management. + 3.0 (default): veDB MySQL stable version, 100% compatible with MySQL 8.0. + 3.1: Natively supports HTAP application scenarios and accelerates complex queries. + 3.2: Natively supports HTAP application scenarios and accelerates complex queries. In addition, it has built-in cold data archiving capabilities. It can archive data with low-frequency access to object storage TOS to reduce storage costs. + """ + return pulumi.get(self, "db_minor_version") + + @property + @pulumi.getter(name="dbTimeZone") + def db_time_zone(self) -> pulumi.Output[str]: + """ + Time zone. Support UTC -12:00 ~ +13:00. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. + """ + return pulumi.get(self, "db_time_zone") + + @property + @pulumi.getter(name="instanceName") + def instance_name(self) -> pulumi.Output[str]: + """ + Instance name. Naming rules: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length must be within 1 to 128 characters. + Description + If the instance name is not filled in, the instance ID will be used as the instance name. + When creating instances in batches, if an instance name is passed in, a serial number will be automatically added after the instance name. + """ + return pulumi.get(self, "instance_name") + + @property + @pulumi.getter(name="lowerCaseTableNames") + def lower_case_table_names(self) -> pulumi.Output[str]: + """ + Whether table names are case-sensitive. The default value is 1. Value range: + 0: Table names are case-sensitive. The backend stores them according to the actual table name. + 1: (default) Table names are not case-sensitive. The backend stores them by converting table names to lowercase letters. + Description: + This rule cannot be modified after creating an instance. Please set it reasonably according to business requirements. + """ + return pulumi.get(self, "lower_case_table_names") + + @property + @pulumi.getter(name="nodeNumber") + def node_number(self) -> pulumi.Output[int]: + """ + Number of instance nodes. The value range is from 2 to 16. + """ + return pulumi.get(self, "node_number") + + @property + @pulumi.getter(name="nodeSpec") + def node_spec(self) -> pulumi.Output[str]: + """ + Node specification code of an instance. + """ + return pulumi.get(self, "node_spec") + + @property + @pulumi.getter + def period(self) -> pulumi.Output[int]: + """ + Purchase duration in prepaid scenarios. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly/yearly package), this parameter is required. + """ + return pulumi.get(self, "period") + + @property + @pulumi.getter(name="periodUnit") + def period_unit(self) -> pulumi.Output[str]: + """ + Purchase cycle in prepaid scenarios. + Month: Monthly package. + Year: Annual package. + Description: + When the value of ChargeType (computing billing type) is PrePaid (monthly or annual package), this parameter is required. + """ + return pulumi.get(self, "period_unit") + + @property + @pulumi.getter + def port(self) -> pulumi.Output[int]: + """ + Specify the private network port number for the connection terminal created by default for the instance. The default value is 3306, and the value range is 1000 to 65534. + Note: + This configuration item is only effective for the primary node terminal, default terminal, and HTAP cluster terminal. That is, after the instance is created successfully, for the newly created custom terminal, the port number is still 3306 by default. + After the instance is created successfully, you can also modify the port number at any time. Currently, only modification through the console is supported. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter(name="prePaidStorageInGb") + def pre_paid_storage_in_gb(self) -> pulumi.Output[int]: + """ + Storage size in prepaid scenarios. + Description: When the value of StorageChargeType (storage billing type) is PrePaid (monthly/yearly prepaid), this parameter is required. + """ + return pulumi.get(self, "pre_paid_storage_in_gb") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> pulumi.Output[str]: + """ + Project name of the instance. When this parameter is left blank, the newly created instance is added to the default project by default. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="storageChargeType") + def storage_charge_type(self) -> pulumi.Output[str]: + """ + Storage billing type. When this parameter is not passed, the storage billing type defaults to be the same as the computing billing type. The values are as follows: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly or yearly subscription (prepaid). + Note + When the computing billing type is PostPaid, the storage billing type can only be PostPaid. + When the computing billing type is PrePaid, the storage billing type can be PrePaid or PostPaid. + """ + return pulumi.get(self, "storage_charge_type") + + @property + @pulumi.getter(name="subnetId") + def subnet_id(self) -> pulumi.Output[str]: + """ + Subnet ID of the veDB Mysql instance. + """ + return pulumi.get(self, "subnet_id") + + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence['outputs.InstanceTag']]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/instances.py b/sdk/python/pulumi_volcengine/vedb_mysql/instances.py new file mode 100644 index 00000000..62c55a10 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/instances.py @@ -0,0 +1,376 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs +from ._inputs import * + +__all__ = [ + 'InstancesResult', + 'AwaitableInstancesResult', + 'instances', + 'instances_output', +] + +@pulumi.output_type +class InstancesResult: + """ + A collection of values returned by Instances. + """ + def __init__(__self__, charge_type=None, create_time_end=None, create_time_start=None, db_engine_version=None, id=None, instance_id=None, instance_name=None, instance_status=None, instances=None, name_regex=None, output_file=None, project_name=None, tags=None, total_count=None, zone_id=None): + if charge_type and not isinstance(charge_type, str): + raise TypeError("Expected argument 'charge_type' to be a str") + pulumi.set(__self__, "charge_type", charge_type) + if create_time_end and not isinstance(create_time_end, str): + raise TypeError("Expected argument 'create_time_end' to be a str") + pulumi.set(__self__, "create_time_end", create_time_end) + if create_time_start and not isinstance(create_time_start, str): + raise TypeError("Expected argument 'create_time_start' to be a str") + pulumi.set(__self__, "create_time_start", create_time_start) + if db_engine_version and not isinstance(db_engine_version, str): + raise TypeError("Expected argument 'db_engine_version' to be a str") + pulumi.set(__self__, "db_engine_version", db_engine_version) + if id and not isinstance(id, str): + raise TypeError("Expected argument 'id' to be a str") + pulumi.set(__self__, "id", id) + if instance_id and not isinstance(instance_id, str): + raise TypeError("Expected argument 'instance_id' to be a str") + pulumi.set(__self__, "instance_id", instance_id) + if instance_name and not isinstance(instance_name, str): + raise TypeError("Expected argument 'instance_name' to be a str") + pulumi.set(__self__, "instance_name", instance_name) + if instance_status and not isinstance(instance_status, str): + raise TypeError("Expected argument 'instance_status' to be a str") + pulumi.set(__self__, "instance_status", instance_status) + if instances and not isinstance(instances, list): + raise TypeError("Expected argument 'instances' to be a list") + pulumi.set(__self__, "instances", instances) + if name_regex and not isinstance(name_regex, str): + raise TypeError("Expected argument 'name_regex' to be a str") + pulumi.set(__self__, "name_regex", name_regex) + if output_file and not isinstance(output_file, str): + raise TypeError("Expected argument 'output_file' to be a str") + pulumi.set(__self__, "output_file", output_file) + if project_name and not isinstance(project_name, str): + raise TypeError("Expected argument 'project_name' to be a str") + pulumi.set(__self__, "project_name", project_name) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) + if total_count and not isinstance(total_count, int): + raise TypeError("Expected argument 'total_count' to be a int") + pulumi.set(__self__, "total_count", total_count) + if zone_id and not isinstance(zone_id, str): + raise TypeError("Expected argument 'zone_id' to be a str") + pulumi.set(__self__, "zone_id", zone_id) + + @property + @pulumi.getter(name="chargeType") + def charge_type(self) -> Optional[str]: + """ + Calculate the billing type. Values: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly/yearly subscription (prepaid). + """ + return pulumi.get(self, "charge_type") + + @property + @pulumi.getter(name="createTimeEnd") + def create_time_end(self) -> Optional[str]: + return pulumi.get(self, "create_time_end") + + @property + @pulumi.getter(name="createTimeStart") + def create_time_start(self) -> Optional[str]: + return pulumi.get(self, "create_time_start") + + @property + @pulumi.getter(name="dbEngineVersion") + def db_engine_version(self) -> Optional[str]: + """ + The engine version of the veDB Mysql instance. + """ + return pulumi.get(self, "db_engine_version") + + @property + @pulumi.getter + def id(self) -> str: + """ + The provider-assigned unique ID for this managed resource. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> Optional[str]: + """ + The ID of the veDB Mysql instance. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="instanceName") + def instance_name(self) -> Optional[str]: + """ + The name of the veDB Mysql instance. + """ + return pulumi.get(self, "instance_name") + + @property + @pulumi.getter(name="instanceStatus") + def instance_status(self) -> Optional[str]: + """ + The status of the veDB Mysql instance. + """ + return pulumi.get(self, "instance_status") + + @property + @pulumi.getter + def instances(self) -> Sequence['outputs.InstancesInstanceResult']: + """ + The collection of query. + """ + return pulumi.get(self, "instances") + + @property + @pulumi.getter(name="nameRegex") + def name_regex(self) -> Optional[str]: + return pulumi.get(self, "name_regex") + + @property + @pulumi.getter(name="outputFile") + def output_file(self) -> Optional[str]: + return pulumi.get(self, "output_file") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[str]: + """ + The project name of the veDB Mysql instance. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.InstancesTagResult']]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="totalCount") + def total_count(self) -> int: + """ + The total count of query. + """ + return pulumi.get(self, "total_count") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> Optional[str]: + """ + The zone id. + """ + return pulumi.get(self, "zone_id") + + +class AwaitableInstancesResult(InstancesResult): + # pylint: disable=using-constant-test + def __await__(self): + if False: + yield self + return InstancesResult( + charge_type=self.charge_type, + create_time_end=self.create_time_end, + create_time_start=self.create_time_start, + db_engine_version=self.db_engine_version, + id=self.id, + instance_id=self.instance_id, + instance_name=self.instance_name, + instance_status=self.instance_status, + instances=self.instances, + name_regex=self.name_regex, + output_file=self.output_file, + project_name=self.project_name, + tags=self.tags, + total_count=self.total_count, + zone_id=self.zone_id) + + +def instances(charge_type: Optional[str] = None, + create_time_end: Optional[str] = None, + create_time_start: Optional[str] = None, + db_engine_version: Optional[str] = None, + instance_id: Optional[str] = None, + instance_name: Optional[str] = None, + instance_status: Optional[str] = None, + name_regex: Optional[str] = None, + output_file: Optional[str] = None, + project_name: Optional[str] = None, + tags: Optional[Sequence[pulumi.InputType['InstancesTagArgs']]] = None, + zone_id: Optional[str] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableInstancesResult: + """ + Use this data source to query detailed information of vedb mysql instances + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id) + ``` + + + :param str charge_type: The charge type of the veDB Mysql instance. + :param str create_time_end: The end time of creating veDB Mysql instance. + :param str create_time_start: The start time of creating veDB Mysql instance. + :param str db_engine_version: The version of the veDB Mysql instance. + :param str instance_id: The id of the veDB Mysql instance. + :param str instance_name: The name of the veDB Mysql instance. + :param str instance_status: The status of the veDB Mysql instance. + :param str name_regex: A Name Regex of veDB mysql instance. + :param str output_file: File name where to save data source results. + :param str project_name: The project name of the veDB Mysql instance. + :param Sequence[pulumi.InputType['InstancesTagArgs']] tags: Tags. + :param str zone_id: The available zone of the veDB Mysql instance. + """ + __args__ = dict() + __args__['chargeType'] = charge_type + __args__['createTimeEnd'] = create_time_end + __args__['createTimeStart'] = create_time_start + __args__['dbEngineVersion'] = db_engine_version + __args__['instanceId'] = instance_id + __args__['instanceName'] = instance_name + __args__['instanceStatus'] = instance_status + __args__['nameRegex'] = name_regex + __args__['outputFile'] = output_file + __args__['projectName'] = project_name + __args__['tags'] = tags + __args__['zoneId'] = zone_id + opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) + __ret__ = pulumi.runtime.invoke('volcengine:vedb_mysql/instances:Instances', __args__, opts=opts, typ=InstancesResult).value + + return AwaitableInstancesResult( + charge_type=pulumi.get(__ret__, 'charge_type'), + create_time_end=pulumi.get(__ret__, 'create_time_end'), + create_time_start=pulumi.get(__ret__, 'create_time_start'), + db_engine_version=pulumi.get(__ret__, 'db_engine_version'), + id=pulumi.get(__ret__, 'id'), + instance_id=pulumi.get(__ret__, 'instance_id'), + instance_name=pulumi.get(__ret__, 'instance_name'), + instance_status=pulumi.get(__ret__, 'instance_status'), + instances=pulumi.get(__ret__, 'instances'), + name_regex=pulumi.get(__ret__, 'name_regex'), + output_file=pulumi.get(__ret__, 'output_file'), + project_name=pulumi.get(__ret__, 'project_name'), + tags=pulumi.get(__ret__, 'tags'), + total_count=pulumi.get(__ret__, 'total_count'), + zone_id=pulumi.get(__ret__, 'zone_id')) + + +@_utilities.lift_output_func(instances) +def instances_output(charge_type: Optional[pulumi.Input[Optional[str]]] = None, + create_time_end: Optional[pulumi.Input[Optional[str]]] = None, + create_time_start: Optional[pulumi.Input[Optional[str]]] = None, + db_engine_version: Optional[pulumi.Input[Optional[str]]] = None, + instance_id: Optional[pulumi.Input[Optional[str]]] = None, + instance_name: Optional[pulumi.Input[Optional[str]]] = None, + instance_status: Optional[pulumi.Input[Optional[str]]] = None, + name_regex: Optional[pulumi.Input[Optional[str]]] = None, + output_file: Optional[pulumi.Input[Optional[str]]] = None, + project_name: Optional[pulumi.Input[Optional[str]]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['InstancesTagArgs']]]]] = None, + zone_id: Optional[pulumi.Input[Optional[str]]] = None, + opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[InstancesResult]: + """ + Use this data source to query detailed information of vedb mysql instances + ## Example Usage + + ```python + import pulumi + import pulumi_volcengine as volcengine + + foo_zones = volcengine.ecs.zones() + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_subnet = volcengine.vpc.Subnet("fooSubnet", + subnet_name="acc-test-subnet", + cidr_block="172.16.0.0/24", + zone_id=foo_zones.zones[2].id, + vpc_id=foo_vpc.id) + foo_instance = volcengine.vedb_mysql.Instance("fooInstance", + charge_type="PostPaid", + storage_charge_type="PostPaid", + db_engine_version="MySQL_8_0", + db_minor_version="3.0", + node_number=2, + node_spec="vedb.mysql.x4.large", + subnet_id=foo_subnet.id, + instance_name="tf-test", + project_name="testA", + tags=[ + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest", + value="tftest", + ), + volcengine.vedb_mysql.InstanceTagArgs( + key="tftest2", + value="tftest2", + ), + ]) + foo_instances = volcengine.vedb_mysql.instances_output(instance_id=foo_instance.id) + ``` + + + :param str charge_type: The charge type of the veDB Mysql instance. + :param str create_time_end: The end time of creating veDB Mysql instance. + :param str create_time_start: The start time of creating veDB Mysql instance. + :param str db_engine_version: The version of the veDB Mysql instance. + :param str instance_id: The id of the veDB Mysql instance. + :param str instance_name: The name of the veDB Mysql instance. + :param str instance_status: The status of the veDB Mysql instance. + :param str name_regex: A Name Regex of veDB mysql instance. + :param str output_file: File name where to save data source results. + :param str project_name: The project name of the veDB Mysql instance. + :param Sequence[pulumi.InputType['InstancesTagArgs']] tags: Tags. + :param str zone_id: The available zone of the veDB Mysql instance. + """ + ... diff --git a/sdk/python/pulumi_volcengine/vedb_mysql/outputs.py b/sdk/python/pulumi_volcengine/vedb_mysql/outputs.py new file mode 100644 index 00000000..0786cbd8 --- /dev/null +++ b/sdk/python/pulumi_volcengine/vedb_mysql/outputs.py @@ -0,0 +1,1451 @@ +# coding=utf-8 +# *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. *** +# *** Do not edit by hand unless you're certain you know what you are doing! *** + +import copy +import warnings +import pulumi +import pulumi.runtime +from typing import Any, Mapping, Optional, Sequence, Union, overload +from .. import _utilities +from . import outputs + +__all__ = [ + 'AccountAccountPrivilege', + 'AccountsAccountResult', + 'AccountsAccountAccountPrivilegeResult', + 'AllowlistsAllowListResult', + 'AllowlistsAllowListAssociatedInstanceResult', + 'BackupBackupPolicy', + 'BackupsBackupResult', + 'BackupsBackupBackupPolicyResult', + 'DatabasesDatabaseResult', + 'DatabasesDatabaseDatabasesPrivilegeResult', + 'EndpointsEndpointResult', + 'EndpointsEndpointAddressResult', + 'InstanceTag', + 'InstancesInstanceResult', + 'InstancesInstanceNodeResult', + 'InstancesInstanceTagResult', + 'InstancesTagResult', +] + +@pulumi.output_type +class AccountAccountPrivilege(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "accountPrivilege": + suggest = "account_privilege" + elif key == "dbName": + suggest = "db_name" + elif key == "accountPrivilegeDetail": + suggest = "account_privilege_detail" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in AccountAccountPrivilege. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + AccountAccountPrivilege.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + AccountAccountPrivilege.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + account_privilege: str, + db_name: str, + account_privilege_detail: Optional[str] = None): + """ + :param str account_privilege: Authorization database privilege types: + ReadWrite: Read and write privilege. + ReadOnly: Read-only privilege. + DDLOnly: Only DDL privilege. + DMLOnly: Only DML privilege. + Custom: Custom privilege. + :param str db_name: Database name requiring authorization. + :param str account_privilege_detail: The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + """ + pulumi.set(__self__, "account_privilege", account_privilege) + pulumi.set(__self__, "db_name", db_name) + if account_privilege_detail is not None: + pulumi.set(__self__, "account_privilege_detail", account_privilege_detail) + + @property + @pulumi.getter(name="accountPrivilege") + def account_privilege(self) -> str: + """ + Authorization database privilege types: + ReadWrite: Read and write privilege. + ReadOnly: Read-only privilege. + DDLOnly: Only DDL privilege. + DMLOnly: Only DML privilege. + Custom: Custom privilege. + """ + return pulumi.get(self, "account_privilege") + + @property + @pulumi.getter(name="dbName") + def db_name(self) -> str: + """ + Database name requiring authorization. + """ + return pulumi.get(self, "db_name") + + @property + @pulumi.getter(name="accountPrivilegeDetail") + def account_privilege_detail(self) -> Optional[str]: + """ + The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + """ + return pulumi.get(self, "account_privilege_detail") + + +@pulumi.output_type +class AccountsAccountResult(dict): + def __init__(__self__, *, + account_name: str, + account_privileges: Sequence['outputs.AccountsAccountAccountPrivilegeResult'], + account_type: str): + """ + :param str account_name: The name of the database account. This field supports fuzzy query. + :param Sequence['AccountsAccountAccountPrivilegeArgs'] account_privileges: The privilege detail list of RDS mysql instance account. + :param str account_type: The type of the database account. + """ + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_privileges", account_privileges) + pulumi.set(__self__, "account_type", account_type) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> str: + """ + The name of the database account. This field supports fuzzy query. + """ + return pulumi.get(self, "account_name") + + @property + @pulumi.getter(name="accountPrivileges") + def account_privileges(self) -> Sequence['outputs.AccountsAccountAccountPrivilegeResult']: + """ + The privilege detail list of RDS mysql instance account. + """ + return pulumi.get(self, "account_privileges") + + @property + @pulumi.getter(name="accountType") + def account_type(self) -> str: + """ + The type of the database account. + """ + return pulumi.get(self, "account_type") + + +@pulumi.output_type +class AccountsAccountAccountPrivilegeResult(dict): + def __init__(__self__, *, + account_privilege: str, + account_privilege_detail: str, + db_name: str): + """ + :param str account_privilege: The privilege type of the account. + :param str account_privilege_detail: The privilege detail of the account. + :param str db_name: The name of database. + """ + pulumi.set(__self__, "account_privilege", account_privilege) + pulumi.set(__self__, "account_privilege_detail", account_privilege_detail) + pulumi.set(__self__, "db_name", db_name) + + @property + @pulumi.getter(name="accountPrivilege") + def account_privilege(self) -> str: + """ + The privilege type of the account. + """ + return pulumi.get(self, "account_privilege") + + @property + @pulumi.getter(name="accountPrivilegeDetail") + def account_privilege_detail(self) -> str: + """ + The privilege detail of the account. + """ + return pulumi.get(self, "account_privilege_detail") + + @property + @pulumi.getter(name="dbName") + def db_name(self) -> str: + """ + The name of database. + """ + return pulumi.get(self, "db_name") + + +@pulumi.output_type +class AllowlistsAllowListResult(dict): + def __init__(__self__, *, + allow_list_desc: str, + allow_list_id: str, + allow_list_ip_num: int, + allow_list_name: str, + allow_list_type: str, + allow_lists: Sequence[str], + associated_instance_num: int, + associated_instances: Sequence['outputs.AllowlistsAllowListAssociatedInstanceResult']): + """ + :param str allow_list_desc: The description of the allow list. + :param str allow_list_id: The id of the allow list. + :param int allow_list_ip_num: The total number of IP addresses (or address ranges) in the whitelist. + :param str allow_list_name: The name of the allow list. + :param str allow_list_type: The type of the allow list. + :param Sequence[str] allow_lists: The IP address or a range of IP addresses in CIDR format. + :param int associated_instance_num: The total number of instances bound under the whitelist. + :param Sequence['AllowlistsAllowListAssociatedInstanceArgs'] associated_instances: The list of instances. + """ + pulumi.set(__self__, "allow_list_desc", allow_list_desc) + pulumi.set(__self__, "allow_list_id", allow_list_id) + pulumi.set(__self__, "allow_list_ip_num", allow_list_ip_num) + pulumi.set(__self__, "allow_list_name", allow_list_name) + pulumi.set(__self__, "allow_list_type", allow_list_type) + pulumi.set(__self__, "allow_lists", allow_lists) + pulumi.set(__self__, "associated_instance_num", associated_instance_num) + pulumi.set(__self__, "associated_instances", associated_instances) + + @property + @pulumi.getter(name="allowListDesc") + def allow_list_desc(self) -> str: + """ + The description of the allow list. + """ + return pulumi.get(self, "allow_list_desc") + + @property + @pulumi.getter(name="allowListId") + def allow_list_id(self) -> str: + """ + The id of the allow list. + """ + return pulumi.get(self, "allow_list_id") + + @property + @pulumi.getter(name="allowListIpNum") + def allow_list_ip_num(self) -> int: + """ + The total number of IP addresses (or address ranges) in the whitelist. + """ + return pulumi.get(self, "allow_list_ip_num") + + @property + @pulumi.getter(name="allowListName") + def allow_list_name(self) -> str: + """ + The name of the allow list. + """ + return pulumi.get(self, "allow_list_name") + + @property + @pulumi.getter(name="allowListType") + def allow_list_type(self) -> str: + """ + The type of the allow list. + """ + return pulumi.get(self, "allow_list_type") + + @property + @pulumi.getter(name="allowLists") + def allow_lists(self) -> Sequence[str]: + """ + The IP address or a range of IP addresses in CIDR format. + """ + return pulumi.get(self, "allow_lists") + + @property + @pulumi.getter(name="associatedInstanceNum") + def associated_instance_num(self) -> int: + """ + The total number of instances bound under the whitelist. + """ + return pulumi.get(self, "associated_instance_num") + + @property + @pulumi.getter(name="associatedInstances") + def associated_instances(self) -> Sequence['outputs.AllowlistsAllowListAssociatedInstanceResult']: + """ + The list of instances. + """ + return pulumi.get(self, "associated_instances") + + +@pulumi.output_type +class AllowlistsAllowListAssociatedInstanceResult(dict): + def __init__(__self__, *, + instance_id: str, + instance_name: str, + vpc: str): + """ + :param str instance_id: Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + :param str instance_name: The name of the instance. + :param str vpc: The id of the vpc. + """ + pulumi.set(__self__, "instance_id", instance_id) + pulumi.set(__self__, "instance_name", instance_name) + pulumi.set(__self__, "vpc", vpc) + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> str: + """ + Instance ID. When an InstanceId is specified, the DescribeAllowLists interface will return the whitelist bound to the specified instance. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="instanceName") + def instance_name(self) -> str: + """ + The name of the instance. + """ + return pulumi.get(self, "instance_name") + + @property + @pulumi.getter + def vpc(self) -> str: + """ + The id of the vpc. + """ + return pulumi.get(self, "vpc") + + +@pulumi.output_type +class BackupBackupPolicy(dict): + @staticmethod + def __key_warning(key: str): + suggest = None + if key == "backupRetentionPeriod": + suggest = "backup_retention_period" + elif key == "backupTime": + suggest = "backup_time" + elif key == "fullBackupPeriod": + suggest = "full_backup_period" + + if suggest: + pulumi.log.warn(f"Key '{key}' not found in BackupBackupPolicy. Access the value via the '{suggest}' property getter instead.") + + def __getitem__(self, key: str) -> Any: + BackupBackupPolicy.__key_warning(key) + return super().__getitem__(key) + + def get(self, key: str, default = None) -> Any: + BackupBackupPolicy.__key_warning(key) + return super().get(key, default) + + def __init__(__self__, *, + backup_retention_period: int, + backup_time: str, + full_backup_period: str): + """ + :param int backup_retention_period: Data backup retention period, value: 7 to 30 days. + :param str backup_time: The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + :param str full_backup_period: Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + """ + pulumi.set(__self__, "backup_retention_period", backup_retention_period) + pulumi.set(__self__, "backup_time", backup_time) + pulumi.set(__self__, "full_backup_period", full_backup_period) + + @property + @pulumi.getter(name="backupRetentionPeriod") + def backup_retention_period(self) -> int: + """ + Data backup retention period, value: 7 to 30 days. + """ + return pulumi.get(self, "backup_retention_period") + + @property + @pulumi.getter(name="backupTime") + def backup_time(self) -> str: + """ + The time for executing the backup task has an interval window of 2 hours and must be an even-hour time. Format: HH:mmZ-HH:mmZ (UTC time). + """ + return pulumi.get(self, "backup_time") + + @property + @pulumi.getter(name="fullBackupPeriod") + def full_backup_period(self) -> str: + """ + Full backup period. It is recommended to select at least 2 days per week for full backup. Multiple values are separated by English commas (,). Values: Monday: Monday. Tuesday: Tuesday. Wednesday: Wednesday. Thursday: Thursday. Friday: Friday. Saturday: Saturday. Sunday: Sunday. + """ + return pulumi.get(self, "full_backup_period") + + +@pulumi.output_type +class BackupsBackupResult(dict): + def __init__(__self__, *, + backup_end_time: str, + backup_file_size: int, + backup_id: str, + backup_method: str, + backup_policies: Sequence['outputs.BackupsBackupBackupPolicyResult'], + backup_start_time: str, + backup_status: str, + backup_type: str, + consistent_time: str, + create_type: str, + id: str): + """ + :param str backup_end_time: The end time of the backup. + :param int backup_file_size: The size of the backup file. + :param str backup_id: The id of the backup. + :param str backup_method: Backup method. Currently, only physical backup is supported. The value is Physical. + :param Sequence['BackupsBackupBackupPolicyArgs'] backup_policies: Data backup strategy for instances. + :param str backup_start_time: The start time of the backup. + :param str backup_status: The status of the backup. + :param str backup_type: The type of the backup. + :param str consistent_time: The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + :param str create_type: The type of the backup create. + :param str id: The id of the backup. + """ + pulumi.set(__self__, "backup_end_time", backup_end_time) + pulumi.set(__self__, "backup_file_size", backup_file_size) + pulumi.set(__self__, "backup_id", backup_id) + pulumi.set(__self__, "backup_method", backup_method) + pulumi.set(__self__, "backup_policies", backup_policies) + pulumi.set(__self__, "backup_start_time", backup_start_time) + pulumi.set(__self__, "backup_status", backup_status) + pulumi.set(__self__, "backup_type", backup_type) + pulumi.set(__self__, "consistent_time", consistent_time) + pulumi.set(__self__, "create_type", create_type) + pulumi.set(__self__, "id", id) + + @property + @pulumi.getter(name="backupEndTime") + def backup_end_time(self) -> str: + """ + The end time of the backup. + """ + return pulumi.get(self, "backup_end_time") + + @property + @pulumi.getter(name="backupFileSize") + def backup_file_size(self) -> int: + """ + The size of the backup file. + """ + return pulumi.get(self, "backup_file_size") + + @property + @pulumi.getter(name="backupId") + def backup_id(self) -> str: + """ + The id of the backup. + """ + return pulumi.get(self, "backup_id") + + @property + @pulumi.getter(name="backupMethod") + def backup_method(self) -> str: + """ + Backup method. Currently, only physical backup is supported. The value is Physical. + """ + return pulumi.get(self, "backup_method") + + @property + @pulumi.getter(name="backupPolicies") + def backup_policies(self) -> Sequence['outputs.BackupsBackupBackupPolicyResult']: + """ + Data backup strategy for instances. + """ + return pulumi.get(self, "backup_policies") + + @property + @pulumi.getter(name="backupStartTime") + def backup_start_time(self) -> str: + """ + The start time of the backup. + """ + return pulumi.get(self, "backup_start_time") + + @property + @pulumi.getter(name="backupStatus") + def backup_status(self) -> str: + """ + The status of the backup. + """ + return pulumi.get(self, "backup_status") + + @property + @pulumi.getter(name="backupType") + def backup_type(self) -> str: + """ + The type of the backup. + """ + return pulumi.get(self, "backup_type") + + @property + @pulumi.getter(name="consistentTime") + def consistent_time(self) -> str: + """ + The time point of consistent backup, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + """ + return pulumi.get(self, "consistent_time") + + @property + @pulumi.getter(name="createType") + def create_type(self) -> str: + """ + The type of the backup create. + """ + return pulumi.get(self, "create_type") + + @property + @pulumi.getter + def id(self) -> str: + """ + The id of the backup. + """ + return pulumi.get(self, "id") + + +@pulumi.output_type +class BackupsBackupBackupPolicyResult(dict): + def __init__(__self__, *, + backup_retention_period: int, + backup_time: str, + continue_backup: bool, + full_backup_period: str, + instance_id: str): + """ + :param int backup_retention_period: Data backup retention period, value: 7 to 30 days. + :param str backup_time: The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time). + :param bool continue_backup: Whether to enable continuous backup. The value is fixed as true. + :param str full_backup_period: Full backup period. Multiple values are separated by English commas (,). Values: + Monday: Monday. + Tuesday: Tuesday. + Wednesday: Wednesday. + Thursday: Thursday. + Friday: Friday. + Saturday: Saturday. + Sunday: Sunday. + :param str instance_id: The id of the instance. + """ + pulumi.set(__self__, "backup_retention_period", backup_retention_period) + pulumi.set(__self__, "backup_time", backup_time) + pulumi.set(__self__, "continue_backup", continue_backup) + pulumi.set(__self__, "full_backup_period", full_backup_period) + pulumi.set(__self__, "instance_id", instance_id) + + @property + @pulumi.getter(name="backupRetentionPeriod") + def backup_retention_period(self) -> int: + """ + Data backup retention period, value: 7 to 30 days. + """ + return pulumi.get(self, "backup_retention_period") + + @property + @pulumi.getter(name="backupTime") + def backup_time(self) -> str: + """ + The time for executing the backup task. The interval window is two hours. Format: HH:mmZ-HH:mmZ (UTC time). + """ + return pulumi.get(self, "backup_time") + + @property + @pulumi.getter(name="continueBackup") + def continue_backup(self) -> bool: + """ + Whether to enable continuous backup. The value is fixed as true. + """ + return pulumi.get(self, "continue_backup") + + @property + @pulumi.getter(name="fullBackupPeriod") + def full_backup_period(self) -> str: + """ + Full backup period. Multiple values are separated by English commas (,). Values: + Monday: Monday. + Tuesday: Tuesday. + Wednesday: Wednesday. + Thursday: Thursday. + Friday: Friday. + Saturday: Saturday. + Sunday: Sunday. + """ + return pulumi.get(self, "full_backup_period") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> str: + """ + The id of the instance. + """ + return pulumi.get(self, "instance_id") + + +@pulumi.output_type +class DatabasesDatabaseResult(dict): + def __init__(__self__, *, + character_set_name: str, + databases_privileges: Sequence['outputs.DatabasesDatabaseDatabasesPrivilegeResult'], + db_name: str): + """ + :param str character_set_name: Database character set: utf8mb4 (default), utf8, latin1, ascii. + :param str db_name: Database name. + """ + pulumi.set(__self__, "character_set_name", character_set_name) + pulumi.set(__self__, "databases_privileges", databases_privileges) + pulumi.set(__self__, "db_name", db_name) + + @property + @pulumi.getter(name="characterSetName") + def character_set_name(self) -> str: + """ + Database character set: utf8mb4 (default), utf8, latin1, ascii. + """ + return pulumi.get(self, "character_set_name") + + @property + @pulumi.getter(name="databasesPrivileges") + def databases_privileges(self) -> Sequence['outputs.DatabasesDatabaseDatabasesPrivilegeResult']: + return pulumi.get(self, "databases_privileges") + + @property + @pulumi.getter(name="dbName") + def db_name(self) -> str: + """ + Database name. + """ + return pulumi.get(self, "db_name") + + +@pulumi.output_type +class DatabasesDatabaseDatabasesPrivilegeResult(dict): + def __init__(__self__, *, + account_name: str, + account_privilege: str, + account_privilege_detail: str): + """ + :param str account_name: Account name that requires authorization. + :param str account_privilege: Authorization database privilege types: + ReadWrite: Read and write privilege. + ReadOnly: Read-only privilege. + DDLOnly: Only DDL privilege. + DMLOnly: Only DML privilege. + Custom: Custom privilege. + :param str account_privilege_detail: The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + """ + pulumi.set(__self__, "account_name", account_name) + pulumi.set(__self__, "account_privilege", account_privilege) + pulumi.set(__self__, "account_privilege_detail", account_privilege_detail) + + @property + @pulumi.getter(name="accountName") + def account_name(self) -> str: + """ + Account name that requires authorization. + """ + return pulumi.get(self, "account_name") + + @property + @pulumi.getter(name="accountPrivilege") + def account_privilege(self) -> str: + """ + Authorization database privilege types: + ReadWrite: Read and write privilege. + ReadOnly: Read-only privilege. + DDLOnly: Only DDL privilege. + DMLOnly: Only DML privilege. + Custom: Custom privilege. + """ + return pulumi.get(self, "account_privilege") + + @property + @pulumi.getter(name="accountPrivilegeDetail") + def account_privilege_detail(self) -> str: + """ + The specific SQL operation permissions contained in the permission type are separated by English commas (,) between multiple strings. + When used as a request parameter in the CreateDatabase interface, when the AccountPrivilege value is Custom, this parameter is required. Value range (multiple selections allowed): SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER. When used as a return parameter in the DescribeDatabases interface, regardless of the value of AccountPrivilege, the details of the SQL operation permissions contained in this permission type are returned. For the specific SQL operation permissions contained in each permission type, please refer to the account permission list. + """ + return pulumi.get(self, "account_privilege_detail") + + +@pulumi.output_type +class EndpointsEndpointResult(dict): + def __init__(__self__, *, + addresses: Sequence['outputs.EndpointsEndpointAddressResult'], + auto_add_new_nodes: bool, + consist_level: str, + consist_timeout: int, + consist_timeout_action: str, + description: str, + distributed_transaction: bool, + endpoint_id: str, + endpoint_name: str, + endpoint_type: str, + id: str, + master_accept_read_requests: bool, + node_ids: Sequence[str], + read_write_mode: str): + """ + :param Sequence['EndpointsEndpointAddressArgs'] addresses: The address information. + :param bool auto_add_new_nodes: Set whether newly created read-only nodes will automatically join this connection endpoint. Values: + true: Automatically join. + false: Do not automatically join (default). + :param str consist_level: Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + Eventual: eventual consistency. + Session: session consistency. + Global: global consistency. + Description + When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + :param int consist_timeout: When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + Explanation + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param str consist_timeout_action: Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + ReturnError: Return SQL error (wait replication complete timeout, please retry). + ReadMaster: Send a request to the master node (default). + Description + This parameter takes effect only when the value of ConsistLevel is Global or Session. + :param str description: Description information for connecting endpoint. The length cannot exceed 200 characters. + :param bool distributed_transaction: Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + true: Enabled (default). + false: Disabled. + Description + Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + :param str endpoint_id: The id of the endpoint. + :param str endpoint_name: Connect the endpoint name. The setting rules are as follows: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length is 1 to 64 characters. + :param str endpoint_type: Connect terminal type. The value is fixed as Custom, indicating a custom terminal. + :param str id: The id of the endpoint. + :param bool master_accept_read_requests: The master node accepts read requests. Value range: + true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + Description + Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + :param Sequence[str] node_ids: Connect the node IDs associated with the endpoint.The filling rules are as follows: + When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + :param str read_write_mode: Endpoint read-write mode. Values: + ReadWrite: Read and write terminal. + ReadOnly: Read-only terminal (default). + """ + pulumi.set(__self__, "addresses", addresses) + pulumi.set(__self__, "auto_add_new_nodes", auto_add_new_nodes) + pulumi.set(__self__, "consist_level", consist_level) + pulumi.set(__self__, "consist_timeout", consist_timeout) + pulumi.set(__self__, "consist_timeout_action", consist_timeout_action) + pulumi.set(__self__, "description", description) + pulumi.set(__self__, "distributed_transaction", distributed_transaction) + pulumi.set(__self__, "endpoint_id", endpoint_id) + pulumi.set(__self__, "endpoint_name", endpoint_name) + pulumi.set(__self__, "endpoint_type", endpoint_type) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "master_accept_read_requests", master_accept_read_requests) + pulumi.set(__self__, "node_ids", node_ids) + pulumi.set(__self__, "read_write_mode", read_write_mode) + + @property + @pulumi.getter + def addresses(self) -> Sequence['outputs.EndpointsEndpointAddressResult']: + """ + The address information. + """ + return pulumi.get(self, "addresses") + + @property + @pulumi.getter(name="autoAddNewNodes") + def auto_add_new_nodes(self) -> bool: + """ + Set whether newly created read-only nodes will automatically join this connection endpoint. Values: + true: Automatically join. + false: Do not automatically join (default). + """ + return pulumi.get(self, "auto_add_new_nodes") + + @property + @pulumi.getter(name="consistLevel") + def consist_level(self) -> str: + """ + Consistency level. For detailed introduction of consistency level, please refer to consistency level. Value range: + Eventual: eventual consistency. + Session: session consistency. + Global: global consistency. + Description + When the value of ReadWriteMode is ReadWrite, the selectable consistency levels are Eventual, Session (default), and Global. + When the value of ReadWriteMode is ReadOnly, the consistency level is Eventual by default and cannot be changed. + """ + return pulumi.get(self, "consist_level") + + @property + @pulumi.getter(name="consistTimeout") + def consist_timeout(self) -> int: + """ + When there is a large delay, the timeout period for read-only nodes to synchronize the latest data, in us. The value range is from 1us to 100000000us, and the default value is 10000us. + Explanation + This parameter takes effect only when the value of ConsistLevel is Global or Session. + """ + return pulumi.get(self, "consist_timeout") + + @property + @pulumi.getter(name="consistTimeoutAction") + def consist_timeout_action(self) -> str: + """ + Timeout policy after data synchronization timeout of read-only nodes supports the following two policies: + ReturnError: Return SQL error (wait replication complete timeout, please retry). + ReadMaster: Send a request to the master node (default). + Description + This parameter takes effect only when the value of ConsistLevel is Global or Session. + """ + return pulumi.get(self, "consist_timeout_action") + + @property + @pulumi.getter + def description(self) -> str: + """ + Description information for connecting endpoint. The length cannot exceed 200 characters. + """ + return pulumi.get(self, "description") + + @property + @pulumi.getter(name="distributedTransaction") + def distributed_transaction(self) -> bool: + """ + Set whether to enable transaction splitting. For detailed introduction to transaction splitting, please refer to transaction splitting. Value range: + true: Enabled (default). + false: Disabled. + Description + Only when the value of ReadWriteMode is ReadWrite, is enabling transaction splitting supported. + """ + return pulumi.get(self, "distributed_transaction") + + @property + @pulumi.getter(name="endpointId") + def endpoint_id(self) -> str: + """ + The id of the endpoint. + """ + return pulumi.get(self, "endpoint_id") + + @property + @pulumi.getter(name="endpointName") + def endpoint_name(self) -> str: + """ + Connect the endpoint name. The setting rules are as follows: + It cannot start with a number or a hyphen (-). + It can only contain Chinese characters, letters, numbers, underscores (_), and hyphens (-). + The length is 1 to 64 characters. + """ + return pulumi.get(self, "endpoint_name") + + @property + @pulumi.getter(name="endpointType") + def endpoint_type(self) -> str: + """ + Connect terminal type. The value is fixed as Custom, indicating a custom terminal. + """ + return pulumi.get(self, "endpoint_type") + + @property + @pulumi.getter + def id(self) -> str: + """ + The id of the endpoint. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="masterAcceptReadRequests") + def master_accept_read_requests(self) -> bool: + """ + The master node accepts read requests. Value range: + true: (default) After enabling the master node to accept read functions, non-transactional read requests will be sent to the master node or read-only nodes in a load-balanced mode according to the number of active requests. + false: After disabling the master node from accepting read requests, at this time, the master node only accepts transactional read requests, and non-transactional read requests will not be sent to the master node. + Description + Only when the value of ReadWriteMode is ReadWrite, enabling the master node to accept reads is supported. + """ + return pulumi.get(self, "master_accept_read_requests") + + @property + @pulumi.getter(name="nodeIds") + def node_ids(self) -> Sequence[str]: + """ + Connect the node IDs associated with the endpoint.The filling rules are as follows: + When the value of ReadWriteMode is ReadWrite, at least two nodes must be passed in, and the master node must be passed in. + When the value of ReadWriteMode is ReadOnly, one or more read-only nodes can be passed in. + """ + return pulumi.get(self, "node_ids") + + @property + @pulumi.getter(name="readWriteMode") + def read_write_mode(self) -> str: + """ + Endpoint read-write mode. Values: + ReadWrite: Read and write terminal. + ReadOnly: Read-only terminal (default). + """ + return pulumi.get(self, "read_write_mode") + + +@pulumi.output_type +class EndpointsEndpointAddressResult(dict): + def __init__(__self__, *, + dns_visibility: bool, + domain: str, + eip_id: str, + ip_address: str, + network_type: str, + port: str, + subnet_id: str): + """ + :param bool dns_visibility: Parsing method. Currently, the return value can only be false (Volcengine private network parsing). + :param str domain: Instance intranet access domain name. + :param str eip_id: The EIP id. + :param str ip_address: IP address. + :param str network_type: Network type: + Private: Private network VPC. + Public: Public network access. + :param str port: Instance intranet access port. + :param str subnet_id: Subnet ID. The subnet must belong to the selected availability zone. + Description + A subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources. + """ + pulumi.set(__self__, "dns_visibility", dns_visibility) + pulumi.set(__self__, "domain", domain) + pulumi.set(__self__, "eip_id", eip_id) + pulumi.set(__self__, "ip_address", ip_address) + pulumi.set(__self__, "network_type", network_type) + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "subnet_id", subnet_id) + + @property + @pulumi.getter(name="dnsVisibility") + def dns_visibility(self) -> bool: + """ + Parsing method. Currently, the return value can only be false (Volcengine private network parsing). + """ + return pulumi.get(self, "dns_visibility") + + @property + @pulumi.getter + def domain(self) -> str: + """ + Instance intranet access domain name. + """ + return pulumi.get(self, "domain") + + @property + @pulumi.getter(name="eipId") + def eip_id(self) -> str: + """ + The EIP id. + """ + return pulumi.get(self, "eip_id") + + @property + @pulumi.getter(name="ipAddress") + def ip_address(self) -> str: + """ + IP address. + """ + return pulumi.get(self, "ip_address") + + @property + @pulumi.getter(name="networkType") + def network_type(self) -> str: + """ + Network type: + Private: Private network VPC. + Public: Public network access. + """ + return pulumi.get(self, "network_type") + + @property + @pulumi.getter + def port(self) -> str: + """ + Instance intranet access port. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter(name="subnetId") + def subnet_id(self) -> str: + """ + Subnet ID. The subnet must belong to the selected availability zone. + Description + A subnet is an IP address block within a private network. All cloud resources in a private network must be deployed within a subnet. The subnet assigns private IP addresses to cloud resources. + """ + return pulumi.get(self, "subnet_id") + + +@pulumi.output_type +class InstanceTag(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class InstancesInstanceResult(dict): + def __init__(__self__, *, + auto_renew: bool, + charge_end_time: str, + charge_start_time: str, + charge_status: str, + charge_type: str, + create_time: str, + db_engine_version: str, + id: str, + instance_id: str, + instance_name: str, + instance_status: str, + lower_case_table_names: str, + nodes: Sequence['outputs.InstancesInstanceNodeResult'], + overdue_reclaim_time: str, + overdue_time: str, + pre_paid_storage_in_gb: int, + project_name: str, + region_id: str, + storage_charge_type: str, + storage_used_gib: float, + subnet_id: str, + tags: Sequence['outputs.InstancesInstanceTagResult'], + time_zone: str, + vpc_id: str, + zone_ids: str): + """ + :param bool auto_renew: Whether auto-renewal is enabled in the prepaid scenario. Values: + true: Auto-renewal is enabled. + false: Auto-renewal is not enabled. + :param str charge_end_time: The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + :param str charge_start_time: The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + :param str charge_status: Payment status: + Normal: Normal. + Overdue: In arrears. + Shutdown: Shut down. + :param str charge_type: The charge type of the veDB Mysql instance. + :param str create_time: The create time of the veDB Mysql instance. + :param str db_engine_version: The version of the veDB Mysql instance. + :param str id: The ID of the veDB Mysql instance. + :param str instance_id: The id of the veDB Mysql instance. + :param str instance_name: The name of the veDB Mysql instance. + :param str instance_status: The status of the veDB Mysql instance. + :param str lower_case_table_names: Whether the table name is case sensitive, the default value is 1. + Ranges: + 0: Table names are stored as fixed and table names are case-sensitive. + 1: Table names will be stored in lowercase and table names are not case sensitive. + :param Sequence['InstancesInstanceNodeArgs'] nodes: Detailed information of instance nodes. + :param str overdue_reclaim_time: Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + :param str overdue_time: Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + :param int pre_paid_storage_in_gb: Total storage capacity in GiB for prepaid services. + :param str project_name: The project name of the veDB Mysql instance. + :param str region_id: The region id. + :param str storage_charge_type: Storage billing type. Values: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly/yearly subscription (prepaid). + :param float storage_used_gib: Used storage size, unit: GiB. + :param str subnet_id: The subnet ID of the veDB Mysql instance. + :param Sequence['InstancesInstanceTagArgs'] tags: Tags. + :param str time_zone: Time zone. + :param str vpc_id: The vpc ID of the veDB Mysql instance. + :param str zone_ids: The available zone of the veDB Mysql instance. + """ + pulumi.set(__self__, "auto_renew", auto_renew) + pulumi.set(__self__, "charge_end_time", charge_end_time) + pulumi.set(__self__, "charge_start_time", charge_start_time) + pulumi.set(__self__, "charge_status", charge_status) + pulumi.set(__self__, "charge_type", charge_type) + pulumi.set(__self__, "create_time", create_time) + pulumi.set(__self__, "db_engine_version", db_engine_version) + pulumi.set(__self__, "id", id) + pulumi.set(__self__, "instance_id", instance_id) + pulumi.set(__self__, "instance_name", instance_name) + pulumi.set(__self__, "instance_status", instance_status) + pulumi.set(__self__, "lower_case_table_names", lower_case_table_names) + pulumi.set(__self__, "nodes", nodes) + pulumi.set(__self__, "overdue_reclaim_time", overdue_reclaim_time) + pulumi.set(__self__, "overdue_time", overdue_time) + pulumi.set(__self__, "pre_paid_storage_in_gb", pre_paid_storage_in_gb) + pulumi.set(__self__, "project_name", project_name) + pulumi.set(__self__, "region_id", region_id) + pulumi.set(__self__, "storage_charge_type", storage_charge_type) + pulumi.set(__self__, "storage_used_gib", storage_used_gib) + pulumi.set(__self__, "subnet_id", subnet_id) + pulumi.set(__self__, "tags", tags) + pulumi.set(__self__, "time_zone", time_zone) + pulumi.set(__self__, "vpc_id", vpc_id) + pulumi.set(__self__, "zone_ids", zone_ids) + + @property + @pulumi.getter(name="autoRenew") + def auto_renew(self) -> bool: + """ + Whether auto-renewal is enabled in the prepaid scenario. Values: + true: Auto-renewal is enabled. + false: Auto-renewal is not enabled. + """ + return pulumi.get(self, "auto_renew") + + @property + @pulumi.getter(name="chargeEndTime") + def charge_end_time(self) -> str: + """ + The billing expiration time in the prepaid scenario, in the format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + """ + return pulumi.get(self, "charge_end_time") + + @property + @pulumi.getter(name="chargeStartTime") + def charge_start_time(self) -> str: + """ + The time when billing starts. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + """ + return pulumi.get(self, "charge_start_time") + + @property + @pulumi.getter(name="chargeStatus") + def charge_status(self) -> str: + """ + Payment status: + Normal: Normal. + Overdue: In arrears. + Shutdown: Shut down. + """ + return pulumi.get(self, "charge_status") + + @property + @pulumi.getter(name="chargeType") + def charge_type(self) -> str: + """ + The charge type of the veDB Mysql instance. + """ + return pulumi.get(self, "charge_type") + + @property + @pulumi.getter(name="createTime") + def create_time(self) -> str: + """ + The create time of the veDB Mysql instance. + """ + return pulumi.get(self, "create_time") + + @property + @pulumi.getter(name="dbEngineVersion") + def db_engine_version(self) -> str: + """ + The version of the veDB Mysql instance. + """ + return pulumi.get(self, "db_engine_version") + + @property + @pulumi.getter + def id(self) -> str: + """ + The ID of the veDB Mysql instance. + """ + return pulumi.get(self, "id") + + @property + @pulumi.getter(name="instanceId") + def instance_id(self) -> str: + """ + The id of the veDB Mysql instance. + """ + return pulumi.get(self, "instance_id") + + @property + @pulumi.getter(name="instanceName") + def instance_name(self) -> str: + """ + The name of the veDB Mysql instance. + """ + return pulumi.get(self, "instance_name") + + @property + @pulumi.getter(name="instanceStatus") + def instance_status(self) -> str: + """ + The status of the veDB Mysql instance. + """ + return pulumi.get(self, "instance_status") + + @property + @pulumi.getter(name="lowerCaseTableNames") + def lower_case_table_names(self) -> str: + """ + Whether the table name is case sensitive, the default value is 1. + Ranges: + 0: Table names are stored as fixed and table names are case-sensitive. + 1: Table names will be stored in lowercase and table names are not case sensitive. + """ + return pulumi.get(self, "lower_case_table_names") + + @property + @pulumi.getter + def nodes(self) -> Sequence['outputs.InstancesInstanceNodeResult']: + """ + Detailed information of instance nodes. + """ + return pulumi.get(self, "nodes") + + @property + @pulumi.getter(name="overdueReclaimTime") + def overdue_reclaim_time(self) -> str: + """ + Expected release time when shut down due to arrears. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + """ + return pulumi.get(self, "overdue_reclaim_time") + + @property + @pulumi.getter(name="overdueTime") + def overdue_time(self) -> str: + """ + Overdue shutdown time. Format: yyyy-MM-ddTHH:mm:ssZ (UTC time). + """ + return pulumi.get(self, "overdue_time") + + @property + @pulumi.getter(name="prePaidStorageInGb") + def pre_paid_storage_in_gb(self) -> int: + """ + Total storage capacity in GiB for prepaid services. + """ + return pulumi.get(self, "pre_paid_storage_in_gb") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> str: + """ + The project name of the veDB Mysql instance. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="regionId") + def region_id(self) -> str: + """ + The region id. + """ + return pulumi.get(self, "region_id") + + @property + @pulumi.getter(name="storageChargeType") + def storage_charge_type(self) -> str: + """ + Storage billing type. Values: + PostPaid: Pay-as-you-go (postpaid). + PrePaid: Monthly/yearly subscription (prepaid). + """ + return pulumi.get(self, "storage_charge_type") + + @property + @pulumi.getter(name="storageUsedGib") + def storage_used_gib(self) -> float: + """ + Used storage size, unit: GiB. + """ + return pulumi.get(self, "storage_used_gib") + + @property + @pulumi.getter(name="subnetId") + def subnet_id(self) -> str: + """ + The subnet ID of the veDB Mysql instance. + """ + return pulumi.get(self, "subnet_id") + + @property + @pulumi.getter + def tags(self) -> Sequence['outputs.InstancesInstanceTagResult']: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @property + @pulumi.getter(name="timeZone") + def time_zone(self) -> str: + """ + Time zone. + """ + return pulumi.get(self, "time_zone") + + @property + @pulumi.getter(name="vpcId") + def vpc_id(self) -> str: + """ + The vpc ID of the veDB Mysql instance. + """ + return pulumi.get(self, "vpc_id") + + @property + @pulumi.getter(name="zoneIds") + def zone_ids(self) -> str: + """ + The available zone of the veDB Mysql instance. + """ + return pulumi.get(self, "zone_ids") + + +@pulumi.output_type +class InstancesInstanceNodeResult(dict): + def __init__(__self__, *, + memory: int, + node_id: str, + node_spec: str, + node_type: str, + v_cpu: int, + zone_id: str): + """ + :param int memory: Memory size, in GiB. + :param str node_id: The id of the node. + :param str node_spec: Node specification of an instance. + :param str node_type: Node type. Values: + Primary: Primary node. + ReadOnly: Read-only node. + :param int v_cpu: CPU size. For example, when the value is 1, it means the CPU size is 1U. + :param str zone_id: The available zone of the veDB Mysql instance. + """ + pulumi.set(__self__, "memory", memory) + pulumi.set(__self__, "node_id", node_id) + pulumi.set(__self__, "node_spec", node_spec) + pulumi.set(__self__, "node_type", node_type) + pulumi.set(__self__, "v_cpu", v_cpu) + pulumi.set(__self__, "zone_id", zone_id) + + @property + @pulumi.getter + def memory(self) -> int: + """ + Memory size, in GiB. + """ + return pulumi.get(self, "memory") + + @property + @pulumi.getter(name="nodeId") + def node_id(self) -> str: + """ + The id of the node. + """ + return pulumi.get(self, "node_id") + + @property + @pulumi.getter(name="nodeSpec") + def node_spec(self) -> str: + """ + Node specification of an instance. + """ + return pulumi.get(self, "node_spec") + + @property + @pulumi.getter(name="nodeType") + def node_type(self) -> str: + """ + Node type. Values: + Primary: Primary node. + ReadOnly: Read-only node. + """ + return pulumi.get(self, "node_type") + + @property + @pulumi.getter(name="vCpu") + def v_cpu(self) -> int: + """ + CPU size. For example, when the value is 1, it means the CPU size is 1U. + """ + return pulumi.get(self, "v_cpu") + + @property + @pulumi.getter(name="zoneId") + def zone_id(self) -> str: + """ + The available zone of the veDB Mysql instance. + """ + return pulumi.get(self, "zone_id") + + +@pulumi.output_type +class InstancesInstanceTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class InstancesTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + diff --git a/sdk/python/pulumi_volcengine/veenedge/cloud_server.py b/sdk/python/pulumi_volcengine/veenedge/cloud_server.py index edebdcb3..15e2ade5 100644 --- a/sdk/python/pulumi_volcengine/veenedge/cloud_server.py +++ b/sdk/python/pulumi_volcengine/veenedge/cloud_server.py @@ -549,12 +549,16 @@ def __init__(__self__, CloudServer can be imported using the id, e.g. ```sh - $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv + $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv ``` - After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows resource "volcengine_veenedge_instance" "foo1" { + After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows - instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id } + resource "volcengine_veenedge_instance" "foo1" { + + instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id + + } :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -625,12 +629,16 @@ def __init__(__self__, CloudServer can be imported using the id, e.g. ```sh - $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv + $ pulumi import volcengine:veenedge/cloudServer:CloudServer default cloudserver-n769ewmjjqyqh5dv ``` - After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows resource "volcengine_veenedge_instance" "foo1" { + After the veenedge cloud server is created, a default edge instance will be created, we recommend managing this default instance as follows + + resource "volcengine_veenedge_instance" "foo1" { + + instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id - instance_id = volcengine_veenedge_cloud_server.foo.default_instance_id } + } :param str resource_name: The name of the resource. :param CloudServerArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_volcengine/veenedge/instance.py b/sdk/python/pulumi_volcengine/veenedge/instance.py index fdd749ed..95495cdf 100644 --- a/sdk/python/pulumi_volcengine/veenedge/instance.py +++ b/sdk/python/pulumi_volcengine/veenedge/instance.py @@ -350,7 +350,7 @@ def __init__(__self__, Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv + $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv ``` :param str resource_name: The name of the resource. @@ -391,7 +391,7 @@ def __init__(__self__, Instance can be imported using the id, e.g. ```sh - $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv + $ pulumi import volcengine:veenedge/instance:Instance default veenn769ewmjjqyqh5dv ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/veenedge/vpc.py b/sdk/python/pulumi_volcengine/veenedge/vpc.py index 73e52653..c4613c4a 100644 --- a/sdk/python/pulumi_volcengine/veenedge/vpc.py +++ b/sdk/python/pulumi_volcengine/veenedge/vpc.py @@ -180,10 +180,10 @@ def __init__(__self__, VPC can be imported using the id, e.g. ```sh - $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k + $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k ``` - - If you need to create a VPC, you need to apply for permission from the administrator in advance. You can only delete the vpc from web consul + If you need to create a VPC, you need to apply for permission from the administrator in advance. + You can only delete the vpc from web consul :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -216,10 +216,10 @@ def __init__(__self__, VPC can be imported using the id, e.g. ```sh - $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k + $ pulumi import volcengine:veenedge/vpc:Vpc default vpc-mizl7m1k ``` - - If you need to create a VPC, you need to apply for permission from the administrator in advance. You can only delete the vpc from web consul + If you need to create a VPC, you need to apply for permission from the administrator in advance. + You can only delete the vpc from web consul :param str resource_name: The name of the resource. :param VpcArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_volcengine/vepfs/file_system.py b/sdk/python/pulumi_volcengine/vepfs/file_system.py index 120b1fc7..e2fcf9ff 100644 --- a/sdk/python/pulumi_volcengine/vepfs/file_system.py +++ b/sdk/python/pulumi_volcengine/vepfs/file_system.py @@ -602,7 +602,7 @@ def __init__(__self__, VepfsFileSystem can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id + $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id ``` :param str resource_name: The name of the resource. @@ -657,7 +657,7 @@ def __init__(__self__, VepfsFileSystem can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id + $ pulumi import volcengine:vepfs/fileSystem:FileSystem default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vepfs/fileset.py b/sdk/python/pulumi_volcengine/vepfs/fileset.py index 14ff8c12..136d5a04 100644 --- a/sdk/python/pulumi_volcengine/vepfs/fileset.py +++ b/sdk/python/pulumi_volcengine/vepfs/fileset.py @@ -384,7 +384,7 @@ def __init__(__self__, VepfsFileset can be imported using the file_system_id:fileset_id, e.g. ```sh - $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id + $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id ``` :param str resource_name: The name of the resource. @@ -446,7 +446,7 @@ def __init__(__self__, VepfsFileset can be imported using the file_system_id:fileset_id, e.g. ```sh - $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id + $ pulumi import volcengine:vepfs/fileset:Fileset default file_system_id:fileset_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vepfs/mount_service.py b/sdk/python/pulumi_volcengine/vepfs/mount_service.py index ca201dc2..602c7b68 100644 --- a/sdk/python/pulumi_volcengine/vepfs/mount_service.py +++ b/sdk/python/pulumi_volcengine/vepfs/mount_service.py @@ -336,7 +336,7 @@ def __init__(__self__, VepfsMountService can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vepfs/mountService:MountService default resource_id + $ pulumi import volcengine:vepfs/mountService:MountService default resource_id ``` :param str resource_name: The name of the resource. @@ -380,7 +380,7 @@ def __init__(__self__, VepfsMountService can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vepfs/mountService:MountService default resource_id + $ pulumi import volcengine:vepfs/mountService:MountService default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vepfs/mount_service_attachment.py b/sdk/python/pulumi_volcengine/vepfs/mount_service_attachment.py index c1910acf..ee7be187 100644 --- a/sdk/python/pulumi_volcengine/vepfs/mount_service_attachment.py +++ b/sdk/python/pulumi_volcengine/vepfs/mount_service_attachment.py @@ -189,7 +189,7 @@ def __init__(__self__, VepfsMountServiceAttachment can be imported using the mount_service_id:file_system_id, e.g. ```sh - $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id + $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id ``` :param str resource_name: The name of the resource. @@ -247,7 +247,7 @@ def __init__(__self__, VepfsMountServiceAttachment can be imported using the mount_service_id:file_system_id, e.g. ```sh - $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id + $ pulumi import volcengine:vepfs/mountServiceAttachment:MountServiceAttachment default mount_service_id:file_system_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vke/_inputs.py b/sdk/python/pulumi_volcengine/vke/_inputs.py index 67085b1b..d81afb62 100644 --- a/sdk/python/pulumi_volcengine/vke/_inputs.py +++ b/sdk/python/pulumi_volcengine/vke/_inputs.py @@ -114,6 +114,7 @@ def __init__(__self__, *, Cannot support deleting configured subnets. :param pulumi.Input['ClusterClusterConfigApiServerPublicAccessConfigArgs'] api_server_public_access_config: Cluster API Server public network access configuration. :param pulumi.Input[bool] api_server_public_access_enabled: Cluster API Server public network access configuration, the value is `true` or `false`. + :param pulumi.Input[str] ip_family: [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. :param pulumi.Input[bool] resource_public_access_default_enabled: Node public network access configuration, the value is `true` or `false`. """ pulumi.set(__self__, "subnet_ids", subnet_ids) @@ -167,6 +168,9 @@ def api_server_public_access_enabled(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter(name="ipFamily") def ip_family(self) -> Optional[pulumi.Input[str]]: + """ + [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + """ return pulumi.get(self, "ip_family") @ip_family.setter @@ -633,6 +637,7 @@ def __init__(__self__, *, :param pulumi.Input[str] id: ID of the resource. :param pulumi.Input[str] image_id: The Image Id to the ECS Instance. :param pulumi.Input[bool] keep_instance_name: The flag of keep instance name, the value is `true` or `false`.Default is `false`. + :param pulumi.Input[str] phase: The status phase to the Node. """ pulumi.set(__self__, "instance_id", instance_id) if additional_container_storage_enabled is not None: @@ -723,6 +728,9 @@ def keep_instance_name(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter def phase(self) -> Optional[pulumi.Input[str]]: + """ + The status phase to the Node. + """ return pulumi.get(self, "phase") @phase.setter @@ -954,8 +962,8 @@ def __init__(__self__, *, key: Optional[pulumi.Input[str]] = None, value: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] key: The Key of Labels. - :param pulumi.Input[str] value: The Value of Labels. + :param pulumi.Input[str] key: The Key of Tags. + :param pulumi.Input[str] value: The Value of Tags. """ if key is not None: pulumi.set(__self__, "key", key) @@ -966,7 +974,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> Optional[pulumi.Input[str]]: """ - The Key of Labels. + The Key of Tags. """ return pulumi.get(self, "key") @@ -978,7 +986,7 @@ def key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def value(self) -> Optional[pulumi.Input[str]]: """ - The Value of Labels. + The Value of Tags. """ return pulumi.get(self, "value") @@ -1087,8 +1095,8 @@ def __init__(__self__, *, key: Optional[pulumi.Input[str]] = None, value: Optional[pulumi.Input[str]] = None): """ - :param pulumi.Input[str] key: The Key of Labels. - :param pulumi.Input[str] value: The Value of Labels. + :param pulumi.Input[str] key: The Key of Tags. + :param pulumi.Input[str] value: The Value of Tags. """ if key is not None: pulumi.set(__self__, "key", key) @@ -1099,7 +1107,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> Optional[pulumi.Input[str]]: """ - The Key of Labels. + The Key of Tags. """ return pulumi.get(self, "key") @@ -1111,7 +1119,7 @@ def key(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def value(self) -> Optional[pulumi.Input[str]]: """ - The Value of Labels. + The Value of Tags. """ return pulumi.get(self, "value") @@ -1137,6 +1145,7 @@ def __init__(__self__, *, :param pulumi.Input[str] id: ID of the resource. :param pulumi.Input[str] image_id: The Image Id to the ECS Instance. :param pulumi.Input[bool] keep_instance_name: The flag of keep instance name, the value is `true` or `false`.Default is `false`. + :param pulumi.Input[str] phase: The status phase to the Node. """ pulumi.set(__self__, "instance_id", instance_id) if additional_container_storage_enabled is not None: @@ -1227,6 +1236,9 @@ def keep_instance_name(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter def phase(self) -> Optional[pulumi.Input[str]]: + """ + The status phase to the Node. + """ return pulumi.get(self, "phase") @phase.setter diff --git a/sdk/python/pulumi_volcengine/vke/addon.py b/sdk/python/pulumi_volcengine/vke/addon.py index 5b68b2ab..5eda38e5 100644 --- a/sdk/python/pulumi_volcengine/vke/addon.py +++ b/sdk/python/pulumi_volcengine/vke/addon.py @@ -251,10 +251,16 @@ def __init__(__self__, VkeAddon can be imported using the clusterId:Name, e.g. ```sh - $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress + $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress ``` - Notice Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. If you want to remove it from terraform state, please use command $ terraform state rm volcengine_vke_addon.${name} + Notice + + Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. + + If you want to remove it from terraform state, please use command + + $ terraform state rm volcengine_vke_addon.${name} :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. @@ -292,10 +298,16 @@ def __init__(__self__, VkeAddon can be imported using the clusterId:Name, e.g. ```sh - $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress + $ pulumi import volcengine:vke/addon:Addon default cc9l74mvqtofjnoj5****:nginx-ingress ``` - Notice Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. If you want to remove it from terraform state, please use command $ terraform state rm volcengine_vke_addon.${name} + Notice + + Some kind of VKEAddon can not be removed from volcengine, and it will make a forbidden error when try to destroy. + + If you want to remove it from terraform state, please use command + + $ terraform state rm volcengine_vke_addon.${name} :param str resource_name: The name of the resource. :param AddonArgs args: The arguments to use to populate this resource's properties. diff --git a/sdk/python/pulumi_volcengine/vke/cluster.py b/sdk/python/pulumi_volcengine/vke/cluster.py index feb7a9f4..a644d752 100644 --- a/sdk/python/pulumi_volcengine/vke/cluster.py +++ b/sdk/python/pulumi_volcengine/vke/cluster.py @@ -463,7 +463,7 @@ def __init__(__self__, VkeCluster can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** + $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** ``` :param str resource_name: The name of the resource. @@ -538,7 +538,7 @@ def __init__(__self__, VkeCluster can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** + $ pulumi import volcengine:vke/cluster:Cluster default cc9l74mvqtofjnoj5**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vke/default_node_pool.py b/sdk/python/pulumi_volcengine/vke/default_node_pool.py index 9a650c19..d73c6df8 100644 --- a/sdk/python/pulumi_volcengine/vke/default_node_pool.py +++ b/sdk/python/pulumi_volcengine/vke/default_node_pool.py @@ -317,7 +317,7 @@ def __init__(__self__, VKE default node can be imported using the node id, e.g. ```sh - $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** + $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** ``` :param str resource_name: The name of the resource. @@ -438,7 +438,7 @@ def __init__(__self__, VKE default node can be imported using the node id, e.g. ```sh - $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** + $ pulumi import volcengine:vke/defaultNodePool:DefaultNodePool default nc5t5epmrsf**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vke/kubeconfig.py b/sdk/python/pulumi_volcengine/vke/kubeconfig.py index 9e433c4b..76d82e64 100644 --- a/sdk/python/pulumi_volcengine/vke/kubeconfig.py +++ b/sdk/python/pulumi_volcengine/vke/kubeconfig.py @@ -188,7 +188,7 @@ def __init__(__self__, VkeKubeconfig can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 + $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 ``` :param str resource_name: The name of the resource. @@ -261,7 +261,7 @@ def __init__(__self__, VkeKubeconfig can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 + $ pulumi import volcengine:vke/kubeconfig:Kubeconfig default kce8simvqtofl0l6u4qd0 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vke/node.py b/sdk/python/pulumi_volcengine/vke/node.py index b74fc940..a7f6e440 100644 --- a/sdk/python/pulumi_volcengine/vke/node.py +++ b/sdk/python/pulumi_volcengine/vke/node.py @@ -493,7 +493,7 @@ def __init__(__self__, VKE node can be imported using the node id, e.g. ```sh - $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** + $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** ``` :param str resource_name: The name of the resource. @@ -645,7 +645,7 @@ def __init__(__self__, VKE node can be imported using the node id, e.g. ```sh - $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** + $ pulumi import volcengine:vke/node:Node default nc5t5epmrsf**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vke/node_pool.py b/sdk/python/pulumi_volcengine/vke/node_pool.py index 1b276586..5bba699c 100644 --- a/sdk/python/pulumi_volcengine/vke/node_pool.py +++ b/sdk/python/pulumi_volcengine/vke/node_pool.py @@ -548,7 +548,7 @@ def __init__(__self__, NodePool can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 + $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 ``` :param str resource_name: The name of the resource. @@ -762,7 +762,7 @@ def __init__(__self__, NodePool can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 + $ pulumi import volcengine:vke/nodePool:NodePool default pcabe57vqtofgrbln3dp0 ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vke/outputs.py b/sdk/python/pulumi_volcengine/vke/outputs.py index cc99b3c7..c51ea04b 100644 --- a/sdk/python/pulumi_volcengine/vke/outputs.py +++ b/sdk/python/pulumi_volcengine/vke/outputs.py @@ -345,6 +345,7 @@ def __init__(__self__, *, Cannot support deleting configured subnets. :param 'ClusterClusterConfigApiServerPublicAccessConfigArgs' api_server_public_access_config: Cluster API Server public network access configuration. :param bool api_server_public_access_enabled: Cluster API Server public network access configuration, the value is `true` or `false`. + :param str ip_family: [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. :param bool resource_public_access_default_enabled: Node public network access configuration, the value is `true` or `false`. """ pulumi.set(__self__, "subnet_ids", subnet_ids) @@ -386,6 +387,9 @@ def api_server_public_access_enabled(self) -> Optional[bool]: @property @pulumi.getter(name="ipFamily") def ip_family(self) -> Optional[str]: + """ + [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + """ return pulumi.get(self, "ip_family") @property @@ -1202,6 +1206,7 @@ def __init__(__self__, *, public_access_network_config: 'outputs.ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigResult'): """ :param Sequence[str] access_source_ipsv4s: IPv4 public network access whitelist. A null value means all network segments (0.0.0.0/0) are allowed to pass. + :param str ip_family: [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. :param 'ClustersClusterClusterConfigApiServerPublicAccessConfigPublicAccessNetworkConfigArgs' public_access_network_config: Public network access network configuration. """ pulumi.set(__self__, "access_source_ipsv4s", access_source_ipsv4s) @@ -1219,6 +1224,9 @@ def access_source_ipsv4s(self) -> Sequence[str]: @property @pulumi.getter(name="ipFamily") def ip_family(self) -> str: + """ + [SkipDoc]The IpFamily configuration,the value is `Ipv4` or `DualStack`. + """ return pulumi.get(self, "ip_family") @property @@ -1731,6 +1739,7 @@ def __init__(__self__, *, :param str id: ID of the resource. :param str image_id: The Image Id to the ECS Instance. :param bool keep_instance_name: The flag of keep instance name, the value is `true` or `false`.Default is `false`. + :param str phase: The status phase to the Node. """ pulumi.set(__self__, "instance_id", instance_id) if additional_container_storage_enabled is not None: @@ -1797,6 +1806,9 @@ def keep_instance_name(self) -> Optional[bool]: @property @pulumi.getter def phase(self) -> Optional[str]: + """ + The status phase to the Node. + """ return pulumi.get(self, "phase") @@ -1997,8 +2009,8 @@ def __init__(__self__, *, key: Optional[str] = None, value: Optional[str] = None): """ - :param str key: The Key of Labels. - :param str value: The Value of Labels. + :param str key: The Key of Tags. + :param str value: The Value of Tags. """ if key is not None: pulumi.set(__self__, "key", key) @@ -2009,7 +2021,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> Optional[str]: """ - The Key of Labels. + The Key of Tags. """ return pulumi.get(self, "key") @@ -2017,7 +2029,7 @@ def key(self) -> Optional[str]: @pulumi.getter def value(self) -> Optional[str]: """ - The Value of Labels. + The Value of Tags. """ return pulumi.get(self, "value") @@ -2138,8 +2150,8 @@ def __init__(__self__, *, key: Optional[str] = None, value: Optional[str] = None): """ - :param str key: The Key of Labels. - :param str value: The Value of Labels. + :param str key: The Key of Tags. + :param str value: The Value of Tags. """ if key is not None: pulumi.set(__self__, "key", key) @@ -2150,7 +2162,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> Optional[str]: """ - The Key of Labels. + The Key of Tags. """ return pulumi.get(self, "key") @@ -2158,7 +2170,7 @@ def key(self) -> Optional[str]: @pulumi.getter def value(self) -> Optional[str]: """ - The Value of Labels. + The Value of Tags. """ return pulumi.get(self, "value") @@ -2205,6 +2217,7 @@ def __init__(__self__, *, :param str id: ID of the resource. :param str image_id: The Image Id to the ECS Instance. :param bool keep_instance_name: The flag of keep instance name, the value is `true` or `false`.Default is `false`. + :param str phase: The status phase to the Node. """ pulumi.set(__self__, "instance_id", instance_id) if additional_container_storage_enabled is not None: @@ -2271,6 +2284,9 @@ def keep_instance_name(self) -> Optional[bool]: @property @pulumi.getter def phase(self) -> Optional[str]: + """ + The status phase to the Node. + """ return pulumi.get(self, "phase") @@ -3833,7 +3849,7 @@ def __init__(__self__, *, :param str name_prefix: The NamePrefix of NodeConfig. :param Sequence['NodePoolsNodePoolNodeStatisticArgs'] node_statistics: The NodeStatistics of NodeConfig. :param int period: The period of the PrePaid instance of NodeConfig. - :param str phase: The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`. + :param str phase: The Phase of Status. :param int priority: The Priority of AutoScaling. :param Sequence[str] security_group_ids: The SecurityGroupIds of NodeConfig. :param Sequence[str] security_strategies: The SecurityStrategies of NodeConfig. @@ -4115,7 +4131,7 @@ def period(self) -> int: @pulumi.getter def phase(self) -> str: """ - The Phase of Status. The value can be `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Scaling`. + The Phase of Status. """ return pulumi.get(self, "phase") @@ -4254,8 +4270,8 @@ def __init__(__self__, *, key: str, value: str): """ - :param str key: The Key of Tags. - :param str value: The Value of Tags. + :param str key: The Key of Taint. + :param str value: The Value of Taint. """ pulumi.set(__self__, "key", key) pulumi.set(__self__, "value", value) @@ -4264,7 +4280,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> str: """ - The Key of Tags. + The Key of Taint. """ return pulumi.get(self, "key") @@ -4272,7 +4288,7 @@ def key(self) -> str: @pulumi.getter def value(self) -> str: """ - The Value of Tags. + The Value of Taint. """ return pulumi.get(self, "value") @@ -4283,8 +4299,8 @@ def __init__(__self__, *, key: str, value: str): """ - :param str key: The Key of Tags. - :param str value: The Value of Tags. + :param str key: The Key of Taint. + :param str value: The Value of Taint. """ pulumi.set(__self__, "key", key) pulumi.set(__self__, "value", value) @@ -4293,7 +4309,7 @@ def __init__(__self__, *, @pulumi.getter def key(self) -> str: """ - The Key of Tags. + The Key of Taint. """ return pulumi.get(self, "key") @@ -4301,7 +4317,7 @@ def key(self) -> str: @pulumi.getter def value(self) -> str: """ - The Value of Tags. + The Value of Taint. """ return pulumi.get(self, "value") @@ -4498,8 +4514,8 @@ def __init__(__self__, *, value: str): """ :param str effect: The Effect of Taint. - :param str key: The Key of Tags. - :param str value: The Value of Tags. + :param str key: The Key of Taint. + :param str value: The Value of Taint. """ pulumi.set(__self__, "effect", effect) pulumi.set(__self__, "key", key) @@ -4517,7 +4533,7 @@ def effect(self) -> str: @pulumi.getter def key(self) -> str: """ - The Key of Tags. + The Key of Taint. """ return pulumi.get(self, "key") @@ -4525,7 +4541,7 @@ def key(self) -> str: @pulumi.getter def value(self) -> str: """ - The Value of Tags. + The Value of Taint. """ return pulumi.get(self, "value") @@ -4629,7 +4645,7 @@ def __init__(__self__, *, :param Sequence['NodesNodeLabelArgs'] labels: The Label of KubernetesConfig. :param str name: The Name of Node. :param str node_pool_id: The node pool id. - :param str phase: The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`. + :param str phase: The Phase of Node. :param Sequence[str] roles: The roles of node. :param Sequence['NodesNodeTaintArgs'] taints: The Taint of KubernetesConfig. :param str update_time: The update time of Node. @@ -4780,7 +4796,7 @@ def node_pool_id(self) -> str: @pulumi.getter def phase(self) -> str: """ - The Phase of Node, the value is `Creating` or `Running` or `Updating` or `Deleting` or `Failed` or `Starting` or `Stopping` or `Stopped`. + The Phase of Node. """ return pulumi.get(self, "phase") @@ -4934,6 +4950,7 @@ def __init__(__self__, *, :param Sequence[str] pod_network_modes: The container network model, the value is `Flannel` or `VpcCniShared`. Flannel: Flannel network model, an independent Underlay container network solution, combined with the global routing capability of VPC, to achieve a high-performance network experience for the cluster. VpcCniShared: VPC-CNI network model, an Underlay container network solution based on the ENI of the private network elastic network card, with high network communication performance. :param Sequence['SupportAddonsAddonVersionArgs'] versions: The version info of addon. :param Sequence[str] categories: The categories of addons, the value is `Storage` or `Network` or `Monitor` or `Scheduler` or `Dns` or `Security` or `Gpu` or `Image`. + :param str necessary: The necessary of addon. """ pulumi.set(__self__, "deploy_mode", deploy_mode) pulumi.set(__self__, "deploy_node_types", deploy_node_types) @@ -4996,6 +5013,9 @@ def categories(self) -> Optional[Sequence[str]]: @property @pulumi.getter def necessary(self) -> Optional[str]: + """ + The necessary of addon. + """ return pulumi.get(self, "necessary") diff --git a/sdk/python/pulumi_volcengine/vpc/_inputs.py b/sdk/python/pulumi_volcengine/vpc/_inputs.py index fcda6008..d4b0f328 100644 --- a/sdk/python/pulumi_volcengine/vpc/_inputs.py +++ b/sdk/python/pulumi_volcengine/vpc/_inputs.py @@ -12,6 +12,8 @@ __all__ = [ 'NetworkAclEgressAclEntryArgs', 'NetworkAclIngressAclEntryArgs', + 'NetworkAclTagArgs', + 'NetworkAclsTagArgs', 'NetworkInterfaceTagArgs', 'NetworkInterfacesTagArgs', 'PrefixListPrefixListAssociationArgs', @@ -41,9 +43,11 @@ def __init__(__self__, *, """ :param pulumi.Input[str] description: The description of entry. :param pulumi.Input[str] destination_cidr_ip: The DestinationCidrIp of entry. + :param pulumi.Input[str] network_acl_entry_id: The id of entry. :param pulumi.Input[str] network_acl_entry_name: The name of entry. :param pulumi.Input[str] policy: The policy of entry. Default is `accept`. The value can be `accept` or `drop`. :param pulumi.Input[str] port: The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80. + :param pulumi.Input[int] priority: The priority of entry. :param pulumi.Input[str] protocol: The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`. """ if description is not None: @@ -90,6 +94,9 @@ def destination_cidr_ip(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="networkAclEntryId") def network_acl_entry_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of entry. + """ return pulumi.get(self, "network_acl_entry_id") @network_acl_entry_id.setter @@ -135,6 +142,9 @@ def port(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def priority(self) -> Optional[pulumi.Input[int]]: + """ + The priority of entry. + """ return pulumi.get(self, "priority") @priority.setter @@ -167,9 +177,11 @@ def __init__(__self__, *, source_cidr_ip: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] description: The description of entry. + :param pulumi.Input[str] network_acl_entry_id: The id of entry. :param pulumi.Input[str] network_acl_entry_name: The name of entry. :param pulumi.Input[str] policy: The policy of entry, default is `accept`. The value can be `accept` or `drop`. :param pulumi.Input[str] port: The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80. + :param pulumi.Input[int] priority: The priority of entry. :param pulumi.Input[str] protocol: The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. :param pulumi.Input[str] source_cidr_ip: The SourceCidrIp of entry. """ @@ -205,6 +217,9 @@ def description(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="networkAclEntryId") def network_acl_entry_id(self) -> Optional[pulumi.Input[str]]: + """ + The id of entry. + """ return pulumi.get(self, "network_acl_entry_id") @network_acl_entry_id.setter @@ -250,6 +265,9 @@ def port(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter def priority(self) -> Optional[pulumi.Input[int]]: + """ + The priority of entry. + """ return pulumi.get(self, "priority") @priority.setter @@ -281,6 +299,80 @@ def source_cidr_ip(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "source_cidr_ip", value) +@pulumi.input_type +class NetworkAclTagArgs: + def __init__(__self__, *, + key: pulumi.Input[str], + value: pulumi.Input[str]): + """ + :param pulumi.Input[str] key: The Key of Tags. + :param pulumi.Input[str] value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> pulumi.Input[str]: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: pulumi.Input[str]): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> pulumi.Input[str]: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: pulumi.Input[str]): + pulumi.set(self, "value", value) + + +@pulumi.input_type +class NetworkAclsTagArgs: + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @key.setter + def key(self, value: str): + pulumi.set(self, "key", value) + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @value.setter + def value(self, value: str): + pulumi.set(self, "value", value) + + @pulumi.input_type class NetworkInterfaceTagArgs: def __init__(__self__, *, diff --git a/sdk/python/pulumi_volcengine/vpc/ha_vip.py b/sdk/python/pulumi_volcengine/vpc/ha_vip.py index 89f5661e..2f437194 100644 --- a/sdk/python/pulumi_volcengine/vpc/ha_vip.py +++ b/sdk/python/pulumi_volcengine/vpc/ha_vip.py @@ -358,7 +358,7 @@ def __init__(__self__, HaVip can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** + $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** ``` :param str resource_name: The name of the resource. @@ -408,7 +408,7 @@ def __init__(__self__, HaVip can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** + $ pulumi import volcengine:vpc/haVip:HaVip default havip-2byzv8icq1b7k2dx0eegb**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/ha_vip_associate.py b/sdk/python/pulumi_volcengine/vpc/ha_vip_associate.py index b4b5a5a0..125feb82 100644 --- a/sdk/python/pulumi_volcengine/vpc/ha_vip_associate.py +++ b/sdk/python/pulumi_volcengine/vpc/ha_vip_associate.py @@ -179,7 +179,7 @@ def __init__(__self__, HaVipAssociate can be imported using the ha_vip_id:instance_id, e.g. ```sh - $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** + $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** ``` :param str resource_name: The name of the resource. @@ -243,7 +243,7 @@ def __init__(__self__, HaVipAssociate can be imported using the ha_vip_id:instance_id, e.g. ```sh - $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** + $ pulumi import volcengine:vpc/haVipAssociate:HaVipAssociate default havip-2byzv8icq1b7k2dx0eegb****:eni-2d5wv84h7onpc58ozfeeu**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/ipv6_address_bandwidth.py b/sdk/python/pulumi_volcengine/vpc/ipv6_address_bandwidth.py index 9a021ecf..52c40a27 100644 --- a/sdk/python/pulumi_volcengine/vpc/ipv6_address_bandwidth.py +++ b/sdk/python/pulumi_volcengine/vpc/ipv6_address_bandwidth.py @@ -342,7 +342,7 @@ def __init__(__self__, Ipv6AddressBandwidth can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney + $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney ``` :param str resource_name: The name of the resource. @@ -377,7 +377,7 @@ def __init__(__self__, Ipv6AddressBandwidth can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney + $ pulumi import volcengine:vpc/ipv6AddressBandwidth:Ipv6AddressBandwidth default eip-2fede9fsgnr4059gp674m6ney ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/ipv6_gateway.py b/sdk/python/pulumi_volcengine/vpc/ipv6_gateway.py index 7ffcd9d0..b1d22a0f 100644 --- a/sdk/python/pulumi_volcengine/vpc/ipv6_gateway.py +++ b/sdk/python/pulumi_volcengine/vpc/ipv6_gateway.py @@ -213,7 +213,7 @@ def __init__(__self__, Ipv6Gateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx + $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx ``` :param str resource_name: The name of the resource. @@ -246,7 +246,7 @@ def __init__(__self__, Ipv6Gateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx + $ pulumi import volcengine:vpc/ipv6Gateway:Ipv6Gateway default ipv6gw-12bcapllb5ukg17q7y2sd3thx ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/network_acl.py b/sdk/python/pulumi_volcengine/vpc/network_acl.py index f8653489..5f77a003 100644 --- a/sdk/python/pulumi_volcengine/vpc/network_acl.py +++ b/sdk/python/pulumi_volcengine/vpc/network_acl.py @@ -21,7 +21,8 @@ def __init__(__self__, *, egress_acl_entries: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAclEgressAclEntryArgs']]]] = None, ingress_acl_entries: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAclIngressAclEntryArgs']]]] = None, network_acl_name: Optional[pulumi.Input[str]] = None, - project_name: Optional[pulumi.Input[str]] = None): + project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAclTagArgs']]]] = None): """ The set of arguments for constructing a NetworkAcl resource. :param pulumi.Input[str] vpc_id: The vpc id of Network Acl. @@ -30,6 +31,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['NetworkAclIngressAclEntryArgs']]] ingress_acl_entries: The ingress entries of Network Acl. :param pulumi.Input[str] network_acl_name: The name of Network Acl. :param pulumi.Input[str] project_name: The project name of the network acl. + :param pulumi.Input[Sequence[pulumi.Input['NetworkAclTagArgs']]] tags: Tags. """ pulumi.set(__self__, "vpc_id", vpc_id) if description is not None: @@ -42,6 +44,8 @@ def __init__(__self__, *, pulumi.set(__self__, "network_acl_name", network_acl_name) if project_name is not None: pulumi.set(__self__, "project_name", project_name) + if tags is not None: + pulumi.set(__self__, "tags", tags) @property @pulumi.getter(name="vpcId") @@ -115,6 +119,18 @@ def project_name(self) -> Optional[pulumi.Input[str]]: def project_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "project_name", value) + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAclTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAclTagArgs']]]]): + pulumi.set(self, "tags", value) + @pulumi.input_type class _NetworkAclState: @@ -124,6 +140,7 @@ def __init__(__self__, *, ingress_acl_entries: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAclIngressAclEntryArgs']]]] = None, network_acl_name: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAclTagArgs']]]] = None, vpc_id: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering NetworkAcl resources. @@ -132,6 +149,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['NetworkAclIngressAclEntryArgs']]] ingress_acl_entries: The ingress entries of Network Acl. :param pulumi.Input[str] network_acl_name: The name of Network Acl. :param pulumi.Input[str] project_name: The project name of the network acl. + :param pulumi.Input[Sequence[pulumi.Input['NetworkAclTagArgs']]] tags: Tags. :param pulumi.Input[str] vpc_id: The vpc id of Network Acl. """ if description is not None: @@ -144,6 +162,8 @@ def __init__(__self__, *, pulumi.set(__self__, "network_acl_name", network_acl_name) if project_name is not None: pulumi.set(__self__, "project_name", project_name) + if tags is not None: + pulumi.set(__self__, "tags", tags) if vpc_id is not None: pulumi.set(__self__, "vpc_id", vpc_id) @@ -207,6 +227,18 @@ def project_name(self) -> Optional[pulumi.Input[str]]: def project_name(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "project_name", value) + @property + @pulumi.getter + def tags(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAclTagArgs']]]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + + @tags.setter + def tags(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['NetworkAclTagArgs']]]]): + pulumi.set(self, "tags", value) + @property @pulumi.getter(name="vpcId") def vpc_id(self) -> Optional[pulumi.Input[str]]: @@ -230,6 +262,7 @@ def __init__(__self__, ingress_acl_entries: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclIngressAclEntryArgs']]]]] = None, network_acl_name: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclTagArgs']]]]] = None, vpc_id: Optional[pulumi.Input[str]] = None, __props__=None): """ @@ -240,13 +273,12 @@ def __init__(__self__, import pulumi import pulumi_volcengine as volcengine - foo = volcengine.vpc.NetworkAcl("foo", - egress_acl_entries=[volcengine.vpc.NetworkAclEgressAclEntryArgs( - destination_cidr_ip="192.168.0.0/16", - network_acl_entry_name="egress2", - policy="accept", - protocol="all", - )], + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_network_acl = volcengine.vpc.NetworkAcl("fooNetworkAcl", + vpc_id=foo_vpc.id, + network_acl_name="tf-test-acl", ingress_acl_entries=[ volcengine.vpc.NetworkAclIngressAclEntryArgs( network_acl_entry_name="ingress1", @@ -257,14 +289,22 @@ def __init__(__self__, volcengine.vpc.NetworkAclIngressAclEntryArgs( network_acl_entry_name="ingress3", policy="accept", - port="80/80", protocol="tcp", + port="80/80", source_cidr_ip="192.168.0.0/24", ), ], - network_acl_name="tf-test-acl", + egress_acl_entries=[volcengine.vpc.NetworkAclEgressAclEntryArgs( + network_acl_entry_name="egress2", + policy="accept", + protocol="all", + destination_cidr_ip="192.168.0.0/16", + )], project_name="default", - vpc_id="vpc-2d6jskar243k058ozfdae13ne") + tags=[volcengine.vpc.NetworkAclTagArgs( + key="k1", + value="v1", + )]) ``` ## Import @@ -272,7 +312,7 @@ def __init__(__self__, Network Acl can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh + $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh ``` :param str resource_name: The name of the resource. @@ -282,6 +322,7 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclIngressAclEntryArgs']]]] ingress_acl_entries: The ingress entries of Network Acl. :param pulumi.Input[str] network_acl_name: The name of Network Acl. :param pulumi.Input[str] project_name: The project name of the network acl. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclTagArgs']]]] tags: Tags. :param pulumi.Input[str] vpc_id: The vpc id of Network Acl. """ ... @@ -298,13 +339,12 @@ def __init__(__self__, import pulumi import pulumi_volcengine as volcengine - foo = volcengine.vpc.NetworkAcl("foo", - egress_acl_entries=[volcengine.vpc.NetworkAclEgressAclEntryArgs( - destination_cidr_ip="192.168.0.0/16", - network_acl_entry_name="egress2", - policy="accept", - protocol="all", - )], + foo_vpc = volcengine.vpc.Vpc("fooVpc", + vpc_name="acc-test-vpc", + cidr_block="172.16.0.0/16") + foo_network_acl = volcengine.vpc.NetworkAcl("fooNetworkAcl", + vpc_id=foo_vpc.id, + network_acl_name="tf-test-acl", ingress_acl_entries=[ volcengine.vpc.NetworkAclIngressAclEntryArgs( network_acl_entry_name="ingress1", @@ -315,14 +355,22 @@ def __init__(__self__, volcengine.vpc.NetworkAclIngressAclEntryArgs( network_acl_entry_name="ingress3", policy="accept", - port="80/80", protocol="tcp", + port="80/80", source_cidr_ip="192.168.0.0/24", ), ], - network_acl_name="tf-test-acl", + egress_acl_entries=[volcengine.vpc.NetworkAclEgressAclEntryArgs( + network_acl_entry_name="egress2", + policy="accept", + protocol="all", + destination_cidr_ip="192.168.0.0/16", + )], project_name="default", - vpc_id="vpc-2d6jskar243k058ozfdae13ne") + tags=[volcengine.vpc.NetworkAclTagArgs( + key="k1", + value="v1", + )]) ``` ## Import @@ -330,7 +378,7 @@ def __init__(__self__, Network Acl can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh + $ pulumi import volcengine:vpc/networkAcl:NetworkAcl default nacl-172leak37mi9s4d1w33pswqkh ``` :param str resource_name: The name of the resource. @@ -353,6 +401,7 @@ def _internal_init(__self__, ingress_acl_entries: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclIngressAclEntryArgs']]]]] = None, network_acl_name: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclTagArgs']]]]] = None, vpc_id: Optional[pulumi.Input[str]] = None, __props__=None): opts = pulumi.ResourceOptions.merge(_utilities.get_resource_opts_defaults(), opts) @@ -368,6 +417,7 @@ def _internal_init(__self__, __props__.__dict__["ingress_acl_entries"] = ingress_acl_entries __props__.__dict__["network_acl_name"] = network_acl_name __props__.__dict__["project_name"] = project_name + __props__.__dict__["tags"] = tags if vpc_id is None and not opts.urn: raise TypeError("Missing required property 'vpc_id'") __props__.__dict__["vpc_id"] = vpc_id @@ -386,6 +436,7 @@ def get(resource_name: str, ingress_acl_entries: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclIngressAclEntryArgs']]]]] = None, network_acl_name: Optional[pulumi.Input[str]] = None, project_name: Optional[pulumi.Input[str]] = None, + tags: Optional[pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclTagArgs']]]]] = None, vpc_id: Optional[pulumi.Input[str]] = None) -> 'NetworkAcl': """ Get an existing NetworkAcl resource's state with the given name, id, and optional extra @@ -399,6 +450,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclIngressAclEntryArgs']]]] ingress_acl_entries: The ingress entries of Network Acl. :param pulumi.Input[str] network_acl_name: The name of Network Acl. :param pulumi.Input[str] project_name: The project name of the network acl. + :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['NetworkAclTagArgs']]]] tags: Tags. :param pulumi.Input[str] vpc_id: The vpc id of Network Acl. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -410,6 +462,7 @@ def get(resource_name: str, __props__.__dict__["ingress_acl_entries"] = ingress_acl_entries __props__.__dict__["network_acl_name"] = network_acl_name __props__.__dict__["project_name"] = project_name + __props__.__dict__["tags"] = tags __props__.__dict__["vpc_id"] = vpc_id return NetworkAcl(resource_name, opts=opts, __props__=__props__) @@ -453,6 +506,14 @@ def project_name(self) -> pulumi.Output[str]: """ return pulumi.get(self, "project_name") + @property + @pulumi.getter + def tags(self) -> pulumi.Output[Optional[Sequence['outputs.NetworkAclTag']]]: + """ + Tags. + """ + return pulumi.get(self, "tags") + @property @pulumi.getter(name="vpcId") def vpc_id(self) -> pulumi.Output[str]: diff --git a/sdk/python/pulumi_volcengine/vpc/network_acl_associate.py b/sdk/python/pulumi_volcengine/vpc/network_acl_associate.py index 94817503..0aad353d 100644 --- a/sdk/python/pulumi_volcengine/vpc/network_acl_associate.py +++ b/sdk/python/pulumi_volcengine/vpc/network_acl_associate.py @@ -118,7 +118,7 @@ def __init__(__self__, NetworkAcl associate can be imported using the network_acl_id:resource_id, e.g. ```sh - $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj + $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj ``` :param str resource_name: The name of the resource. @@ -153,7 +153,7 @@ def __init__(__self__, NetworkAcl associate can be imported using the network_acl_id:resource_id, e.g. ```sh - $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj + $ pulumi import volcengine:vpc/networkAclAssociate:NetworkAclAssociate default nacl-172leak37mi9s4d1w33pswqkh:subnet-637jxq81u5mon3gd6ivc7rj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/network_acls.py b/sdk/python/pulumi_volcengine/vpc/network_acls.py index dcf19c79..7e75f63b 100644 --- a/sdk/python/pulumi_volcengine/vpc/network_acls.py +++ b/sdk/python/pulumi_volcengine/vpc/network_acls.py @@ -9,6 +9,7 @@ from typing import Any, Mapping, Optional, Sequence, Union, overload from .. import _utilities from . import outputs +from ._inputs import * __all__ = [ 'NetworkAclsResult', @@ -22,7 +23,7 @@ class NetworkAclsResult: """ A collection of values returned by NetworkAcls. """ - def __init__(__self__, id=None, ids=None, name_regex=None, network_acl_name=None, network_acls=None, output_file=None, subnet_id=None, total_count=None, vpc_id=None): + def __init__(__self__, id=None, ids=None, name_regex=None, network_acl_name=None, network_acls=None, output_file=None, project_name=None, subnet_id=None, tags=None, total_count=None, vpc_id=None): if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) @@ -41,9 +42,15 @@ def __init__(__self__, id=None, ids=None, name_regex=None, network_acl_name=None if output_file and not isinstance(output_file, str): raise TypeError("Expected argument 'output_file' to be a str") pulumi.set(__self__, "output_file", output_file) + if project_name and not isinstance(project_name, str): + raise TypeError("Expected argument 'project_name' to be a str") + pulumi.set(__self__, "project_name", project_name) if subnet_id and not isinstance(subnet_id, str): raise TypeError("Expected argument 'subnet_id' to be a str") pulumi.set(__self__, "subnet_id", subnet_id) + if tags and not isinstance(tags, list): + raise TypeError("Expected argument 'tags' to be a list") + pulumi.set(__self__, "tags", tags) if total_count and not isinstance(total_count, int): raise TypeError("Expected argument 'total_count' to be a int") pulumi.set(__self__, "total_count", total_count) @@ -90,11 +97,27 @@ def network_acls(self) -> Sequence['outputs.NetworkAclsNetworkAclResult']: def output_file(self) -> Optional[str]: return pulumi.get(self, "output_file") + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[str]: + """ + The project name of the network acl. + """ + return pulumi.get(self, "project_name") + @property @pulumi.getter(name="subnetId") def subnet_id(self) -> Optional[str]: return pulumi.get(self, "subnet_id") + @property + @pulumi.getter + def tags(self) -> Optional[Sequence['outputs.NetworkAclsTagResult']]: + """ + Tags. + """ + return pulumi.get(self, "tags") + @property @pulumi.getter(name="totalCount") def total_count(self) -> int: @@ -124,7 +147,9 @@ def __await__(self): network_acl_name=self.network_acl_name, network_acls=self.network_acls, output_file=self.output_file, + project_name=self.project_name, subnet_id=self.subnet_id, + tags=self.tags, total_count=self.total_count, vpc_id=self.vpc_id) @@ -133,7 +158,9 @@ def network_acls(ids: Optional[Sequence[str]] = None, name_regex: Optional[str] = None, network_acl_name: Optional[str] = None, output_file: Optional[str] = None, + project_name: Optional[str] = None, subnet_id: Optional[str] = None, + tags: Optional[Sequence[pulumi.InputType['NetworkAclsTagArgs']]] = None, vpc_id: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableNetworkAclsResult: """ @@ -152,7 +179,9 @@ def network_acls(ids: Optional[Sequence[str]] = None, :param str name_regex: A Name Regex of Network Acl. :param str network_acl_name: The name of Network Acl. :param str output_file: File name where to save data source results. + :param str project_name: The project name of the network acl. :param str subnet_id: The subnet id of Network Acl. + :param Sequence[pulumi.InputType['NetworkAclsTagArgs']] tags: Tags. :param str vpc_id: The vpc id of Network Acl. """ __args__ = dict() @@ -160,7 +189,9 @@ def network_acls(ids: Optional[Sequence[str]] = None, __args__['nameRegex'] = name_regex __args__['networkAclName'] = network_acl_name __args__['outputFile'] = output_file + __args__['projectName'] = project_name __args__['subnetId'] = subnet_id + __args__['tags'] = tags __args__['vpcId'] = vpc_id opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('volcengine:vpc/networkAcls:NetworkAcls', __args__, opts=opts, typ=NetworkAclsResult).value @@ -172,7 +203,9 @@ def network_acls(ids: Optional[Sequence[str]] = None, network_acl_name=pulumi.get(__ret__, 'network_acl_name'), network_acls=pulumi.get(__ret__, 'network_acls'), output_file=pulumi.get(__ret__, 'output_file'), + project_name=pulumi.get(__ret__, 'project_name'), subnet_id=pulumi.get(__ret__, 'subnet_id'), + tags=pulumi.get(__ret__, 'tags'), total_count=pulumi.get(__ret__, 'total_count'), vpc_id=pulumi.get(__ret__, 'vpc_id')) @@ -182,7 +215,9 @@ def network_acls_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = N name_regex: Optional[pulumi.Input[Optional[str]]] = None, network_acl_name: Optional[pulumi.Input[Optional[str]]] = None, output_file: Optional[pulumi.Input[Optional[str]]] = None, + project_name: Optional[pulumi.Input[Optional[str]]] = None, subnet_id: Optional[pulumi.Input[Optional[str]]] = None, + tags: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['NetworkAclsTagArgs']]]]] = None, vpc_id: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[NetworkAclsResult]: """ @@ -201,7 +236,9 @@ def network_acls_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = N :param str name_regex: A Name Regex of Network Acl. :param str network_acl_name: The name of Network Acl. :param str output_file: File name where to save data source results. + :param str project_name: The project name of the network acl. :param str subnet_id: The subnet id of Network Acl. + :param Sequence[pulumi.InputType['NetworkAclsTagArgs']] tags: Tags. :param str vpc_id: The vpc id of Network Acl. """ ... diff --git a/sdk/python/pulumi_volcengine/vpc/network_interface.py b/sdk/python/pulumi_volcengine/vpc/network_interface.py index 8016614b..dc0d0c6e 100644 --- a/sdk/python/pulumi_volcengine/vpc/network_interface.py +++ b/sdk/python/pulumi_volcengine/vpc/network_interface.py @@ -477,7 +477,7 @@ def __init__(__self__, Network interface can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** + $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** ``` :param str resource_name: The name of the resource. @@ -527,7 +527,7 @@ def __init__(__self__, Network interface can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** + $ pulumi import volcengine:vpc/networkInterface:NetworkInterface default eni-bp1fgnh68xyz9**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/network_interface_attach.py b/sdk/python/pulumi_volcengine/vpc/network_interface_attach.py index ee036c19..8b410921 100644 --- a/sdk/python/pulumi_volcengine/vpc/network_interface_attach.py +++ b/sdk/python/pulumi_volcengine/vpc/network_interface_attach.py @@ -115,7 +115,7 @@ def __init__(__self__, Network interface attach can be imported using the network_interface_id:instance_id. ```sh - $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** + $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** ``` :param str resource_name: The name of the resource. @@ -147,7 +147,7 @@ def __init__(__self__, Network interface attach can be imported using the network_interface_id:instance_id. ```sh - $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** + $ pulumi import volcengine:vpc/networkInterfaceAttach:NetworkInterfaceAttach default eni-bp1fg655nh68xyz9***:i-wijfn35c**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/outputs.py b/sdk/python/pulumi_volcengine/vpc/outputs.py index 45936701..0c9e4f36 100644 --- a/sdk/python/pulumi_volcengine/vpc/outputs.py +++ b/sdk/python/pulumi_volcengine/vpc/outputs.py @@ -17,10 +17,13 @@ 'Ipv6GatewaysIpv6GatewayResult', 'NetworkAclEgressAclEntry', 'NetworkAclIngressAclEntry', + 'NetworkAclTag', 'NetworkAclsNetworkAclResult', 'NetworkAclsNetworkAclEgressAclEntryResult', 'NetworkAclsNetworkAclIngressAclEntryResult', 'NetworkAclsNetworkAclResourceResult', + 'NetworkAclsNetworkAclTagResult', + 'NetworkAclsTagResult', 'NetworkInterfaceTag', 'NetworkInterfacesNetworkInterfaceResult', 'NetworkInterfacesNetworkInterfacePrivateIpSetResult', @@ -579,9 +582,11 @@ def __init__(__self__, *, """ :param str description: The description of entry. :param str destination_cidr_ip: The DestinationCidrIp of entry. + :param str network_acl_entry_id: The id of entry. :param str network_acl_entry_name: The name of entry. :param str policy: The policy of entry. Default is `accept`. The value can be `accept` or `drop`. :param str port: The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction.When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`,which means port 1 to port 200, port 80. + :param int priority: The priority of entry. :param str protocol: The protocol of entry. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. Default is `all`. """ if description is not None: @@ -620,6 +625,9 @@ def destination_cidr_ip(self) -> Optional[str]: @property @pulumi.getter(name="networkAclEntryId") def network_acl_entry_id(self) -> Optional[str]: + """ + The id of entry. + """ return pulumi.get(self, "network_acl_entry_id") @property @@ -649,6 +657,9 @@ def port(self) -> Optional[str]: @property @pulumi.getter def priority(self) -> Optional[int]: + """ + The priority of entry. + """ return pulumi.get(self, "priority") @property @@ -694,9 +705,11 @@ def __init__(__self__, *, source_cidr_ip: Optional[str] = None): """ :param str description: The description of entry. + :param str network_acl_entry_id: The id of entry. :param str network_acl_entry_name: The name of entry. :param str policy: The policy of entry, default is `accept`. The value can be `accept` or `drop`. :param str port: The port of entry. Default is `-1/-1`. When Protocol is `all`, `icmp` or `gre`, the port range is `-1/-1`, which means no port restriction. When the Protocol is `tcp` or `udp`, the port range is `1~65535`, and the format is `1/200`, `80/80`, which means port 1 to port 200, port 80. + :param int priority: The priority of entry. :param str protocol: The protocol of entry, default is `all`. The value can be `icmp` or `gre` or `tcp` or `udp` or `all`. :param str source_cidr_ip: The SourceCidrIp of entry. """ @@ -728,6 +741,9 @@ def description(self) -> Optional[str]: @property @pulumi.getter(name="networkAclEntryId") def network_acl_entry_id(self) -> Optional[str]: + """ + The id of entry. + """ return pulumi.get(self, "network_acl_entry_id") @property @@ -757,6 +773,9 @@ def port(self) -> Optional[str]: @property @pulumi.getter def priority(self) -> Optional[int]: + """ + The priority of entry. + """ return pulumi.get(self, "priority") @property @@ -776,6 +795,35 @@ def source_cidr_ip(self) -> Optional[str]: return pulumi.get(self, "source_cidr_ip") +@pulumi.output_type +class NetworkAclTag(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @pulumi.output_type class NetworkAclsNetworkAclResult(dict): def __init__(__self__, *, @@ -787,8 +835,10 @@ def __init__(__self__, *, ingress_acl_entries: Sequence['outputs.NetworkAclsNetworkAclIngressAclEntryResult'], network_acl_id: str, network_acl_name: str, + project_name: str, resources: Sequence['outputs.NetworkAclsNetworkAclResourceResult'], status: str, + tags: Sequence['outputs.NetworkAclsNetworkAclTagResult'], update_time: str, vpc_id: str): """ @@ -800,8 +850,10 @@ def __init__(__self__, *, :param Sequence['NetworkAclsNetworkAclIngressAclEntryArgs'] ingress_acl_entries: The ingress entries info of Network Acl. :param str network_acl_id: The ID of Network Acl. :param str network_acl_name: The name of Network Acl. + :param str project_name: The project name of the network acl. :param Sequence['NetworkAclsNetworkAclResourceArgs'] resources: The resources info of Network Acl. :param str status: The Status of Network Acl. + :param Sequence['NetworkAclsNetworkAclTagArgs'] tags: Tags. :param str update_time: Update time of Network Acl. :param str vpc_id: The vpc id of Network Acl. """ @@ -813,8 +865,10 @@ def __init__(__self__, *, pulumi.set(__self__, "ingress_acl_entries", ingress_acl_entries) pulumi.set(__self__, "network_acl_id", network_acl_id) pulumi.set(__self__, "network_acl_name", network_acl_name) + pulumi.set(__self__, "project_name", project_name) pulumi.set(__self__, "resources", resources) pulumi.set(__self__, "status", status) + pulumi.set(__self__, "tags", tags) pulumi.set(__self__, "update_time", update_time) pulumi.set(__self__, "vpc_id", vpc_id) @@ -882,6 +936,14 @@ def network_acl_name(self) -> str: """ return pulumi.get(self, "network_acl_name") + @property + @pulumi.getter(name="projectName") + def project_name(self) -> str: + """ + The project name of the network acl. + """ + return pulumi.get(self, "project_name") + @property @pulumi.getter def resources(self) -> Sequence['outputs.NetworkAclsNetworkAclResourceResult']: @@ -898,6 +960,14 @@ def status(self) -> str: """ return pulumi.get(self, "status") + @property + @pulumi.getter + def tags(self) -> Sequence['outputs.NetworkAclsNetworkAclTagResult']: + """ + Tags. + """ + return pulumi.get(self, "tags") + @property @pulumi.getter(name="updateTime") def update_time(self) -> str: @@ -1134,6 +1204,64 @@ def status(self) -> str: return pulumi.get(self, "status") +@pulumi.output_type +class NetworkAclsNetworkAclTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + +@pulumi.output_type +class NetworkAclsTagResult(dict): + def __init__(__self__, *, + key: str, + value: str): + """ + :param str key: The Key of Tags. + :param str value: The Value of Tags. + """ + pulumi.set(__self__, "key", key) + pulumi.set(__self__, "value", value) + + @property + @pulumi.getter + def key(self) -> str: + """ + The Key of Tags. + """ + return pulumi.get(self, "key") + + @property + @pulumi.getter + def value(self) -> str: + """ + The Value of Tags. + """ + return pulumi.get(self, "value") + + @pulumi.output_type class NetworkInterfaceTag(dict): def __init__(__self__, *, diff --git a/sdk/python/pulumi_volcengine/vpc/prefix_list.py b/sdk/python/pulumi_volcengine/vpc/prefix_list.py index 47fb2fdd..d6c99b20 100644 --- a/sdk/python/pulumi_volcengine/vpc/prefix_list.py +++ b/sdk/python/pulumi_volcengine/vpc/prefix_list.py @@ -294,7 +294,7 @@ def __init__(__self__, VpcPrefixList can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id + $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id ``` :param str resource_name: The name of the resource. @@ -352,7 +352,7 @@ def __init__(__self__, VpcPrefixList can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id + $ pulumi import volcengine:vpc/prefixList:PrefixList default resource_id ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/route_entry.py b/sdk/python/pulumi_volcengine/vpc/route_entry.py index 53b8b3e9..adb00e2d 100644 --- a/sdk/python/pulumi_volcengine/vpc/route_entry.py +++ b/sdk/python/pulumi_volcengine/vpc/route_entry.py @@ -281,7 +281,7 @@ def __init__(__self__, Route entry can be imported using the route_table_id:route_entry_id, e.g. ```sh - $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq + $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq ``` :param str resource_name: The name of the resource. @@ -321,7 +321,7 @@ def __init__(__self__, Route entry can be imported using the route_table_id:route_entry_id, e.g. ```sh - $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq + $ pulumi import volcengine:vpc/routeEntry:RouteEntry default vtb-274e19skkuhog7fap8u4i8ird:rte-274e1g9ei4k5c7fap8sp974fq ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/route_table.py b/sdk/python/pulumi_volcengine/vpc/route_table.py index d8122d02..7c3944a5 100644 --- a/sdk/python/pulumi_volcengine/vpc/route_table.py +++ b/sdk/python/pulumi_volcengine/vpc/route_table.py @@ -184,7 +184,7 @@ def __init__(__self__, Route table can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb + $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb ``` :param str resource_name: The name of the resource. @@ -220,7 +220,7 @@ def __init__(__self__, Route table can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb + $ pulumi import volcengine:vpc/routeTable:RouteTable default vtb-274e0syt9av407fap8tle16kb ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/route_table_associate.py b/sdk/python/pulumi_volcengine/vpc/route_table_associate.py index 806dfa75..5de49417 100644 --- a/sdk/python/pulumi_volcengine/vpc/route_table_associate.py +++ b/sdk/python/pulumi_volcengine/vpc/route_table_associate.py @@ -115,7 +115,7 @@ def __init__(__self__, Route table associate address can be imported using the route_table_id:subnet_id, e.g. ```sh - $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** + $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** ``` :param str resource_name: The name of the resource. @@ -147,7 +147,7 @@ def __init__(__self__, Route table associate address can be imported using the route_table_id:subnet_id, e.g. ```sh - $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** + $ pulumi import volcengine:vpc/routeTableAssociate:RouteTableAssociate default vtb-2fdzao4h726f45******:subnet-2fdzaou4liw3k5oxruv****** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/security_group.py b/sdk/python/pulumi_volcengine/vpc/security_group.py index b485d5a7..377c685a 100644 --- a/sdk/python/pulumi_volcengine/vpc/security_group.py +++ b/sdk/python/pulumi_volcengine/vpc/security_group.py @@ -249,7 +249,7 @@ def __init__(__self__, SecurityGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx + $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx ``` :param str resource_name: The name of the resource. @@ -284,7 +284,7 @@ def __init__(__self__, SecurityGroup can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx + $ pulumi import volcengine:vpc/securityGroup:SecurityGroup default sg-273ycgql3ig3k7fap8t3dyvqx ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/security_group_rule.py b/sdk/python/pulumi_volcengine/vpc/security_group_rule.py index e64ea011..a87b4fb5 100644 --- a/sdk/python/pulumi_volcengine/vpc/security_group_rule.py +++ b/sdk/python/pulumi_volcengine/vpc/security_group_rule.py @@ -27,14 +27,14 @@ def __init__(__self__, *, """ The set of arguments for constructing a SecurityGroupRule resource. :param pulumi.Input[str] direction: Direction of rule, ingress (inbound) or egress (outbound). - :param pulumi.Input[int] port_end: Port end of egress/ingress Rule. - :param pulumi.Input[int] port_start: Port start of egress/ingress Rule. + :param pulumi.Input[int] port_end: Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. + :param pulumi.Input[int] port_start: Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. :param pulumi.Input[str] protocol: Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`. :param pulumi.Input[str] security_group_id: Id of SecurityGroup. :param pulumi.Input[str] cidr_ip: Cidr ip of egress/ingress Rule. :param pulumi.Input[str] description: description of a egress rule. - :param pulumi.Input[str] policy: Access strategy. - :param pulumi.Input[int] priority: Priority of a security group rule. + :param pulumi.Input[str] policy: Access strategy. Valid values: `accept`, `drop`. Default is `accept`. + :param pulumi.Input[int] priority: Priority of a security group rule. Valid value range: 1~100. Default is 1. :param pulumi.Input[str] source_group_id: ID of the source security group whose access permission you want to set. """ pulumi.set(__self__, "direction", direction) @@ -69,7 +69,7 @@ def direction(self, value: pulumi.Input[str]): @pulumi.getter(name="portEnd") def port_end(self) -> pulumi.Input[int]: """ - Port end of egress/ingress Rule. + Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. """ return pulumi.get(self, "port_end") @@ -81,7 +81,7 @@ def port_end(self, value: pulumi.Input[int]): @pulumi.getter(name="portStart") def port_start(self) -> pulumi.Input[int]: """ - Port start of egress/ingress Rule. + Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. """ return pulumi.get(self, "port_start") @@ -141,7 +141,7 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def policy(self) -> Optional[pulumi.Input[str]]: """ - Access strategy. + Access strategy. Valid values: `accept`, `drop`. Default is `accept`. """ return pulumi.get(self, "policy") @@ -153,7 +153,7 @@ def policy(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def priority(self) -> Optional[pulumi.Input[int]]: """ - Priority of a security group rule. + Priority of a security group rule. Valid value range: 1~100. Default is 1. """ return pulumi.get(self, "priority") @@ -193,10 +193,10 @@ def __init__(__self__, *, :param pulumi.Input[str] cidr_ip: Cidr ip of egress/ingress Rule. :param pulumi.Input[str] description: description of a egress rule. :param pulumi.Input[str] direction: Direction of rule, ingress (inbound) or egress (outbound). - :param pulumi.Input[str] policy: Access strategy. - :param pulumi.Input[int] port_end: Port end of egress/ingress Rule. - :param pulumi.Input[int] port_start: Port start of egress/ingress Rule. - :param pulumi.Input[int] priority: Priority of a security group rule. + :param pulumi.Input[str] policy: Access strategy. Valid values: `accept`, `drop`. Default is `accept`. + :param pulumi.Input[int] port_end: Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. + :param pulumi.Input[int] port_start: Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. + :param pulumi.Input[int] priority: Priority of a security group rule. Valid value range: 1~100. Default is 1. :param pulumi.Input[str] protocol: Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`. :param pulumi.Input[str] security_group_id: Id of SecurityGroup. :param pulumi.Input[str] source_group_id: ID of the source security group whose access permission you want to set. @@ -265,7 +265,7 @@ def direction(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def policy(self) -> Optional[pulumi.Input[str]]: """ - Access strategy. + Access strategy. Valid values: `accept`, `drop`. Default is `accept`. """ return pulumi.get(self, "policy") @@ -277,7 +277,7 @@ def policy(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="portEnd") def port_end(self) -> Optional[pulumi.Input[int]]: """ - Port end of egress/ingress Rule. + Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. """ return pulumi.get(self, "port_end") @@ -289,7 +289,7 @@ def port_end(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="portStart") def port_start(self) -> Optional[pulumi.Input[int]]: """ - Port start of egress/ingress Rule. + Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. """ return pulumi.get(self, "port_start") @@ -301,7 +301,7 @@ def port_start(self, value: Optional[pulumi.Input[int]]): @pulumi.getter def priority(self) -> Optional[pulumi.Input[int]]: """ - Priority of a security group rule. + Priority of a security group rule. Valid value range: 1~100. Default is 1. """ return pulumi.get(self, "priority") @@ -432,7 +432,7 @@ def __init__(__self__, SecurityGroupRule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) + $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) ``` :param str resource_name: The name of the resource. @@ -440,10 +440,10 @@ def __init__(__self__, :param pulumi.Input[str] cidr_ip: Cidr ip of egress/ingress Rule. :param pulumi.Input[str] description: description of a egress rule. :param pulumi.Input[str] direction: Direction of rule, ingress (inbound) or egress (outbound). - :param pulumi.Input[str] policy: Access strategy. - :param pulumi.Input[int] port_end: Port end of egress/ingress Rule. - :param pulumi.Input[int] port_start: Port start of egress/ingress Rule. - :param pulumi.Input[int] priority: Priority of a security group rule. + :param pulumi.Input[str] policy: Access strategy. Valid values: `accept`, `drop`. Default is `accept`. + :param pulumi.Input[int] port_end: Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. + :param pulumi.Input[int] port_start: Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. + :param pulumi.Input[int] priority: Priority of a security group rule. Valid value range: 1~100. Default is 1. :param pulumi.Input[str] protocol: Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`. :param pulumi.Input[str] security_group_id: Id of SecurityGroup. :param pulumi.Input[str] source_group_id: ID of the source security group whose access permission you want to set. @@ -512,7 +512,7 @@ def __init__(__self__, SecurityGroupRule can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) + $ pulumi import volcengine:vpc/securityGroupRule:SecurityGroupRule default ID is a string concatenated with colons(SecurityGroupId:Protocol:PortStart:PortEnd:CidrIp:SourceGroupId:Direction:Policy:Priority) ``` :param str resource_name: The name of the resource. @@ -601,10 +601,10 @@ def get(resource_name: str, :param pulumi.Input[str] cidr_ip: Cidr ip of egress/ingress Rule. :param pulumi.Input[str] description: description of a egress rule. :param pulumi.Input[str] direction: Direction of rule, ingress (inbound) or egress (outbound). - :param pulumi.Input[str] policy: Access strategy. - :param pulumi.Input[int] port_end: Port end of egress/ingress Rule. - :param pulumi.Input[int] port_start: Port start of egress/ingress Rule. - :param pulumi.Input[int] priority: Priority of a security group rule. + :param pulumi.Input[str] policy: Access strategy. Valid values: `accept`, `drop`. Default is `accept`. + :param pulumi.Input[int] port_end: Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. + :param pulumi.Input[int] port_start: Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. + :param pulumi.Input[int] priority: Priority of a security group rule. Valid value range: 1~100. Default is 1. :param pulumi.Input[str] protocol: Protocol of the SecurityGroup, the value can be `tcp` or `udp` or `icmp` or `all` or `icmpv6`. :param pulumi.Input[str] security_group_id: Id of SecurityGroup. :param pulumi.Input[str] source_group_id: ID of the source security group whose access permission you want to set. @@ -655,7 +655,7 @@ def direction(self) -> pulumi.Output[str]: @pulumi.getter def policy(self) -> pulumi.Output[Optional[str]]: """ - Access strategy. + Access strategy. Valid values: `accept`, `drop`. Default is `accept`. """ return pulumi.get(self, "policy") @@ -663,7 +663,7 @@ def policy(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="portEnd") def port_end(self) -> pulumi.Output[int]: """ - Port end of egress/ingress Rule. + Port end of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. """ return pulumi.get(self, "port_end") @@ -671,7 +671,7 @@ def port_end(self) -> pulumi.Output[int]: @pulumi.getter(name="portStart") def port_start(self) -> pulumi.Output[int]: """ - Port start of egress/ingress Rule. + Port start of egress/ingress Rule. When the `protocol` is `tcp` or `udp`, the valid value range is 1~65535. When the `protocol` is `icmp` or `all` or `icmpv6`, the valid value is -1, indicating no restriction on port values. """ return pulumi.get(self, "port_start") @@ -679,7 +679,7 @@ def port_start(self) -> pulumi.Output[int]: @pulumi.getter def priority(self) -> pulumi.Output[Optional[int]]: """ - Priority of a security group rule. + Priority of a security group rule. Valid value range: 1~100. Default is 1. """ return pulumi.get(self, "priority") diff --git a/sdk/python/pulumi_volcengine/vpc/subnet.py b/sdk/python/pulumi_volcengine/vpc/subnet.py index 4e611a0e..a5467713 100644 --- a/sdk/python/pulumi_volcengine/vpc/subnet.py +++ b/sdk/python/pulumi_volcengine/vpc/subnet.py @@ -348,7 +348,7 @@ def __init__(__self__, Subnet can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b + $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b ``` :param str resource_name: The name of the resource. @@ -388,7 +388,7 @@ def __init__(__self__, Subnet can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b + $ pulumi import volcengine:vpc/subnet:Subnet default subnet-274oj9a8rs9a87fap8sf9515b ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpc/vpc.py b/sdk/python/pulumi_volcengine/vpc/vpc.py index 5bce0931..7bac822c 100644 --- a/sdk/python/pulumi_volcengine/vpc/vpc.py +++ b/sdk/python/pulumi_volcengine/vpc/vpc.py @@ -497,7 +497,7 @@ def __init__(__self__, VPC can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. @@ -540,7 +540,7 @@ def __init__(__self__, VPC can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj + $ pulumi import volcengine:vpc/vpc:Vpc default vpc-mizl7m1kqccg5smt1bdpijuj ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpn/connection.py b/sdk/python/pulumi_volcengine/vpn/connection.py index 29670ace..1f6968e2 100644 --- a/sdk/python/pulumi_volcengine/vpn/connection.py +++ b/sdk/python/pulumi_volcengine/vpn/connection.py @@ -1121,7 +1121,7 @@ def __init__(__self__, VpnConnection can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** + $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** ``` :param str resource_name: The name of the resource. @@ -1217,7 +1217,7 @@ def __init__(__self__, VpnConnection can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** + $ pulumi import volcengine:vpn/connection:Connection default vgc-3tex2x1cwd4c6c0v**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpn/connections.py b/sdk/python/pulumi_volcengine/vpn/connections.py index 03793146..fde2e849 100644 --- a/sdk/python/pulumi_volcengine/vpn/connections.py +++ b/sdk/python/pulumi_volcengine/vpn/connections.py @@ -22,7 +22,13 @@ class ConnectionsResult: """ A collection of values returned by Connections. """ - def __init__(__self__, customer_gateway_id=None, id=None, ids=None, name_regex=None, output_file=None, total_count=None, vpn_connection_names=None, vpn_connections=None, vpn_gateway_id=None): + def __init__(__self__, attach_status=None, attach_type=None, customer_gateway_id=None, id=None, ids=None, name_regex=None, output_file=None, project_name=None, spec=None, status=None, total_count=None, transit_router_id=None, vpn_connection_names=None, vpn_connections=None, vpn_gateway_id=None): + if attach_status and not isinstance(attach_status, str): + raise TypeError("Expected argument 'attach_status' to be a str") + pulumi.set(__self__, "attach_status", attach_status) + if attach_type and not isinstance(attach_type, str): + raise TypeError("Expected argument 'attach_type' to be a str") + pulumi.set(__self__, "attach_type", attach_type) if customer_gateway_id and not isinstance(customer_gateway_id, str): raise TypeError("Expected argument 'customer_gateway_id' to be a str") pulumi.set(__self__, "customer_gateway_id", customer_gateway_id) @@ -38,9 +44,21 @@ def __init__(__self__, customer_gateway_id=None, id=None, ids=None, name_regex=N if output_file and not isinstance(output_file, str): raise TypeError("Expected argument 'output_file' to be a str") pulumi.set(__self__, "output_file", output_file) + if project_name and not isinstance(project_name, str): + raise TypeError("Expected argument 'project_name' to be a str") + pulumi.set(__self__, "project_name", project_name) + if spec and not isinstance(spec, str): + raise TypeError("Expected argument 'spec' to be a str") + pulumi.set(__self__, "spec", spec) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) if total_count and not isinstance(total_count, int): raise TypeError("Expected argument 'total_count' to be a int") pulumi.set(__self__, "total_count", total_count) + if transit_router_id and not isinstance(transit_router_id, str): + raise TypeError("Expected argument 'transit_router_id' to be a str") + pulumi.set(__self__, "transit_router_id", transit_router_id) if vpn_connection_names and not isinstance(vpn_connection_names, list): raise TypeError("Expected argument 'vpn_connection_names' to be a list") pulumi.set(__self__, "vpn_connection_names", vpn_connection_names) @@ -51,6 +69,22 @@ def __init__(__self__, customer_gateway_id=None, id=None, ids=None, name_regex=N raise TypeError("Expected argument 'vpn_gateway_id' to be a str") pulumi.set(__self__, "vpn_gateway_id", vpn_gateway_id) + @property + @pulumi.getter(name="attachStatus") + def attach_status(self) -> Optional[str]: + """ + The IPsec attach status. + """ + return pulumi.get(self, "attach_status") + + @property + @pulumi.getter(name="attachType") + def attach_type(self) -> Optional[str]: + """ + The IPsec attach type. + """ + return pulumi.get(self, "attach_type") + @property @pulumi.getter(name="customerGatewayId") def customer_gateway_id(self) -> Optional[str]: @@ -82,6 +116,24 @@ def name_regex(self) -> Optional[str]: def output_file(self) -> Optional[str]: return pulumi.get(self, "output_file") + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[str]: + return pulumi.get(self, "project_name") + + @property + @pulumi.getter + def spec(self) -> Optional[str]: + return pulumi.get(self, "spec") + + @property + @pulumi.getter + def status(self) -> Optional[str]: + """ + The status of the VPN connection. + """ + return pulumi.get(self, "status") + @property @pulumi.getter(name="totalCount") def total_count(self) -> int: @@ -90,6 +142,14 @@ def total_count(self) -> int: """ return pulumi.get(self, "total_count") + @property + @pulumi.getter(name="transitRouterId") + def transit_router_id(self) -> Optional[str]: + """ + The id of transit router, valid when the attach type is 'TransitRouter'. + """ + return pulumi.get(self, "transit_router_id") + @property @pulumi.getter(name="vpnConnectionNames") def vpn_connection_names(self) -> Optional[Sequence[str]]: @@ -118,21 +178,33 @@ def __await__(self): if False: yield self return ConnectionsResult( + attach_status=self.attach_status, + attach_type=self.attach_type, customer_gateway_id=self.customer_gateway_id, id=self.id, ids=self.ids, name_regex=self.name_regex, output_file=self.output_file, + project_name=self.project_name, + spec=self.spec, + status=self.status, total_count=self.total_count, + transit_router_id=self.transit_router_id, vpn_connection_names=self.vpn_connection_names, vpn_connections=self.vpn_connections, vpn_gateway_id=self.vpn_gateway_id) -def connections(customer_gateway_id: Optional[str] = None, +def connections(attach_status: Optional[str] = None, + attach_type: Optional[str] = None, + customer_gateway_id: Optional[str] = None, ids: Optional[Sequence[str]] = None, name_regex: Optional[str] = None, output_file: Optional[str] = None, + project_name: Optional[str] = None, + spec: Optional[str] = None, + status: Optional[str] = None, + transit_router_id: Optional[str] = None, vpn_connection_names: Optional[Sequence[str]] = None, vpn_gateway_id: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableConnectionsResult: @@ -192,40 +264,64 @@ def connections(customer_gateway_id: Optional[str] = None, ``` + :param str attach_status: The attach status of VPN connection. + :param str attach_type: The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. :param str customer_gateway_id: An ID of customer gateway. :param Sequence[str] ids: A list of VPN connection ids. :param str name_regex: A Name Regex of VPN connection. :param str output_file: File name where to save data source results. + :param str project_name: The project name of VPN connection. + :param str spec: The spec of IPSec connection. Valid values: `default`, `large`. + :param str status: The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. + :param str transit_router_id: An ID of transit router. :param Sequence[str] vpn_connection_names: A list of VPN connection names. :param str vpn_gateway_id: An ID of VPN gateway. """ __args__ = dict() + __args__['attachStatus'] = attach_status + __args__['attachType'] = attach_type __args__['customerGatewayId'] = customer_gateway_id __args__['ids'] = ids __args__['nameRegex'] = name_regex __args__['outputFile'] = output_file + __args__['projectName'] = project_name + __args__['spec'] = spec + __args__['status'] = status + __args__['transitRouterId'] = transit_router_id __args__['vpnConnectionNames'] = vpn_connection_names __args__['vpnGatewayId'] = vpn_gateway_id opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('volcengine:vpn/connections:Connections', __args__, opts=opts, typ=ConnectionsResult).value return AwaitableConnectionsResult( + attach_status=pulumi.get(__ret__, 'attach_status'), + attach_type=pulumi.get(__ret__, 'attach_type'), customer_gateway_id=pulumi.get(__ret__, 'customer_gateway_id'), id=pulumi.get(__ret__, 'id'), ids=pulumi.get(__ret__, 'ids'), name_regex=pulumi.get(__ret__, 'name_regex'), output_file=pulumi.get(__ret__, 'output_file'), + project_name=pulumi.get(__ret__, 'project_name'), + spec=pulumi.get(__ret__, 'spec'), + status=pulumi.get(__ret__, 'status'), total_count=pulumi.get(__ret__, 'total_count'), + transit_router_id=pulumi.get(__ret__, 'transit_router_id'), vpn_connection_names=pulumi.get(__ret__, 'vpn_connection_names'), vpn_connections=pulumi.get(__ret__, 'vpn_connections'), vpn_gateway_id=pulumi.get(__ret__, 'vpn_gateway_id')) @_utilities.lift_output_func(connections) -def connections_output(customer_gateway_id: Optional[pulumi.Input[Optional[str]]] = None, +def connections_output(attach_status: Optional[pulumi.Input[Optional[str]]] = None, + attach_type: Optional[pulumi.Input[Optional[str]]] = None, + customer_gateway_id: Optional[pulumi.Input[Optional[str]]] = None, ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, name_regex: Optional[pulumi.Input[Optional[str]]] = None, output_file: Optional[pulumi.Input[Optional[str]]] = None, + project_name: Optional[pulumi.Input[Optional[str]]] = None, + spec: Optional[pulumi.Input[Optional[str]]] = None, + status: Optional[pulumi.Input[Optional[str]]] = None, + transit_router_id: Optional[pulumi.Input[Optional[str]]] = None, vpn_connection_names: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, vpn_gateway_id: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[ConnectionsResult]: @@ -285,10 +381,16 @@ def connections_output(customer_gateway_id: Optional[pulumi.Input[Optional[str]] ``` + :param str attach_status: The attach status of VPN connection. + :param str attach_type: The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. :param str customer_gateway_id: An ID of customer gateway. :param Sequence[str] ids: A list of VPN connection ids. :param str name_regex: A Name Regex of VPN connection. :param str output_file: File name where to save data source results. + :param str project_name: The project name of VPN connection. + :param str spec: The spec of IPSec connection. Valid values: `default`, `large`. + :param str status: The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. + :param str transit_router_id: An ID of transit router. :param Sequence[str] vpn_connection_names: A list of VPN connection names. :param str vpn_gateway_id: An ID of VPN gateway. """ diff --git a/sdk/python/pulumi_volcengine/vpn/customer_gateway.py b/sdk/python/pulumi_volcengine/vpn/customer_gateway.py index 6e59631e..690ac62e 100644 --- a/sdk/python/pulumi_volcengine/vpn/customer_gateway.py +++ b/sdk/python/pulumi_volcengine/vpn/customer_gateway.py @@ -280,7 +280,7 @@ def __init__(__self__, CustomerGateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** + $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** ``` :param str resource_name: The name of the resource. @@ -316,7 +316,7 @@ def __init__(__self__, CustomerGateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** + $ pulumi import volcengine:vpn/customerGateway:CustomerGateway default cgw-2byswc356dybk2dx0eed2**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpn/customer_gateways.py b/sdk/python/pulumi_volcengine/vpn/customer_gateways.py index 991fcd7a..0a9332ce 100644 --- a/sdk/python/pulumi_volcengine/vpn/customer_gateways.py +++ b/sdk/python/pulumi_volcengine/vpn/customer_gateways.py @@ -22,7 +22,7 @@ class CustomerGatewaysResult: """ A collection of values returned by CustomerGateways. """ - def __init__(__self__, customer_gateway_names=None, customer_gateways=None, id=None, ids=None, ip_address=None, name_regex=None, output_file=None, total_count=None): + def __init__(__self__, customer_gateway_names=None, customer_gateways=None, id=None, ids=None, ip_address=None, name_regex=None, output_file=None, project_name=None, total_count=None): if customer_gateway_names and not isinstance(customer_gateway_names, list): raise TypeError("Expected argument 'customer_gateway_names' to be a list") pulumi.set(__self__, "customer_gateway_names", customer_gateway_names) @@ -44,6 +44,9 @@ def __init__(__self__, customer_gateway_names=None, customer_gateways=None, id=N if output_file and not isinstance(output_file, str): raise TypeError("Expected argument 'output_file' to be a str") pulumi.set(__self__, "output_file", output_file) + if project_name and not isinstance(project_name, str): + raise TypeError("Expected argument 'project_name' to be a str") + pulumi.set(__self__, "project_name", project_name) if total_count and not isinstance(total_count, int): raise TypeError("Expected argument 'total_count' to be a int") pulumi.set(__self__, "total_count", total_count) @@ -92,6 +95,11 @@ def name_regex(self) -> Optional[str]: def output_file(self) -> Optional[str]: return pulumi.get(self, "output_file") + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[str]: + return pulumi.get(self, "project_name") + @property @pulumi.getter(name="totalCount") def total_count(self) -> int: @@ -114,6 +122,7 @@ def __await__(self): ip_address=self.ip_address, name_regex=self.name_regex, output_file=self.output_file, + project_name=self.project_name, total_count=self.total_count) @@ -122,6 +131,7 @@ def customer_gateways(customer_gateway_names: Optional[Sequence[str]] = None, ip_address: Optional[str] = None, name_regex: Optional[str] = None, output_file: Optional[str] = None, + project_name: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableCustomerGatewaysResult: """ Use this data source to query detailed information of customer gateways @@ -145,6 +155,7 @@ def customer_gateways(customer_gateway_names: Optional[Sequence[str]] = None, :param str ip_address: A IP address of the customer gateway. :param str name_regex: A Name Regex of customer gateway. :param str output_file: File name where to save data source results. + :param str project_name: The project name of the VPN customer gateway. """ __args__ = dict() __args__['customerGatewayNames'] = customer_gateway_names @@ -152,6 +163,7 @@ def customer_gateways(customer_gateway_names: Optional[Sequence[str]] = None, __args__['ipAddress'] = ip_address __args__['nameRegex'] = name_regex __args__['outputFile'] = output_file + __args__['projectName'] = project_name opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('volcengine:vpn/customerGateways:CustomerGateways', __args__, opts=opts, typ=CustomerGatewaysResult).value @@ -163,6 +175,7 @@ def customer_gateways(customer_gateway_names: Optional[Sequence[str]] = None, ip_address=pulumi.get(__ret__, 'ip_address'), name_regex=pulumi.get(__ret__, 'name_regex'), output_file=pulumi.get(__ret__, 'output_file'), + project_name=pulumi.get(__ret__, 'project_name'), total_count=pulumi.get(__ret__, 'total_count')) @@ -172,6 +185,7 @@ def customer_gateways_output(customer_gateway_names: Optional[pulumi.Input[Optio ip_address: Optional[pulumi.Input[Optional[str]]] = None, name_regex: Optional[pulumi.Input[Optional[str]]] = None, output_file: Optional[pulumi.Input[Optional[str]]] = None, + project_name: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[CustomerGatewaysResult]: """ Use this data source to query detailed information of customer gateways @@ -195,5 +209,6 @@ def customer_gateways_output(customer_gateway_names: Optional[pulumi.Input[Optio :param str ip_address: A IP address of the customer gateway. :param str name_regex: A Name Regex of customer gateway. :param str output_file: File name where to save data source results. + :param str project_name: The project name of the VPN customer gateway. """ ... diff --git a/sdk/python/pulumi_volcengine/vpn/gateway.py b/sdk/python/pulumi_volcengine/vpn/gateway.py index b116aa2e..c4540a7d 100644 --- a/sdk/python/pulumi_volcengine/vpn/gateway.py +++ b/sdk/python/pulumi_volcengine/vpn/gateway.py @@ -33,14 +33,13 @@ def __init__(__self__, *, :param pulumi.Input[int] bandwidth: The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500. :param pulumi.Input[str] subnet_id: The ID of the subnet where you want to create the VPN gateway. :param pulumi.Input[str] vpc_id: The ID of the VPC where you want to create the VPN gateway. - :param pulumi.Input[str] billing_type: The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - state file, not actually remove. + :param pulumi.Input[str] billing_type: The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. :param pulumi.Input[str] description: The description of the VPN gateway. - :param pulumi.Input[bool] ipsec_enabled: Whether ipsec is enabled. + :param pulumi.Input[bool] ipsec_enabled: Whether ipsec is enabled. Default is true. :param pulumi.Input[int] period: The Period of the VPN gateway. Default value is 12. This parameter is only useful when creating vpn gateway. Default period unit is Month. Value range: 1~9, 12, 24, 36. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] project_name: The project name of the VPN gateway. - :param pulumi.Input[bool] ssl_enabled: Whether ssl is enabled. + :param pulumi.Input[bool] ssl_enabled: Whether ssl is enabled. Default is false. :param pulumi.Input[int] ssl_max_connections: The max connections of ssl. This parameter can only be passed in when ssl_enabled is true. Default is 5. :param pulumi.Input[Sequence[pulumi.Input['GatewayTagArgs']]] tags: Tags. :param pulumi.Input[str] vpn_gateway_name: The name of the VPN gateway. @@ -107,8 +106,7 @@ def vpc_id(self, value: pulumi.Input[str]): @pulumi.getter(name="billingType") def billing_type(self) -> Optional[pulumi.Input[str]]: """ - The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - state file, not actually remove. + The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. """ return pulumi.get(self, "billing_type") @@ -132,7 +130,7 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ipsecEnabled") def ipsec_enabled(self) -> Optional[pulumi.Input[bool]]: """ - Whether ipsec is enabled. + Whether ipsec is enabled. Default is true. """ return pulumi.get(self, "ipsec_enabled") @@ -169,7 +167,7 @@ def project_name(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="sslEnabled") def ssl_enabled(self) -> Optional[pulumi.Input[bool]]: """ - Whether ssl is enabled. + Whether ssl is enabled. Default is false. """ return pulumi.get(self, "ssl_enabled") @@ -246,8 +244,7 @@ def __init__(__self__, *, Input properties used for looking up and filtering Gateway resources. :param pulumi.Input[str] account_id: The account ID of the VPN gateway. :param pulumi.Input[int] bandwidth: The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500. - :param pulumi.Input[str] billing_type: The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - state file, not actually remove. + :param pulumi.Input[str] billing_type: The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. :param pulumi.Input[str] business_status: The business status of the VPN gateway. :param pulumi.Input[int] connection_count: The connection count of the VPN gateway. :param pulumi.Input[str] creation_time: The create time of VPN gateway. @@ -255,14 +252,14 @@ def __init__(__self__, *, :param pulumi.Input[str] description: The description of the VPN gateway. :param pulumi.Input[str] expired_time: The expired time of the VPN gateway. :param pulumi.Input[str] ip_address: The IP address of the VPN gateway. - :param pulumi.Input[bool] ipsec_enabled: Whether ipsec is enabled. + :param pulumi.Input[bool] ipsec_enabled: Whether ipsec is enabled. Default is true. :param pulumi.Input[str] lock_reason: The lock reason of the VPN gateway. :param pulumi.Input[int] period: The Period of the VPN gateway. Default value is 12. This parameter is only useful when creating vpn gateway. Default period unit is Month. Value range: 1~9, 12, 24, 36. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] project_name: The project name of the VPN gateway. :param pulumi.Input[str] renew_type: The renew type of the VPN gateway. :param pulumi.Input[int] route_count: The route count of the VPN gateway. - :param pulumi.Input[bool] ssl_enabled: Whether ssl is enabled. + :param pulumi.Input[bool] ssl_enabled: Whether ssl is enabled. Default is false. :param pulumi.Input[int] ssl_max_connections: The max connections of ssl. This parameter can only be passed in when ssl_enabled is true. Default is 5. :param pulumi.Input[str] status: The status of the VPN gateway. :param pulumi.Input[str] subnet_id: The ID of the subnet where you want to create the VPN gateway. @@ -351,8 +348,7 @@ def bandwidth(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="billingType") def billing_type(self) -> Optional[pulumi.Input[str]]: """ - The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - state file, not actually remove. + The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. """ return pulumi.get(self, "billing_type") @@ -448,7 +444,7 @@ def ip_address(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="ipsecEnabled") def ipsec_enabled(self) -> Optional[pulumi.Input[bool]]: """ - Whether ipsec is enabled. + Whether ipsec is enabled. Default is true. """ return pulumi.get(self, "ipsec_enabled") @@ -521,7 +517,7 @@ def route_count(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="sslEnabled") def ssl_enabled(self) -> Optional[pulumi.Input[bool]]: """ - Whether ssl is enabled. + Whether ssl is enabled. Default is false. """ return pulumi.get(self, "ssl_enabled") @@ -674,20 +670,19 @@ def __init__(__self__, VpnGateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** + $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** ``` :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[int] bandwidth: The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500. - :param pulumi.Input[str] billing_type: The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - state file, not actually remove. + :param pulumi.Input[str] billing_type: The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. :param pulumi.Input[str] description: The description of the VPN gateway. - :param pulumi.Input[bool] ipsec_enabled: Whether ipsec is enabled. + :param pulumi.Input[bool] ipsec_enabled: Whether ipsec is enabled. Default is true. :param pulumi.Input[int] period: The Period of the VPN gateway. Default value is 12. This parameter is only useful when creating vpn gateway. Default period unit is Month. Value range: 1~9, 12, 24, 36. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] project_name: The project name of the VPN gateway. - :param pulumi.Input[bool] ssl_enabled: Whether ssl is enabled. + :param pulumi.Input[bool] ssl_enabled: Whether ssl is enabled. Default is false. :param pulumi.Input[int] ssl_max_connections: The max connections of ssl. This parameter can only be passed in when ssl_enabled is true. Default is 5. :param pulumi.Input[str] subnet_id: The ID of the subnet where you want to create the VPN gateway. :param pulumi.Input[Sequence[pulumi.Input[pulumi.InputType['GatewayTagArgs']]]] tags: Tags. @@ -730,7 +725,7 @@ def __init__(__self__, VpnGateway can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** + $ pulumi import volcengine:vpn/gateway:Gateway default vgw-273zkshb2qayo7fap8t2**** ``` :param str resource_name: The name of the resource. @@ -844,8 +839,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] account_id: The account ID of the VPN gateway. :param pulumi.Input[int] bandwidth: The bandwidth of the VPN gateway. Unit: Mbps. Values: 5, 10, 20, 50, 100, 200, 500. - :param pulumi.Input[str] billing_type: The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - state file, not actually remove. + :param pulumi.Input[str] billing_type: The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. :param pulumi.Input[str] business_status: The business status of the VPN gateway. :param pulumi.Input[int] connection_count: The connection count of the VPN gateway. :param pulumi.Input[str] creation_time: The create time of VPN gateway. @@ -853,14 +847,14 @@ def get(resource_name: str, :param pulumi.Input[str] description: The description of the VPN gateway. :param pulumi.Input[str] expired_time: The expired time of the VPN gateway. :param pulumi.Input[str] ip_address: The IP address of the VPN gateway. - :param pulumi.Input[bool] ipsec_enabled: Whether ipsec is enabled. + :param pulumi.Input[bool] ipsec_enabled: Whether ipsec is enabled. Default is true. :param pulumi.Input[str] lock_reason: The lock reason of the VPN gateway. :param pulumi.Input[int] period: The Period of the VPN gateway. Default value is 12. This parameter is only useful when creating vpn gateway. Default period unit is Month. Value range: 1~9, 12, 24, 36. When importing resources, this attribute will not be imported. If this attribute is set, please use lifecycle and ignore_changes ignore changes in fields. :param pulumi.Input[str] project_name: The project name of the VPN gateway. :param pulumi.Input[str] renew_type: The renew type of the VPN gateway. :param pulumi.Input[int] route_count: The route count of the VPN gateway. - :param pulumi.Input[bool] ssl_enabled: Whether ssl is enabled. + :param pulumi.Input[bool] ssl_enabled: Whether ssl is enabled. Default is false. :param pulumi.Input[int] ssl_max_connections: The max connections of ssl. This parameter can only be passed in when ssl_enabled is true. Default is 5. :param pulumi.Input[str] status: The status of the VPN gateway. :param pulumi.Input[str] subnet_id: The ID of the subnet where you want to create the VPN gateway. @@ -921,8 +915,7 @@ def bandwidth(self) -> pulumi.Output[int]: @pulumi.getter(name="billingType") def billing_type(self) -> pulumi.Output[Optional[str]]: """ - The BillingType of the VPN gateway. Only support `PrePaid`. Terraform will only remove the PrePaid VPN gateway from the - state file, not actually remove. + The BillingType of the VPN gateway. Valid values: `PrePaid`, `PostPaid`. """ return pulumi.get(self, "billing_type") @@ -986,7 +979,7 @@ def ip_address(self) -> pulumi.Output[str]: @pulumi.getter(name="ipsecEnabled") def ipsec_enabled(self) -> pulumi.Output[Optional[bool]]: """ - Whether ipsec is enabled. + Whether ipsec is enabled. Default is true. """ return pulumi.get(self, "ipsec_enabled") @@ -1035,7 +1028,7 @@ def route_count(self) -> pulumi.Output[int]: @pulumi.getter(name="sslEnabled") def ssl_enabled(self) -> pulumi.Output[Optional[bool]]: """ - Whether ssl is enabled. + Whether ssl is enabled. Default is false. """ return pulumi.get(self, "ssl_enabled") diff --git a/sdk/python/pulumi_volcengine/vpn/gateway_route.py b/sdk/python/pulumi_volcengine/vpn/gateway_route.py index 0bf60cba..f9ff01d7 100644 --- a/sdk/python/pulumi_volcengine/vpn/gateway_route.py +++ b/sdk/python/pulumi_volcengine/vpn/gateway_route.py @@ -257,7 +257,7 @@ def __init__(__self__, VpnGatewayRoute can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** + $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** ``` :param str resource_name: The name of the resource. @@ -336,7 +336,7 @@ def __init__(__self__, VpnGatewayRoute can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** + $ pulumi import volcengine:vpn/gatewayRoute:GatewayRoute default vgr-3tex2c6c0v844c**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpn/gateway_routes.py b/sdk/python/pulumi_volcengine/vpn/gateway_routes.py index 0e758877..3446d12b 100644 --- a/sdk/python/pulumi_volcengine/vpn/gateway_routes.py +++ b/sdk/python/pulumi_volcengine/vpn/gateway_routes.py @@ -22,7 +22,7 @@ class GatewayRoutesResult: """ A collection of values returned by GatewayRoutes. """ - def __init__(__self__, destination_cidr_block=None, id=None, ids=None, next_hop_id=None, output_file=None, total_count=None, vpn_gateway_id=None, vpn_gateway_routes=None): + def __init__(__self__, destination_cidr_block=None, id=None, ids=None, next_hop_id=None, output_file=None, route_type=None, status=None, total_count=None, vpn_gateway_id=None, vpn_gateway_routes=None): if destination_cidr_block and not isinstance(destination_cidr_block, str): raise TypeError("Expected argument 'destination_cidr_block' to be a str") pulumi.set(__self__, "destination_cidr_block", destination_cidr_block) @@ -38,6 +38,12 @@ def __init__(__self__, destination_cidr_block=None, id=None, ids=None, next_hop_ if output_file and not isinstance(output_file, str): raise TypeError("Expected argument 'output_file' to be a str") pulumi.set(__self__, "output_file", output_file) + if route_type and not isinstance(route_type, str): + raise TypeError("Expected argument 'route_type' to be a str") + pulumi.set(__self__, "route_type", route_type) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) if total_count and not isinstance(total_count, int): raise TypeError("Expected argument 'total_count' to be a int") pulumi.set(__self__, "total_count", total_count) @@ -82,6 +88,19 @@ def next_hop_id(self) -> Optional[str]: def output_file(self) -> Optional[str]: return pulumi.get(self, "output_file") + @property + @pulumi.getter(name="routeType") + def route_type(self) -> Optional[str]: + return pulumi.get(self, "route_type") + + @property + @pulumi.getter + def status(self) -> Optional[str]: + """ + The status of the VPN gateway route. + """ + return pulumi.get(self, "status") + @property @pulumi.getter(name="totalCount") def total_count(self) -> int: @@ -118,6 +137,8 @@ def __await__(self): ids=self.ids, next_hop_id=self.next_hop_id, output_file=self.output_file, + route_type=self.route_type, + status=self.status, total_count=self.total_count, vpn_gateway_id=self.vpn_gateway_id, vpn_gateway_routes=self.vpn_gateway_routes) @@ -127,6 +148,8 @@ def gateway_routes(destination_cidr_block: Optional[str] = None, ids: Optional[Sequence[str]] = None, next_hop_id: Optional[str] = None, output_file: Optional[str] = None, + route_type: Optional[str] = None, + status: Optional[str] = None, vpn_gateway_id: Optional[str] = None, opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGatewayRoutesResult: """ @@ -194,6 +217,8 @@ def gateway_routes(destination_cidr_block: Optional[str] = None, :param Sequence[str] ids: A list of VPN gateway route ids. :param str next_hop_id: An ID of next hop. :param str output_file: File name where to save data source results. + :param str route_type: The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`. + :param str status: The status of the VPN gateway route. :param str vpn_gateway_id: An ID of VPN gateway. """ __args__ = dict() @@ -201,6 +226,8 @@ def gateway_routes(destination_cidr_block: Optional[str] = None, __args__['ids'] = ids __args__['nextHopId'] = next_hop_id __args__['outputFile'] = output_file + __args__['routeType'] = route_type + __args__['status'] = status __args__['vpnGatewayId'] = vpn_gateway_id opts = pulumi.InvokeOptions.merge(_utilities.get_invoke_opts_defaults(), opts) __ret__ = pulumi.runtime.invoke('volcengine:vpn/gatewayRoutes:GatewayRoutes', __args__, opts=opts, typ=GatewayRoutesResult).value @@ -211,6 +238,8 @@ def gateway_routes(destination_cidr_block: Optional[str] = None, ids=pulumi.get(__ret__, 'ids'), next_hop_id=pulumi.get(__ret__, 'next_hop_id'), output_file=pulumi.get(__ret__, 'output_file'), + route_type=pulumi.get(__ret__, 'route_type'), + status=pulumi.get(__ret__, 'status'), total_count=pulumi.get(__ret__, 'total_count'), vpn_gateway_id=pulumi.get(__ret__, 'vpn_gateway_id'), vpn_gateway_routes=pulumi.get(__ret__, 'vpn_gateway_routes')) @@ -221,6 +250,8 @@ def gateway_routes_output(destination_cidr_block: Optional[pulumi.Input[Optional ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, next_hop_id: Optional[pulumi.Input[Optional[str]]] = None, output_file: Optional[pulumi.Input[Optional[str]]] = None, + route_type: Optional[pulumi.Input[Optional[str]]] = None, + status: Optional[pulumi.Input[Optional[str]]] = None, vpn_gateway_id: Optional[pulumi.Input[Optional[str]]] = None, opts: Optional[pulumi.InvokeOptions] = None) -> pulumi.Output[GatewayRoutesResult]: """ @@ -288,6 +319,8 @@ def gateway_routes_output(destination_cidr_block: Optional[pulumi.Input[Optional :param Sequence[str] ids: A list of VPN gateway route ids. :param str next_hop_id: An ID of next hop. :param str output_file: File name where to save data source results. + :param str route_type: The type of the VPN gateway route. Valid values: `Static`, `BGP`, `Cloud`. + :param str status: The status of the VPN gateway route. :param str vpn_gateway_id: An ID of VPN gateway. """ ... diff --git a/sdk/python/pulumi_volcengine/vpn/gateways.py b/sdk/python/pulumi_volcengine/vpn/gateways.py index 36d0b8d9..bd5ad203 100644 --- a/sdk/python/pulumi_volcengine/vpn/gateways.py +++ b/sdk/python/pulumi_volcengine/vpn/gateways.py @@ -23,7 +23,7 @@ class GatewaysResult: """ A collection of values returned by Gateways. """ - def __init__(__self__, id=None, ids=None, ip_address=None, name_regex=None, output_file=None, subnet_id=None, tags=None, total_count=None, vpc_id=None, vpn_gateway_names=None, vpn_gateways=None): + def __init__(__self__, id=None, ids=None, ip_address=None, ipsec_enabled=None, name_regex=None, output_file=None, project_name=None, ssl_enabled=None, status=None, subnet_id=None, tags=None, total_count=None, vpc_id=None, vpn_gateway_names=None, vpn_gateways=None): if id and not isinstance(id, str): raise TypeError("Expected argument 'id' to be a str") pulumi.set(__self__, "id", id) @@ -33,12 +33,24 @@ def __init__(__self__, id=None, ids=None, ip_address=None, name_regex=None, outp if ip_address and not isinstance(ip_address, str): raise TypeError("Expected argument 'ip_address' to be a str") pulumi.set(__self__, "ip_address", ip_address) + if ipsec_enabled and not isinstance(ipsec_enabled, bool): + raise TypeError("Expected argument 'ipsec_enabled' to be a bool") + pulumi.set(__self__, "ipsec_enabled", ipsec_enabled) if name_regex and not isinstance(name_regex, str): raise TypeError("Expected argument 'name_regex' to be a str") pulumi.set(__self__, "name_regex", name_regex) if output_file and not isinstance(output_file, str): raise TypeError("Expected argument 'output_file' to be a str") pulumi.set(__self__, "output_file", output_file) + if project_name and not isinstance(project_name, str): + raise TypeError("Expected argument 'project_name' to be a str") + pulumi.set(__self__, "project_name", project_name) + if ssl_enabled and not isinstance(ssl_enabled, bool): + raise TypeError("Expected argument 'ssl_enabled' to be a bool") + pulumi.set(__self__, "ssl_enabled", ssl_enabled) + if status and not isinstance(status, str): + raise TypeError("Expected argument 'status' to be a str") + pulumi.set(__self__, "status", status) if subnet_id and not isinstance(subnet_id, str): raise TypeError("Expected argument 'subnet_id' to be a str") pulumi.set(__self__, "subnet_id", subnet_id) @@ -79,6 +91,14 @@ def ip_address(self) -> Optional[str]: """ return pulumi.get(self, "ip_address") + @property + @pulumi.getter(name="ipsecEnabled") + def ipsec_enabled(self) -> Optional[bool]: + """ + Whether ipsec is enabled. + """ + return pulumi.get(self, "ipsec_enabled") + @property @pulumi.getter(name="nameRegex") def name_regex(self) -> Optional[str]: @@ -89,6 +109,30 @@ def name_regex(self) -> Optional[str]: def output_file(self) -> Optional[str]: return pulumi.get(self, "output_file") + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[str]: + """ + The name of project. + """ + return pulumi.get(self, "project_name") + + @property + @pulumi.getter(name="sslEnabled") + def ssl_enabled(self) -> Optional[bool]: + """ + Whether ssl is enabled. + """ + return pulumi.get(self, "ssl_enabled") + + @property + @pulumi.getter + def status(self) -> Optional[str]: + """ + The status of the VPN gateway. + """ + return pulumi.get(self, "status") + @property @pulumi.getter(name="subnetId") def subnet_id(self) -> Optional[str]: @@ -141,8 +185,12 @@ def __await__(self): id=self.id, ids=self.ids, ip_address=self.ip_address, + ipsec_enabled=self.ipsec_enabled, name_regex=self.name_regex, output_file=self.output_file, + project_name=self.project_name, + ssl_enabled=self.ssl_enabled, + status=self.status, subnet_id=self.subnet_id, tags=self.tags, total_count=self.total_count, @@ -153,8 +201,12 @@ def __await__(self): def gateways(ids: Optional[Sequence[str]] = None, ip_address: Optional[str] = None, + ipsec_enabled: Optional[bool] = None, name_regex: Optional[str] = None, output_file: Optional[str] = None, + project_name: Optional[str] = None, + ssl_enabled: Optional[bool] = None, + status: Optional[str] = None, subnet_id: Optional[str] = None, tags: Optional[Sequence[pulumi.InputType['GatewaysTagArgs']]] = None, vpc_id: Optional[str] = None, @@ -190,8 +242,12 @@ def gateways(ids: Optional[Sequence[str]] = None, :param Sequence[str] ids: A list of VPN gateway ids. :param str ip_address: A IP address of the VPN gateway. + :param bool ipsec_enabled: Whether IPSec is enabled. :param str name_regex: A Name Regex of VPN gateway. :param str output_file: File name where to save data source results. + :param str project_name: The project name of the VPN gateway. + :param bool ssl_enabled: Whether ssl is enabled. + :param str status: The status of the VPN gateway. :param str subnet_id: A subnet ID of the VPN gateway. :param Sequence[pulumi.InputType['GatewaysTagArgs']] tags: Tags. :param str vpc_id: A VPC ID of the VPN gateway. @@ -200,8 +256,12 @@ def gateways(ids: Optional[Sequence[str]] = None, __args__ = dict() __args__['ids'] = ids __args__['ipAddress'] = ip_address + __args__['ipsecEnabled'] = ipsec_enabled __args__['nameRegex'] = name_regex __args__['outputFile'] = output_file + __args__['projectName'] = project_name + __args__['sslEnabled'] = ssl_enabled + __args__['status'] = status __args__['subnetId'] = subnet_id __args__['tags'] = tags __args__['vpcId'] = vpc_id @@ -213,8 +273,12 @@ def gateways(ids: Optional[Sequence[str]] = None, id=pulumi.get(__ret__, 'id'), ids=pulumi.get(__ret__, 'ids'), ip_address=pulumi.get(__ret__, 'ip_address'), + ipsec_enabled=pulumi.get(__ret__, 'ipsec_enabled'), name_regex=pulumi.get(__ret__, 'name_regex'), output_file=pulumi.get(__ret__, 'output_file'), + project_name=pulumi.get(__ret__, 'project_name'), + ssl_enabled=pulumi.get(__ret__, 'ssl_enabled'), + status=pulumi.get(__ret__, 'status'), subnet_id=pulumi.get(__ret__, 'subnet_id'), tags=pulumi.get(__ret__, 'tags'), total_count=pulumi.get(__ret__, 'total_count'), @@ -226,8 +290,12 @@ def gateways(ids: Optional[Sequence[str]] = None, @_utilities.lift_output_func(gateways) def gateways_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, ip_address: Optional[pulumi.Input[Optional[str]]] = None, + ipsec_enabled: Optional[pulumi.Input[Optional[bool]]] = None, name_regex: Optional[pulumi.Input[Optional[str]]] = None, output_file: Optional[pulumi.Input[Optional[str]]] = None, + project_name: Optional[pulumi.Input[Optional[str]]] = None, + ssl_enabled: Optional[pulumi.Input[Optional[bool]]] = None, + status: Optional[pulumi.Input[Optional[str]]] = None, subnet_id: Optional[pulumi.Input[Optional[str]]] = None, tags: Optional[pulumi.Input[Optional[Sequence[pulumi.InputType['GatewaysTagArgs']]]]] = None, vpc_id: Optional[pulumi.Input[Optional[str]]] = None, @@ -263,8 +331,12 @@ def gateways_output(ids: Optional[pulumi.Input[Optional[Sequence[str]]]] = None, :param Sequence[str] ids: A list of VPN gateway ids. :param str ip_address: A IP address of the VPN gateway. + :param bool ipsec_enabled: Whether IPSec is enabled. :param str name_regex: A Name Regex of VPN gateway. :param str output_file: File name where to save data source results. + :param str project_name: The project name of the VPN gateway. + :param bool ssl_enabled: Whether ssl is enabled. + :param str status: The status of the VPN gateway. :param str subnet_id: A subnet ID of the VPN gateway. :param Sequence[pulumi.InputType['GatewaysTagArgs']] tags: Tags. :param str vpc_id: A VPC ID of the VPN gateway. diff --git a/sdk/python/pulumi_volcengine/vpn/outputs.py b/sdk/python/pulumi_volcengine/vpn/outputs.py index 02a7ea94..15564145 100644 --- a/sdk/python/pulumi_volcengine/vpn/outputs.py +++ b/sdk/python/pulumi_volcengine/vpn/outputs.py @@ -65,8 +65,8 @@ def __init__(__self__, *, zone_id: str): """ :param str account_id: The account ID of the VPN connection. - :param str attach_status: The IPsec attach status. - :param str attach_type: The IPsec attach type. + :param str attach_status: The attach status of VPN connection. + :param str attach_type: The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. :param str business_status: The business status of IPsec connection, valid when the attach type is 'TransitRouter'. :param str connect_status: The connect status of the VPN connection. :param str creation_time: The create time of VPN connection. @@ -95,8 +95,8 @@ def __init__(__self__, *, :param bool negotiate_instantly: Whether to initiate negotiation mode immediately. :param str overdue_time: The overdue time of resource, valid when the attach type is 'TransitRouter'. :param Sequence[str] remote_subnets: The remote subnet of the VPN connection. - :param str status: The status of the VPN connection. - :param str transit_router_id: The id of transit router, valid when the attach type is 'TransitRouter'. + :param str status: The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. + :param str transit_router_id: An ID of transit router. :param str update_time: The update time of VPN connection. :param str vpn_connection_id: The ID of the VPN connection. :param str vpn_connection_name: The name of the VPN connection. @@ -154,7 +154,7 @@ def account_id(self) -> str: @pulumi.getter(name="attachStatus") def attach_status(self) -> str: """ - The IPsec attach status. + The attach status of VPN connection. """ return pulumi.get(self, "attach_status") @@ -162,7 +162,7 @@ def attach_status(self) -> str: @pulumi.getter(name="attachType") def attach_type(self) -> str: """ - The IPsec attach type. + The attach type of VPN connection. Valid values: `VpnGateway`, `TransitRouter`. """ return pulumi.get(self, "attach_type") @@ -394,7 +394,7 @@ def remote_subnets(self) -> Sequence[str]: @pulumi.getter def status(self) -> str: """ - The status of the VPN connection. + The status of IPSec connection. Valid values: `Creating`, `Deleting`, `Pending`, `Available`. """ return pulumi.get(self, "status") @@ -402,7 +402,7 @@ def status(self) -> str: @pulumi.getter(name="transitRouterId") def transit_router_id(self) -> str: """ - The id of transit router, valid when the attach type is 'TransitRouter'. + An ID of transit router. """ return pulumi.get(self, "transit_router_id") @@ -756,9 +756,9 @@ def __init__(__self__, *, :param str expired_time: The expired time of the VPN gateway. :param str id: The ID of the VPN gateway. :param str ip_address: A IP address of the VPN gateway. - :param bool ipsec_enabled: Whether ipsec is enabled. + :param bool ipsec_enabled: Whether IPSec is enabled. :param str lock_reason: The lock reason of the VPN gateway. - :param str project_name: The name of project. + :param str project_name: The project name of the VPN gateway. :param int route_count: The route count of the VPN gateway. :param bool ssl_enabled: Whether ssl is enabled. :param int ssl_max_connections: The max connections of ssl. @@ -888,7 +888,7 @@ def ip_address(self) -> str: @pulumi.getter(name="ipsecEnabled") def ipsec_enabled(self) -> bool: """ - Whether ipsec is enabled. + Whether IPSec is enabled. """ return pulumi.get(self, "ipsec_enabled") @@ -904,7 +904,7 @@ def lock_reason(self) -> str: @pulumi.getter(name="projectName") def project_name(self) -> str: """ - The name of project. + The project name of the VPN gateway. """ return pulumi.get(self, "project_name") @@ -1190,6 +1190,8 @@ def __init__(__self__, *, description: str, id: str, local_subnets: Sequence[str], + port: int, + project_name: str, protocol: str, ssl_vpn_server_id: str, ssl_vpn_server_name: str, @@ -1214,6 +1216,8 @@ def __init__(__self__, *, :param str description: The description of the ssl server. :param str id: The SSL VPN server id. :param Sequence[str] local_subnets: The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. + :param int port: The port of the ssl server. + :param str project_name: The project name of the ssl server. :param str protocol: The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. :param str ssl_vpn_server_id: The id of the ssl vpn server. :param str ssl_vpn_server_name: The name of the ssl vpn server. @@ -1229,6 +1233,8 @@ def __init__(__self__, *, pulumi.set(__self__, "description", description) pulumi.set(__self__, "id", id) pulumi.set(__self__, "local_subnets", local_subnets) + pulumi.set(__self__, "port", port) + pulumi.set(__self__, "project_name", project_name) pulumi.set(__self__, "protocol", protocol) pulumi.set(__self__, "ssl_vpn_server_id", ssl_vpn_server_id) pulumi.set(__self__, "ssl_vpn_server_name", ssl_vpn_server_name) @@ -1309,6 +1315,22 @@ def local_subnets(self) -> Sequence[str]: """ return pulumi.get(self, "local_subnets") + @property + @pulumi.getter + def port(self) -> int: + """ + The port of the ssl server. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> str: + """ + The project name of the ssl server. + """ + return pulumi.get(self, "project_name") + @property @pulumi.getter def protocol(self) -> str: diff --git a/sdk/python/pulumi_volcengine/vpn/ssl_vpn_client_cert.py b/sdk/python/pulumi_volcengine/vpn/ssl_vpn_client_cert.py index d0ac9add..8b826693 100644 --- a/sdk/python/pulumi_volcengine/vpn/ssl_vpn_client_cert.py +++ b/sdk/python/pulumi_volcengine/vpn/ssl_vpn_client_cert.py @@ -323,7 +323,7 @@ def __init__(__self__, SSL VPN Client Cert can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** + $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** ``` :param str resource_name: The name of the resource. @@ -386,7 +386,7 @@ def __init__(__self__, SSL VPN Client Cert can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** + $ pulumi import volcengine:vpn/sslVpnClientCert:SslVpnClientCert default vsc-2d6b7gjrzc2yo58ozfcx2**** ``` :param str resource_name: The name of the resource. diff --git a/sdk/python/pulumi_volcengine/vpn/ssl_vpn_server.py b/sdk/python/pulumi_volcengine/vpn/ssl_vpn_server.py index c606c2c5..ae4436b3 100644 --- a/sdk/python/pulumi_volcengine/vpn/ssl_vpn_server.py +++ b/sdk/python/pulumi_volcengine/vpn/ssl_vpn_server.py @@ -21,6 +21,8 @@ def __init__(__self__, *, cipher: Optional[pulumi.Input[str]] = None, compress: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, + port: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, protocol: Optional[pulumi.Input[str]] = None, ssl_vpn_server_name: Optional[pulumi.Input[str]] = None): """ @@ -41,6 +43,8 @@ def __init__(__self__, *, `None` (do not use encryption). :param pulumi.Input[bool] compress: Whether to compress the transmitted data. The default value is false. :param pulumi.Input[str] description: The description of the ssl server. + :param pulumi.Input[int] port: The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + :param pulumi.Input[str] project_name: The project name of the ssl server. :param pulumi.Input[str] protocol: The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. :param pulumi.Input[str] ssl_vpn_server_name: The name of the SSL server. """ @@ -55,6 +59,10 @@ def __init__(__self__, *, pulumi.set(__self__, "compress", compress) if description is not None: pulumi.set(__self__, "description", description) + if port is not None: + pulumi.set(__self__, "port", port) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) if protocol is not None: pulumi.set(__self__, "protocol", protocol) if ssl_vpn_server_name is not None: @@ -153,6 +161,30 @@ def description(self) -> Optional[pulumi.Input[str]]: def description(self, value: Optional[pulumi.Input[str]]): pulumi.set(self, "description", value) + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the ssl server. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + @property @pulumi.getter def protocol(self) -> Optional[pulumi.Input[str]]: @@ -187,6 +219,8 @@ def __init__(__self__, *, compress: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, local_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + port: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, protocol: Optional[pulumi.Input[str]] = None, ssl_vpn_server_id: Optional[pulumi.Input[str]] = None, ssl_vpn_server_name: Optional[pulumi.Input[str]] = None, @@ -208,6 +242,8 @@ def __init__(__self__, *, :param pulumi.Input[bool] compress: Whether to compress the transmitted data. The default value is false. :param pulumi.Input[str] description: The description of the ssl server. :param pulumi.Input[Sequence[pulumi.Input[str]]] local_subnets: The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. + :param pulumi.Input[int] port: The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + :param pulumi.Input[str] project_name: The project name of the ssl server. :param pulumi.Input[str] protocol: The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. :param pulumi.Input[str] ssl_vpn_server_id: The id of the ssl vpn server. :param pulumi.Input[str] ssl_vpn_server_name: The name of the SSL server. @@ -225,6 +261,10 @@ def __init__(__self__, *, pulumi.set(__self__, "description", description) if local_subnets is not None: pulumi.set(__self__, "local_subnets", local_subnets) + if port is not None: + pulumi.set(__self__, "port", port) + if project_name is not None: + pulumi.set(__self__, "project_name", project_name) if protocol is not None: pulumi.set(__self__, "protocol", protocol) if ssl_vpn_server_id is not None: @@ -315,6 +355,30 @@ def local_subnets(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: def local_subnets(self, value: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]): pulumi.set(self, "local_subnets", value) + @property + @pulumi.getter + def port(self) -> Optional[pulumi.Input[int]]: + """ + The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + """ + return pulumi.get(self, "port") + + @port.setter + def port(self, value: Optional[pulumi.Input[int]]): + pulumi.set(self, "port", value) + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> Optional[pulumi.Input[str]]: + """ + The project name of the ssl server. + """ + return pulumi.get(self, "project_name") + + @project_name.setter + def project_name(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "project_name", value) + @property @pulumi.getter def protocol(self) -> Optional[pulumi.Input[str]]: @@ -375,6 +439,8 @@ def __init__(__self__, compress: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, local_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + port: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, protocol: Optional[pulumi.Input[str]] = None, ssl_vpn_server_name: Optional[pulumi.Input[str]] = None, vpn_gateway_id: Optional[pulumi.Input[str]] = None, @@ -423,7 +489,7 @@ def __init__(__self__, SSL VPN server can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** + $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** ``` :param str resource_name: The name of the resource. @@ -443,6 +509,8 @@ def __init__(__self__, :param pulumi.Input[bool] compress: Whether to compress the transmitted data. The default value is false. :param pulumi.Input[str] description: The description of the ssl server. :param pulumi.Input[Sequence[pulumi.Input[str]]] local_subnets: The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. + :param pulumi.Input[int] port: The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + :param pulumi.Input[str] project_name: The project name of the ssl server. :param pulumi.Input[str] protocol: The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. :param pulumi.Input[str] ssl_vpn_server_name: The name of the SSL server. :param pulumi.Input[str] vpn_gateway_id: The vpn gateway id. @@ -497,7 +565,7 @@ def __init__(__self__, SSL VPN server can be imported using the id, e.g. ```sh - $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** + $ pulumi import volcengine:vpn/sslVpnServer:SslVpnServer default vss-zm55pqtvk17oq32zd**** ``` :param str resource_name: The name of the resource. @@ -521,6 +589,8 @@ def _internal_init(__self__, compress: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, local_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + port: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, protocol: Optional[pulumi.Input[str]] = None, ssl_vpn_server_name: Optional[pulumi.Input[str]] = None, vpn_gateway_id: Optional[pulumi.Input[str]] = None, @@ -543,6 +613,8 @@ def _internal_init(__self__, if local_subnets is None and not opts.urn: raise TypeError("Missing required property 'local_subnets'") __props__.__dict__["local_subnets"] = local_subnets + __props__.__dict__["port"] = port + __props__.__dict__["project_name"] = project_name __props__.__dict__["protocol"] = protocol __props__.__dict__["ssl_vpn_server_name"] = ssl_vpn_server_name if vpn_gateway_id is None and not opts.urn: @@ -565,6 +637,8 @@ def get(resource_name: str, compress: Optional[pulumi.Input[bool]] = None, description: Optional[pulumi.Input[str]] = None, local_subnets: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None, + port: Optional[pulumi.Input[int]] = None, + project_name: Optional[pulumi.Input[str]] = None, protocol: Optional[pulumi.Input[str]] = None, ssl_vpn_server_id: Optional[pulumi.Input[str]] = None, ssl_vpn_server_name: Optional[pulumi.Input[str]] = None, @@ -591,6 +665,8 @@ def get(resource_name: str, :param pulumi.Input[bool] compress: Whether to compress the transmitted data. The default value is false. :param pulumi.Input[str] description: The description of the ssl server. :param pulumi.Input[Sequence[pulumi.Input[str]]] local_subnets: The local network segment of the SSL server. The local network segment is the address segment that the client accesses through the SSL VPN connection. + :param pulumi.Input[int] port: The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + :param pulumi.Input[str] project_name: The project name of the ssl server. :param pulumi.Input[str] protocol: The protocol used by the SSL server. Valid values are `TCP`, `UDP`. Default Value: `UDP`. :param pulumi.Input[str] ssl_vpn_server_id: The id of the ssl vpn server. :param pulumi.Input[str] ssl_vpn_server_name: The name of the SSL server. @@ -606,6 +682,8 @@ def get(resource_name: str, __props__.__dict__["compress"] = compress __props__.__dict__["description"] = description __props__.__dict__["local_subnets"] = local_subnets + __props__.__dict__["port"] = port + __props__.__dict__["project_name"] = project_name __props__.__dict__["protocol"] = protocol __props__.__dict__["ssl_vpn_server_id"] = ssl_vpn_server_id __props__.__dict__["ssl_vpn_server_name"] = ssl_vpn_server_name @@ -669,6 +747,22 @@ def local_subnets(self) -> pulumi.Output[Sequence[str]]: """ return pulumi.get(self, "local_subnets") + @property + @pulumi.getter + def port(self) -> pulumi.Output[Optional[int]]: + """ + The port of the ssl server. Valid values: 1~65535. Default is 1194. The following ports are not supported: 22, 68, 179, 323, 500, 4500. + """ + return pulumi.get(self, "port") + + @property + @pulumi.getter(name="projectName") + def project_name(self) -> pulumi.Output[str]: + """ + The project name of the ssl server. + """ + return pulumi.get(self, "project_name") + @property @pulumi.getter def protocol(self) -> pulumi.Output[Optional[str]]: diff --git a/sdk/python/setup.py b/sdk/python/setup.py index ebf9571b..0857508a 100644 --- a/sdk/python/setup.py +++ b/sdk/python/setup.py @@ -9,26 +9,6 @@ VERSION = "0.0.0" -PLUGIN_VERSION = "0.0.0" - -class InstallPluginCommand(install): - def run(self): - install.run(self) - try: - check_call(['pulumi', 'plugin', 'install', 'resource', 'volcengine', PLUGIN_VERSION, '--server', 'github://api.github.com/volcengine']) - except OSError as error: - if error.errno == errno.ENOENT: - print(f""" - There was an error installing the volcengine resource provider plugin. - It looks like `pulumi` is not installed on your system. - Please visit https://pulumi.com/ to install the Pulumi CLI. - You may try manually installing the plugin by running - `pulumi plugin install resource volcengine {PLUGIN_VERSION}` - """) - else: - raise - - def readme(): try: with open('README.md', encoding='utf-8') as f: @@ -38,14 +18,11 @@ def readme(): setup(name='pulumi_volcengine', - python_requires='>=3.7', + python_requires='>=3.8', version=VERSION, description="A Pulumi package for creating and managing volcengine cloud resources.", long_description=readme(), long_description_content_type='text/markdown', - cmdclass={ - 'install': InstallPluginCommand, - }, keywords='pulumi volcengine category/cloud', url='https://volcengine.com', project_urls={